| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -998/+0 | |
| 2018-11-16 | Beginning of moving all backend-agnostic code to rustc_codegen_ssa | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Moved common.rs enums | Denis Merigoux | -2/+2 | |
| 2018-11-16 | Starting to move backend-agnostic code into codegen_utils | Denis Merigoux | -1/+2 | |
| IntPredicate moved | ||||
| 2018-11-16 | Generalized mir::codegen_mir (and all subsequent functions) | Denis Merigoux | -78/+86 | |
| 2018-11-16 | Generalized base::unsize_thin_ptr | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Generalized base::unsized_info | Denis Merigoux | -2/+2 | |
| 2018-11-16 | Traitified IntrinsicCallMethods | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Transfered memcpy and memset to BuilderMethods | Denis Merigoux | -4/+3 | |
| 2018-11-16 | Added StaticMethods trait | Denis Merigoux | -3/+2 | |
| 2018-11-16 | Generalized memset and memcpy | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Removing LLVM content from CommonMethods -> ConstMethods | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Prefixed type methods & removed trait impl for write::CodegenContext | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Prefixed const methods with "const" instead of "c" | Denis Merigoux | -23/+23 | |
| 2018-11-16 | Traitification of type_ methods | Denis Merigoux | -22/+33 | |
| The methods are now attached to CodegenCx instead of Type | ||||
| 2018-11-16 | All CommonMethods now real methods (not static) | Denis Merigoux | -2/+1 | |
| 2018-11-16 | CommonWriteMethods are not static any more | Denis Merigoux | -4/+4 | |
| 2018-11-16 | Split CommonMethods to accomodate for use in back/write.rs | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Added self argument for Codegen CommonMethod trait methods | Denis Merigoux | -23/+24 | |
| 2018-11-16 | Replaced Codegen field access by trait method | Denis Merigoux | -42/+42 | |
| 2018-11-16 | Traitification of common.rs methods | Denis Merigoux | -34/+31 | |
| 2018-11-16 | New files and folders for traits | Denis Merigoux | -2/+5 | |
| Moved common enums to common | ||||
| 2018-11-16 | Removed genericity over Value in various functions | Denis Merigoux | -5/+5 | |
| Prelude to using associated types in traits rather than type parameters | ||||
| 2018-11-16 | Generalized RealPredicate | Denis Merigoux | -5/+4 | |
| 2018-11-16 | Generalized IntPredicate in the BuilderMethods trait | Denis Merigoux | -14/+14 | |
| 2018-11-16 | Generalized base.rs#call_memcpy and everything that it uses | Denis Merigoux | -12/+18 | |
| Generalized operand.rs#nontemporal_store and fixed tidy issues Generalized operand.rs#nontemporal_store's implem even more With a BuilderMethod trait implemented by Builder for LLVM Cleaned builder.rs : no more code duplication, no more ValueTrait Full traitification of builder.rs | ||||
| 2018-11-16 | Reduced line length to pass tidy | Denis Merigoux | -1/+1 | |
| Generalized FunctionCx Added ValueTrait and first change Generalize CondegenCx Generalized the Builder struct defined in librustc_codegen_llvm/builder.rs | ||||
| 2018-11-16 | rustc_codegen_llvm: begin generalizing over backend values. | Irina Popa | -9/+9 | |
| 2018-09-30 | use is_uninhabited in more places | Jorge Aparicio | -1/+1 | |
| 2018-09-29 | Revert "Auto merge of #53508 - japaric:maybe-uninit, r=RalfJung" | Ralf Jung | -1/+1 | |
| This reverts commit c6e3d7fa3113aaa64602507f39d4627c427742ff, reversing changes made to 4591a245c7eec9f70d668982b1383cd2a6854af5. | ||||
| 2018-09-22 | use is_uninhabited in more places | Jorge Aparicio | -1/+1 | |
| 2018-09-11 | renamed is_nil to is_unit | kenta7777 | -2/+2 | |
| 2018-09-11 | Revert "renamed is_nil to is_unit" | kenta7777 | -2/+2 | |
| This reverts commit 6f685ffad42a2d12dd1fad5ccb0471e7fa260826. | ||||
| 2018-09-10 | renamed is_nil to is_unit | kenta7777 | -2/+2 | |
| 2018-08-24 | support user-given types in adts | Niko Matsakis | -1/+1 | |
| 2018-08-22 | Remove Ty prefix from Ty{Bool|Char|Int|Uint|Float|Str} | varkor | -37/+37 | |
| 2018-08-22 | Remove Ty prefix from ↵ | varkor | -3/+3 | |
| Ty{Adt|Array|Slice|RawPtr|Ref|FnDef|FnPtr|Dynamic|Closure|Generator|GeneratorWitness|Never|Tuple|Projection|Anon|Infer|Error} | ||||
| 2018-08-19 | Integrate OperandValue::UnsizedRef into OperandValue::Ref. | Masaki Hara | -5/+2 | |
| 2018-08-19 | Implement simple codegen for unsized rvalues. | Masaki Hara | -0/+26 | |
| 2018-08-12 | Do not generate assumes for plain integer casts | Simonas Kazlauskas | -1/+3 | |
| 2018-08-04 | Simplify some handling of target_pointer_width | Mark Rousskov | -12/+2 | |
| 2018-07-30 | rustc_codegen_llvm: use safe references for Value. | Irina Popa | -32/+36 | |
| 2018-07-30 | rustc_codegen_llvm: use safe references for Type. | Irina Popa | -18/+18 | |
| 2018-07-05 | Store scalar pair bools as i8 in memory | Josh Stone | -2/+2 | |
| We represent `bool` as `i1` in a `ScalarPair`, unlike other aggregates, to optimize IR for checked operators and the like. With this patch, we still do so when the pair is an immediate value, but we use the `i8` memory type when the value is loaded or stored as an LLVM aggregate. So `(bool, bool)` looks like an `{ i1, i1 }` immediate, but `{ i8, i8 }` in memory. When a pair is a direct function argument, `PassMode::Pair`, it is still passed using the immediate `i1` type, but as a return value it will use the `i8` memory type. Also, `bool`-like` enum tags will now use scalar pairs when possible, where they were previously excluded due to optimization issues. | ||||
| 2018-06-16 | rustc_codegen_llvm: don't treat i1 as signed, even for #[repr(i8)] enums. | Eduard-Mihai Burtescu | -1/+5 | |
| 2018-05-17 | Rename trans to codegen everywhere. | Irina Popa | -0/+952 | |
