[PATCH] D72974: [mlir] Fix LLVM intrinsic convesion generator for overloadable types.

River Riddle via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jan 19 13:04:43 PST 2020


rriddle added inline comments.


================
Comment at: mlir/test/mlir-tblgen/llvm-intrinsics.td:9
 // processed and we only check the ouptut below.
+// we also verify emission of type specialization for overloadable intrinsics.
 //
----------------
Start sentences with a capital letter.


================
Comment at: mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp:34
 
+using IndicesTy = llvm::SmallVector<int, 4>;
+
----------------
nit: Can you just use a SmallBitVector instead?


================
Comment at: mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp:36
+
+/// Static free helper functions for accessing tablegen definitions.
+/// Return a CodeGen value type entry from a type record.
----------------
nit: Remove this first line.


================
Comment at: mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp:177
+  for (int idx : overloadedOps) {
+    os << "\n        opInst.getOpOperand(" << idx << ").get().getType()"
+       << ".cast<LLVM::LLVMType>().getUnderlyingType(),";
----------------
Can you use getOperand instead?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D72974





More information about the llvm-commits mailing list