summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorDávid Bolvanský <david.bolvansky@gmail.com>2019-11-27 22:44:43 +0100
committerDávid Bolvanský <david.bolvansky@gmail.com>2019-11-27 22:45:47 +0100
commit40963b2bf0e72626d21917a08f3c86e56541ae7a (patch)
tree4f206a3b8f2a1fce13d8e216d2e0e6bc4c176414 /llvm/test/Transforms
parent8e84c9ae99846c91c4e9828f1945c200d26d2fb9 (diff)
downloadbcm5719-llvm-40963b2bf0e72626d21917a08f3c86e56541ae7a.tar.gz
bcm5719-llvm-40963b2bf0e72626d21917a08f3c86e56541ae7a.zip
Revert "[Attributor] Move pass after InstCombine to futher eliminate null pointer checks"
This reverts commit 7ca7d62c6ea1680ec0a1861083669596547fdd6f. Commited accidentally.
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/PhaseOrdering/null-check-elim.ll47
1 files changed, 0 insertions, 47 deletions
diff --git a/llvm/test/Transforms/PhaseOrdering/null-check-elim.ll b/llvm/test/Transforms/PhaseOrdering/null-check-elim.ll
deleted file mode 100644
index 4c0604512d1..00000000000
--- a/llvm/test/Transforms/PhaseOrdering/null-check-elim.ll
+++ /dev/null
@@ -1,47 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -O3 -attributor-disable=false -S < %s | FileCheck %s --check-prefixes=ANY,OLDPM
-; RUN: opt -passes='default<O3>' -attributor-disable=false -S < %s | FileCheck %s --check-prefixes=ANY,NEWPM
-
-@p = external global [2 x i8*], align 16
-
-define void @test(i8* %arg, i32 %arg1) {
-; OLDPM-LABEL: @test(
-; OLDPM-NEXT: bb5:
-; OLDPM-NEXT: [[TMP:%.*]] = tail call i8* @strchr(i8* nofree nonnull dereferenceable(1) [[ARG:%.*]], i32 [[ARG1:%.*]]) #1
-; OLDPM-NEXT: store i8* [[TMP]], i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 0), align 16
-; OLDPM-NEXT: [[TMP4:%.*]] = tail call i8* @foo(i8* nonnull [[ARG]])
-; OLDPM-NEXT: store i8* [[TMP4]], i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 1), align 8
-; OLDPM-NEXT: ret void
-;
-; NEWPM-LABEL: @test(
-; NEWPM-NEXT: bb:
-; NEWPM-NEXT: [[TMP:%.*]] = tail call i8* @strchr(i8* nonnull dereferenceable(1) [[ARG:%.*]], i32 [[ARG1:%.*]])
-; NEWPM-NEXT: store i8* [[TMP]], i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 0), align 16
-; NEWPM-NEXT: [[TMP2:%.*]] = icmp eq i8* [[ARG]], null
-; NEWPM-NEXT: br i1 [[TMP2]], label [[BB5:%.*]], label [[BB3:%.*]]
-; NEWPM: bb3:
-; NEWPM-NEXT: [[TMP4:%.*]] = tail call i8* @foo(i8* nonnull [[ARG]])
-; NEWPM-NEXT: br label [[BB5]]
-; NEWPM: bb5:
-; NEWPM-NEXT: [[TMP6:%.*]] = phi i8* [ [[TMP4]], [[BB3]] ], [ null, [[BB:%.*]] ]
-; NEWPM-NEXT: store i8* [[TMP6]], i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 1), align 8
-; NEWPM-NEXT: ret void
-;
-bb:
- %tmp = tail call i8* @strchr(i8* %arg, i32 %arg1)
- store i8* %tmp, i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 0), align 16
- %tmp2 = icmp eq i8* %arg, null
- br i1 %tmp2, label %bb5, label %bb3
-
-bb3: ; preds = %bb
- %tmp4 = tail call i8* @foo(i8* %arg)
- br label %bb5
-
-bb5: ; preds = %bb3, %bb
- %tmp6 = phi i8* [ %tmp4, %bb3 ], [ null, %bb ]
- store i8* %tmp6, i8** getelementptr inbounds ([2 x i8*], [2 x i8*]* @p, i64 0, i64 1), align 8
- ret void
-}
-
-declare i8* @strchr(i8*, i32)
-declare i8* @foo(i8*)
OpenPOWER on IntegriCloud