Skip to content

Commit dec7f63

Browse files
committed
Use pattern matching for CIR/LLVM registers
1 parent e8e3270 commit dec7f63

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

clang/test/CIR/CodeGen/cast.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ unsigned char cxxstaticcast_0(unsigned int x) {
88
}
99

1010
// CIR: cir.func @cxxstaticcast_0
11-
// CIR: %0 = cir.alloca !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>, ["x", init] {alignment = 4 : i64}
12-
// CIR: cir.store %arg0, %0 : !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>
13-
// CIR: %1 = cir.load %0 : !cir.ptr<!cir.int<u, 32>>, !cir.int<u, 32>
14-
// CIR: %2 = cir.cast(integral, %1 : !cir.int<u, 32>), !cir.int<u, 8>
15-
// CIR: cir.return %2 : !cir.int<u, 8>
11+
// CIR: %[[XPTR:[0-9]+]] = cir.alloca !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>, ["x", init] {alignment = 4 : i64}
12+
// CIR: cir.store %arg0, %[[XPTR]] : !cir.int<u, 32>, !cir.ptr<!cir.int<u, 32>>
13+
// CIR: %[[XVAL:[0-9]+]] = cir.load %[[XPTR]] : !cir.ptr<!cir.int<u, 32>>, !cir.int<u, 32>
14+
// CIR: %[[CASTED:[0-9]+]] = cir.cast(integral, %[[XVAL]] : !cir.int<u, 32>), !cir.int<u, 8>
15+
// CIR: cir.return %[[CASTED]] : !cir.int<u, 8>
1616
// CIR: }
1717

18-
// LLVM: define i8 @cxxstaticcast_0(i32 %0)
18+
// LLVM: define i8 @cxxstaticcast_0(i32 %{{[0-9]+}})
1919
// LLVM: %[[LOAD:[0-9]+]] = load i32, ptr %{{[0-9]+}}, align 4
2020
// LLVM: %[[TRUNC:[0-9]+]] = trunc i32 %[[LOAD]] to i8
2121
// LLVM: ret i8 %[[TRUNC]]
@@ -79,10 +79,10 @@ bool cptr(void *d) {
7979
}
8080

8181
// CIR: cir.func @cptr(%arg0: !cir.ptr<!cir.void>
82-
// CIR: %0 = cir.alloca !cir.ptr<!cir.void>, !cir.ptr<!cir.ptr<!cir.void>>, ["d", init] {alignment = 8 : i64}
82+
// CIR: %[[DPTR:[0-9]+]] = cir.alloca !cir.ptr<!cir.void>, !cir.ptr<!cir.ptr<!cir.void>>, ["d", init] {alignment = 8 : i64}
8383

84-
// CIR: %2 = cir.load %0 : !cir.ptr<!cir.ptr<!cir.void>>, !cir.ptr<!cir.void>
85-
// CIR: %3 = cir.cast(ptr_to_bool, %2 : !cir.ptr<!cir.void>), !cir.bool
84+
// CIR: %[[DVAL:[0-9]+]] = cir.load %[[DPTR]] : !cir.ptr<!cir.ptr<!cir.void>>, !cir.ptr<!cir.void>
85+
// CIR: %{{[0-9]+}} = cir.cast(ptr_to_bool, %[[DVAL]] : !cir.ptr<!cir.void>), !cir.bool
8686
#endif
8787

8888
void should_not_cast() {

0 commit comments

Comments
 (0)