Logo
Explore Help
Register Sign In
rust-lang/rust
1
0
Fork 0
You've already forked rust
Code Issues Pull Requests Actions 1 Packages Projects Releases Wiki Activity
Files
300901b70509a0af2d971aa6f6104300da24212c
rust/tests/mir-opt/const_debuginfo.rs

25 lines
398 B
Rust
Raw Normal View History

Disable the constant debuginfo promotion pass by default It doesn't work correctly on *-pc-windows-gnu
2020-12-14 07:35:03 -05:00
// compile-flags: -C overflow-checks=no -Zunsound-mir-opts
[mir-opt] Allow debuginfo to be generated for a constant or a Place Prior to this commit, debuginfo was always generated by mapping a name to a Place. This has the side-effect that `SimplifyLocals` cannot remove locals that are only used for debuginfo because their other uses have been const-propagated. To allow these locals to be removed, we now allow debuginfo to point to a constant value. The `ConstProp` pass detects when debuginfo points to a local with a known constant value and replaces it with the value. This allows the later `SimplifyLocals` pass to remove the local.
2020-05-30 15:02:32 -04:00
struct Point {
x: u32,
y: u32,
}
fn main() {
let x = 1u8;
let y = 2u8;
let z = 3u8;
let sum = x + y + z;
let s = "hello, world!";
let f = (true, false, 123u32);
let o = Some(99u16);
let p = Point { x: 32, y: 32 };
let a = p.x + p.y;
}
// EMIT_MIR const_debuginfo.main.ConstDebugInfo.diff
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.24.6 Page: 693ms Template: 5ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API