summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-09-22 21:20:53 +0000
committerHans Wennborg <hans@hanshq.net>2016-09-22 21:20:53 +0000
commitc7957ef86cc4e8b87d19e746062368344c7acf7d (patch)
treef3791f32fa8aab7ca8fde19089d5e4ed24f34260 /llvm/test
parent5f78d3894b049403ac730d87682fc21d068314d0 (diff)
downloadbcm5719-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')
-rw-r--r--llvm/test/Transforms/GVNHoist/pr30216.ll52
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
OpenPOWER on IntegriCloud