diff options
| author | Hans Wennborg <hans@hanshq.net> | 2016-09-22 21:20:53 +0000 |
|---|---|---|
| committer | Hans Wennborg <hans@hanshq.net> | 2016-09-22 21:20:53 +0000 |
| commit | c7957ef86cc4e8b87d19e746062368344c7acf7d (patch) | |
| tree | f3791f32fa8aab7ca8fde19089d5e4ed24f34260 /llvm/test/Transforms | |
| parent | 5f78d3894b049403ac730d87682fc21d068314d0 (diff) | |
| download | bcm5719-llvm-c7957ef86cc4e8b87d19e746062368344c7acf7d.tar.gz bcm5719-llvm-c7957ef86cc4e8b87d19e746062368344c7acf7d.zip | |
Revert r282168 "GVN-hoist: fix store past load dependence analysis (PR30216)"
and also the dependent r282175 "GVN-hoist: do not dereference null pointers"
It's causing compiler crashes building Harfbuzz (PR30499).
llvm-svn: 282199
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/GVNHoist/pr30216.ll | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/llvm/test/Transforms/GVNHoist/pr30216.ll b/llvm/test/Transforms/GVNHoist/pr30216.ll deleted file mode 100644 index b2ce338f8ae..00000000000 --- a/llvm/test/Transforms/GVNHoist/pr30216.ll +++ /dev/null @@ -1,52 +0,0 @@ -; RUN: opt -S -gvn-hoist < %s | FileCheck %s - -; Make sure the two stores @B do not get hoisted past the load @B. - -; CHECK-LABEL: define i8* @Foo -; CHECK: store -; CHECK: store -; CHECK: load -; CHECK: store - -@A = external global i8 -@B = external global i8* - -define i8* @Foo() { - store i8 0, i8* @A - br i1 undef, label %if.then, label %if.else - -if.then: - store i8* null, i8** @B - ret i8* null - -if.else: - %1 = load i8*, i8** @B - store i8* null, i8** @B - ret i8* %1 -} - -; Make sure the two stores @B do not get hoisted past the store @GlobalVar. - -; CHECK-LABEL: define i8* @Fun -; CHECK: store -; CHECK: store -; CHECK: store -; CHECK: store -; CHECK: load - -@GlobalVar = internal global i8 0 - -define i8* @Fun() { - store i8 0, i8* @A - br i1 undef, label %if.then, label %if.else - -if.then: - store i8* null, i8** @B - ret i8* null - -if.else: - store i8 0, i8* @GlobalVar - store i8* null, i8** @B - %1 = load i8*, i8** @B - ret i8* %1 -}
\ No newline at end of file |

