12 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"string.new"), location);
13 mlirOperationStateAddResults(&state, 1, &resultType);
15 llvm::SmallVector<MlirNamedAttribute, 1> attributes;
16 if (!mlirAttributeIsNull(
reinterpret_cast<MlirAttribute&
>(value))) {
17 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"value")),
reinterpret_cast<MlirAttribute&
>(value)));
19 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
25 return llvm::isa<LitStringOp>(unwrap(inp));
29 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"value"));
33 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString(
"value"), attr);
37 return mlirOperationGetResult(op, 0);
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.
MlirValue llzkString_LitStringOpGetResult(MlirOperation op)
Get Result result from llzk::string::LitStringOp Operation.
MlirAttribute llzkString_LitStringOpGetValue(MlirOperation op)
Get Value attribute from llzk::string::LitStringOp Operation.
MlirOperation llzkString_LitStringOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirIdentifier value)
Build a llzk::string::LitStringOp Operation.
void llzkString_LitStringOpSetValue(MlirOperation op, MlirAttribute attr)
Set Value attribute of llzk::string::LitStringOp Operation.
bool llzkOperationIsA_String_LitStringOp(MlirOperation inp)
Returns true if the Operation is a llzk::string::LitStringOp.