bjorn3
|
a0056333f1
|
Misc
|
2019-03-29 17:17:12 +01:00 |
|
bjorn3
|
fe88440bd2
|
Add a comment
|
2019-03-29 17:17:12 +01:00 |
|
bjorn3
|
83e80a7443
|
Use Builder instead of CodegenCx for OperandRef and LocalRef
|
2019-03-29 17:17:12 +01:00 |
|
Mazdak Farrokhzad
|
9661a81968
|
librustc_codegen_llvm: deny(elided_lifetimes_in_paths)
|
2019-02-25 08:40:18 +01:00 |
|
Taiki Endo
|
1b7ca961d9
|
librustc_codegen_llvm => 2018
|
2019-02-18 03:58:58 +09:00 |
|
Mark Rousskov
|
2a663555dd
|
Remove licenses
|
2018-12-25 21:08:33 -07:00 |
|
Nikita Popov
|
706e67b0a0
|
Bump minimum required LLVM version to 6.0
|
2018-12-09 12:05:40 +01:00 |
|
bjorn3
|
d108a913c7
|
Move get_static from CodegenCx to Builder
|
2018-11-29 18:19:44 +01:00 |
|
bjorn3
|
ceb29e2ac4
|
Use implicit deref instead of BuilderMethods::cx()
|
2018-11-29 18:19:44 +01:00 |
|
bjorn3
|
e45733048e
|
Require Deref to CodegenCx for HasCodegen
|
2018-11-29 18:19:44 +01:00 |
|
bjorn3
|
2d4c96d1b1
|
Move IntrinsicCallMethods::call_overflow_intrinsics to BuilderMethods::checked_binop
|
2018-11-29 18:19:42 +01:00 |
|
bjorn3
|
9a9045573f
|
Remove call_lifetime_intrinsic from cg_ssa
|
2018-11-29 18:19:42 +01:00 |
|
bjorn3
|
b3b6e4dd9b
|
Some refactorings
|
2018-11-29 18:19:41 +01:00 |
|
Eduard-Mihai Burtescu
|
51cf4e9e91
|
rustc_codegen_llvm: don't overalign loads of pair operands.
|
2018-11-29 00:37:38 +02:00 |
|
Eduard-Mihai Burtescu
|
5b4747ded7
|
rustc_target: avoid using AbiAndPrefAlign where possible.
|
2018-11-22 05:01:49 +02:00 |
|
Eduard-Mihai Burtescu
|
3ce8d444af
|
rustc_target: separate out an individual Align from AbiAndPrefAlign.
|
2018-11-22 04:38:00 +02:00 |
|
Eduard-Mihai Burtescu
|
d56e892085
|
rustc_target: rename abi::Align to AbiAndPrefAlign.
|
2018-11-22 04:12:59 +02:00 |
|
Eduard-Mihai Burtescu
|
756f84d7ce
|
[eddyb] rustc_codegen_llvm: remove unused parametrization of CodegenCx and Builder over Values.
|
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
|
54dd3a47fd
|
All Builder methods now take &mut self instead of &self
|
2018-11-16 15:08:18 +02:00 |
|
Denis Merigoux
|
1ebdfbb026
|
Added some docs + start to &mut self builder methods
|
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 |
|
Eduard-Mihai Burtescu
|
35b40f51fb
|
[eddyb/rebase cleanup] abstracted Funclet
|
2018-11-16 14:40:12 +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
|
97825a36be
|
Move doc to trait declarations
|
2018-11-16 14:36:38 +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
|
034f69753b
|
Generalized base::unsized_info
|
2018-11-16 14:15:13 +02:00 |
|
Eduard-Mihai Burtescu
|
484e07c231
|
[eddyb/rebase cleanup] s/&self./self.
|
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
|
5f28e0a0b6
|
Added definition of type trait
|
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
|
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
|
83e07f9fe9
|
Added self argument for Codegen CommonMethod trait methods
|
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
|
3889c2dcfb
|
New Backend trait containing associated types
|
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 |
|