]>
git.lizzy.rs Git - rust.git/log
bjorn3 [Thu, 23 Aug 2018 09:03:43 +0000 (11:03 +0200)]
Don't grep away parts of log
bjorn3 [Thu, 30 Aug 2018 18:14:56 +0000 (20:14 +0200)]
Rustup to rustc 1.30.0-nightly (
02cb8f2a4 2018-08-29)
bjorn3 [Sun, 26 Aug 2018 15:14:12 +0000 (17:14 +0200)]
Add Caches to FunctionCx
bjorn3 [Sun, 26 Aug 2018 14:58:52 +0000 (16:58 +0200)]
Remove CodegenCx
bjorn3 [Sun, 26 Aug 2018 14:28:00 +0000 (16:28 +0200)]
Remove stabilized feature gate
bjorn3 [Fri, 24 Aug 2018 12:54:22 +0000 (14:54 +0200)]
Rustfmt
bjorn3 [Fri, 24 Aug 2018 12:51:02 +0000 (14:51 +0200)]
Rustup to rustc 1.30.0-nightly (
63d66494a 2018-08-23)
bjorn3 [Thu, 23 Aug 2018 09:00:40 +0000 (11:00 +0200)]
[PATCH] Disable some more unsupported stuff in libcore
bjorn3 [Wed, 22 Aug 2018 16:53:57 +0000 (18:53 +0200)]
Codegen all instance types
bjorn3 [Wed, 22 Aug 2018 10:35:07 +0000 (12:35 +0200)]
Add CValue variant ByValPair
bjorn3 [Wed, 22 Aug 2018 10:31:45 +0000 (12:31 +0200)]
Rustfmt
bjorn3 [Wed, 22 Aug 2018 09:45:54 +0000 (11:45 +0200)]
Use *_imm in some places
bjorn3 [Sat, 18 Aug 2018 15:10:02 +0000 (17:10 +0200)]
Don't hardcode usize being 64 bit (fixes #8)
bjorn3 [Sun, 19 Aug 2018 08:50:39 +0000 (10:50 +0200)]
Remove CValue::Func
bjorn3 [Sat, 18 Aug 2018 14:36:47 +0000 (16:36 +0200)]
Support cross-compiling (untested)
bjorn3 [Sat, 18 Aug 2018 14:08:00 +0000 (16:08 +0200)]
Use instance_mir instead of optimized_mir
bjorn3 [Sat, 18 Aug 2018 08:46:29 +0000 (10:46 +0200)]
Be honest about data mutability
bjorn3 [Fri, 17 Aug 2018 11:21:03 +0000 (13:21 +0200)]
Codegen entry wrapper (fixes #13)
bjorn3 [Fri, 17 Aug 2018 11:01:56 +0000 (13:01 +0200)]
Rustfmt
bjorn3 [Fri, 17 Aug 2018 10:57:41 +0000 (12:57 +0200)]
Make CodegenCx generic over Backend
bjorn3 [Thu, 16 Aug 2018 18:09:26 +0000 (20:09 +0200)]
Rustfmt
bjorn3 [Wed, 15 Aug 2018 14:33:19 +0000 (16:33 +0200)]
Fix trait method calls
bjorn3 [Wed, 15 Aug 2018 14:17:59 +0000 (16:17 +0200)]
Reduce verbosity of output
bjorn3 [Wed, 15 Aug 2018 13:28:08 +0000 (15:28 +0200)]
Disable some prinln!'s
bjorn3 [Wed, 15 Aug 2018 13:23:28 +0000 (15:23 +0200)]
Change build.sh
bjorn3 [Wed, 15 Aug 2018 12:49:36 +0000 (14:49 +0200)]
Disable some example which don't compile yet
bjorn3 [Wed, 15 Aug 2018 12:45:32 +0000 (14:45 +0200)]
Use either SimpleJIT or faerie, but not both
bjorn3 [Wed, 15 Aug 2018 12:36:45 +0000 (14:36 +0200)]
Fix codegen of SwitchInt
bjorn3 [Wed, 15 Aug 2018 10:36:13 +0000 (12:36 +0200)]
Craneliftup
bjorn3 [Wed, 15 Aug 2018 10:07:08 +0000 (12:07 +0200)]
Put metadata loader in its own file
bjorn3 [Wed, 15 Aug 2018 09:34:35 +0000 (11:34 +0200)]
Rustup to rustc 1.30.0-nightly (
67390c0c3 2018-08-14)
bjorn3 [Tue, 14 Aug 2018 20:01:18 +0000 (22:01 +0200)]
Support emitting object files (fixes #5)
bjorn3 [Tue, 14 Aug 2018 18:58:24 +0000 (20:58 +0200)]
Support simplejit and faerie at the same time
bjorn3 [Tue, 14 Aug 2018 18:31:16 +0000 (20:31 +0200)]
Make FunctionCx generic over Backend
bjorn3 [Tue, 14 Aug 2018 16:52:43 +0000 (18:52 +0200)]
Refactoring
bjorn3 [Tue, 14 Aug 2018 10:13:07 +0000 (12:13 +0200)]
Codegen minicore
bjorn3 [Tue, 14 Aug 2018 09:58:39 +0000 (11:58 +0200)]
Workaround missing encoding for icmp.i8
bjorn3 [Tue, 14 Aug 2018 08:02:28 +0000 (10:02 +0200)]
Rustup to rustc 1.30.0-nightly (
d5a448b3f 2018-08-13) and update Cargo.lock
bjorn3 [Mon, 13 Aug 2018 19:40:14 +0000 (21:40 +0200)]
Update Cargo.lock
bjorn3 [Mon, 13 Aug 2018 19:39:18 +0000 (21:39 +0200)]
Add comment about how to use local cranelift checkout
bjorn3 [Mon, 13 Aug 2018 17:40:40 +0000 (19:40 +0200)]
Change build.sh a bit
bjorn3 [Mon, 13 Aug 2018 17:14:55 +0000 (19:14 +0200)]
Fix and test checked binops
bjorn3 [Mon, 13 Aug 2018 17:03:30 +0000 (19:03 +0200)]
Rustfmt
bjorn3 [Mon, 13 Aug 2018 17:02:42 +0000 (19:02 +0200)]
Implement nested and mutable statics (fixes #9)
bjorn3 [Mon, 13 Aug 2018 16:31:26 +0000 (18:31 +0200)]
Implement basic statics (#9)
bjorn3 [Mon, 13 Aug 2018 16:04:39 +0000 (18:04 +0200)]
Rustfmt
bjorn3 [Mon, 13 Aug 2018 15:22:24 +0000 (17:22 +0200)]
Add helper function to pop an element from a HashSet
bjorn3 [Mon, 13 Aug 2018 14:58:07 +0000 (16:58 +0200)]
Define data for all allocs during finalization
bjorn3 [Mon, 13 Aug 2018 14:26:30 +0000 (16:26 +0200)]
Change todo map to set of alloc id's in constant.rs
bjorn3 [Mon, 13 Aug 2018 13:56:01 +0000 (15:56 +0200)]
Remove elements from the todo list the correct way in constant.rs
bjorn3 [Mon, 13 Aug 2018 13:34:18 +0000 (15:34 +0200)]
Simplify define_global_for_alloc_id
bjorn3 [Mon, 13 Aug 2018 10:13:43 +0000 (12:13 +0200)]
Refactoring of constant.rs in preparation for static codegen
bjorn3 [Mon, 13 Aug 2018 09:39:55 +0000 (11:39 +0200)]
Update Cargo.lock
bjorn3 [Sun, 12 Aug 2018 18:49:43 +0000 (20:49 +0200)]
Implement basic incremental compilation
bjorn3 [Sun, 12 Aug 2018 16:56:05 +0000 (18:56 +0200)]
Rustfmt
bjorn3 [Sat, 11 Aug 2018 13:36:08 +0000 (15:36 +0200)]
Group drop glue instances in unimpl log
bjorn3 [Sat, 11 Aug 2018 13:21:26 +0000 (15:21 +0200)]
Measure translation speed
bjorn3 [Sat, 11 Aug 2018 13:05:57 +0000 (15:05 +0200)]
Make the hello world example runnable
bjorn3 [Sat, 11 Aug 2018 12:52:00 +0000 (14:52 +0200)]
Improve mini_core_hello_world.rs
bjorn3 [Sat, 11 Aug 2018 12:29:32 +0000 (14:29 +0200)]
Use tcx.symbol_name
bjorn3 [Sat, 11 Aug 2018 12:24:05 +0000 (14:24 +0200)]
Don't translate intrinsic func operand
bjorn3 [Sat, 11 Aug 2018 12:10:00 +0000 (14:10 +0200)]
Use get_function_name_and_sig for calling function from backend
bjorn3 [Sat, 11 Aug 2018 11:59:34 +0000 (13:59 +0200)]
Rustfmt
bjorn3 [Sat, 11 Aug 2018 11:59:08 +0000 (13:59 +0200)]
Deduplicate function name generation
bjorn3 [Sat, 11 Aug 2018 10:34:46 +0000 (12:34 +0200)]
Refactor abi.rs to make it easier to change the abi
bjorn3 [Sat, 11 Aug 2018 10:04:54 +0000 (12:04 +0200)]
Don't call finalize_all and then finalize_function
bjorn3 [Sat, 11 Aug 2018 09:01:48 +0000 (11:01 +0200)]
Move return codegen to abi.rs
bjorn3 [Sat, 11 Aug 2018 08:58:31 +0000 (10:58 +0200)]
Pass CPlace to codegen_intrinsic_call
bjorn3 [Fri, 10 Aug 2018 17:43:01 +0000 (19:43 +0200)]
Move more code to codegen_intrinsic_call
bjorn3 [Fri, 10 Aug 2018 17:31:02 +0000 (19:31 +0200)]
A small change
bjorn3 [Fri, 10 Aug 2018 17:20:13 +0000 (19:20 +0200)]
Extract codegen_intrinsic_call
bjorn3 [Fri, 10 Aug 2018 17:09:21 +0000 (19:09 +0200)]
Add #!/bin/bash to build.sh
bjorn3 [Thu, 9 Aug 2018 13:56:24 +0000 (15:56 +0200)]
Implement intrinsic arith_offset
bjorn3 [Thu, 9 Aug 2018 13:44:01 +0000 (15:44 +0200)]
Implement bool -> int cast
bjorn3 [Thu, 9 Aug 2018 13:43:47 +0000 (15:43 +0200)]
Color libcore build output
bjorn3 [Thu, 9 Aug 2018 13:36:02 +0000 (15:36 +0200)]
brz <-> brnz
bjorn3 [Thu, 9 Aug 2018 13:33:18 +0000 (15:33 +0200)]
Remove patch "0004-Disable-float-fmt-because-it-is-big"
bjorn3 [Thu, 9 Aug 2018 13:30:26 +0000 (15:30 +0200)]
Add a log for unimplemented stuff
bjorn3 [Thu, 9 Aug 2018 13:08:54 +0000 (15:08 +0200)]
Crash on some less code and fix a bug in discriminant read
bjorn3 [Thu, 9 Aug 2018 09:41:34 +0000 (11:41 +0200)]
Implement Rvalue::Aggregate(AggregateKind::Array, ...)
bjorn3 [Thu, 9 Aug 2018 09:25:14 +0000 (11:25 +0200)]
Rustfmt
bjorn3 [Thu, 9 Aug 2018 09:23:04 +0000 (11:23 +0200)]
Implement raw ptr -> usize, fn ptr -> usize, usize -> raw ptr casts
bjorn3 [Thu, 9 Aug 2018 09:16:46 +0000 (11:16 +0200)]
Implement float -> float and int -> float casts
bjorn3 [Thu, 9 Aug 2018 09:07:10 +0000 (11:07 +0200)]
Implement raw ptr -> usize cast
bjorn3 [Thu, 9 Aug 2018 08:55:13 +0000 (10:55 +0200)]
Improve build.sh
bjorn3 [Thu, 9 Aug 2018 08:46:56 +0000 (10:46 +0200)]
Add basic ssa analyzer
bjorn3 [Wed, 8 Aug 2018 17:46:16 +0000 (19:46 +0200)]
Use correct dylib extension for local os
bjorn3 [Wed, 8 Aug 2018 17:42:11 +0000 (19:42 +0200)]
Make sure build.sh exits with non-zero error code on errors
bjorn3 [Wed, 8 Aug 2018 17:33:37 +0000 (19:33 +0200)]
Rustfmt
bjorn3 [Wed, 8 Aug 2018 14:03:06 +0000 (16:03 +0200)]
Update message about crashing on libcore
bjorn3 [Wed, 8 Aug 2018 14:00:14 +0000 (16:00 +0200)]
Fix some small bugs
bjorn3 [Wed, 8 Aug 2018 13:38:03 +0000 (15:38 +0200)]
Better unimplemented stuff handling
bjorn3 [Wed, 8 Aug 2018 12:58:47 +0000 (14:58 +0200)]
Add patch to disable float fmt, because it is big
bjorn3 [Wed, 8 Aug 2018 12:39:46 +0000 (14:39 +0200)]
Implement intrinsics {ctlz,cttz}{,_nonzero} and ctpop
bjorn3 [Wed, 8 Aug 2018 10:53:09 +0000 (12:53 +0200)]
Workaround two bugs
bjorn3 [Wed, 8 Aug 2018 10:45:34 +0000 (12:45 +0200)]
Rustfmt
bjorn3 [Wed, 8 Aug 2018 10:44:41 +0000 (12:44 +0200)]
Implement NullOp::SizeOf
bjorn3 [Wed, 8 Aug 2018 10:30:25 +0000 (12:30 +0200)]
Implement Rvalue::Repeat
bjorn3 [Wed, 8 Aug 2018 10:22:16 +0000 (12:22 +0200)]
Implement indexing for arrays
bjorn3 [Wed, 8 Aug 2018 08:39:10 +0000 (10:39 +0200)]
Some misc changes