Lines Matching refs:OpCode
79 enum OpCode : ByteCodeField { enum
340 void append(OpCode opCode) { bytecode.push_back(opCode); } in append()
762 writer.append(OpCode::ApplyConstraint, constraintToMemIndex[op.getName()]); in generate()
770 writer.append(OpCode::ApplyRewrite, externalRewriterToMemIndex[op.getName()]); in generate()
791 writer.append(OpCode::AreRangesEqual); in generate()
797 writer.append(OpCode::AreEqual, lhs, op.getRhs(), op.getSuccessors()); in generate()
800 writer.append(OpCode::Branch, SuccessorRange(op.getOperation())); in generate()
804 writer.append(OpCode::AreEqual, op.getAttribute(), op.getConstantValue(), in generate()
809 writer.append(OpCode::CheckOperandCount, op.getInputOp(), op.getCount(), in generate()
815 writer.append(OpCode::CheckOperationName, op.getInputOp(), in generate()
820 writer.append(OpCode::CheckResultCount, op.getInputOp(), op.getCount(), in generate()
825 writer.append(OpCode::AreEqual, op.getValue(), op.getType(), in generate()
829 writer.append(OpCode::CheckTypes, op.getValue(), op.getTypes(), in generate()
834 writer.append(OpCode::Continue, ByteCodeField(curLoopLevel - 1)); in generate()
843 writer.append(OpCode::CreateOperation, op.getResultOp(), in generate()
865 writer.append(OpCode::CreateTypes, op.getResult(), in generate()
869 writer.append(OpCode::EraseOp, op.getInputOp()); in generate()
872 OpCode opCode = in generate()
873 TypeSwitch<Type, OpCode>(op.getResult().getType()) in generate()
874 .Case([](pdl::OperationType) { return OpCode::ExtractOp; }) in generate()
875 .Case([](pdl::ValueType) { return OpCode::ExtractValue; }) in generate()
876 .Case([](pdl::TypeType) { return OpCode::ExtractType; }) in generate()
877 .Default([](Type) -> OpCode { in generate()
883 writer.append(OpCode::Finalize); in generate()
887 writer.append(OpCode::ForEach, getRangeStorageIndex(op.getValues()), arg); in generate()
898 writer.append(OpCode::GetAttribute, op.getAttribute(), op.getInputOp(), in generate()
903 writer.append(OpCode::GetAttributeType, op.getResult(), op.getValue()); in generate()
907 writer.append(OpCode::GetDefiningOp, op.getInputOp()); in generate()
913 writer.append(static_cast<OpCode>(OpCode::GetOperand0 + index)); in generate()
915 writer.append(OpCode::GetOperandN, index); in generate()
921 writer.append(OpCode::GetOperands, in generate()
933 writer.append(static_cast<OpCode>(OpCode::GetResult0 + index)); in generate()
935 writer.append(OpCode::GetResultN, index); in generate()
941 writer.append(OpCode::GetResults, in generate()
953 writer.append(OpCode::GetUsers, operations, rangeIndex); in generate()
960 writer.append(OpCode::GetValueRangeTypes, result, in generate()
963 writer.append(OpCode::GetValueType, op.getResult(), op.getValue()); in generate()
967 writer.append(OpCode::IsNotNull, op.getValue(), op.getSuccessors()); in generate()
973 writer.append(OpCode::RecordMatch, patternIndex, in generate()
978 writer.append(OpCode::ReplaceOp, op.getInputOp()); in generate()
983 writer.append(OpCode::SwitchAttribute, op.getAttribute(), in generate()
988 writer.append(OpCode::SwitchOperandCount, op.getInputOp(), in generate()
996 writer.append(OpCode::SwitchOperationName, op.getInputOp(), cases, in generate()
1001 writer.append(OpCode::SwitchResultCount, op.getInputOp(), in generate()
1005 writer.append(OpCode::SwitchType, op.getValue(), op.getCaseValuesAttr(), in generate()
1009 writer.append(OpCode::SwitchTypes, op.getValue(), op.getCaseValuesAttr(), in generate()
2026 OpCode opCode = static_cast<OpCode>(read()); in execute()