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_build
/
src
/
thir
/
pattern
/
usefulness.rs
Age
Commit message (
Expand
)
Author
Lines
2022-07-28
Pass PatCtxt instead of passing MatchCtxt + Ty separately
Oli Scherer
-5
/
+5
2022-07-28
Don't pass (the rather large) `PatCtxt` by value
Oli Scherer
-4
/
+4
2022-07-28
Move constructor into the branch that actually uses it
Oli Scherer
-5
/
+5
2022-07-20
Revert "Rollup merge of #98582 - oli-obk:unconstrained_opaque_type, r=estebank"
Oli Scherer
-18
/
+10
2022-07-15
Infer wildcard type from other patterns at every pattern level
Oli Scherer
-6
/
+14
2022-07-15
Move constructor into the branch that actually uses it
Oli Scherer
-5
/
+5
2022-07-15
Revert a hack that only ever worked on level deep
Oli Scherer
-5
/
+1
2022-07-15
Allow destructuring opaque types, since the patterns constrain the opaque types
Oli Scherer
-1
/
+5
2022-06-24
use true recursion
ouz-a
-14
/
+19
2022-06-17
expand inner `or` pattern
ouz-a
-1
/
+11
2022-05-20
Remove `crate` visibility usage in compiler
Jacob Pratt
-15
/
+15
2022-05-02
fix most compiler/ doctests
Elliot Roberts
-13
/
+24
2022-04-02
do use ty::Const in patterns and abstract consts
b-naber
-5
/
+8
2022-03-30
Spellchecking compiler comments
Yuri Astrakhan
-3
/
+3
2022-03-11
Improve `AdtDef` interning.
Nicholas Nethercote
-1
/
+1
2021-11-23
Fix stack overflow in `usefulness.rs`
Badel2
-4
/
+7
2021-11-12
Auto merge of #90813 - notriddle:notriddle/vec-extend, r=GuillaumeGomez
bors
-3
/
+1
2021-11-11
Use `Vec::extend`, instead of calling `Vec::push` in a loop
Michael Howell
-3
/
+1
2021-11-09
Change the `assert` in `is_useful` to a `debug_assert`.
Nicholas Nethercote
-1
/
+1
2021-10-12
Filter unstable and doc hidden variants in usefulness checking
Devin Ragotzy
-6
/
+26
2021-10-01
Normalize after substituting via `field.ty()`
Nadrieril
-2
/
+1
2021-09-26
Trivialize tracking of unreachable subpatterns
Nadrieril
-278
/
+35
2021-09-26
Avoid double-deref in `Fields`
Nadrieril
-2
/
+1
2021-09-26
Replace `Pat` with a new intermediate representation
Nadrieril
-161
/
+64
2021-09-26
Remove dependency of `SubPatSet` on `Pat`
Nadrieril
-27
/
+23
2021-09-26
Move special `&str` handling to `Constructor` and `Fields`
Nadrieril
-18
/
+4
2021-09-26
Rework `Fields` internals.
Nadrieril
-10
/
+18
2021-09-26
A for loop is a lot faster apparently
Nadrieril
-29
/
+9
2021-09-26
Remove premature shortcutting
Nadrieril
-26
/
+12
2021-09-14
Add reachable_patterns lint to rfc-2008-non_exhaustive
Devin Ragotzy
-33
/
+121
2021-08-22
Fix more “a”/“an” typos
Frank Steffahn
-1
/
+1
2021-05-22
Make THIR building a stealable query
LeSeulArtichaut
-1
/
+1
2021-05-22
Move THIR structure definitions to `rustc_middle`
LeSeulArtichaut
-28
/
+26
2021-02-22
Auto merge of #81978 - tmiasko:head-ctor, r=Mark-Simulacrum
bors
-0
/
+1
2021-02-18
Inline hot part of PatStack::head_ctor
Tomasz Miąsko
-0
/
+1
2021-02-15
Use !Sync std::lazy::OnceCell in usefulness checking
Tomasz Miąsko
-1
/
+1
2021-02-13
Use debug log level for developer oriented logs
Tomasz Miąsko
-1
/
+4
2021-02-01
Make `SubPatSet` clearer by flipping its meaning
Nadrieril
-94
/
+119
2021-01-24
Specialized `Usefulness` variants are redundant
Nadrieril
-39
/
+19
2021-01-24
Identify subpatterns by the path to them instead of spans
Nadrieril
-107
/
+234
2021-01-24
Factor or-pattern expansion
Nadrieril
-24
/
+36
2021-01-24
Split `Usefulness::NotUseful` into two
Nadrieril
-32
/
+52
2021-01-24
Reimplement `Usefulness::merge` in terms of a binop
Nadrieril
-39
/
+24
2021-01-24
Don't expose `Usefulness` in the api
Nadrieril
-3
/
+16
2021-01-24
Improve the debugging experience
Nadrieril
-23
/
+30
2021-01-14
Use Option::map_or instead of `.map(..).unwrap_or(..)`
LingMan
-1
/
+1
2020-12-22
Fix a comment
Nadrieril
-4
/
+4
2020-12-22
Apply suggestions from code review
Nadrieril
-9
/
+10
2020-12-22
Simplify field filtering
Nadrieril
-1
/
+1
2020-12-22
Make the special "missing patterns" constructor real
Nadrieril
-2
/
+11
[prev]
[next]