Commit Graph

1719 Commits

Author SHA1 Message Date
bjorn3 f27dfc3ac9 Make CodegenCx generic over Backend 2018-08-17 12:57:41 +02:00
bjorn3 eb89830f21 Rustfmt 2018-08-16 20:09:26 +02:00
bjorn3 65fa8eddbb Fix trait method calls 2018-08-15 16:33:19 +02:00
bjorn3 ca59e4405e Reduce verbosity of output 2018-08-15 16:17:59 +02:00
bjorn3 a3760040b2 Disable some prinln!'s 2018-08-15 15:28:08 +02:00
bjorn3 7d3f2ba49f Change build.sh 2018-08-15 15:24:05 +02:00
bjorn3 7f2a8f8a66 Disable some example which don't compile yet 2018-08-15 14:49:36 +02:00
bjorn3 7f2a887c83 Use either SimpleJIT or faerie, but not both 2018-08-15 14:45:32 +02:00
bjorn3 bd7031afb1 Fix codegen of SwitchInt 2018-08-15 14:36:45 +02:00
bjorn3 e6fb515406 Craneliftup 2018-08-15 12:36:13 +02:00
bjorn3 b752c88fef Put metadata loader in its own file 2018-08-15 12:07:08 +02:00
bjorn3 5ea8bae114 Rustup to rustc 1.30.0-nightly (67390c0c3 2018-08-14) 2018-08-15 11:34:35 +02:00
bjorn3 a8ca0f02fc Support emitting object files (fixes #5) 2018-08-14 22:01:18 +02:00
bjorn3 0f26781a86 Support simplejit and faerie at the same time 2018-08-14 20:58:24 +02:00
bjorn3 178aa32b0c Make FunctionCx generic over Backend 2018-08-14 20:31:16 +02:00
bjorn3 f67ad9c120 Refactoring 2018-08-14 19:42:22 +02:00
bjorn3 0978710ffd Codegen minicore 2018-08-14 12:13:07 +02:00
bjorn3 4b10e6e613 Workaround missing encoding for icmp.i8 2018-08-14 11:58:39 +02:00
bjorn3 3f4926f43f Rustup to rustc 1.30.0-nightly (d5a448b3f 2018-08-13) and update Cargo.lock 2018-08-14 10:02:28 +02:00
bjorn3 a6835385fb Update Cargo.lock 2018-08-13 21:40:14 +02:00
bjorn3 43a94ffdf8 Add comment about how to use local cranelift checkout 2018-08-13 21:39:18 +02:00
bjorn3 257a607e3e Change build.sh a bit 2018-08-13 19:40:40 +02:00
bjorn3 b9d7164eff Fix and test checked binops 2018-08-13 19:14:55 +02:00
bjorn3 4ee2a864b5 Rustfmt 2018-08-13 19:03:30 +02:00
bjorn3 6d1f0068d1 Implement nested and mutable statics (fixes #9) 2018-08-13 19:02:42 +02:00
bjorn3 7f62fedeb8 Implement basic statics (#9) 2018-08-13 18:35:30 +02:00
bjorn3 c7ed1ce033 Rustfmt 2018-08-13 18:04:39 +02:00
bjorn3 d331758f6d Add helper function to pop an element from a HashSet 2018-08-13 17:22:24 +02:00
bjorn3 4615359e86 Define data for all allocs during finalization 2018-08-13 16:58:07 +02:00
bjorn3 b707da40a5 Change todo map to set of alloc id's in constant.rs 2018-08-13 16:26:30 +02:00
bjorn3 49d24a6333 Remove elements from the todo list the correct way in constant.rs 2018-08-13 16:03:01 +02:00
bjorn3 c40788c1b2 Simplify define_global_for_alloc_id 2018-08-13 15:34:18 +02:00
bjorn3 1031c659e0 Refactoring of constant.rs in preparation for static codegen 2018-08-13 12:13:43 +02:00
bjorn3 c2e46950eb Update Cargo.lock 2018-08-13 11:39:55 +02:00
bjorn3 23b4db227a Implement basic incremental compilation 2018-08-12 20:49:43 +02:00
bjorn3 5859b9b65d Rustfmt 2018-08-12 18:56:05 +02:00
bjorn3 8e2394874e Group drop glue instances in unimpl log 2018-08-11 15:36:08 +02:00
bjorn3 57ba6411c2 Measure translation speed 2018-08-11 15:21:26 +02:00
bjorn3 46ebc2bc5c Make the hello world example runnable 2018-08-11 15:05:57 +02:00
bjorn3 9a8c25ae75 Improve mini_core_hello_world.rs 2018-08-11 14:52:00 +02:00
bjorn3 af69258971 Use tcx.symbol_name 2018-08-11 14:30:05 +02:00
bjorn3 39cc4fd3fc Don't translate intrinsic func operand 2018-08-11 14:24:05 +02:00
bjorn3 d5a5aec022 Use get_function_name_and_sig for calling function from backend 2018-08-11 14:10:00 +02:00
bjorn3 50375db36c Rustfmt 2018-08-11 13:59:34 +02:00
bjorn3 2e0d6d49bf Deduplicate function name generation 2018-08-11 13:59:08 +02:00
bjorn3 419cbcbe2f Refactor abi.rs to make it easier to change the abi 2018-08-11 12:37:50 +02:00
bjorn3 dc323d7ffa Don't call finalize_all and then finalize_function 2018-08-11 12:07:42 +02:00
bjorn3 b391524b4f Move return codegen to abi.rs 2018-08-11 11:01:48 +02:00
bjorn3 4df09f7325 Pass CPlace to codegen_intrinsic_call 2018-08-11 10:58:31 +02:00
bjorn3 973f191136 Move more code to codegen_intrinsic_call 2018-08-10 19:43:01 +02:00