Commit Graph

85 Commits (ac678bceb09187b46cbef1d520119e6851b39a09)

Author SHA1 Message Date
slava ac678bceb0 Register allocation fixes 2006-04-23 05:40:49 +00:00
slava 4c5dcf4135 New approach to stack dead load/store elimination 2006-04-19 20:19:26 +00:00
slava 5b02250d94 Intrinsics cleanups, x86 fixes 2006-04-17 22:25:38 +00:00
slava 25edc7de30 Stripping out old compiler code 2006-04-17 21:17:34 +00:00
slava c6bd0b4aac Fix dead store elimination 2006-04-14 07:53:45 +00:00
slava 2c780d6ee2 Re-enable shuffle optimization, remove dead code 2006-04-11 06:54:10 +00:00
slava daa1837df7 Register allocator fixes 2006-04-11 06:45:24 +00:00
slava ec1890b2b3 Small shuffle optimization cleanup 2006-04-07 00:46:31 +00:00
slava 940d3307f5 Changes to templating system, re-enabled shuffle optimizations 2006-04-05 06:43:37 +00:00
slava d65a748042 Phasing out basic block optimizer; moved %inc-d/r merge optimization to templates 2006-04-03 07:22:33 +00:00
slava 12fd5294da Fix clear-hash bug, merge compiler/compiler-backend/compiler-frontend vocabs 2006-04-03 06:18:56 +00:00
slava a26c93ff45 Cleanup compiler and some minor library code 2006-04-03 05:33:52 +00:00
slava 839080c225 Further compiler refactoring, implemented "templates" 2006-04-02 04:42:36 +00:00
slava cfdefab518 vreg usage cleanups 2006-04-02 00:50:33 +00:00
slava da0633925c Refactor compiler code to deal with stack locations in a more orthogonal manner 2006-04-01 01:16:39 +00:00
slava 78f63c0890 Removed %parameters VOP 2006-03-08 00:53:58 +00:00
slava 592c684f6b Updating optimizer for branch splitting removal 2006-03-07 04:35:32 +00:00
slava b8bcdc8909 Working on optimizer 2006-03-04 07:53:22 +00:00
slava 4b79be2219 Fix bootstrap, unit tests, and clean up 2006-03-02 06:47:34 +00:00
slava 46331ebefa Rewritten linearizer 2006-03-02 06:12:32 +00:00
slava f33bd6d03b Disable branch splitting 2006-02-28 05:26:45 +00:00
slava 1f153c24b2 Starting work on callbacks 2006-02-11 07:30:18 +00:00
Slava Pestov e82f069649 refactored inlined recursive blocks 2005-12-21 07:43:41 +00:00
Slava Pestov 3174f87b67 minor cleanups all over the place 2005-12-10 06:02:13 +00:00
Slava Pestov 0c68096656 some VOP refactoring 2005-12-05 00:56:42 +00:00
Slava Pestov 81c39d3368 fixing various compiler and inferencer bugs 2005-11-23 02:41:41 +00:00
Slava Pestov 036d1f9673 bootstrap fix 2005-11-15 17:58:44 +00:00
Slava Pestov 9440f385e5 interruption checks get compiled now, fixnum/mod fixed on powerpc 2005-11-12 05:37:24 +00:00
Slava Pestov 23738087aa big syntax change: vectors are now V{ }, hashtables are now H{ }, tuples T{ }, wrappers W{ }, complexes C{ }, arrays { } 2005-10-30 03:25:38 +00:00
Slava Pestov 867ccbe0b4 use array literals instead of vector literals 2005-10-29 20:53:47 +00:00
Slava Pestov 961d2258a6 fix powerpc abi issues, add load.factor files 2005-10-19 00:19:10 +00:00
Slava Pestov c4cec1321c rename ifte to if 2005-09-24 19:21:17 +00:00
Slava Pestov 3f20042a03 fix naming clash, remove %tag-fixnum %untag-fixnum %jump-f vops 2005-09-10 06:56:33 +00:00
Slava Pestov 1e92f8d31b back out simple labels for now 2005-09-10 05:38:17 +00:00
Slava Pestov 64b89e3e84 fixes 2005-09-10 04:55:46 +00:00
Slava Pestov 6952bcdda8 simple labels optimization 2005-09-10 03:40:08 +00:00
Slava Pestov d2eddcb4e8 removing non-branching fixnum comparison vops 2005-09-09 22:00:38 +00:00
Slava Pestov 55e2a9e232 reworking simplifier and basic blocks 2005-09-09 02:23:54 +00:00
Slava Pestov 599c985fac optimize literals on either size of a shuffle 2005-09-08 02:50:08 +00:00
Slava Pestov 7711aff1a5 tweaking stack shuffle compilation 2005-09-04 21:07:59 +00:00
Slava Pestov eb73ee864f #label optimizer fix 2005-09-04 05:09:46 +00:00
Slava Pestov 914e81e16a scroller fix, rename 2unseq ==> first2, 3unseq ==> first3, string>number works with slices 2005-09-03 03:44:23 +00:00
Slava Pestov 45109c1a0a major cleanup 2005-08-25 19:27:38 +00:00
Slava Pestov 05a9338bc7 various clean ups, fix linearization of #label 2005-08-12 22:02:03 +00:00
Slava Pestov 24ea7fab8d faster hashtable = method, dataflow optimizer cleanups 2005-08-11 23:08:22 +00:00
Slava Pestov 606b9b878f dataflow optimizer work 2005-08-07 04:00:57 +00:00
Slava Pestov 9bc39d1421 starting recursive value inference; add hack to (uncrossref) so that it does not decompile alien words 2005-08-04 21:39:39 +00:00
Slava Pestov ff7b3f9762 dataflow optimizer fixes, minor generic word cleanups 2005-08-03 22:47:32 +00:00
Slava Pestov 03168a86e5 dataflow optimizer work, phasing out 3list/3unlist 2005-07-28 00:13:11 +00:00
Slava Pestov 238350ead1 more PowerPC fixes, bootstrap works 2005-06-09 23:49:31 +00:00