17 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"constrain.in"), location);
18 mlirOperationStateAddOperands(&state, 1, &lhs);
19 mlirOperationStateAddOperands(&state, 1, &rhs);
25 return llvm::isa<EmitContainmentOp>(unwrap(inp));
29 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(0);
30 assert(range.second == 1 &&
"expected fixed operand segment size");
32 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
33 "operand index exceeds intptr_t range"
35 return mlirOperationGetOperand(op,
static_cast<intptr_t
>(range.first));
39 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(0);
40 assert(range.second == 1 &&
"expected fixed operand segment size");
42 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
43 "operand index exceeds intptr_t range"
45 mlirOperationSetOperand(op,
static_cast<intptr_t
>(range.first), value);
49 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(1);
50 assert(range.second == 1 &&
"expected fixed operand segment size");
52 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
53 "operand index exceeds intptr_t range"
55 return mlirOperationGetOperand(op,
static_cast<intptr_t
>(range.first));
59 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(1);
60 assert(range.second == 1 &&
"expected fixed operand segment size");
62 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
63 "operand index exceeds intptr_t range"
65 mlirOperationSetOperand(op,
static_cast<intptr_t
>(range.first), value);
69 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"constrain.eq"), location);
70 mlirOperationStateAddOperands(&state, 1, &lhs);
71 mlirOperationStateAddOperands(&state, 1, &rhs);
77 return llvm::isa<EmitEqualityOp>(unwrap(inp));
81 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(0);
82 assert(range.second == 1 &&
"expected fixed operand segment size");
84 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
85 "operand index exceeds intptr_t range"
87 return mlirOperationGetOperand(op,
static_cast<intptr_t
>(range.first));
91 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(0);
92 assert(range.second == 1 &&
"expected fixed operand segment size");
94 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
95 "operand index exceeds intptr_t range"
97 mlirOperationSetOperand(op,
static_cast<intptr_t
>(range.first), value);
101 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(1);
102 assert(range.second == 1 &&
"expected fixed operand segment size");
104 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
105 "operand index exceeds intptr_t range"
107 return mlirOperationGetOperand(op,
static_cast<intptr_t
>(range.first));
111 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(1);
112 assert(range.second == 1 &&
"expected fixed operand segment size");
114 static_cast<uintptr_t
>(range.first) <=
static_cast<uintptr_t
>(std::numeric_limits<intptr_t>::max()) &&
115 "operand index exceeds intptr_t range"
117 mlirOperationSetOperand(op,
static_cast<intptr_t
>(range.first), value);
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
bool llzkOperationIsA_Constrain_EmitEqualityOp(MlirOperation inp)
Returns true if the Operation is a llzk::constrain::EmitEqualityOp.
bool llzkOperationIsA_Constrain_EmitContainmentOp(MlirOperation inp)
Returns true if the Operation is a llzk::constrain::EmitContainmentOp.
MlirValue llzkConstrain_EmitEqualityOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::constrain::EmitEqualityOp Operation.
MlirValue llzkConstrain_EmitContainmentOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::constrain::EmitContainmentOp Operation.
void llzkConstrain_EmitEqualityOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::constrain::EmitEqualityOp Operation.
MlirOperation llzkConstrain_EmitEqualityOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::constrain::EmitEqualityOp Operation.
void llzkConstrain_EmitEqualityOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::constrain::EmitEqualityOp Operation.
MlirOperation llzkConstrain_EmitContainmentOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::constrain::EmitContainmentOp Operation.
MlirValue llzkConstrain_EmitEqualityOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::constrain::EmitEqualityOp Operation.
void llzkConstrain_EmitContainmentOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::constrain::EmitContainmentOp Operation.
void llzkConstrain_EmitContainmentOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::constrain::EmitContainmentOp Operation.
MlirValue llzkConstrain_EmitContainmentOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::constrain::EmitContainmentOp Operation.