Skip to content

Commit c4e5842

Browse files
authored
[CIR] Fix Lowering/ptrstride.cir xfailed after rebasing (#1302)
Fixing Lit test after rebasing `CIRToLLVMPtrStrideOpLowering` will not emit casting in this case because the width is equal to *layoutWidth https://github.com/llvm/clangir/blob/d329c96a56b41ad99ddffe7bd037ac4ab7476ce6/clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp#L967-L999 Fixes: #1295
1 parent 713ba6a commit c4e5842

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

clang/test/CIR/Lowering/ptrstride.cir

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// RUN: cir-opt %s -cir-to-llvm -o %t.mlir
22
// RUN: FileCheck %s --input-file=%t.mlir -check-prefix=MLIR
3-
// XFAIL: *
43

54
!s32i = !cir.int<s, 32>
65
!u64i = !cir.int<u, 64>
@@ -15,6 +14,7 @@ module {
1514
%4 = cir.load %3 : !cir.ptr<!s32i>, !s32i
1615
cir.return
1716
}
17+
1818
cir.func @g(%arg0: !cir.ptr<!s32i>, %2 : !s32i) {
1919
%3 = cir.ptr_stride(%arg0 : !cir.ptr<!s32i>, %2 : !s32i), !cir.ptr<!s32i>
2020
cir.return
@@ -38,8 +38,7 @@ module {
3838
// MLIR: llvm.return
3939

4040
// MLIR-LABEL: @g
41-
// MLIR: %0 = llvm.sext %arg1 : i32 to i64
42-
// MLIR-NEXT: llvm.getelementptr %arg0[%0] : (!llvm.ptr, i64) -> !llvm.ptr, i32
41+
// MLIR: llvm.getelementptr %arg0[%arg1] : (!llvm.ptr, i32) -> !llvm.ptr, i32
4342

4443
// MLIR-LABEL: @bool_stride
4544
// MLIR: llvm.getelementptr %{{.*}}[%{{.*}}] : (!llvm.ptr, i64) -> !llvm.ptr, i8

0 commit comments

Comments
 (0)