17 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"include.from"), location);
19 llvm::SmallVector<MlirNamedAttribute, 2> attributes;
20 if (!mlirAttributeIsNull(
reinterpret_cast<MlirAttribute&
>(sym_name))) {
21 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"sym_name")),
reinterpret_cast<MlirAttribute&
>(sym_name)));
23 if (!mlirAttributeIsNull(
reinterpret_cast<MlirAttribute&
>(path))) {
24 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"path")),
reinterpret_cast<MlirAttribute&
>(path)));
26 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
32 return llvm::isa<IncludeOp>(unwrap(inp));
36 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"sym_name"));
40 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString(
"sym_name"), attr);
44 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"path"));
48 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.