about summary refs log tree commit diff
path: root/src/librustc_trans/builder.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-1425/+0
2018-05-13Introduce OperandValue::nontemporal_store and use it in the intrinsicsAnthony Ramine-37/+30
2018-05-13Introduce OperandValue::volatile_store and use it in the intrinsicsAnthony Ramine-1/+2
2018-03-26properly handle the case when LLVM does not have min/maxnumgnzlbg-2/+6
2018-03-26require llvm 6gnzlbg-2/+6
2018-03-26implement minmax intrinsicsgnzlbg-0/+13
2018-03-23Introduce unsafe offset_from on pointersScott McMurray-0/+7
2018-03-21fix vector fmin/fmax non-fast/fast intrinsics NaN handlinggnzlbg-4/+4
2018-03-15error via bug! instead of stderr+terminategnzlbg-9/+57
2018-03-14expose ordered/unordered/nanless intirnsicsgnzlbg-0/+18
2018-03-13add intrinsics for portable packed simd vector reductionsgnzlbg-0/+75
2018-02-17fix more typos found by codespell.Matthias Krüger-1/+1
2018-01-14rustc_trans: rename bcx to bx.Eduard-Mihai Burtescu-6/+6
2018-01-14rustc_trans: rename ccx to cx.Eduard-Mihai Burtescu-30/+30
2018-01-14rustc_trans: rename CrateContext to CodegenCx.Eduard-Mihai Burtescu-3/+3
2018-01-14rustc_trans: access fields directly on CrateContext.Eduard-Mihai Burtescu-9/+9
2018-01-04Remove outdated LLVMRustBuildLandingPad() wrapperBjörn Steinbrink-4/+3
2017-12-17rustc_trans: always require alignment for load/store/memcpy.Eduard-Mihai Burtescu-8/+4
2017-11-25rustc: Add support for some more x86 SIMD opsAlex Crichton-0/+23
2017-11-19rustc_trans: remove primitive_align optimization.Eduard-Mihai Burtescu-5/+3
2017-11-19rustc_trans: (hack) use preferred alignment for atomic loads/stores.Eduard-Mihai Burtescu-2/+7
2017-11-19rustc: support u128 discriminant ranges.Eduard-Mihai Burtescu-18/+10
2017-11-19rustc_trans: use more of the trans::mir and ty::layout APIs throughout.Eduard-Mihai Burtescu-22/+6
2017-11-19rustc_trans: use a predictable layout for constant ADTs.Eduard-Mihai Burtescu-2/+0
2017-11-19rustc_trans: avoid working with sizes/offsets and alignments as integers.Eduard-Mihai Burtescu-20/+51
2017-10-26Avoid unnecessary copies of arguments that are simple bindingsBjörn Steinbrink-0/+7
2017-09-17rustc: Move codegen to a queryAlex Crichton-3/+6
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-2/+2
2017-04-21Implementation of repr struct alignment RFC 1358.Cameron Hart-4/+8
2017-03-27Fix various useless derefs and slicingsOliver Schneider-3/+3
2017-02-25Rollup merge of #40025 - est31:master, r=eddybEduard-Mihai Burtescu-1/+1
2017-02-23Implement non-capturing closure to fn coercionest31-1/+1
2017-02-21Set metadata for vtable-related loadsJames Miller-0/+7
2017-02-10Fix intcast, use it where appropriateSimonas Kazlauskas-2/+2
2017-02-08emit "align 1" metadata on loads/stores of packed structsAriel Ben-Yehuda-13/+12
2017-01-26Remove unnecessary LLVMRustPersonalityFn bindingSimonas Kazlauskas-1/+1
2017-01-04Inline and remove Builder::entry_blockMark Simulacrum-4/+0
2017-01-04Builder.build_new_block -> Builder.build_sibling_blockMark Simulacrum-12/+2
2017-01-04Add Builder::sess and Builder::tcx methodsMark Simulacrum-1/+10
2017-01-04Purge FunctionContextMark Simulacrum-0/+4
2017-01-04Replace BlockAndBuilder with Builder.Mark Simulacrum-0/+57
2016-12-31Fix transmute::<T, U> where T requires a bigger alignment than UBjörn Steinbrink-2/+6
2016-12-20Rename 'blk and 'bcx to 'aMark Simulacrum-1/+1
2016-12-20Remove unused importsMark-Simulacrum-2/+0
2016-12-20Cleanup instruction countingMark-Simulacrum-42/+5
2016-12-20Merge OwnedBuilder and BuilderMark-Simulacrum-2/+14
2016-12-20Rename Builder::alloca to dynamic_allocaMark-Simulacrum-1/+1
2016-12-20Remove *_builderMark-Simulacrum-2/+2
2016-12-20Replace build.rs with calling functions on builder directlyMark-Simulacrum-0/+14
2016-11-08Replace FnvHasher use with FxHasher.Nicholas Nethercote-2/+2