[Mlir-commits] [mlir] [MLIR] emitc: Add emitc.file op (PR #123298)
Matthias Gehre
llvmlistbot at llvm.org
Tue Feb 4 03:17:16 PST 2025
================
@@ -56,6 +57,51 @@ def IntegerIndexOrOpaqueType : Type<CPred<"emitc::isIntegerIndexOrOpaqueType($_s
"integer, index or opaque type supported by EmitC">;
def FloatIntegerIndexOrOpaqueType : AnyTypeOf<[EmitCFloatType, IntegerIndexOrOpaqueType]>;
+def EmitC_FileOp
+ : EmitC_Op<"file", [IsolatedFromAbove, NoRegionArguments, SymbolTable,
+ OpAsmOpInterface]#GraphRegionNoTerminator.traits> {
+ let summary = "A file container operation";
+ let description = [{
+ A `file` represents a single C/C++ file.
+
+ `mlir-translate` emits only the file selected via
+ the `-translation-unit-id=id` flag. By default, no file is emitted.
----------------
mgehre-amd wrote:
I think you are looking at an outdated diff - the current content of EmitC.td is
```
`mlir-translate` ignores the body of all `emitc.file` ops
unless the `-file-id=id` flag is used. With that flag, all `emitc.file` ops
with matching id are emitted.
```
https://github.com/llvm/llvm-project/pull/123298
More information about the Mlir-commits
mailing list