[llvm] 9e9293e - [llvm][test] convert one test to use opaque ptrs (NFC)
Nick Desaulniers via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 14 13:34:05 PST 2023
Author: Nick Desaulniers
Date: 2023-02-14T13:33:43-08:00
New Revision: 9e9293ee6aaf3ff53fda4edb81d436b636abe382
URL: https://github.com/llvm/llvm-project/commit/9e9293ee6aaf3ff53fda4edb81d436b636abe382
DIFF: https://github.com/llvm/llvm-project/commit/9e9293ee6aaf3ff53fda4edb81d436b636abe382.diff
LOG: [llvm][test] convert one test to use opaque ptrs (NFC)
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D143682
Added:
Modified:
llvm/test/Transforms/NewGVN/no_speculative_loads_with_asan.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/NewGVN/no_speculative_loads_with_asan.ll b/llvm/test/Transforms/NewGVN/no_speculative_loads_with_asan.ll
index eb0b6397eea6b..b1d71e8757284 100644
--- a/llvm/test/Transforms/NewGVN/no_speculative_loads_with_asan.ll
+++ b/llvm/test/Transforms/NewGVN/no_speculative_loads_with_asan.ll
@@ -1,127 +1,115 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -opaque-pointers=0 -passes=newgvn -S %s | FileCheck %s
+; RUN: opt -passes=newgvn -S %s | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
declare noalias i8* @_Znam(i64) #1
define i32 @TestNoAsan() {
; CHECK-LABEL: @TestNoAsan(
-; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @_Znam(i64 2)
-; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 1
-; CHECK-NEXT: store i8 0, i8* [[TMP2]], align 1
-; CHECK-NEXT: store i8 0, i8* [[TMP1]], align 1
-; CHECK-NEXT: [[TMP3:%.*]] = bitcast i8* [[TMP1]] to i16*
-; CHECK-NEXT: [[TMP4:%.*]] = load i16, i16* [[TMP3]], align 4
-; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i16 [[TMP4]], 0
-; CHECK-NEXT: br i1 [[TMP5]], label [[TMP11:%.*]], label [[TMP6:%.*]]
-; CHECK: 6:
-; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 2
-; CHECK-NEXT: [[TMP8:%.*]] = bitcast i8* [[TMP7]] to i16*
-; CHECK-NEXT: [[TMP9:%.*]] = load i16, i16* [[TMP8]], align 2
-; CHECK-NEXT: [[TMP10:%.*]] = sext i16 [[TMP9]] to i32
-; CHECK-NEXT: br label [[TMP11]]
-; CHECK: 11:
-; CHECK-NEXT: [[TMP12:%.*]] = phi i32 [ [[TMP10]], [[TMP6]] ], [ 0, [[TMP0:%.*]] ]
-; CHECK-NEXT: ret i32 [[TMP12]]
+; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias ptr @_Znam(i64 2)
+; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 1
+; CHECK-NEXT: store i8 0, ptr [[TMP2]], align 1
+; CHECK-NEXT: store i8 0, ptr [[TMP1]], align 1
+; CHECK-NEXT: [[TMP3:%.*]] = load i16, ptr [[TMP1]], align 4
+; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i16 [[TMP3]], 0
+; CHECK-NEXT: br i1 [[TMP4]], label [[TMP9:%.*]], label [[TMP5:%.*]]
+; CHECK: 5:
+; CHECK-NEXT: [[TMP6:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 2
+; CHECK-NEXT: [[TMP7:%.*]] = load i16, ptr [[TMP6]], align 2
+; CHECK-NEXT: [[TMP8:%.*]] = sext i16 [[TMP7]] to i32
+; CHECK-NEXT: br label [[TMP9]]
+; CHECK: 9:
+; CHECK-NEXT: [[TMP10:%.*]] = phi i32 [ [[TMP8]], [[TMP5]] ], [ 0, [[TMP0:%.*]] ]
+; CHECK-NEXT: ret i32 [[TMP10]]
;
- %1 = tail call noalias i8* @_Znam(i64 2)
- %2 = getelementptr inbounds i8, i8* %1, i64 1
- store i8 0, i8* %2, align 1
- store i8 0, i8* %1, align 1
- %3 = bitcast i8* %1 to i16*
- %4 = load i16, i16* %3, align 4
- %5 = icmp eq i16 %4, 0
- br i1 %5, label %11, label %6
+ %1 = tail call noalias ptr @_Znam(i64 2)
+ %2 = getelementptr inbounds i8, ptr %1, i64 1
+ store i8 0, ptr %2, align 1
+ store i8 0, ptr %1, align 1
+ %3 = load i16, ptr %1, align 4
+ %4 = icmp eq i16 %3, 0
+ br i1 %4, label %9, label %5
-; <label>:6 ; preds = %0
- %7 = getelementptr inbounds i8, i8* %1, i64 2
- %8 = bitcast i8* %7 to i16*
- %9 = load i16, i16* %8, align 2
- %10 = sext i16 %9 to i32
- br label %11
+; <label>:5 ; preds = %0
+ %6 = getelementptr inbounds i8, ptr %1, i64 2
+ %7 = load i16, ptr %6, align 2
+ %8 = sext i16 %7 to i32
+ br label %9
-; <label>:11 ; preds = %0, %6
- %12 = phi i32 [ %10, %6 ], [ 0, %0 ]
- ret i32 %12
+; <label>:9 ; preds = %0, %5
+ %10 = phi i32 [ %8, %5 ], [ 0, %0 ]
+ ret i32 %10
}
define i32 @TestAsan() sanitize_address {
; CHECK-LABEL: @TestAsan(
-; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @_Znam(i64 2)
-; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 1
-; CHECK-NEXT: store i8 0, i8* [[TMP2]], align 1
-; CHECK-NEXT: store i8 0, i8* [[TMP1]], align 1
-; CHECK-NEXT: [[TMP3:%.*]] = bitcast i8* [[TMP1]] to i16*
-; CHECK-NEXT: [[TMP4:%.*]] = load i16, i16* [[TMP3]], align 4
-; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i16 [[TMP4]], 0
-; CHECK-NEXT: br i1 [[TMP5]], label [[TMP11:%.*]], label [[TMP6:%.*]]
-; CHECK: 6:
-; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 2
-; CHECK-NEXT: [[TMP8:%.*]] = bitcast i8* [[TMP7]] to i16*
-; CHECK-NEXT: [[TMP9:%.*]] = load i16, i16* [[TMP8]], align 2
-; CHECK-NEXT: [[TMP10:%.*]] = sext i16 [[TMP9]] to i32
-; CHECK-NEXT: br label [[TMP11]]
-; CHECK: 11:
-; CHECK-NEXT: [[TMP12:%.*]] = phi i32 [ [[TMP10]], [[TMP6]] ], [ 0, [[TMP0:%.*]] ]
-; CHECK-NEXT: ret i32 [[TMP12]]
+; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias ptr @_Znam(i64 2)
+; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 1
+; CHECK-NEXT: store i8 0, ptr [[TMP2]], align 1
+; CHECK-NEXT: store i8 0, ptr [[TMP1]], align 1
+; CHECK-NEXT: [[TMP3:%.*]] = load i16, ptr [[TMP1]], align 4
+; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i16 [[TMP3]], 0
+; CHECK-NEXT: br i1 [[TMP4]], label [[TMP9:%.*]], label [[TMP5:%.*]]
+; CHECK: 5:
+; CHECK-NEXT: [[TMP6:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 2
+; CHECK-NEXT: [[TMP7:%.*]] = load i16, ptr [[TMP6]], align 2
+; CHECK-NEXT: [[TMP8:%.*]] = sext i16 [[TMP7]] to i32
+; CHECK-NEXT: br label [[TMP9]]
+; CHECK: 9:
+; CHECK-NEXT: [[TMP10:%.*]] = phi i32 [ [[TMP8]], [[TMP5]] ], [ 0, [[TMP0:%.*]] ]
+; CHECK-NEXT: ret i32 [[TMP10]]
;
- %1 = tail call noalias i8* @_Znam(i64 2)
- %2 = getelementptr inbounds i8, i8* %1, i64 1
- store i8 0, i8* %2, align 1
- store i8 0, i8* %1, align 1
- %3 = bitcast i8* %1 to i16*
- %4 = load i16, i16* %3, align 4
- %5 = icmp eq i16 %4, 0
- br i1 %5, label %11, label %6
+ %1 = tail call noalias ptr @_Znam(i64 2)
+ %2 = getelementptr inbounds i8, ptr %1, i64 1
+ store i8 0, ptr %2, align 1
+ store i8 0, ptr %1, align 1
+ %3 = load i16, ptr %1, align 4
+ %4 = icmp eq i16 %3, 0
+ br i1 %4, label %9, label %5
-; <label>:6 ; preds = %0
- %7 = getelementptr inbounds i8, i8* %1, i64 2
- %8 = bitcast i8* %7 to i16*
- %9 = load i16, i16* %8, align 2
- %10 = sext i16 %9 to i32
- br label %11
+; <label>:5 ; preds = %0
+ %6 = getelementptr inbounds i8, ptr %1, i64 2
+ %7 = load i16, ptr %6, align 2
+ %8 = sext i16 %7 to i32
+ br label %9
-; <label>:11 ; preds = %0, %6
- %12 = phi i32 [ %10, %6 ], [ 0, %0 ]
- ret i32 %12
+; <label>:9 ; preds = %0, %5
+ %10 = phi i32 [ %8, %5 ], [ 0, %0 ]
+ ret i32 %10
}
define i32 @TestHWAsan() sanitize_hwaddress {
; CHECK-LABEL: @TestHWAsan(
-; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias i8* @_Znam(i64 2)
-; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 1
-; CHECK-NEXT: store i8 0, i8* [[TMP2]], align 1
-; CHECK-NEXT: store i8 0, i8* [[TMP1]], align 1
-; CHECK-NEXT: [[TMP3:%.*]] = bitcast i8* [[TMP1]] to i16*
-; CHECK-NEXT: [[TMP4:%.*]] = load i16, i16* [[TMP3]], align 4
-; CHECK-NEXT: [[TMP5:%.*]] = icmp eq i16 [[TMP4]], 0
-; CHECK-NEXT: br i1 [[TMP5]], label [[TMP11:%.*]], label [[TMP6:%.*]]
-; CHECK: 6:
-; CHECK-NEXT: [[TMP7:%.*]] = getelementptr inbounds i8, i8* [[TMP1]], i64 2
-; CHECK-NEXT: [[TMP8:%.*]] = bitcast i8* [[TMP7]] to i16*
-; CHECK-NEXT: [[TMP9:%.*]] = load i16, i16* [[TMP8]], align 2
-; CHECK-NEXT: [[TMP10:%.*]] = sext i16 [[TMP9]] to i32
-; CHECK-NEXT: br label [[TMP11]]
-; CHECK: 11:
-; CHECK-NEXT: [[TMP12:%.*]] = phi i32 [ [[TMP10]], [[TMP6]] ], [ 0, [[TMP0:%.*]] ]
-; CHECK-NEXT: ret i32 [[TMP12]]
+; CHECK-NEXT: [[TMP1:%.*]] = tail call noalias ptr @_Znam(i64 2)
+; CHECK-NEXT: [[TMP2:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 1
+; CHECK-NEXT: store i8 0, ptr [[TMP2]], align 1
+; CHECK-NEXT: store i8 0, ptr [[TMP1]], align 1
+; CHECK-NEXT: [[TMP3:%.*]] = load i16, ptr [[TMP1]], align 4
+; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i16 [[TMP3]], 0
+; CHECK-NEXT: br i1 [[TMP4]], label [[TMP9:%.*]], label [[TMP5:%.*]]
+; CHECK: 5:
+; CHECK-NEXT: [[TMP6:%.*]] = getelementptr inbounds i8, ptr [[TMP1]], i64 2
+; CHECK-NEXT: [[TMP7:%.*]] = load i16, ptr [[TMP6]], align 2
+; CHECK-NEXT: [[TMP8:%.*]] = sext i16 [[TMP7]] to i32
+; CHECK-NEXT: br label [[TMP9]]
+; CHECK: 9:
+; CHECK-NEXT: [[TMP10:%.*]] = phi i32 [ [[TMP8]], [[TMP5]] ], [ 0, [[TMP0:%.*]] ]
+; CHECK-NEXT: ret i32 [[TMP10]]
;
- %1 = tail call noalias i8* @_Znam(i64 2)
- %2 = getelementptr inbounds i8, i8* %1, i64 1
- store i8 0, i8* %2, align 1
- store i8 0, i8* %1, align 1
- %3 = bitcast i8* %1 to i16*
- %4 = load i16, i16* %3, align 4
- %5 = icmp eq i16 %4, 0
- br i1 %5, label %11, label %6
+ %1 = tail call noalias ptr @_Znam(i64 2)
+ %2 = getelementptr inbounds i8, ptr %1, i64 1
+ store i8 0, ptr %2, align 1
+ store i8 0, ptr %1, align 1
+ %3 = load i16, ptr %1, align 4
+ %4 = icmp eq i16 %3, 0
+ br i1 %4, label %9, label %5
-; <label>:6 ; preds = %0
- %7 = getelementptr inbounds i8, i8* %1, i64 2
- %8 = bitcast i8* %7 to i16*
- %9 = load i16, i16* %8, align 2
- %10 = sext i16 %9 to i32
- br label %11
+; <label>:5 ; preds = %0
+ %6 = getelementptr inbounds i8, ptr %1, i64 2
+ %7 = load i16, ptr %6, align 2
+ %8 = sext i16 %7 to i32
+ br label %9
-; <label>:11 ; preds = %0, %6
- %12 = phi i32 [ %10, %6 ], [ 0, %0 ]
- ret i32 %12
+; <label>:9 ; preds = %0, %5
+ %10 = phi i32 [ %8, %5 ], [ 0, %0 ]
+ ret i32 %10
}
More information about the llvm-commits
mailing list