Simonas Kazlauskas
|
8d4afbe413
|
Use informational target machine for metadata
Since there is nothing to optimise there...
|
2019-03-27 04:03:42 +02:00 |
|
Mazdak Farrokhzad
|
9661a81968
|
librustc_codegen_llvm: deny(elided_lifetimes_in_paths)
|
2019-02-25 08:40:18 +01:00 |
|
Gabriela Alexandra Moldovan
|
e5d1fa58f2
|
codegen and write_metadata can mutate ModuleLLvm.
|
2019-02-21 13:38:44 +00:00 |
|
Taiki Endo
|
1b7ca961d9
|
librustc_codegen_llvm => 2018
|
2019-02-18 03:58:58 +09:00 |
|
Alexander Regueiro
|
c3e182cf43
|
rustc: doc comments
|
2019-02-10 23:42:32 +00:00 |
|
John Kåre Alsaker
|
34ec9a5942
|
Add a query type which is always marked as red if it runs
|
2019-02-08 04:28:32 +01:00 |
|
Simonas Kazlauskas
|
f38d0da893
|
Implement optimize(size) and optimize(speed)
|
2019-01-24 20:13:50 +02:00 |
|
Mark Rousskov
|
2a663555dd
|
Remove licenses
|
2018-12-25 21:08:33 -07:00 |
|
bjorn3
|
2d46ee26fb
|
Remove static_replace_all_uses and statics_to_rauw from cg_ssa
|
2018-11-29 18:19:41 +01:00 |
|
Eduard-Mihai Burtescu
|
756f84d7ce
|
[eddyb] rustc_codegen_llvm: remove unused parametrization of CodegenCx and Builder over Value s.
|
2018-11-16 15:08:18 +02:00 |
|
Eduard-Mihai Burtescu
|
0b569249c8
|
[eddyb] rustc_codegen_ssa: rename interfaces to traits .
|
2018-11-16 15:08:18 +02:00 |
|
Eduard-Mihai Burtescu
|
9bb6663431
|
[eddyb] rustc_codegen_ssa: handle LLVM unsafety correctly.
|
2018-11-16 15:08:18 +02:00 |
|
Denis Merigoux
|
b9e5cf99a9
|
Separating the back folder between backend-agnostic and LLVM-specific code
|
2018-11-16 15:08:18 +02:00 |
|
Denis Merigoux
|
015e4441f5
|
Finished moving backend-agnostic code to rustc_codegen_ssa
|
2018-11-16 15:08:18 +02:00 |
|
Denis Merigoux
|
c0a428ee70
|
Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles
|
2018-11-16 15:07:24 +02:00 |
|
Denis Merigoux
|
c9f26c2155
|
Beginning of moving all backend-agnostic code to rustc_codegen_ssa
|
2018-11-16 14:55:42 +02:00 |
|
Denis Merigoux
|
b02e5cce16
|
Moved Backend interface into rustc_codegen_utils
|
2018-11-16 14:40:16 +02:00 |
|
Denis Merigoux
|
566fa4d003
|
Moved common.rs enums
|
2018-11-16 14:38:19 +02:00 |
|
Denis Merigoux
|
39fd4d9274
|
Starting to move backend-agnostic code into codegen_utils
IntPredicate moved
|
2018-11-16 14:38:19 +02:00 |
|
Denis Merigoux
|
4ba09ab8d2
|
Added compile codegen to backend trait
|
2018-11-16 14:38:19 +02:00 |
|
Denis Merigoux
|
6819e6e6e1
|
Preparing the generalization of base:compile_coodegen_unit
|
2018-11-16 14:38:15 +02:00 |
|
Denis Merigoux
|
8d530db2c5
|
Generalized base:codegen_crate
|
2018-11-16 14:36:43 +02:00 |
|
Denis Merigoux
|
97825a36be
|
Move doc to trait declarations
|
2018-11-16 14:36:38 +02:00 |
|
Denis Merigoux
|
ac34068ed9
|
Generalized base:maybe_create_entry_wrapper
|
2018-11-16 14:34:26 +02:00 |
|
Denis Merigoux
|
441a7c1092
|
Generalized mono_item.rs and base.rs:codegen_instance
|
2018-11-16 14:34:26 +02:00 |
|
Denis Merigoux
|
6a993fe353
|
Generalized mir::codegen_mir (and all subsequent functions)
|
2018-11-16 14:33:10 +02:00 |
|
Denis Merigoux
|
cbe31a4229
|
Generalized base::coerce_unsized_into
|
2018-11-16 14:15:13 +02:00 |
|
Denis Merigoux
|
78dd95f4c7
|
Generalized base::unsize_thin_ptr
|
2018-11-16 14:15:13 +02:00 |
|
Denis Merigoux
|
034f69753b
|
Generalized base::unsized_info
|
2018-11-16 14:15:13 +02:00 |
|
Denis Merigoux
|
0a1c50955b
|
Traitified IntrinsicCallMethods
|
2018-11-16 14:12:49 +02:00 |
|
Denis Merigoux
|
a5aeb8edd6
|
Transfered memcpy and memset to BuilderMethods
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
d77e34f35b
|
Generalized memset and memcpy
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
0514c7b1b2
|
Generalized some base.rs methods
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
c487b825b0
|
Attempt at including CodegenCx within Builder with Associated types
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
a1d0d4f943
|
Removing LLVM content from CommonMethods -> ConstMethods
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
e224f063e8
|
Prefixed type methods & removed trait impl for write::CodegenContext
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
6d42574b7a
|
Prefixed const methods with "const" instead of "c"
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
730b13ab51
|
Traitification of type_ methods
The methods are now attached to CodegenCx instead of Type
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
3e77f2fc4f
|
Use the method form for CodegenCx everywhere
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
6c5b990c5f
|
All CommonMethods now real methods (not static)
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
4cc18d3de5
|
CommonWriteMethods are not static any more
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
3aee77277e
|
Split CommonMethods to accomodate for use in back/write.rs
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
d325844804
|
Replaced Codegen field access by trait method
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
8714e6bce6
|
Traitification of common.rs methods
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
d577ec7e5f
|
New files and folders for traits
Moved common enums to common
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
89825f2ef5
|
Use associated types instead of type parameters inside the BuilderMethods trait
|
2018-11-16 14:11:59 +02:00 |
|
Denis Merigoux
|
9c41e1aa10
|
Removed genericity over Value in various functions
Prelude to using associated types in traits rather than type parameters
|
2018-11-16 14:11:34 +02:00 |
|
Denis Merigoux
|
8590336d49
|
Generalized RealPredicate
|
2018-11-16 14:11:09 +02:00 |
|
Denis Merigoux
|
51b7f2739b
|
Generalized IntPredicate in the BuilderMethods trait
|
2018-11-16 14:11:09 +02:00 |
|
Denis Merigoux
|
14798d6937
|
Generalized BasicBlocks in BuilderMethods trait
|
2018-11-16 14:11:09 +02:00 |
|