@@ -12,7 +12,7 @@ define i8 @test_load8(ptr %a) sanitize_hwaddress {
12
12
; CHECK-SAME: (ptr [[A:%.*]]) #[[ATTR0:[0-9]+]] {
13
13
; CHECK-NEXT: entry:
14
14
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
15
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 0)
15
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 0, i64 4398046511104 )
16
16
; CHECK-NEXT: [[B:%.*]] = load i8, ptr [[A]], align 4
17
17
; CHECK-NEXT: ret i8 [[B]]
18
18
;
@@ -26,7 +26,7 @@ define i16 @test_load16(ptr %a) sanitize_hwaddress {
26
26
; CHECK-SAME: (ptr [[A:%.*]]) #[[ATTR0]] {
27
27
; CHECK-NEXT: entry:
28
28
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
29
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 1)
29
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 1, i64 4398046511104 )
30
30
; CHECK-NEXT: [[B:%.*]] = load i16, ptr [[A]], align 4
31
31
; CHECK-NEXT: ret i16 [[B]]
32
32
;
@@ -40,7 +40,7 @@ define i32 @test_load32(ptr %a) sanitize_hwaddress {
40
40
; CHECK-SAME: (ptr [[A:%.*]]) #[[ATTR0]] {
41
41
; CHECK-NEXT: entry:
42
42
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
43
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 2)
43
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 2, i64 4398046511104 )
44
44
; CHECK-NEXT: [[B:%.*]] = load i32, ptr [[A]], align 4
45
45
; CHECK-NEXT: ret i32 [[B]]
46
46
;
@@ -54,7 +54,7 @@ define i64 @test_load64(ptr %a) sanitize_hwaddress {
54
54
; CHECK-SAME: (ptr [[A:%.*]]) #[[ATTR0]] {
55
55
; CHECK-NEXT: entry:
56
56
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
57
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 3)
57
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 3, i64 4398046511104 )
58
58
; CHECK-NEXT: [[B:%.*]] = load i64, ptr [[A]], align 8
59
59
; CHECK-NEXT: ret i64 [[B]]
60
60
;
@@ -68,7 +68,7 @@ define i128 @test_load128(ptr %a) sanitize_hwaddress {
68
68
; CHECK-SAME: (ptr [[A:%.*]]) #[[ATTR0]] {
69
69
; CHECK-NEXT: entry:
70
70
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
71
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 4)
71
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 4, i64 4398046511104 )
72
72
; CHECK-NEXT: [[B:%.*]] = load i128, ptr [[A]], align 16
73
73
; CHECK-NEXT: ret i128 [[B]]
74
74
;
@@ -97,7 +97,7 @@ define void @test_store8(ptr %a, i8 %b) sanitize_hwaddress {
97
97
; CHECK-SAME: (ptr [[A:%.*]], i8 [[B:%.*]]) #[[ATTR0]] {
98
98
; CHECK-NEXT: entry:
99
99
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
100
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 16)
100
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 16, i64 4398046511104 )
101
101
; CHECK-NEXT: store i8 [[B]], ptr [[A]], align 4
102
102
; CHECK-NEXT: ret void
103
103
;
@@ -111,7 +111,7 @@ define void @test_store16(ptr %a, i16 %b) sanitize_hwaddress {
111
111
; CHECK-SAME: (ptr [[A:%.*]], i16 [[B:%.*]]) #[[ATTR0]] {
112
112
; CHECK-NEXT: entry:
113
113
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
114
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 17)
114
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 17, i64 4398046511104 )
115
115
; CHECK-NEXT: store i16 [[B]], ptr [[A]], align 4
116
116
; CHECK-NEXT: ret void
117
117
;
@@ -125,7 +125,7 @@ define void @test_store32(ptr %a, i32 %b) sanitize_hwaddress {
125
125
; CHECK-SAME: (ptr [[A:%.*]], i32 [[B:%.*]]) #[[ATTR0]] {
126
126
; CHECK-NEXT: entry:
127
127
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
128
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 18)
128
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 18, i64 4398046511104 )
129
129
; CHECK-NEXT: store i32 [[B]], ptr [[A]], align 4
130
130
; CHECK-NEXT: ret void
131
131
;
@@ -139,7 +139,7 @@ define void @test_store64(ptr %a, i64 %b) sanitize_hwaddress {
139
139
; CHECK-SAME: (ptr [[A:%.*]], i64 [[B:%.*]]) #[[ATTR0]] {
140
140
; CHECK-NEXT: entry:
141
141
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
142
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 19)
142
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 19, i64 4398046511104 )
143
143
; CHECK-NEXT: store i64 [[B]], ptr [[A]], align 8
144
144
; CHECK-NEXT: ret void
145
145
;
@@ -153,7 +153,7 @@ define void @test_store128(ptr %a, i128 %b) sanitize_hwaddress {
153
153
; CHECK-SAME: (ptr [[A:%.*]], i128 [[B:%.*]]) #[[ATTR0]] {
154
154
; CHECK-NEXT: entry:
155
155
; CHECK-NEXT: [[DOTHWASAN_SHADOW:%.*]] = call ptr asm "", "=r,0"(ptr inttoptr (i64 4398046511104 to ptr))
156
- ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules(ptr [[DOTHWASAN_SHADOW]], ptr [[ A]], i32 20)
156
+ ; CHECK-NEXT: call void @llvm.hwasan.check.memaccess.shortgranules.fixedshadow (ptr [[A]], i32 20, i64 4398046511104 )
157
157
; CHECK-NEXT: store i128 [[B]], ptr [[A]], align 16
158
158
; CHECK-NEXT: ret void
159
159
;
0 commit comments