Skip to content

Commit ee95b64

Browse files
committed
[flang] Support fir.llvm_ptr in getTypeAsString
Reviewed By: razvanlupusoru Differential Revision: https://reviews.llvm.org/D158888
1 parent 17b48de commit ee95b64

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

flang/lib/Optimizer/Dialect/FIRType.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,9 @@ std::string getTypeAsString(mlir::Type ty, const fir::KindMapping &kindMap,
531531
} else if (auto ptrTy = mlir::dyn_cast_or_null<fir::PointerType>(ty)) {
532532
name << "ptr_";
533533
ty = ptrTy.getEleTy();
534+
} else if (auto ptrTy = mlir::dyn_cast_or_null<fir::LLVMPointerType>(ty)) {
535+
name << "llvmptr_";
536+
ty = ptrTy.getEleTy();
534537
} else if (auto heapTy = mlir::dyn_cast_or_null<fir::HeapType>(ty)) {
535538
name << "heap_";
536539
ty = heapTy.getEleTy();

flang/unittests/Optimizer/FIRTypesTest.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,4 +309,8 @@ TEST_F(FIRTypesTest, getTypeAsString) {
309309
fir::SequenceType::getUnknownExtent()},
310310
ty);
311311
EXPECT_EQ("?x?xi64", fir::getTypeAsString(dynArrTy, *kindMap));
312+
EXPECT_EQ("llvmptr_i32",
313+
fir::getTypeAsString(
314+
fir::LLVMPointerType::get(mlir::IntegerType::get(&context, 32)),
315+
*kindMap));
312316
}

0 commit comments

Comments
 (0)