summaryrefslogtreecommitdiff
path: root/sys/src/cmd/5c
AgeCommit message (Collapse)Author
2015-11-015c: handle (rare) MULU instruction in peephole optimizercinap_lenrek
2015-10-065c/6c/8c/vc: import various changes from charles forsythcinap_lenrek
- cover more cases that have no side effects - ensure function has complex FNX - pull operators out of OFUNC level - rewrite OSTRUCT lhs to avoid all side-effects, use regalloc() instead of regret()
2015-10-045c: handle 64 bit mixedmode asopcinap_lenrek
2015-02-17[125678kqv][cl]: fix sprint() and strcpy() buffer overflowscinap_lenrek
2014-08-075a, 5l: add LDREX/STREX/CLREX instructionscinap_lenrek
2013-09-205c: apply richard millers 5c-nan-cmp patch (from sources)cinap_lenrek
On ARM, it turns out that comparisons with NaN can be made to do the right thing with no code penalty, by a more careful selection of condition code values in the subsequent conditional branch. The meaning of the CC bits in the PSR is subtly different when they've been copied from the floating point status register. Suggested patch is 5c-nan-cmp (works on both vfp and emulated arm7500).
2013-04-295c: dont emit conditional integer division instructionscinap_lenrek
the integer division instructions are emulated with _div() function patched in by 5l which does not handle conditional execution. so do not optimize away the branch in that case.
2013-01-26add arm vfp support to compiler and linker (from sources)cinap_lenrek
2013-01-025c: fix -0x80000000 comparsion bugcinap_lenrek
2012-07-30import updated compilers from sourcescinap_lenrek
2011-03-30Import sources from 2011-03-30 iso image - libTaru Karttunen
2011-03-30Import sources from 2011-03-30 iso imageTaru Karttunen