| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-11-16 | Great separation of librustc_codegen_llvm: librustc_codegen_ssa compiles | Denis Merigoux | -161/+0 | |
| 2018-11-16 | Generalized mir::codegen_mir (and all subsequent functions) | Denis Merigoux | -76/+14 | |
| 2018-11-16 | Generalized base::unsized_info | Denis Merigoux | -1/+1 | |
| 2018-11-16 | Added StaticMethods trait | Denis Merigoux | -8/+7 | |
| 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 | -4/+4 | |
| 2018-11-16 | Prefixed const methods with "const" instead of "c" | Denis Merigoux | -8/+8 | |
| 2018-11-16 | Traitification of type_ methods | Denis Merigoux | -5/+5 | |
| The methods are now attached to CodegenCx instead of Type | ||||
| 2018-11-16 | Use the method form for CodegenCx everywhere | Denis Merigoux | -4/+4 | |
| 2018-11-16 | Added self argument for Codegen CommonMethod trait methods | Denis Merigoux | -4/+4 | |
| 2018-11-16 | Replaced Codegen field access by trait method | Denis Merigoux | -5/+5 | |
| 2018-11-16 | Traitification of common.rs methods | Denis Merigoux | -10/+9 | |
| 2018-11-16 | New files and folders for traits | Denis Merigoux | -1/+1 | |
| Moved common enums to common | ||||
| 2018-11-16 | Generalized base.rs#call_memcpy and everything that it uses | Denis Merigoux | -0/+1 | |
| 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-04 | rustc_target: pass contexts by reference, not value. | Eduard-Mihai Burtescu | -3/+3 | |
| 2018-10-25 | Report const eval error inside the query | Oliver Schneider | -10/+9 | |
| 2018-10-10 | miri engine: basic support for pointer provenance tracking | Ralf Jung | -2/+2 | |
| 2018-09-20 | rename evaluator -> interpreter to make eddyb happy | Ralf Jung | -1/+1 | |
| 2018-08-27 | Miri Memory Work | Ralf Jung | -2/+2 | |
| * Unify the two maps in memory to store the allocation and its kind together. * Share the handling of statics between CTFE and miri: The miri engine always uses "lazy" `AllocType::Static` when encountering a static. Acessing that static invokes CTFE (no matter the machine). The machine only has any influence when writing to a static, which CTFE outright rejects (but miri makes a copy-on-write). * Add an `AllocId` to by-ref consts so miri can use them as operands without making copies. * Move responsibilities around for the `eval_fn_call` machine hook: The hook just has to find the MIR (or entirely take care of everything); pushing the new stack frame is taken care of by the miri engine. * Expose the intrinsics and lang items implemented by CTFE so miri does not have to reimplement them. | ||||
| 2018-08-22 | Remove Ty prefix from ↵ | varkor | -1/+1 | |
| Ty{Adt|Array|Slice|RawPtr|Ref|FnDef|FnPtr|Dynamic|Closure|Generator|GeneratorWitness|Never|Tuple|Projection|Anon|Infer|Error} | ||||
| 2018-08-22 | miri/CTFE refactor | Ralf Jung | -3/+3 | |
| * Value gets renamed to Operand, so that now interpret::{Place, Operand} are the "dynamic" versions of mir::{Place, Operand}. * Operand and Place share the data for their "stuff is in memory"-base in a new type, MemPlace. This also makes it possible to give some more precise types in other areas. Both Operand and MemPlace have methods available to project into fields (and other kinds of projections) without causing further allocations. * The type for "a Scalar or a ScalarPair" is called Value, and again used to give some more precise types. * All of these have versions with an attached layout, so that we can more often drag the layout along instead of recomputing it. This lets us get rid of `PlaceExtra::Downcast`. MPlaceTy and PlaceTy can only be constructed in place.rs, making sure the layout is handled properly. (The same should eventually be done for ValTy and OpTy.) * All the high-level functions to write typed memory take a Place, and live in place.rs. All the high-level typed functions to read typed memory take an Operand, and live in operands.rs. | ||||
| 2018-08-19 | mv (mod) codemap source_map | Donato Sciarra | -1/+1 | |
| 2018-08-07 | Auto merge of #51007 - AstralSorcerer:master, r=nagisa | bors | -2/+2 | |
| Make globals with private linkage unnamed. Fixes #50862. cc @oli-obk @nagisa | ||||
| 2018-08-01 | Reintroduce `Undef` and properly check constant value sizes | Oliver Schneider | -4/+6 | |
| 2018-07-31 | Make globals with private linkage unnamed. Fixes #50862. | Colin Pronovost | -2/+2 | |
| 2018-07-30 | rustc_codegen_llvm: use safe references for Value. | Irina Popa | -11/+14 | |
| 2018-07-30 | rustc_codegen_llvm: use safe references for Type. | Irina Popa | -7/+7 | |
| 2018-07-23 | Promoteds are statics and statics have a place, not just a value | Oliver Schneider | -21/+12 | |
| 2018-06-30 | Do not allow LLVM to increase a TLS's alignment on macOS. | kennytm | -2/+2 | |
| 2018-06-28 | Merge `ConstVal` and `ConstValue` | Oliver Schneider | -16/+14 | |
| 2018-06-28 | Move everything over from `middle::const_val` to `mir::interpret` | Oliver Schneider | -1/+1 | |
| 2018-06-28 | Move the Lrc outside the error type and name the fields | Oliver Schneider | -4/+5 | |
| 2018-06-05 | Refactor the const eval diagnostic API | Oliver Schneider | -1/+4 | |
| 2018-05-24 | Revert "Ensure llvm doesn't trigger an assert for crazy transmutes" | Oliver Schneider | -2/+5 | |
| This reverts commit 776c632e2a9a044fd134321a9d561e28994ff3ff. | ||||
| 2018-05-24 | Ensure llvm doesn't trigger an assert for crazy transmutes | Oliver Schneider | -5/+2 | |
| 2018-05-24 | primval -> scalar rename | Oliver Schneider | -4/+4 | |
| 2018-05-24 | change `Value::Bytes` to `Value::Bits` | Oliver Schneider | -4/+6 | |
| 2018-05-24 | Rename MemoryPointer to Pointer | Oliver Schneider | -2/+2 | |
| 2018-05-24 | Eliminate the `Pointer` wrapper type | Oliver Schneider | -1/+1 | |
| 2018-05-24 | Differentiate between interpret::Scalar and layout::Scalar | Oliver Schneider | -6/+6 | |
| 2018-05-24 | Rename PrimVal to Scalar | Oliver Schneider | -6/+6 | |
| 2018-05-22 | Use SortedMap instead of BTreeMap for relocations in MIRI. | Michael Woerister | -1/+1 | |
| 2018-05-22 | Introduce AllocType which indicates what AllocIds point to | John Kåre Alsaker | -26/+22 | |
| 2018-05-19 | Use `Size` instead of `u64` in mir interpretation | Oliver Schneider | -4/+5 | |
| 2018-05-19 | Go through an allocation when accessing fields of constants | Oliver Schneider | -1/+1 | |
| 2018-05-19 | Ensure that statics are always ByRef | Oliver Schneider | -46/+3 | |
| 2018-05-17 | Rename trans to codegen everywhere. | Irina Popa | -0/+271 | |
