summaryrefslogtreecommitdiff
path: root/compiler/rustc_codegen_ssa/src/mir/block.rs
Commit message (Expand)AuthorAgeFilesLines
* Use `landingpad filter` to encode aborting landing padGary Guo2023-05-071-1/+1
* Add cross-language LLVM CFI support to the Rust compilerRamon de C Valle2023-05-031-43/+13
* Various minor Idx-related tweaksScott McMurray2023-04-161-2/+1
* Fix MSVC buildGary Guo2023-04-061-1/+1
* Address review feedbackGary Guo2023-04-061-2/+2
* Rename `Abort` terminator to `Terminate`Gary Guo2023-04-061-3/+3
* Add `UnwindAction::Terminate`Gary Guo2023-04-061-81/+75
* Add `UnwindAction::Unreachable`Gary Guo2023-04-061-22/+33
* Refactor unwind from Option to a new enumGary Guo2023-04-061-21/+25
* Auto merge of #98112 - saethlin:mir-alignment-checks, r=oli-obkbors2023-03-311-0/+7
|\
| * A MIR transform that checks pointers are alignedBen Kimock2023-03-231-0/+7
* | Refactor: Separate `LocalRef` variant for not-evaluated-yet operandsScott McMurray2023-03-241-6/+6
|/
* Auto merge of #108442 - scottmcm:mir-transmute, r=oli-obkbors2023-03-231-84/+1
|\
| * Add `CastKind::Transmute` to MIRScott McMurray2023-03-221-84/+1
* | Rollup merge of #109378 - MU001999:master, r=scottmcmMatthias Krüger2023-03-221-2/+2
|\ \ | |/ |/|
| * Remove Ty::is_region_ptrMu422023-03-201-2/+2
* | Rollup merge of #109307 - cjgillot:inline-location, r=compiler-errorsMatthias Krüger2023-03-201-1/+5
|\ \ | |/ |/|
| * Ignore `Inlined` spans when computing caller location.Camille GILLOT2023-03-181-1/+5
* | Tweak implementation of overflow checking assertionsTomasz Miąsko2023-03-161-9/+2
|/
* Remove DropAndReplace terminatorGiacomo Pasini2023-03-071-4/+0
* Unify all validity check intrinsicsNilstrieb2023-02-271-31/+11
* Rollup merge of #108364 - Nilstrieb:validity-checks-refactor, r=compiler-errorsMatthias Krüger2023-02-271-3/+6
|\
| * Unify validity checks into a single queryNilstrieb2023-02-231-3/+6
* | Rename many interner functions.Nicholas Nethercote2023-02-241-2/+2
* | Remove type-traversal trait aliasesAlan Egerton2023-02-221-1/+1
|/
* Auto merge of #107921 - cjgillot:codegen-overflow-check, r=tmiaskobors2023-02-191-5/+7
|\
| * Make name more explicit.Camille GILLOT2023-02-181-2/+2
| * Remove outdated comment.Camille GILLOT2023-02-181-3/+0
| * Adapt interpreter.Camille GILLOT2023-02-181-10/+6
| * Do not codegen overflow check when not required.Camille GILLOT2023-02-181-2/+11
* | Emit the right types for vtable pointers when dropping dyn*Michael Goulet2023-02-181-80/+78
|/
* Make permit_uninit/zero_init fallibleMichael Goulet2023-02-141-2/+8
* Auto merge of #106959 - tmiasko:opt-funclets, r=davidtwcobors2023-01-271-41/+35
|\
| * Omit needless funclet partitioningTomasz Miąsko2023-01-171-41/+35
* | Auto merge of #107314 - matthiaskrgr:rollup-j40lnlj, r=matthiaskrgrbors2023-01-261-2/+2
|\ \
| * | abi: add `AddressSpace` field to `Primitive::Pointer`Erik Desjardins2023-01-221-2/+2
| |/
* | Thread a ParamEnv down to might_permit_raw_initBen Kimock2023-01-231-2/+2
|/
* abort immediately on bad mem::zeroed/uninitRalf Jung2022-12-221-5/+4
* Auto merge of #105613 - Nilstrieb:rename-assert_uninit_valid, r=RalfJungbors2022-12-211-3/+3
|\
| * Rename `assert_uninit_valid` intrinsicNilstrieb2022-12-131-3/+3
* | Rollup merge of #105578 - erikdesjardins:addrspacecast, r=bjorn3Matthias Krüger2022-12-141-4/+9
|\ \
| * | fix transmutes between pointers in different address spacesErik Desjardins2022-12-111-4/+9
| |/
* | Auto merge of #105252 - bjorn3:codegen_less_pair_values, r=nagisabors2022-12-121-19/+8
|\ \
| * | Destruct landing_pad return value before passing it to cg_ssabjorn32022-12-031-19/+8
* | | bug! with a better error message for failing Instance::resolveMichael Goulet2022-12-111-4/+7
| |/ |/|
* | Remove unneeded field from `SwitchTargets`Jakob Degen2022-12-091-5/+3
|/
* Properly handle `Pin<&mut dyn* Trait>` receiver in codegenMichael Goulet2022-11-241-6/+24
* Merge basic blocks where possible when generating LLVM IR.Nicholas Nethercote2022-11-161-129/+231
* Use `&mut Bx` more.Nicholas Nethercote2022-11-161-78/+73
* Use `br` instead of `switch` in more cases.Nicholas Nethercote2022-10-311-2/+28