Commit Graph

  • 420bf4cc8b genius or idiot? Quentin Carbonneaux 2016-02-21 11:35:53 -0500
  • 3983c206f9 add lexing sugar for backward compatibility Quentin Carbonneaux 2016-02-19 14:17:22 -0500
  • 97cfdc309e stop using OXxx1 and use new OLoad Quentin Carbonneaux 2016-02-18 19:40:40 -0500
  • 7922b259d9 use classes in arg classification Quentin Carbonneaux 2016-02-18 18:56:56 -0500
  • a74291382c complete argcls (pretty ugly...) Quentin Carbonneaux 2016-02-18 18:33:09 -0500
  • cabad82d72 start completing the fp abi Quentin Carbonneaux 2016-02-18 18:13:57 -0500
  • 70d73e2d6e fix dumb bug found by Andrew Chambers Quentin Carbonneaux 2016-02-16 22:17:18 -0500
  • 7d203e7f99 better variable name in selcall() Quentin Carbonneaux 2016-02-15 22:15:11 -0500
  • 6dc1cdead0 always print RACall with 3 digits Quentin Carbonneaux 2016-02-15 22:12:54 -0500
  • 2cfccce680 use arguments in mandelbrot test Quentin Carbonneaux 2016-02-15 22:06:29 -0500
  • b7dd7edbd5 more fp calling conventions Quentin Carbonneaux 2016-02-15 22:05:49 -0500
  • bfef767349 be future proof in usage message :) Quentin Carbonneaux 2016-02-15 17:45:15 -0500
  • 95bd36c620 fix comments in emit Quentin Carbonneaux 2016-02-15 16:02:25 -0500
  • b2fa33c32d uniformize notations in mandelbrot test Quentin Carbonneaux 2016-02-15 15:58:48 -0500
  • 53a3c3c2dd scale up the mandelbrot test Quentin Carbonneaux 2016-02-15 15:44:02 -0500
  • c237d0dd74 quickly patch emit (fp load and store) Quentin Carbonneaux 2016-02-15 15:37:58 -0500
  • 0ae8564b3c initialize class correctly in pmgen() Quentin Carbonneaux 2016-02-15 15:37:04 -0500
  • 94b22db5c8 patch isel for store{s,d} Quentin Carbonneaux 2016-02-15 15:35:42 -0500
  • 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