Commit Graph

  • c5259db2c4 avoid having conflicting hints in rega Quentin Carbonneaux 2015-11-20 15:49:10 -0500
  • 3ad28f1560 wip on rega bug (sequel of last commit) Quentin Carbonneaux 2015-11-20 15:28:21 -0500
  • ef07c2fd9d fix spill bug in dopm() Quentin Carbonneaux 2015-11-20 13:29:25 -0500
  • 1eb3af1af7 compile with debug info in mcc Quentin Carbonneaux 2015-11-19 21:39:12 -0500
  • bbaf4fd61b start memopt(), still buggy Quentin Carbonneaux 2015-11-19 21:38:23 -0500
  • a968dc687d support _ in identifiers Quentin Carbonneaux 2015-11-18 08:56:02 -0500
  • 2ea517ed26 tweak colors and sizes in mandelbrot Quentin Carbonneaux 2015-11-16 23:06:56 -0500
  • 41ba9c89b0 start new example for minic (mandelbrot) Quentin Carbonneaux 2015-11-16 22:49:46 -0500
  • c744281317 uniformize looping on instructions Quentin Carbonneaux 2015-11-16 17:54:16 -0500
  • b8c7645746 improve the debug output of copy() Quentin Carbonneaux 2015-11-13 15:43:16 -0500
  • 8c0574eaa1 fix buggy phi deletion in copy() Quentin Carbonneaux 2015-11-13 15:34:03 -0500
  • a670758b87 this is a buggy shortcut! Quentin Carbonneaux 2015-11-13 15:28:40 -0500
  • 0aa9e83211 add initial version of copy elimination Quentin Carbonneaux 2015-11-13 15:22:58 -0500
  • 8dcf6dceab export printref function Quentin Carbonneaux 2015-11-13 15:22:33 -0500
  • 6ec5890628 change debug of ABI to A Quentin Carbonneaux 2015-11-13 15:22:12 -0500
  • cde5a4871b fix a few bugs in filluse() Quentin Carbonneaux 2015-11-13 15:21:53 -0500
  • 3be8f0fef8 change initial vector size to 2 Quentin Carbonneaux 2015-11-13 13:12:35 -0500
  • 291c39565f store the use locations for temporaries Quentin Carbonneaux 2015-11-13 13:12:22 -0500
  • 681fc07def get rid of dead assignment in fix4.ssa Quentin Carbonneaux 2015-11-11 21:29:06 -0500
  • a3a1fc0c80 move usage computation in filluse() Quentin Carbonneaux 2015-11-11 21:21:54 -0500
  • d3f1cd9483 add new ssa fixing example Quentin Carbonneaux 2015-11-11 21:21:17 -0500
  • 33a4b128a9 add new test for ssa construction Quentin Carbonneaux 2015-11-10 20:36:27 -0500
  • 4fdee5720a change debug formatting Quentin Carbonneaux 2015-11-10 20:28:22 -0500
  • 2deff35ded add a few safeguards Quentin Carbonneaux 2015-11-10 20:26:22 -0500
  • 9f1ecf974e fix some bugs, call ssa() in func() Quentin Carbonneaux 2015-11-10 18:07:51 -0500
  • 351d0b4b61 now, cross fingers and test Quentin Carbonneaux 2015-11-10 17:12:51 -0500
  • 8f91dfb44a do not insert dead phis Quentin Carbonneaux 2015-11-09 22:11:03 -0500
  • 8ed8f1cd4c provide BZERO macro for bitsets Quentin Carbonneaux 2015-11-09 21:34:59 -0500
  • b5330f2a44 recognize locals in phiins() Quentin Carbonneaux 2015-11-09 21:30:29 -0500
  • a8d5c13a3e precise OCall test in liveness Quentin Carbonneaux 2015-11-09 21:29:22 -0500
  • 25d15ca89b modify data-structures for new ssa.c Quentin Carbonneaux 2015-11-09 17:35:20 -0500
  • c81ed54562 fix bug in frontier discovery Quentin Carbonneaux 2015-11-09 17:00:57 -0500
  • 34b4e56ca4 start conventional ssa construction Quentin Carbonneaux 2015-11-09 16:02:41 -0500
  • 058515be5e add new test in minic Quentin Carbonneaux 2015-11-08 14:28:05 -0500
  • fbf74646e1 uniformize temporary names in minic Quentin Carbonneaux 2015-11-08 10:36:02 -0500
  • 5e0c991af9 another return fix in minic Quentin Carbonneaux 2015-11-08 10:32:02 -0500
  • 1f2261b5a3 use the new && in test/prime.c Quentin Carbonneaux 2015-11-06 19:22:49 -0500
  • 232b0356eb maybe fix small return bug in stmt() Quentin Carbonneaux 2015-11-06 14:44:07 -0500
  • 217f216e72 experiment with && and || in minic Quentin Carbonneaux 2015-11-06 14:29:53 -0500
  • 0b559fcd4d support lighter syntax for arrays Quentin Carbonneaux 2015-11-05 09:57:30 -0500
  • db1864d22a update align to use loadw Quentin Carbonneaux 2015-11-04 18:39:20 -0500
  • 5f875c3261 update minic to the new IR Quentin Carbonneaux 2015-11-03 17:01:12 -0500
  • 8ae9f786cb add interference hints Quentin Carbonneaux 2015-11-03 16:47:47 -0500
  • 0679df0b56 break Tmp.phi chains at phi nodes Quentin Carbonneaux 2015-11-01 13:55:06 -0500
  • 07c46bc6f9 support dots in idents for k0ga Quentin Carbonneaux 2015-11-01 09:15:27 -0500
  • 46f99ac5b7 this emit was an emiti Quentin Carbonneaux 2015-11-01 00:35:36 -0400
  • 7abf421ea2 make phi-class handling more local Quentin Carbonneaux 2015-10-31 23:39:52 -0400
  • 5b54910adc add simple dce into isel Quentin Carbonneaux 2015-10-30 13:15:25 -0400
  • 62ff1f2f50 fix two bugs in spiller Quentin Carbonneaux 2015-10-30 11:43:39 -0400
  • e68aac2cef use loadw in cprime.ssa Quentin Carbonneaux 2015-10-29 15:07:54 -0400
  • 0a84de5e53 finish isel adressing modes and clear the code Quentin Carbonneaux 2015-10-29 14:40:35 -0400
  • d95c8f296b fix several bugs on Blk.gen in liveness Quentin Carbonneaux 2015-10-27 20:39:13 -0400
  • 27bcd5a3c6 fillphi() now comes before filllive() Quentin Carbonneaux 2015-10-27 14:21:50 -0400
  • d43ebe8f58 break phi-classes following interferences Quentin Carbonneaux 2015-10-27 14:21:33 -0400
  • 614130e431 remove liveness heuristic in fillphi() Quentin Carbonneaux 2015-10-27 13:40:15 -0400
  • dfede22dcd new regalloc heuristic for phis Quentin Carbonneaux 2015-10-27 11:36:47 -0400
  • 56203de6df wip on regalloc new heuristics Quentin Carbonneaux 2015-10-26 18:49:14 -0400
  • 65c35372fd setup hints for function arguments Quentin Carbonneaux 2015-10-25 21:28:31 -0400
  • 32ad5e368a prioritize reg. allocation of some temporaries Quentin Carbonneaux 2015-10-25 21:18:33 -0400
  • 05f120431d this test optimization is sometimes incorrect Quentin Carbonneaux 2015-10-25 21:17:24 -0400
  • a9dc36e0eb change extension in sum example Quentin Carbonneaux 2015-10-25 20:56:18 -0400
  • d272f0896b simplify constant handling in amatch() Quentin Carbonneaux 2015-10-25 15:18:42 -0400
  • fb1c02657b fix bug in constants addition Quentin Carbonneaux 2015-10-25 15:18:17 -0400
  • 9c29630dbf small fix in memory refs emission Quentin Carbonneaux 2015-10-25 14:27:44 -0400
  • 10ef1c132b store constant addresses in Mem.offset Quentin Carbonneaux 2015-10-25 14:27:22 -0400
  • 486915f501 print memory references in IR dumps Quentin Carbonneaux 2015-10-25 14:12:40 -0400
  • d1f048bc9c don't share mems containing temporaries Quentin Carbonneaux 2015-10-24 20:53:29 -0400
  • 47a34dbd51 turn sum.ssa more C style Quentin Carbonneaux 2015-10-23 17:44:38 -0400
  • 6d264a2594 port rega.c to work with RAMem Quentin Carbonneaux 2015-10-23 17:32:09 -0400
  • aa5682480c oops, another bug in sum.ssa Quentin Carbonneaux 2015-10-23 17:31:56 -0400
  • ab7a5c277a add support for RAMem in emit Quentin Carbonneaux 2015-10-23 17:19:57 -0400
  • 039f9de5c5 port spill.c to work with RAMem Quentin Carbonneaux 2015-10-23 16:58:34 -0400
  • 7ed3303036 mention addressing modes in isel main comment Quentin Carbonneaux 2015-10-23 16:58:01 -0400
  • e0d7beda69 fix typo bug in liveness Quentin Carbonneaux 2015-10-23 16:57:26 -0400
  • 04b66d38db start integrating RAMem references Quentin Carbonneaux 2015-10-23 13:50:26 -0400
  • b33febc25c prepare for using memory refs Quentin Carbonneaux 2015-10-23 11:28:45 -0400
  • 82d79017ff fix test for load folding Quentin Carbonneaux 2015-10-22 21:43:22 -0400
  • e205856bc6 stick scales close to their instruction Quentin Carbonneaux 2015-10-22 16:53:25 -0400
  • 326bf160f4 fix minor bug in sum.ssa Quentin Carbonneaux 2015-10-22 16:44:41 -0400
  • 6e0c394047 add a test for addressing mode optimization Quentin Carbonneaux 2015-10-22 16:42:46 -0400
  • 97db80da31 start work on fusing loads in arithmetic Quentin Carbonneaux 2015-10-22 16:40:52 -0400
  • 475e90a371 first attempt at address matching Quentin Carbonneaux 2015-10-22 11:49:07 -0400
  • 525d4db4ea new function to add constants Quentin Carbonneaux 2015-10-22 11:48:55 -0400
  • 8ef0e2d027 cosmetics on address numbering code Quentin Carbonneaux 2015-10-21 20:50:37 -0400
  • b44f46fafc store addressability infos in a struct Quentin Carbonneaux 2015-10-21 14:44:06 -0400
  • 639142f44c do not give an addressability number to scales Quentin Carbonneaux 2015-10-21 13:14:39 -0400
  • 5e43482c11 store child matchings in the addressing table Quentin Carbonneaux 2015-10-21 12:23:21 -0400
  • 4185168edc missed a few cases in the tree automaton Quentin Carbonneaux 2015-10-20 18:04:57 -0400
  • fa3f7b53fa make the echo test return 0 Quentin Carbonneaux 2015-10-20 18:02:29 -0400
  • 30f47d6ec1 fix bug in pretty printer Quentin Carbonneaux 2015-10-20 18:01:03 -0400
  • bb5f95c192 start adress mode recognition Quentin Carbonneaux 2015-10-20 18:00:49 -0400
  • 4bce97b16b rename spill field in Tmp to slot Quentin Carbonneaux 2015-10-20 16:19:00 -0400
  • a7e7d73a7e use new loadl instruction in echo Quentin Carbonneaux 2015-10-20 16:17:26 -0400
  • b284721c8a emit code for extensions, move slots into RAlt Quentin Carbonneaux 2015-10-20 13:04:07 -0400
  • 993416481a add atoi prototype in queen.c test Quentin Carbonneaux 2015-10-25 13:52:30 -0400
  • 7c6fadc6ba uniformize sign extension and mem loads Quentin Carbonneaux 2015-10-19 17:28:21 -0400
  • a655b8b3eb add cheap line reporting in die Quentin Carbonneaux 2015-10-17 22:16:43 -0400
  • 96fab80240 rename valloc and balloc Quentin Carbonneaux 2015-10-13 17:20:44 -0400
  • eee9afb88e use an array of pointers in queen Quentin Carbonneaux 2015-10-13 14:30:53 -0400
  • 0c7bf521b3 add void type Quentin Carbonneaux 2015-10-13 14:30:16 -0400