Commit Graph

722 Commits

Author SHA1 Message Date
Ben Vanik 615229bd87 Minor fixes and debug helpers to track externs. 2014-01-04 13:20:19 -08:00
Ben Vanik e362a65189 Simplification pass handles redundant truncate/extend & extend/truncate. 2014-01-04 11:56:32 -08:00
Ben Vanik 4db1b13e98 DCE pass removes assigns. 2014-01-04 11:56:05 -08:00
Ben Vanik a8eff63dbc Adding skeleton for reg allocator. 2014-01-04 02:57:53 -08:00
Ben Vanik 93ea56179a Moving LoadAcquire/StoreRelease behavior up into HIR. 2014-01-04 00:50:48 -08:00
Ben Vanik 88b631b160 Emitting more x64. 2014-01-04 00:30:43 -08:00
Ben Vanik 2468645bf2 Making functions naked for now, as it makes life way easier. 2014-01-02 23:53:18 -08:00
Ben Vanik 99c200fda5 Fixing warning. 2014-01-02 23:39:53 -08:00
Ben Vanik 73d934b37b Emitting functions and SEH info for call stacks. 2014-01-02 23:11:16 -08:00
Ben Vanik 9ef2d1baf6 Calling generated code. Woo. 2014-01-02 20:56:21 -08:00
Ben Vanik e14d3379cb Hooking up code emission. 2014-01-02 20:41:13 -08:00
Ben Vanik 7969349126 Fixing some shutdown code. 2014-01-02 18:58:44 -08:00
Ben Vanik 125e7278c6 Ugh. Replacing the fancy templates with hand coded sequences for now. 2014-01-02 00:00:14 -08:00
Ben Vanik 3e4f93a6a9 Playing with sequences. 2013-12-30 00:11:36 -08:00
Ben Vanik 08cff81f6a HIR->LIR flow. 2013-12-29 23:51:51 -08:00
Ben Vanik cd9172ed62 Resetting the builder arena. May be a bug or two here still. 2013-12-29 23:43:36 -08:00
Ben Vanik 63f11732a5 Wiring up the LIR flow. 2013-12-29 22:05:41 -08:00
Ben Vanik dec0e35957 More X64 backend skeleton work. 2013-12-29 19:54:17 -08:00
Ben Vanik 3d01efffac LIR skeleton, renaming some types to prevent conflict. 2013-12-29 14:28:46 -08:00
Ben Vanik 7d83ba0021 Adding xbyak. 2013-12-28 22:04:53 -08:00
Ben Vanik 6b17ead43b Minor tweaks. 2013-12-28 19:48:02 -08:00
Ben Vanik f6f8be9080 Implementing ROUND. 2013-12-28 08:49:05 -08:00
Ben Vanik 5a6184c07a Fixing vsldoi. I'll likely need to reverse all of these back later. 2013-12-28 08:42:38 -08:00
Ben Vanik 5bc74313e3 Fixing broken instruction offsets on block splits. 2013-12-27 15:00:34 -08:00
Ben Vanik 402c96f9a6 Fixing block split ordering, issue #48. 2013-12-27 08:38:59 -08:00
Ben Vanik 7002a3bd57 Adding implicit branches to ensure flow control remains legit. 2013-12-26 19:00:52 -08:00
Ben Vanik aa021d22dd --wait_for_debugger 2013-12-26 17:51:46 -08:00
Ben Vanik e8cafa21b9 Dumping symbol names. 2013-12-25 23:21:35 -08:00
Ben Vanik 3db93f781c Fixing div. 2013-12-25 23:16:27 -08:00
Ben Vanik 8e3ca029c2 Heap allocating large register files. 2013-12-25 23:16:16 -08:00
Ben Vanik 1b533d8c2b Fix for accidentally including rest fns as branches. 2013-12-25 23:15:57 -08:00
Ben Vanik 60cc910d19 Fixing uninitialized variable, via jdarpinian. 2013-12-25 22:16:50 -08:00
Ben Vanik 76be00dfdf Fiddling. 2013-12-25 21:58:40 -08:00
Ben Vanik e07ced0f00 Making address calculation shared and (maybe) fixing it. 2013-12-25 21:33:15 -08:00
Ben Vanik abc5aac7ee Removing unused code, via jdarpinian. 2013-12-25 20:57:07 -08:00
Ben Vanik 85dec3bf44 Fixing unused member and duplicate member. 2013-12-25 20:43:23 -08:00
Ben Vanik ae3a042f8a Fixing broken vector compare. 2013-12-25 20:38:27 -08:00
Ben Vanik 5fef117aa0 Register display. 2013-12-25 20:14:41 -08:00
Ben Vanik a1da55a006 Threads displayed. 2013-12-25 17:31:53 -08:00
Ben Vanik d368e0cb74 Caching function list and only sending deltas. 2013-12-25 07:00:42 -08:00
Ben Vanik 1c9fb97b5e Caching modules and functions. 2013-12-25 06:43:16 -08:00
Ben Vanik 20249c2290 Disabling UI when offline. 2013-12-25 06:43:08 -08:00
Ben Vanik 062610c596 Fixing various bugs. 2013-12-24 23:29:40 -08:00
Ben Vanik 44cbe1bbcf Finishing off module info for now. 2013-12-24 22:08:44 -08:00
Ben Vanik dcd9f8b6ff Module info in json. 2013-12-24 17:25:29 -08:00
Ben Vanik c45f573472 Fixing sandbox to work. 2013-12-24 16:23:53 -08:00
Ben Vanik 8a8ee5dadc Starting modal for module info. 2013-12-24 14:09:19 -08:00
Ben Vanik e8d45d80e7 Console scrolls with log. 2013-12-23 20:03:03 -08:00
Ben Vanik 98efc7ddfa Suspend/resume working. 2013-12-23 19:46:35 -08:00
Ben Vanik dc48b0a85a Sending basic control commands. Angular routing is hard. 2013-12-23 16:13:16 -08:00