aboutsummaryrefslogtreecommitdiffstats
path: root/backend
Commit message (Expand)AuthorAgeFilesLines
* Glasnost: making transparent a number of definitions that were opaquexleroy2013-03-106-22/+12
* Assorted cleanups, esp. to avoid generating _rec and _rect recursors in xleroy2013-03-091-0/+4
* Finished backtracking (cf previous commit) for ARM and PowerPC.xleroy2013-03-041-11/+16
* Partial backtracking on previous commit: the "hole in Mach stack frame" xleroy2013-03-033-574/+522
* Revised Stacking and Asmgen passes and Mach semantics: xleroy2013-03-015-523/+1371
* Constant propagation within __builtin_annot.xleroy2013-02-244-7/+185
* Pointers one pastxleroy2013-02-154-12/+9
* lib/Integers.v: revised and extended, faster implementation based onxleroy2013-02-101-5/+5
* Ported to Coq 8.4pl1. Merge of branches/coq-8.4.xleroy2013-01-2919-120/+104
* Quote idents for safe re-parsingxleroy2013-01-081-1/+1
* Update Cminor parser and printer so that the parser can parse the whole Cmino...xleroy2013-01-073-32/+101
* RTLgenaux: heuristic to orient if-then-else statements based on sizes.xleroy2012-12-311-1/+58
* Remove some useless "Require".xleroy2012-12-3045-90/+6
* Merge of the clightgen branch:xleroy2012-12-299-138/+148
* Separate interference graphs for ints and floats, i.e. don't record interfere...xleroy2012-12-201-13/+16
* Globalenvs: allocate one-byte block with permissions Nonempty for eachxleroy2012-11-1218-148/+127
* Merge of branch seq-and-or. See Changelog for details.xleroy2012-10-0612-521/+114
* Define useful functions instr_defs and instr_usesxleroy2012-08-101-0/+35
* Remove Val.is_true and Val.is_false, no longer used.xleroy2012-08-061-16/+6
* Updated documentationxleroy2012-08-021-28/+19
* More aggressive elimination of conditional branches during constantxleroy2012-08-012-201/+228
* - Revised non-overflow constraints on memory injections so that xleroy2012-07-235-4/+12
* Support for indirect symbols under MacOS X (final).xleroy2012-07-141-0/+11
* Support for MacOS X's indirect symbols. (first try)xleroy2012-07-131-11/+0
* Updated ARM port.xleroy2012-07-101-6/+0
* Use Flocq for floatsxleroy2012-06-283-9/+9
* CSE: add recognition of some combined operators, conditions, and addressing m...xleroy2012-05-266-83/+213
* More efficient implementation of reg_valnumxleroy2012-05-222-90/+168
* Merge of the newmem branch:xleroy2012-05-2119-258/+3659
* Minor updatesxleroy2012-03-111-1/+0
* Proof didn't go through for ARMxleroy2012-03-111-2/+2
* Another update from Andrew Tolmachxleroy2012-03-091-1/+1
* PrintCminor: printing Sskipxleroy2012-03-091-1/+1
* Merge of Andrew Tolmach's HASP-related changesxleroy2012-03-094-20/+120
* Take advantage of Cmaskzero and Cmasknotzero.xleroy2012-02-242-11/+14
* More aggressive common subexpression elimination (CSE) of memory loads.xleroy2012-02-232-224/+357
* Merge of the "volatile" branch:xleroy2012-02-046-2/+66
* powerpc/SelectOp: optimize the pattern ((x >>s N) & N1) & N2 common in a cert...xleroy2012-01-211-11/+28
* Added volatile_read_global and volatile_store_global builtins.xleroy2012-01-152-3/+10
* Merge of the nonstrict-ops branch:xleroy2012-01-1416-1300/+570
* Extraction: map Coq pairs to Caml pairs and Coq chars (type ascii) to Caml charsxleroy2011-10-188-24/+23
* Harden proof script against empty destroyed_at_movexleroy2011-08-221-7/+6
* New backend pass "RRE": optimize (somewhat) redundant reloads introduced by t...xleroy2011-08-164-20/+926
* Locations.v: add Loc.diff_dec.xleroy2011-08-141-0/+9
* IA32 port: more faithful treatment of pseudoregister ST0.xleroy2011-08-087-142/+272
* Merge of branch new-semantics: revised and strengthened top-level statements ...xleroy2011-07-1519-134/+125
* Coloringaux: better cost estimate for annotation builtinsxleroy2011-06-141-0/+2
* Add preference for annot_val builtinxleroy2011-06-142-4/+21
* Revised handling of annotation statements, and more generally built-in functi...xleroy2011-06-1322-76/+231
* powerpc/PrintAsm.ml arm/PrintAsm.ml: updated (no label elimination).xleroy2011-05-083-5/+133