[PATCH] D76602: [MLIR] Introduce std.alloca op
    River Riddle via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Mar 24 17:42:31 PDT 2020
    
    
  
rriddle added inline comments.
================
Comment at: mlir/include/mlir/Dialect/StandardOps/IR/Ops.td:144
+    "Builder *builder, OperationState &result, MemRefType memrefType, " #
+    "ArrayRef<Value> operands, IntegerAttr alignment = IntegerAttr()", [{
+       result.addOperands(operands);
----------------
Use ValueRange instead of ArrayRef<Value> in builder mehtods.
================
Comment at: mlir/include/mlir/Dialect/StandardOps/IR/Ops.td:252
+  let description = [{
+    The "alloca" operation allocates memory on the stack, to be automatically
+    released when the stack frame is discarded. The amount of memory allocated
----------------
nit: "alloca" -> `alloca`
================
Comment at: mlir/include/mlir/Dialect/StandardOps/IR/Ops.td:256
 
-  let extraClassDeclaration = [{
-    static StringRef getAlignmentAttrName() { return "alignment"; }
+      %0 = alloca() : memref<8x64xf32>
 
----------------
Please use mlir code blocks for any inline code.
================
Comment at: mlir/lib/Dialect/StandardOps/IR/Ops.cpp:250
+static void printAllocLikeOp(OpAsmPrinter &p, AllocLikeOp op, StringRef name) {
+  static_assert(std::is_same<AllocLikeOp, AllocOp>::value ||
+                    std::is_same<AllocLikeOp, AllocaOp>::value,
----------------
llvm::is_one_of
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D76602/new/
https://reviews.llvm.org/D76602
    
    
More information about the llvm-commits
mailing list