Commit graph

561 commits

Author SHA1 Message Date
Quentin Carbonneaux
69b6b9290f use macros for OXxx and OXxx1
This will make sure the debugger uses the
correct name when printing an operation.
2016-01-28 16:33:54 -05:00
Quentin Carbonneaux
ffdc2be115 start fp integration in rega 2016-01-28 16:28:19 -05:00
Quentin Carbonneaux
be088e724f remove constant NReg 2016-01-28 15:12:46 -05:00
Quentin Carbonneaux
d2bcd3beeb fix non-updated limit() call in spiller 2016-01-28 15:12:17 -05:00
Quentin Carbonneaux
7bf505605f fix spacing 2016-01-22 13:29:47 -05:00
Quentin Carbonneaux
ed36bde01e fix wrong assumption in spill.c 2016-01-22 13:25:28 -05:00
Quentin Carbonneaux
dcbcd651c5 enable new spilling pass 2016-01-05 15:03:00 -05:00
Quentin Carbonneaux
3e2c93bde5 compile spill.c 2016-01-04 04:29:42 -05:00
Quentin Carbonneaux
9a837884c6 force warning with XMM15 in rsave[] 2016-01-04 04:29:16 -05:00
Quentin Carbonneaux
70f7e8687d fix dopm() in spill 2016-01-04 04:26:23 -05:00
Ori Bernstein
1a677839aa index() conflicts with string.h on freebsd
rename it to avoid the conflict.
2016-01-03 15:07:48 -05:00
Quentin Carbonneaux
d9aa722d55 change design in spill.c 2016-01-03 15:02:01 -05:00
Quentin Carbonneaux
d71749d2fd go verbose in parse.c 2015-12-27 14:13:33 -05:00
Quentin Carbonneaux
417255cff1 get rid of the Ty enum 2015-12-27 14:13:00 -05:00
Quentin Carbonneaux
d0ccaeb831 more work on spill, not elegant 2015-12-27 12:06:17 -05:00
Quentin Carbonneaux
87cfb3dd2e wip fp lifting in spill.c, pheeew 2015-12-25 17:49:17 -05:00
Quentin Carbonneaux
2aea575f12 get rid of TYS() macro 2015-12-25 17:47:24 -05:00
Quentin Carbonneaux
215914f58d missing case in tmpuse() of spiller 2015-12-23 17:05:41 -05:00
Quentin Carbonneaux
56fc8bfe5c purify test logic in liveness 2015-12-23 16:53:37 -05:00
Quentin Carbonneaux
b871c261a1 delete callclb altogether 2015-12-18 20:32:54 -05:00
Quentin Carbonneaux
5163c8902e enable call handling in liveness 2015-12-18 20:31:25 -05:00
Quentin Carbonneaux
573abcff02 make call{def,use} fp aware 2015-12-18 20:31:08 -05:00
Quentin Carbonneaux
d43958ee71 fix isel typo 2015-12-18 13:16:40 -05:00
Quentin Carbonneaux
587d02df4f uniformize argument fixing 2015-12-10 16:57:41 -05:00
Quentin Carbonneaux
e12500f5e3 fp constant loading must be done on phi 2015-12-08 13:42:29 -05:00
Quentin Carbonneaux
1dc0089684 wip on instruction selection 2015-12-08 13:39:30 -05:00
Quentin Carbonneaux
0791dd026e sanitize constants representation 2015-12-08 10:39:06 -05:00
Quentin Carbonneaux
0298b6c4ca oops, fix typo bug in parse.c 2015-12-01 13:11:03 -05:00
Quentin Carbonneaux
22f2ec9667 test fancy float notation 2015-12-01 13:01:24 -05:00
Quentin Carbonneaux
891877d67d plan work on isel 2015-11-30 17:11:42 -05:00
Quentin Carbonneaux
839dca331a more error reporting in parsedat() 2015-11-30 16:12:51 -05:00
Quentin Carbonneaux
67db7b6578 add a simple floating point test 2015-11-30 15:53:15 -05:00
Quentin Carbonneaux
7c97ca6aae parse and print floating points 2015-11-30 15:51:32 -05:00
Quentin Carbonneaux
62a4ff4566 cosmetics in the ABI document 2015-11-30 14:52:42 -05:00
Quentin Carbonneaux
c8f0945672 update comment in ssa.c 2015-11-30 13:26:43 -05:00
Quentin Carbonneaux
11eab4c8c7 cosmetics in liveness 2015-11-30 13:25:30 -05:00
Quentin Carbonneaux
23b2771c8c change debug formatting in liveness 2015-11-30 13:15:26 -05:00
Quentin Carbonneaux
119bf2c5b0 fill class information in filluse() 2015-11-30 12:54:16 -05:00
Quentin Carbonneaux
866b981a55 test liveness 2015-11-30 12:53:53 -05:00
Quentin Carbonneaux
ecebb6f48e update liveness to work with fp 2015-11-30 12:53:30 -05:00
Quentin Carbonneaux
31f23dd592 there is a non-uniformity with "cls" 2015-11-30 12:19:41 -05:00
Quentin Carbonneaux
af1a5079fd change the wide bit to a class number 2015-11-30 11:44:37 -05:00
Quentin Carbonneaux
5097cf1d42 stores becomes storeh 2015-11-30 10:18:03 -05:00
Quentin Carbonneaux
e198fe6c40 make sign explicit in conversion names 2015-11-28 00:37:15 -05:00
Quentin Carbonneaux
76c0d34858 start a plan for floating points 2015-11-28 00:20:29 -05:00
Quentin Carbonneaux
d6fb05a233 disable optimizations 2015-11-27 11:32:38 -05:00
Quentin Carbonneaux
3302e31534 add sse regs 2015-11-27 11:25:23 -05:00
Quentin Carbonneaux
148f3e3e7e add note about comparisons in spill 2015-11-25 10:45:17 -05:00
Quentin Carbonneaux
51a5a66d96 add minic generated Euclide algorithm 2015-11-24 11:38:24 -05:00
Quentin Carbonneaux
8874fe7fc4 Tmp.phi must not be 0 for temporaries in phis 2015-11-23 12:55:59 -05:00