index
:
rust
this commit
auto
automation/bors/try
automation/bors/try-merge
beta
cargo_update
lcnr/rustc-dev-guide
master
perf-tmp
stable
try
try-perf
https://github.com/rust-lang/rust
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
compiler
/
rustc_mir_transform
/
src
/
gvn.rs
Age
Commit message (
Expand
)
Author
Lines
2024-10-31
Mark `simplify_aggregate_to_copy` mir-opt as unsound
许杰友 Jieyou Xu (Joe)
-1
/
+3
2024-10-29
compiler: `rustc_abi::Abi` => `BackendRepr`
Jubilee Young
-8
/
+11
2024-10-23
nightly feature tracking: get rid of the per-feature bool fields
Ralf Jung
-1
/
+1
2024-10-07
Auto merge of #131068 - RalfJung:immediate-offset-sanity-check, r=nnethercote
bors
-7
/
+23
2024-10-05
fix GVN trying to transmute pointers to integers
Ralf Jung
-7
/
+23
2024-10-04
Use wide pointers consistenly across the compiler
Urgau
-3
/
+3
2024-10-01
make InterpResult a dedicated type to avoid accidentally discarding the error
Ralf Jung
-60
/
+55
2024-09-30
panic when an interpreter error gets unintentionally discarded
Ralf Jung
-53
/
+62
2024-09-24
be even more precise about "cast" vs "coercion"
Lukas Markeffsky
-5
/
+5
2024-09-22
Reformat using the new identifier sorting from rustfmt
Michael Goulet
-6
/
+6
2024-09-14
Simplify the canonical clone method to copy
DianQK
-1
/
+97
2024-09-10
Remove references from some structs.
Nicholas Nethercote
-4
/
+4
2024-09-10
Clarify a comment.
Nicholas Nethercote
-1
/
+1
2024-09-10
Inline and remove some functions.
Nicholas Nethercote
-44
/
+41
2024-09-10
Improve comment formatting.
Nicholas Nethercote
-4
/
+6
2024-09-09
Reduce visibilities, and add `warn(unreachable_pub)`.
Nicholas Nethercote
-1
/
+1
2024-09-03
Move `MirPass` to `rustc_mir_transform`.
Nicholas Nethercote
-1
/
+1
2024-08-30
Remove `#[macro_use] extern crate tracing` from `rustc_mir_transform`.
Nicholas Nethercote
-0
/
+1
2024-08-18
rename AddressOf -> RawBorrow inside the compiler
Ralf Jung
-2
/
+2
2024-07-31
Do not intern if we have provenance.
Camille GILLOT
-1
/
+6
2024-07-31
Simplify constant creation.
Camille GILLOT
-5
/
+10
2024-07-31
Encode constant determinism in disambiguator.
Camille GILLOT
-7
/
+8
2024-07-31
Reduce allocations in GVN.
Camille GILLOT
-4
/
+12
2024-07-31
Amortize growing rev_locals.
Camille GILLOT
-1
/
+7
2024-07-31
Indirect places can only appear as first projection in runtime MIR.
Camille GILLOT
-1
/
+1
2024-07-31
Do not normalize constants eagerly.
Camille GILLOT
-4
/
+1
2024-07-29
Reformat `use` declarations.
Nicholas Nethercote
-6
/
+8
2024-07-06
Update compiler/rustc_mir_transform/src/gvn.rs
Camille Gillot
-2
/
+2
2024-07-05
Verify that allocations output by GVN are sufficiently aligned.
Camille GILLOT
-5
/
+9
2024-07-02
chore: remove duplicate words
hattizai
-1
/
+1
2024-06-28
Only update `Eq` operands in GVN if you can update both sides
Scott McMurray
-5
/
+5
2024-06-22
GVN away PtrToPtr-then-Transmute when possible
Scott McMurray
-13
/
+43
2024-06-22
GVN away PtrToPtr before comparisons
Scott McMurray
-12
/
+47
2024-06-22
Add a `pointee_metadata_ty_or_projection` helper
Scott McMurray
-14
/
+5
2024-06-20
More GVN for PtrMetadata
Scott McMurray
-10
/
+86
2024-06-20
Add a try_as_constant+try_as_local helper
Scott McMurray
-19
/
+19
2024-06-19
Ban `ArrayToPointer` and `MutToConstPointer` from runtime MIR
Scott McMurray
-7
/
+3
2024-06-13
Small style improvement in `gvn.rs`
Waffle Lapkin
-2
/
+1
2024-06-10
Rollup merge of #126159 - RalfJung:scalarint-size-mismatch, r=oli-obk
Matthias Krüger
-3
/
+3
2024-06-10
ScalarInt: size mismatches are a bug, do not delay the panic
Ralf Jung
-3
/
+3
2024-06-09
Rollup merge of #125041 - scottmcm:gvn-for-from-raw-parts, r=cjgillot
许杰友 Jieyou Xu (Joe)
-12
/
+87
2024-06-08
offset_of: allow (unstably) taking the offset of slice tail fields
Ralf Jung
-4
/
+6
2024-06-06
Enable GVN for `AggregateKind::RawPtr` & `UnOp::PtrMetadata`
Scott McMurray
-12
/
+87
2024-06-06
Auto merge of #125958 - BoxyUwU:remove_const_ty, r=lcnr
bors
-2
/
+10
2024-06-05
Add `Ty` to `mir::Const::Ty`
Boxy
-2
/
+10
2024-06-02
Handle all GVN binops in a single place.
Camille GILLOT
-30
/
+40
2024-05-27
interpret: get rid of 'mir lifetime everywhere
Ralf Jung
-2
/
+2
2024-05-21
interpret: make overflowing binops just normal binops
Ralf Jung
-11
/
+8
2024-05-17
Remove `Rvalue::CheckedBinaryOp`
Scott McMurray
-16
/
+11
2024-05-13
Remove `extern crate rustc_middle` from `rustc_mir_transform`.
Nicholas Nethercote
-0
/
+1
[next]