Commit Graph

  • 0debea30d4 completely hide xmm15 Quentin Carbonneaux 2016-02-15 15:34:34 -0500
  • 5900eb7b0b more stressful test for fp Quentin Carbonneaux 2016-02-15 15:34:04 -0500
  • 740ebf164d partial fix argcls() in isel Quentin Carbonneaux 2016-02-15 15:15:40 -0500
  • 16e430935d collect and emit fp constants Quentin Carbonneaux 2016-02-15 14:22:22 -0500
  • 916555cb10 add new test by Andrew Chambers Quentin Carbonneaux 2016-02-13 18:15:04 -0500
  • 52fad57580 test int syntax for one fp constant Quentin Carbonneaux 2016-02-12 19:43:54 -0500
  • 1d9499172b cut code, use scanf a little more Quentin Carbonneaux 2016-02-12 14:23:57 -0500
  • 8e88861807 new syntax for float literals Quentin Carbonneaux 2016-02-12 14:20:12 -0500
  • 8b81a5acc6 scan ints using scanf Quentin Carbonneaux 2016-02-12 13:56:29 -0500
  • 7b5e84a5d0 fix harmless typo in isel Quentin Carbonneaux 2016-02-12 10:39:23 -0500
  • b498f24b8f use ICX{np,p} to clarify enum definitions Quentin Carbonneaux 2016-02-12 10:27:05 -0500
  • c0db8eafdf patch minic for new comparisons Quentin Carbonneaux 2016-02-11 20:14:08 -0500
  • 66a8044fcc fixed the comparison issue Quentin Carbonneaux 2016-02-11 20:03:35 -0500
  • cfa285395e update tests to new comparisons Quentin Carbonneaux 2016-02-11 20:02:31 -0500
  • 21d637efc8 fix the class for generated jumps Quentin Carbonneaux 2016-02-11 19:10:06 -0500
  • b78e030bcc fix format string bug in fptox.c Quentin Carbonneaux 2016-02-11 19:03:42 -0500
  • 727abf1f73 use new float comparison in test Quentin Carbonneaux 2016-02-11 18:59:23 -0500
  • 53a5d7de2a fp cmp fixes (highly untested) Quentin Carbonneaux 2016-02-11 16:10:08 -0500
  • 96251837db leave the prototype to git history Quentin Carbonneaux 2016-02-11 10:33:44 -0500
  • 86dfca5846 uh oh, it is 2016 now Quentin Carbonneaux 2016-02-09 17:38:48 -0500
  • c92b0268fd add one case in address matching Quentin Carbonneaux 2016-02-09 16:56:36 -0500
  • 610e03f6d0 fix indent in emit Quentin Carbonneaux 2016-02-04 14:37:28 -0500
  • dd6ed823f0 more mac os compatibility in emit Quentin Carbonneaux 2016-02-04 14:30:28 -0500
  • 1c75c40889 cheap rip relative hack Quentin Carbonneaux 2016-02-04 14:28:55 -0500
  • 131e210b38 re-enable all optimizations Quentin Carbonneaux 2016-02-04 14:01:07 -0500
  • c2ce1375eb cheaply integrate fp in mem.c Quentin Carbonneaux 2016-02-04 14:00:50 -0500
  • b4f80258a1 comment in enum Op Quentin Carbonneaux 2016-02-04 14:00:26 -0500
  • f184585cd5 iterate correctly on blocks in spiller... Quentin Carbonneaux 2016-02-04 13:58:23 -0500
  • 134cfc4541 re-add ssa construction Quentin Carbonneaux 2016-02-04 12:58:51 -0500
  • a3650701d1 fix super old bug in rega! Quentin Carbonneaux 2016-02-04 12:22:20 -0500
  • 90138539bc fix emit bugs for binops Quentin Carbonneaux 2016-02-04 12:21:45 -0500
  • 059d378b9d fix hinting bug in spiller Quentin Carbonneaux 2016-02-04 12:19:55 -0500
  • fb838ce095 fix spill bug on return nodes Quentin Carbonneaux 2016-02-04 12:18:21 -0500
  • 77cfb14f58 fix typo in emit tables Quentin Carbonneaux 2016-02-04 11:58:47 -0500
  • f72e1d4b02 fix call emission Quentin Carbonneaux 2016-02-03 16:45:51 -0500
  • 470810f307 add more spaces Quentin Carbonneaux 2016-02-03 16:00:45 -0500
  • 8937b6c918 add tool to show ieee representations Quentin Carbonneaux 2016-02-03 15:50:55 -0500
  • cab84cb96b fix the double test Quentin Carbonneaux 2016-02-03 15:50:22 -0500
  • 45b6017a61 finish emit lifting, seems ok now Quentin Carbonneaux 2016-02-03 15:50:02 -0500
  • 09176bc115 more revamp in emit Quentin Carbonneaux 2016-02-03 11:33:34 -0500
  • cf3f6edb75 document emit format Quentin Carbonneaux 2016-02-02 14:25:10 -0500
  • b375751755 start emit simplification Quentin Carbonneaux 2016-01-29 15:13:19 -0500
  • 2c351452b1 add cheapo static assert in isel Quentin Carbonneaux 2016-01-29 10:48:14 -0500
  • 8d1f2f9d2c compile rega Quentin Carbonneaux 2016-01-29 10:07:19 -0500
  • a70119010f more fp integration in rega Quentin Carbonneaux 2016-01-29 10:06:33 -0500
  • 409bb9f838 cosmetics Quentin Carbonneaux 2016-01-28 16:42:44 -0500
  • 69b6b9290f use macros for OXxx and OXxx1 Quentin Carbonneaux 2016-01-28 16:33:47 -0500
  • ffdc2be115 start fp integration in rega Quentin Carbonneaux 2016-01-28 16:28:19 -0500
  • be088e724f remove constant NReg Quentin Carbonneaux 2016-01-28 15:12:46 -0500
  • d2bcd3beeb fix non-updated limit() call in spiller Quentin Carbonneaux 2016-01-28 15:12:17 -0500
  • 7bf505605f fix spacing Quentin Carbonneaux 2016-01-22 13:29:47 -0500
  • ed36bde01e fix wrong assumption in spill.c Quentin Carbonneaux 2016-01-22 13:25:28 -0500
  • dcbcd651c5 enable new spilling pass Quentin Carbonneaux 2016-01-05 15:03:00 -0500
  • 3e2c93bde5 compile spill.c Quentin Carbonneaux 2016-01-04 04:29:42 -0500
  • 9a837884c6 force warning with XMM15 in rsave[] Quentin Carbonneaux 2016-01-04 04:29:16 -0500
  • 70f7e8687d fix dopm() in spill Quentin Carbonneaux 2016-01-04 04:26:23 -0500
  • 1a677839aa index() conflicts with string.h on freebsd Ori Bernstein 2016-01-01 02:42:24 -0800
  • d9aa722d55 change design in spill.c Quentin Carbonneaux 2016-01-03 15:00:48 -0500
  • d71749d2fd go verbose in parse.c Quentin Carbonneaux 2015-12-27 14:13:33 -0500
  • 417255cff1 get rid of the Ty enum Quentin Carbonneaux 2015-12-27 14:13:00 -0500
  • d0ccaeb831 more work on spill, not elegant Quentin Carbonneaux 2015-12-27 12:06:17 -0500
  • 87cfb3dd2e wip fp lifting in spill.c, pheeew Quentin Carbonneaux 2015-12-25 17:49:09 -0500
  • 2aea575f12 get rid of TYS() macro Quentin Carbonneaux 2015-12-25 17:47:24 -0500
  • 215914f58d missing case in tmpuse() of spiller Quentin Carbonneaux 2015-12-23 17:05:41 -0500
  • 56fc8bfe5c purify test logic in liveness Quentin Carbonneaux 2015-12-23 16:53:30 -0500
  • b871c261a1 delete callclb altogether Quentin Carbonneaux 2015-12-18 20:32:54 -0500
  • 5163c8902e enable call handling in liveness Quentin Carbonneaux 2015-12-18 20:31:25 -0500
  • 573abcff02 make call{def,use} fp aware Quentin Carbonneaux 2015-12-18 20:31:08 -0500
  • d43958ee71 fix isel typo Quentin Carbonneaux 2015-12-18 13:16:40 -0500
  • 587d02df4f uniformize argument fixing Quentin Carbonneaux 2015-12-10 16:57:41 -0500
  • e12500f5e3 fp constant loading must be done on phi Quentin Carbonneaux 2015-12-08 13:42:29 -0500
  • 1dc0089684 wip on instruction selection Quentin Carbonneaux 2015-12-08 13:39:17 -0500
  • 0791dd026e sanitize constants representation Quentin Carbonneaux 2015-12-08 10:36:22 -0500
  • 0298b6c4ca oops, fix typo bug in parse.c Quentin Carbonneaux 2015-12-01 13:11:03 -0500
  • 22f2ec9667 test fancy float notation Quentin Carbonneaux 2015-12-01 13:01:24 -0500
  • 891877d67d plan work on isel Quentin Carbonneaux 2015-11-30 17:11:18 -0500
  • 839dca331a more error reporting in parsedat() Quentin Carbonneaux 2015-11-30 16:12:51 -0500
  • 67db7b6578 add a simple floating point test Quentin Carbonneaux 2015-11-30 15:53:15 -0500
  • 7c97ca6aae parse and print floating points Quentin Carbonneaux 2015-11-30 15:50:46 -0500
  • 62a4ff4566 cosmetics in the ABI document Quentin Carbonneaux 2015-11-30 14:52:42 -0500
  • c8f0945672 update comment in ssa.c Quentin Carbonneaux 2015-11-30 13:26:43 -0500
  • 11eab4c8c7 cosmetics in liveness Quentin Carbonneaux 2015-11-30 13:25:30 -0500
  • 23b2771c8c change debug formatting in liveness Quentin Carbonneaux 2015-11-30 13:09:48 -0500
  • 119bf2c5b0 fill class information in filluse() Quentin Carbonneaux 2015-11-30 12:54:16 -0500
  • 866b981a55 test liveness Quentin Carbonneaux 2015-11-30 12:53:53 -0500
  • ecebb6f48e update liveness to work with fp Quentin Carbonneaux 2015-11-30 12:53:30 -0500
  • 31f23dd592 there is a non-uniformity with "cls" Quentin Carbonneaux 2015-11-30 12:19:41 -0500
  • af1a5079fd change the wide bit to a class number Quentin Carbonneaux 2015-11-30 11:44:37 -0500
  • 5097cf1d42 stores becomes storeh Quentin Carbonneaux 2015-11-30 10:18:03 -0500
  • e198fe6c40 make sign explicit in conversion names Quentin Carbonneaux 2015-11-28 00:35:04 -0500
  • 76c0d34858 start a plan for floating points Quentin Carbonneaux 2015-11-28 00:20:29 -0500
  • d6fb05a233 disable optimizations Quentin Carbonneaux 2015-11-27 11:32:38 -0500
  • 3302e31534 add sse regs Quentin Carbonneaux 2015-11-27 11:25:23 -0500
  • 148f3e3e7e add note about comparisons in spill Quentin Carbonneaux 2015-11-25 10:44:59 -0500
  • be1f7cbf23 signal error for failed compilations Quentin Carbonneaux 2015-11-24 22:13:44 -0500
  • f54da035bc nice compile script courtesy k0ga Quentin Carbonneaux 2015-11-24 22:07:17 -0500
  • 2a5fb8d8f7 make mcc a python script Quentin Carbonneaux 2015-11-24 16:31:44 -0500
  • 51a5a66d96 add minic generated Euclide algorithm Quentin Carbonneaux 2015-11-24 11:38:24 -0500
  • 8874fe7fc4 Tmp.phi must not be 0 for temporaries in phis Quentin Carbonneaux 2015-11-23 12:55:59 -0500
  • 86f520a1f1 add dominators construction test Quentin Carbonneaux 2015-11-21 20:58:36 -0500