diff options
| author | Jordan Rupprecht <rupprecht@google.com> | 2018-10-23 16:35:51 +0000 |
|---|---|---|
| committer | Jordan Rupprecht <rupprecht@google.com> | 2018-10-23 16:35:51 +0000 |
| commit | 2fed6ac186b505a68a30e9e3851b942e74687d6e (patch) | |
| tree | 72e591fa442312b8d83483faef08b6c44499e48b /llvm/lib/Target/X86 | |
| parent | f1d8b7c49e29e0983c241862a4a78c3657620c36 (diff) | |
| download | bcm5719-llvm-2fed6ac186b505a68a30e9e3851b942e74687d6e.tar.gz bcm5719-llvm-2fed6ac186b505a68a30e9e3851b942e74687d6e.zip | |
[DebugInfo][GlobalOpt] Fix -debugify for globalopt shrinking globals to booleans.
Summary:
TryToShrinkGlobalToBoolean, when possible, will split store <value> + load <value> into store <bool> + select <bool ? value : 0>. This preserves DebugLoc during that pass.
Fixes PR37959. The test case here is the simplified .ll for:
```
static int foo;
int bar() {
foo = 5;
return foo;
}
```
Reviewers: dblaikie, gbedwell, aprantl
Reviewed By: dblaikie
Subscribers: mehdi_amini, JDevlieghere, dexonsmith, llvm-commits
Tags: #debug-info
Differential Revision: https://reviews.llvm.org/D53531
llvm-svn: 345046
Diffstat (limited to 'llvm/lib/Target/X86')
0 files changed, 0 insertions, 0 deletions

