| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-07-29 | add crate name to mir dumps | Xavier Denis | -98/+0 | |
| 2020-07-27 | mv std libs to library/ | mark | -13/+13 | |
| 2020-07-02 | Fix debuginfo so that it points to the correct local | Wesley Wiser | -28/+35 | |
| 2020-07-02 | [mir-opt] Prevent mis-optimization when SimplifyArmIdentity runs | Wesley Wiser | -25/+23 | |
| If temporaries are used beyond just the temporary chain, then we can't optimize out the reads and writes. | ||||
| 2020-06-26 | Show the values and computation that would overflow a const evaluation or ↵ | Oliver Scherer | -1/+1 | |
| propagation | ||||
| 2020-06-04 | further bless tests. | Felix S. Klock II | -1/+1 | |
| 2020-05-11 | Modify SimplifyArmIdentity so it can trigger on mir-opt-level=1 | Wesley Wiser | -15/+38 | |
| I also added test cases to make sure the optimization can fire on all of these cases: ```rust fn case_1(o: Option<u8>) -> Option<u8> { match o { Some(u) => Some(u), None => None, } } fn case2(r: Result<u8, i32>) -> Result<u8, i32> { match r { Ok(u) => Ok(u), Err(i) => Err(i), } } fn case3(r: Result<u8, i32>) -> Result<u8, i32> { let u = r?; Ok(u) } ``` Without MIR inlining, this still does not completely optimize away the `?` operator because the `Try::into_result()`, `From::from()` and `Try::from_error()` calls still exist. This does move us a bit closer to that goal though because: - We can now run the pass on mir-opt-level=1 - We no longer depend on the copy propagation pass running which is unlikely to stabilize anytime soon. | ||||
| 2020-05-09 | Bless mir-opt tests | Matthew Jasper | -1/+1 | |
| 2020-04-27 | Emit basic block ids for statements and terminators in MIR only in -Zverbose ↵ | Oliver Scherer | -17/+17 | |
| mode | ||||
| 2020-04-07 | Normalize away pairs of line:col numbers. | Ana-Maria Mihalache | -8/+8 | |
| 2020-04-07 | --bless all mir-opt tests. | Ana-Maria Mihalache | -0/+70 | |
