Commit Graph

116 Commits (af6b8c4e972912ca311bd449f82319e6fceafbe0)

Author SHA1 Message Date
Slava Pestov f092622fac CFG IR is now pure SSA 2008-10-20 01:56:28 -05:00
Slava Pestov 4ae66793f0 Fixing unit tests 2008-10-19 03:51:01 -05:00
Slava Pestov 14d8696f40 Oops, don't mix register classes in active set 2008-10-19 03:34:42 -05:00
Slava Pestov c0d89b061e Fixing register allocator prspilling 2008-10-19 01:10:21 -05:00
Slava Pestov 627dfd1ff5 Finish vreg simplification 2008-10-17 20:03:59 -05:00
Slava Pestov 239578353f Simplifying vregs work in progress 2008-10-17 15:35:04 -05:00
Slava Pestov fedadc8032 Remove obsolete test file 2008-10-13 13:08:28 -05:00
Slava Pestov d8d3645d72 Fixing more codegen bugs 2008-10-13 12:49:20 -05:00
Slava Pestov ae3c4ae1b6 Fix some problems with callbacks 2008-10-12 23:32:14 -05:00
Slava Pestov 40c1529ce8 Add stack effect 2008-10-12 18:40:57 -05:00
Slava Pestov ed27d83921 Add missing method 2008-10-12 18:40:43 -05:00
Slava Pestov 749c77d6b1 Fix linear scan test 2008-10-12 18:40:10 -05:00
Slava Pestov 8eacd0e58b Add compile-dependencies? flag, can be switched off for debugging 2008-10-12 17:37:42 -05:00
Slava Pestov b2ade7f556 Fix callbacks and non-tailcalls to dispatch 2008-10-12 17:37:26 -05:00
Slava Pestov 5f93ab74e4 Fix #dispatch generation 2008-10-12 16:46:59 -05:00
Slava Pestov 68c9b22cef Don't need known-tag templates any more 2008-10-11 14:08:00 -05:00
Slava Pestov f979ae5b82 Expand slot accessors further to avoid having to use complex template decision 2008-10-11 14:05:15 -05:00
Slava Pestov 3844cb62d8 Fix %write-barrier 2008-10-10 03:16:26 -05:00
Slava Pestov 3e29808f17 Fix loop compilation 2008-10-10 02:33:32 -05:00
Slava Pestov 67dd303d27 Fix excess recompilation 2008-10-10 02:33:07 -05:00
Slava Pestov 70c6c64766 Debugging register allocator and inline allocation 2008-10-08 23:43:07 -05:00
Slava Pestov cf46a832e7 Debugging register allocator and inline allocation 2008-10-08 23:42:53 -05:00
Slava Pestov 0e4e05d5cd Debugging new codegen 2008-10-08 03:51:44 -05:00
Slava Pestov 7b6d9c4c4f Debugging new codegen 2008-10-07 20:00:38 -05:00
Slava Pestov e69278b8fc Merging in new codegen 2008-10-07 16:17:55 -05:00
Slava Pestov f436fd0c0f Merging in new codegen 2008-10-07 16:16:50 -05:00
Slava Pestov 33d775890c More stack frame refactoring 2008-10-06 00:20:00 -05:00
Slava Pestov d5112a0ced Working on stack frame cleanup 2008-10-05 21:30:29 -05:00
Slava Pestov c19f2257f4 Fix permission bits 2008-10-02 08:34:49 -05:00
Slava Pestov f539406ee1 Fold class predicates applied to literals 2008-10-02 05:12:38 -05:00
Slava Pestov d4134a2ca1 Fix loop detection bug 2008-10-02 01:17:45 -05:00
Slava Pestov 4b19afdb4e Fixing issues found by stricter help lint 2008-09-24 01:59:05 -05:00
Slava Pestov 1a865f89ac Some optimizer change sfores for new codegen 2008-09-17 22:18:08 -05:00
Slava Pestov 6cad2e02e4 Updating x86 backend for new codegen 2008-09-17 00:46:38 -05:00
Slava Pestov 722cacddb4 Fixing some problems with returning structs by value in x86.64 FFI 2008-09-13 20:28:13 -05:00
Slava Pestov a211e44bb9 Found a place to use the locals in literals feature 2008-09-13 04:43:29 -05:00
Slava Pestov 01129fb9bd Add unit test for locals performance regresion 2008-09-13 03:09:16 -05:00
Slava Pestov 10c68ebb21 New modular arithmetic optimization pass 2008-09-12 18:08:38 -05:00
Slava Pestov 8d7ebc5106 Change stack effect of nths to match nth, rice bounds-check? 2008-09-12 18:08:19 -05:00
Slava Pestov 54232f80ca Adding identity optimization pass, tweak inlining heuristic 2008-09-12 08:18:44 -05:00
Slava Pestov 2bf532263d Oops 2008-09-12 05:36:06 -05:00
Slava Pestov 40da49bef5 Perform loop detection before normalization, clean up normalization pass, more aggressive recursive return value propagation. Fixes regression on nsieve benchmark 2008-09-12 05:17:27 -05:00
Slava Pestov 0699aa5640 Fix regression 2008-09-12 04:02:54 -05:00
Slava Pestov ec660c857f Add unit test for Joe Groff's bg 2008-09-12 00:04:56 -05:00
Slava Pestov f2721e0608 Help lint fixes 2008-09-11 05:04:49 -05:00
Slava Pestov 0c8e2584b4 Fixing unit tests for make, fry changes 2008-09-11 00:20:06 -05:00
Slava Pestov cf80dd122a Updating code for make and fry changes 2008-09-10 22:11:40 -05:00
Slava Pestov 44f53de164 Move make to its own vocabulary, remove fry _ feature 2008-09-10 20:07:00 -05:00
Slava Pestov a3d1379b8c Fix bug with large structs passed by value on x86.64 2008-09-09 03:10:43 -05:00
Slava Pestov e6637a1118 Cleanup 2008-09-08 19:02:24 -05:00