[PATCH] D114104: [FIR] Convert fir.allocmem and fir.freemem operations to calls to malloc and free, respectively

Alexis Perry-Holby via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 3 11:36:40 PST 2021


AlexisPerry marked an inline comment as done.
AlexisPerry added a comment.

Address review comments - add a test that triggers the TODO in AllocMemOp Conversion



================
Comment at: flang/lib/Optimizer/CodeGen/CodeGen.cpp:907
+    auto ity = lowerTy().indexType();
+    if (auto recTy = fir::unwrapSequenceType(heap.getAllocatedType())
+                         .dyn_cast<fir::RecordType>())
----------------
@schweitz @jeanPerier  Is this an acceptable change from heap.getType()?  I needed this in order to be able to trigger the error.


================
Comment at: flang/test/Fir/convert-to-llvm.fir:197
+// CHECK: [[NULL:%.*]]  = llvm.mlir.null : !llvm.ptr<array<100 x f32>> 
+// CHECK: [[ONE:%.*]]  = llvm.mlir.constant(1 : i64) : i64 
+// CHECK: [[PTR:%.*]]  = llvm.getelementptr [[NULL]][{{.*}}] : (!llvm.ptr<array<100 x f32>>, i64) -> !llvm.ptr<array<100 x f32>> 
----------------
awarzynski wrote:
> What's `ONE` for? If it's not used then perhaps it should not be generated?
Oops!  That was leftover from a previous version of the test.  It's not needed now, so I'll remove it.  Thanks for the catch!


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D114104/new/

https://reviews.llvm.org/D114104



More information about the llvm-commits mailing list