Commit graph

  • 7f738bb025 More standard/better error message formatting. Ori Bernstein 2016-02-28 19:38:11 -08:00
  • 09c45b936d support -o option Quentin Carbonneaux 2016-02-28 18:10:16 -05:00
  • 7185c41110 simplify a little more limit2() Quentin Carbonneaux 2016-02-27 22:39:12 -05:00
  • 165392ab63 leave only the most important free todos Quentin Carbonneaux 2016-02-27 22:36:58 -05:00
  • abc2557839 remove BITS constant Quentin Carbonneaux 2016-02-27 13:43:12 -05:00
  • f6d5193cac use a new bits type for bitmaps Quentin Carbonneaux 2016-02-27 13:41:57 -05:00
  • 6f808867f1 oops, fix wrong bitset allocation Quentin Carbonneaux 2016-02-26 16:28:35 -05:00
  • f74f18b13e make the comment greppable Quentin Carbonneaux 2016-02-26 16:13:44 -05:00
  • eb26f0cded use memset to zero a bitset Quentin Carbonneaux 2016-02-26 16:05:01 -05:00
  • c56148e7f9 get rid of Bits Quentin Carbonneaux 2016-02-26 16:01:52 -05:00
  • a9a723e008 also catch stderr Quentin Carbonneaux 2016-02-26 15:54:43 -05:00
  • ef5ae515a0 add regression testing script Quentin Carbonneaux 2016-02-26 15:46:15 -05:00
  • e91a7788e0 bug in liveout() Quentin Carbonneaux 2016-02-26 15:40:19 -05:00
  • 956154e06e dirty fix bogus bsiter() Quentin Carbonneaux 2016-02-26 13:55:13 -05:00
  • 06c2e75a76 compile everything Quentin Carbonneaux 2016-02-26 13:46:32 -05:00
  • b487620955 use bitset in rega.c (broken) Quentin Carbonneaux 2016-02-26 13:46:16 -05:00
  • 5bff7146fd add cheapo static assert Quentin Carbonneaux 2016-02-26 13:33:27 -05:00
  • 6275cd6e06 use bitset in spill.c Quentin Carbonneaux 2016-02-26 13:33:09 -05:00
  • 744cf01321 convert ssa.c to bitsets Quentin Carbonneaux 2016-02-26 12:51:43 -05:00
  • ad5dae18f4 move dumpts() into util, add bsequal() Quentin Carbonneaux 2016-02-26 11:38:57 -05:00
  • 987b3def33 start conversion to dynamic bitsets Quentin Carbonneaux 2016-02-25 15:20:27 -05:00
  • 3e104e532b a little code compaction Quentin Carbonneaux 2016-02-25 15:02:38 -05:00
  • beda73643f add some bitset functions Quentin Carbonneaux 2016-02-25 14:38:40 -05:00
  • 649fb739fd remove FP notes Quentin Carbonneaux 2016-02-25 13:26:47 -05:00
  • ec8fcc977c add details in the abi doc Quentin Carbonneaux 2016-02-24 19:11:48 -05:00
  • 381dfc1fc6 create new doc directory Quentin Carbonneaux 2016-02-24 19:11:19 -05:00
  • abf4d3f719 fix tight assertion in MEM() Quentin Carbonneaux 2016-02-24 14:32:16 -05:00
  • eff3371966 tentative big args support Quentin Carbonneaux 2016-02-24 12:53:57 -05:00
  • 01a8102c3d use default use/def counts in newtmp() Quentin Carbonneaux 2016-02-24 12:53:08 -05:00
  • ebaec26046 do not print null offsets Quentin Carbonneaux 2016-02-24 12:37:21 -05:00
  • eae16f56eb fix swapped operands on emitcopy() call Quentin Carbonneaux 2016-02-24 12:10:30 -05:00
  • 0705d509dd prepare for big structs passing code Quentin Carbonneaux 2016-02-24 12:10:00 -05:00
  • 08f2c03e30 support memory class arguemnts Quentin Carbonneaux 2016-02-24 10:57:08 -05:00
  • 43d3f241ba oh oh, subs are not folded! Quentin Carbonneaux 2016-02-24 10:56:36 -05:00
  • e10b91fcc9 simply use memset to 0 stuff Quentin Carbonneaux 2016-02-24 09:50:03 -05:00
  • 72988e6aa8 oops, phi nodes rewrite for fast locals was trashed Quentin Carbonneaux 2016-02-24 09:40:18 -05:00
  • 400a8c70f9 add fun example, does not compile yet Quentin Carbonneaux 2016-02-23 18:28:28 -05:00
  • 47304da835 cosmetics in isel.c Quentin Carbonneaux 2016-02-23 12:19:30 -05:00
  • 187c9991b5 print new jump instructions Quentin Carbonneaux 2016-02-23 11:27:46 -05:00
  • e301a51457 fix uninitialized variable in selpar() Quentin Carbonneaux 2016-02-23 11:27:23 -05:00
  • 82d5bbc0bc patch return, might not work Quentin Carbonneaux 2016-02-23 10:54:56 -05:00
  • b75c211dbf fix buggy name changes in isel Quentin Carbonneaux 2016-02-22 15:14:21 -05:00
  • b7b430e578 simplify emit table Quentin Carbonneaux 2016-02-22 14:07:05 -05:00
  • 2ee3d2ec2e cosmetics Quentin Carbonneaux 2016-02-22 14:00:21 -05:00
  • e400e177b6 use isstore() in parser Quentin Carbonneaux 2016-02-22 13:55:18 -05:00
  • 4be29d4030 do not spill dead phis Quentin Carbonneaux 2016-02-21 21:22:05 -05:00
  • 8041947672 complete fp support for small structs Quentin Carbonneaux 2016-02-21 13:22:26 -05:00
  • 420bf4cc8b genius or idiot? Quentin Carbonneaux 2016-02-21 11:35:53 -05:00
  • 3983c206f9 add lexing sugar for backward compatibility Quentin Carbonneaux 2016-02-19 14:17:22 -05:00
  • 97cfdc309e stop using OXxx1 and use new OLoad Quentin Carbonneaux 2016-02-18 19:40:40 -05:00
  • 7922b259d9 use classes in arg classification Quentin Carbonneaux 2016-02-18 18:56:56 -05:00
  • a74291382c complete argcls (pretty ugly...) Quentin Carbonneaux 2016-02-18 18:33:09 -05:00
  • cabad82d72 start completing the fp abi Quentin Carbonneaux 2016-02-18 18:13:57 -05:00
  • 70d73e2d6e fix dumb bug found by Andrew Chambers Quentin Carbonneaux 2016-02-16 22:17:18 -05:00
  • 7d203e7f99 better variable name in selcall() Quentin Carbonneaux 2016-02-15 22:15:11 -05:00
  • 6dc1cdead0 always print RACall with 3 digits Quentin Carbonneaux 2016-02-15 22:12:54 -05:00
  • 2cfccce680 use arguments in mandelbrot test Quentin Carbonneaux 2016-02-15 22:06:29 -05:00
  • b7dd7edbd5 more fp calling conventions Quentin Carbonneaux 2016-02-15 22:05:49 -05:00
  • bfef767349 be future proof in usage message :) Quentin Carbonneaux 2016-02-15 17:45:15 -05:00
  • 95bd36c620 fix comments in emit Quentin Carbonneaux 2016-02-15 16:02:25 -05:00
  • b2fa33c32d uniformize notations in mandelbrot test Quentin Carbonneaux 2016-02-15 15:58:48 -05:00
  • 53a3c3c2dd scale up the mandelbrot test Quentin Carbonneaux 2016-02-15 15:44:02 -05:00
  • c237d0dd74 quickly patch emit (fp load and store) Quentin Carbonneaux 2016-02-15 15:37:58 -05:00
  • 0ae8564b3c initialize class correctly in pmgen() Quentin Carbonneaux 2016-02-15 15:37:04 -05:00
  • 94b22db5c8 patch isel for store{s,d} Quentin Carbonneaux 2016-02-15 15:35:42 -05:00
  • 0debea30d4 completely hide xmm15 Quentin Carbonneaux 2016-02-15 15:34:34 -05:00
  • 5900eb7b0b more stressful test for fp Quentin Carbonneaux 2016-02-15 15:34:04 -05:00
  • 740ebf164d partial fix argcls() in isel Quentin Carbonneaux 2016-02-15 15:15:40 -05:00
  • 16e430935d collect and emit fp constants Quentin Carbonneaux 2016-02-15 14:22:22 -05:00
  • 916555cb10 add new test by Andrew Chambers Quentin Carbonneaux 2016-02-13 18:15:04 -05:00
  • 52fad57580 test int syntax for one fp constant Quentin Carbonneaux 2016-02-12 19:43:54 -05:00
  • 1d9499172b cut code, use scanf a little more Quentin Carbonneaux 2016-02-12 14:23:57 -05:00
  • 8e88861807 new syntax for float literals Quentin Carbonneaux 2016-02-12 14:20:12 -05:00
  • 8b81a5acc6 scan ints using scanf Quentin Carbonneaux 2016-02-12 13:56:29 -05:00
  • 7b5e84a5d0 fix harmless typo in isel Quentin Carbonneaux 2016-02-12 10:39:23 -05:00
  • b498f24b8f use ICX{np,p} to clarify enum definitions Quentin Carbonneaux 2016-02-12 10:27:05 -05:00
  • c0db8eafdf patch minic for new comparisons Quentin Carbonneaux 2016-02-11 20:14:08 -05:00
  • 66a8044fcc fixed the comparison issue Quentin Carbonneaux 2016-02-11 20:03:35 -05:00
  • cfa285395e update tests to new comparisons Quentin Carbonneaux 2016-02-11 20:02:31 -05:00
  • 21d637efc8 fix the class for generated jumps Quentin Carbonneaux 2016-02-11 19:10:06 -05:00
  • b78e030bcc fix format string bug in fptox.c Quentin Carbonneaux 2016-02-11 19:03:42 -05:00
  • 727abf1f73 use new float comparison in test Quentin Carbonneaux 2016-02-11 18:59:23 -05:00
  • 53a5d7de2a fp cmp fixes (highly untested) Quentin Carbonneaux 2016-02-11 16:10:08 -05:00
  • 96251837db leave the prototype to git history Quentin Carbonneaux 2016-02-11 10:33:44 -05:00
  • 86dfca5846 uh oh, it is 2016 now Quentin Carbonneaux 2016-02-09 17:38:48 -05:00
  • c92b0268fd add one case in address matching Quentin Carbonneaux 2016-02-09 16:56:36 -05:00
  • 610e03f6d0 fix indent in emit Quentin Carbonneaux 2016-02-04 14:37:28 -05:00
  • dd6ed823f0 more mac os compatibility in emit Quentin Carbonneaux 2016-02-04 14:30:28 -05:00
  • 1c75c40889 cheap rip relative hack Quentin Carbonneaux 2016-02-04 14:28:55 -05:00
  • 131e210b38 re-enable all optimizations Quentin Carbonneaux 2016-02-04 14:01:07 -05:00
  • c2ce1375eb cheaply integrate fp in mem.c Quentin Carbonneaux 2016-02-04 14:00:50 -05:00
  • b4f80258a1 comment in enum Op Quentin Carbonneaux 2016-02-04 14:00:26 -05:00
  • f184585cd5 iterate correctly on blocks in spiller... Quentin Carbonneaux 2016-02-04 13:58:23 -05:00
  • 134cfc4541 re-add ssa construction Quentin Carbonneaux 2016-02-04 12:58:51 -05:00
  • a3650701d1 fix super old bug in rega! Quentin Carbonneaux 2016-02-04 12:22:20 -05:00
  • 90138539bc fix emit bugs for binops Quentin Carbonneaux 2016-02-04 12:21:45 -05:00
  • 059d378b9d fix hinting bug in spiller Quentin Carbonneaux 2016-02-04 12:19:55 -05:00
  • fb838ce095 fix spill bug on return nodes Quentin Carbonneaux 2016-02-04 12:18:21 -05:00
  • 77cfb14f58 fix typo in emit tables Quentin Carbonneaux 2016-02-04 11:58:47 -05:00
  • f72e1d4b02 fix call emission Quentin Carbonneaux 2016-02-03 16:45:51 -05:00