12 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"include.from"), location);
14 llvm::SmallVector<MlirNamedAttribute, 2> attributes;
15 if (!mlirAttributeIsNull(
reinterpret_cast<MlirAttribute&
>(sym_name))) {
16 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"sym_name")),
reinterpret_cast<MlirAttribute&
>(sym_name)));
18 if (!mlirAttributeIsNull(
reinterpret_cast<MlirAttribute&
>(path))) {
19 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"path")),
reinterpret_cast<MlirAttribute&
>(path)));
21 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
27 return llvm::isa<IncludeOp>(unwrap(inp));
31 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"sym_name"));
35 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString(
"sym_name"), attr);
39 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"path"));
43 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString(
"path"), attr);
MlirContext mlirOpBuilderGetContext(MlirOpBuilder builder)
Returns the MLIR context associated with builder.
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
MlirOperation llzkInclude_IncludeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirIdentifier sym_name, MlirIdentifier path)
Build a llzk::include::IncludeOp Operation.
void llzkInclude_IncludeOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::include::IncludeOp Operation.
MlirAttribute llzkInclude_IncludeOpGetPath(MlirOperation op)
Get Path attribute from llzk::include::IncludeOp Operation.
void llzkInclude_IncludeOpSetPath(MlirOperation op, MlirAttribute attr)
Set Path attribute of llzk::include::IncludeOp Operation.
MlirAttribute llzkInclude_IncludeOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::include::IncludeOp Operation.
bool llzkOperationIsA_Include_IncludeOp(MlirOperation inp)
Returns true if the Operation is a llzk::include::IncludeOp.