summaryrefslogtreecommitdiff
path: root/sys/src/cmd/6c
AgeCommit message (Expand)Author
2023-01-286c: copy all of packed structs in OASJacob Moody
2021-11-176c: extern registers must be considered used on returncinap_lenrek
2021-06-26kencc: revert back to "set but not used"cinap_lenrek
2021-06-21kencc: clarify warning for unused assignmentsNoam Preil
2021-03-135c, 6c, 7c, 8c, kc, qc, vc: use explicit gmove(... , nn) in cgen() for result...cinap_lenrek
2020-04-25Backed out changeset 2737b9af622bOri Bernstein
2020-04-25fix typos in time calculationOri Bernstein
2020-04-19?c: fix Bconv() misusage of strncat()cinap_lenrek
2020-04-196c: conserve registers for floating point operationscinap_lenrek
2020-04-116c: remove mystery sys.c filecinap_lenrek
2020-04-11cc, ?[acl]: fix gethunk() and move common memory allocator code to cc/compatcinap_lenrek
2019-06-248c, 6c: LEA x, R; MOV (R), R -> MOV x, Rcinap_lenrek
2019-06-248c, 6c: avoid allocating index registers when we don't have tocinap_lenrek
2019-06-19cc: remove nullwarn() from OCAST codegen, zap void castscinap_lenrek
2019-06-188c, 6c: fix INDEX node #reg calculationcinap_lenrek
2019-05-01[5678vq]c: fix .safe node type for *FUNC() = *FUNC() sugencinap_lenrek
2018-05-286c, 8c: Fix nocast cast bug which prevents address arithmetic from being comp...spew
2018-05-24cc: fix result of operation not used warning for void castsspew
2017-01-086c: reverse register allocation order to avoid having to spill AX,DX and CXcinap_lenrek
2017-01-026c, 8c: fix "DI botch" evacuating DI/SI/CX registers to ".save" variablescinap_lenrek
2016-08-146c: subsitute floating point registers eleminating MOVSD and MOVSS instructio...cinap_lenrek
2016-06-098c, 6c: native ROL (cyclic shift) instruction support, improve peephole optim...cinap_lenrek
2016-06-09?c: track ../cc/cc.h dependency and rebuild cc.a$O as neccesarycinap_lenrek
2015-10-065c/6c/8c/vc: import various changes from charles forsythcinap_lenrek
2015-10-046c: remove 6c/vlrt.c filecinap_lenrek
2015-10-04cc/6c: fix return type of mixed asop expressions, preserve type for moves so ...cinap_lenrek
2015-03-176c: MOVL xxx, r; MOVLQZX r, r -> MOVL xxx, rcinap_lenrek
2015-03-016c: fix missing memset in Bconv()cinap_lenrek
2015-02-186c: eleminate more MOV instructionscinap_lenrek
2015-02-17[125678kqv][cl]: fix sprint() and strcpy() buffer overflowscinap_lenrek
2014-09-246c/8c: eleminate moves by swaping source and destination operands in peephole...cinap_lenrek
2014-08-078c, 6c: generate enam.c file, just like 5ccinap_lenrek
2014-05-306a, 6c, 6l: fix copy propagationAram Hăvărneanu
2014-04-288c, 6c: fix peephole bug for eleminating CMPL $0,R after shiftcinap_lenrek
2014-03-296c, 8c: optimize away CMPL/CMPQ reg, $0 instruction in peephole passcinap_lenrek
2014-03-218c, 6c: fix mulgen botch error for handling multiplication by zero constantcinap_lenrek
2013-02-286c: fix 32bit pointer truncation (from patch/6c-sugen-types)cinap_lenrek
2012-09-186c: extern register fix (import from patch/6c-extreg)cinap_lenrek
2012-07-30import updated compilers from sourcescinap_lenrek