Commit graph

  • c043227bf7 Let runtime crash on zero div, don't fold it. Andrew Chambers 2019-02-27 22:10:17 +13:00
  • b2ea8c11b6 new copy elimination pass Quentin Carbonneaux 2019-02-21 22:35:12 +01:00
  • dadf6d69d8 prefer bigger amd64 addressing Quentin Carbonneaux 2019-02-25 18:03:47 +01:00
  • a877ba986b fix amd64 addressing mode matcher Quentin Carbonneaux 2019-02-21 14:42:01 +01:00
  • cf9f2e8ef7 doc: Aggregate types can be nested Michael Forney 2019-02-20 12:57:04 -08:00
  • 44fbc60237 Fix assertion failure if temporary was spilled in all predecessors Michael Forney 2019-02-17 15:26:03 -08:00
  • dad4550dfb amd64: Fix typo in truncd instruction Michael Forney 2019-02-13 16:42:51 -08:00
  • fcd55bb441 doc: Include align in data BNF Michael Forney 2019-02-13 16:42:14 -08:00
  • ccd415428b Fix typo Michael Forney 2019-01-31 18:03:25 -08:00
  • cde5f95591 mark phi arguments as escaping Quentin Carbonneaux 2019-02-18 13:47:33 +01:00
  • d9b0d77cf2 soften heuristic of 316b57 Quentin Carbonneaux 2019-02-06 09:09:03 +01:00
  • ce0ab53ed7 2 bug fixes in rega Quentin Carbonneaux 2019-02-06 08:34:51 +01:00
  • 834b5cb08b fix a bad bug in regalloc boilerplate Quentin Carbonneaux 2019-02-05 14:53:58 +01:00
  • 316b57e37e new spiller heuristic for loops Quentin Carbonneaux 2019-02-05 11:48:20 +01:00
  • f1c865f4bc more compiler warnings... Quentin Carbonneaux 2018-04-26 22:59:30 +02:00
  • e7a3875859 Fix compiler warnings. Emil Skoeldberg 2018-04-26 18:11:55 +01:00
  • 39b1f468b0 fix compiler command in testcc Eugene Sharygin 2017-10-06 19:34:50 +03:00
  • e54f7a0fda adjust test.sh for ubuntu Quentin Carbonneaux 2017-09-25 14:41:25 +02:00
  • fedb1fa32c mark printf call as variadic in test Quentin Carbonneaux 2017-09-22 19:55:37 +02:00
  • ae80e4f7ca fix bug in jumps simplification Quentin Carbonneaux 2017-08-17 04:47:10 -04:00
  • 2b64b75c84 fix dynamic stack allocs for amd64 Quentin Carbonneaux 2017-07-27 19:48:54 -04:00
  • 64c79edda0 fix fp subtractions on amd64 Quentin Carbonneaux 2017-06-06 18:06:34 -04:00
  • 9908ae067a isreg() does not need to be inlined Quentin Carbonneaux 2017-06-06 13:46:33 -04:00
  • 5dcf8c14cb fix floating-point division Quentin Carbonneaux 2017-06-06 10:09:31 -04:00
  • 66288673cd free the typ vector at the end of parse() Quentin Carbonneaux 2017-05-17 11:17:17 -04:00
  • a3a1451c5f intern symbol names Quentin Carbonneaux 2017-05-17 09:40:07 -04:00
  • 2d02070af0 new hinting in the register allocator Quentin Carbonneaux 2017-05-16 11:47:46 -04:00
  • 436d0fc07e change the computation of spill costs for phis Quentin Carbonneaux 2017-05-16 11:44:52 -04:00
  • 425a2ed09c do not account for interferences in phi classes Quentin Carbonneaux 2017-05-16 11:33:41 -04:00
  • 51c46ba691 Small corrections in documentation Quentin Rameau 2017-04-19 10:57:08 +02:00
  • 0d77e262a6 documentation update Quentin Carbonneaux 2017-04-16 22:50:47 -04:00
  • 138b09af87 minor changes for env parameter Quentin Carbonneaux 2017-04-16 14:43:16 -04:00
  • b9c8724ea5 remove html converter Quentin Carbonneaux 2017-04-14 12:57:17 -04:00
  • 1883ab1e01 unscrew freebsd tests Quentin Carbonneaux 2017-04-11 17:38:37 -04:00
  • 669d8086ae simplify amd64 aggregates classification Quentin Carbonneaux 2017-04-11 09:51:35 -04:00
  • dc4cc49697 bump the size of the instruction buffer Quentin Carbonneaux 2017-04-10 09:16:51 -04:00
  • 19801b9253 simplify slot logic in alias analysis Quentin Carbonneaux 2017-04-10 09:09:56 -04:00
  • 8241685fb9 always disable pie in tests Quentin Carbonneaux 2017-04-09 18:08:40 -04:00
  • c52f9162c4 misc fixes for osx Quentin Carbonneaux 2017-04-07 19:42:47 -04:00
  • 5fde07c211 add handy src target to the Makefile Quentin Carbonneaux 2017-04-08 21:23:49 -04:00
  • d6316a9a5f add instructions to build on windows Quentin Carbonneaux 2017-04-08 21:35:41 -04:00
  • 6fd78ec78f nits in the documentation Quentin Carbonneaux 2017-04-08 21:50:45 -04:00
  • 37064c6468 use amd64 instead of x64 in abi doc Quentin Carbonneaux 2017-04-08 21:49:30 -04:00
  • 5c5aaeb932 new abi test for arm64 HFAs Quentin Carbonneaux 2017-04-08 21:52:09 -04:00
  • f4ddc9e54e enable arm64 tests Quentin Carbonneaux 2017-04-08 21:40:39 -04:00
  • e4bc35149c add cross testing for arm64 Quentin Carbonneaux 2017-04-08 21:39:37 -04:00
  • 61090c758d new arm64 backend, yeepee Quentin Carbonneaux 2017-04-08 21:31:59 -04:00
  • 96836855a5 rework storage of types Quentin Carbonneaux 2017-04-08 21:09:59 -04:00
  • 49a4593c33 prepare for multi-target Quentin Carbonneaux 2017-04-08 21:06:33 -04:00
  • 9d1c38d695 fix bug in union size computation Quentin Carbonneaux 2017-04-08 21:11:33 -04:00
  • 81e2fdacc5 improve global registers handling Quentin Carbonneaux 2017-03-29 00:16:46 -04:00
  • 02408ffd8f add another idiomatic C test (rega does no good) Quentin Carbonneaux 2017-03-01 11:16:28 -05:00
  • c6f8985c23 make install/uninstall phonies Quentin Carbonneaux 2017-02-27 12:52:24 -05:00
  • 1a313306d6 add install and uninstall targets to Makefile Quentin Rameau 2017-02-27 18:02:44 +01:00
  • f151e42658 remove unused parameter from uffind() Quentin Carbonneaux 2017-02-27 12:01:44 -05:00
  • 4c3c80e7e1 minor tweaks to simpljmp pass Quentin Carbonneaux 2017-02-27 11:54:55 -05:00
  • 7432b0a647 fix int parsing Quentin Carbonneaux 2017-02-27 11:14:32 -05:00
  • e80252a52b scrub assembly output Quentin Carbonneaux 2017-02-27 10:34:22 -05:00
  • 3aecf460f5 update license years Quentin Carbonneaux 2017-02-27 09:48:49 -05:00
  • da9a30bd77 cosmetic fixes Quentin Carbonneaux 2017-02-27 09:38:02 -05:00
  • 2c2db15995 do sign/zero extensions removal in copy.c Quentin Carbonneaux 2017-02-25 14:48:15 -05:00
  • e46b4e31e8 cosmetic modifications to emit.c Quentin Carbonneaux 2017-02-24 15:53:42 -05:00
  • df61decee5 start a new simplification pass Quentin Carbonneaux 2017-02-24 15:52:56 -05:00
  • a35dc8c495 fix pretty bad bug in alias analysis Quentin Carbonneaux 2017-02-24 12:00:38 -05:00
  • 5165fcae76 wrong assumption killsl() Quentin Carbonneaux 2017-02-24 11:07:24 -05:00
  • 0699cd2e57 improve the range of action of load elimination Quentin Carbonneaux 2017-02-24 10:31:50 -05:00
  • 1bb7652484 deduplicate loadsz & storesz Quentin Carbonneaux 2017-02-24 09:48:53 -05:00
  • f3301026fa reenable and fix a bug in memopt Quentin Carbonneaux 2017-02-24 09:42:12 -05:00
  • fc124dd22e update isel comment Quentin Carbonneaux 2017-02-24 09:32:13 -05:00
  • 5c35f60732 add simple idiomatic c test Quentin Carbonneaux 2017-02-23 11:37:26 -05:00
  • 0689986187 propagate aliasing information through copies Quentin Carbonneaux 2017-02-23 11:19:11 -05:00
  • eebbb69291 do not err on address comparisons Quentin Carbonneaux 2017-02-21 16:45:20 -05:00
  • a940cc808e turn the instruction index into a list Quentin Carbonneaux 2017-02-22 12:30:44 -05:00
  • 2f99913abb stricter class constraints for store & vastart Quentin Carbonneaux 2017-02-17 14:03:32 -05:00
  • 28ab26c115 comment fix Quentin Carbonneaux 2017-02-15 20:46:35 -05:00
  • a9d81338b1 add support for closure calls Quentin Carbonneaux 2017-02-15 20:17:13 -05:00
  • 249af91ff9 minor cleanup in all.h Quentin Carbonneaux 2017-02-14 13:10:02 -05:00
  • b698584443 update minic for new vararg support Quentin Carbonneaux 2017-02-07 23:03:38 -05:00
  • d9f1121763 tests for variable argument lists Quentin Carbonneaux 2017-02-07 23:04:37 -05:00
  • b99a8b0d07 support variable argument lists Quentin Carbonneaux 2017-02-07 23:01:24 -05:00
  • 8799dc30ac make rsp and rbp globally live Quentin Carbonneaux 2017-02-07 22:49:17 -05:00
  • c71f44c5a8 update assert() missed in 7e1c1f Quentin Carbonneaux 2017-02-07 21:56:00 -05:00
  • 8215b50a10 fix edge deletion bug in sccp Quentin Carbonneaux 2017-02-06 14:38:47 -05:00
  • 1a76fd11f5 robustness fix in fillfron() Quentin Carbonneaux 2017-02-06 14:37:43 -05:00
  • 7e1c1f9f77 use uint for block ids Quentin Carbonneaux 2017-02-06 14:36:27 -05:00
  • 835b2b4910 create an index for the instructions in the IL doc Quentin Rameau 2017-01-20 17:15:46 +01:00
  • d4be94bae0 fix the same bug in varget() Quentin Carbonneaux 2017-02-01 13:50:04 -05:00
  • 4d656383d8 fix bug in varadd(), thanks Ed Davis Quentin Carbonneaux 2017-02-01 13:46:08 -05:00
  • cec21e6540 create an instruction index for the IL doc Quentin Rameau 2017-01-20 17:15:46 +01:00
  • 9fbb276e37 change 'b' and 'h' ordering in IL doc Quentin Rameau 2017-01-20 17:21:53 +01:00
  • 2b4ece6f99 use a less obtuse api for vnew() Quentin Carbonneaux 2017-01-12 22:31:51 -05:00
  • e38da51c14 isel fixes for lame apple assembler Quentin Carbonneaux 2017-01-10 17:23:56 -05:00
  • 0602ad48f0 remove styling from generated html Quentin Carbonneaux 2017-01-07 15:57:04 -05:00
  • 260178dcef prepare for new c9x infrastructure Quentin Carbonneaux 2017-01-06 22:57:30 -05:00
  • f5917c35bd attempt to fix cc flags in tests Quentin Carbonneaux 2017-01-04 21:51:06 -05:00
  • 7918c9411c improve performance of bsiter() Quentin Carbonneaux 2017-01-04 19:22:31 -05:00
  • b976b2da5c more performance improvements in the parser Quentin Carbonneaux 2017-01-04 15:02:07 -05:00
  • 391b79fcbd use a perfect hash for lexing Quentin Carbonneaux 2016-12-31 14:18:17 -05:00
  • 103f427356 minor bugs in lexh tool Quentin Carbonneaux 2016-12-31 14:17:11 -05:00
  • cd458524b3 new tool to improve lexing speed Quentin Carbonneaux 2016-12-30 21:57:04 -05:00