| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | InstructionSelectorImpl.h | 106 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 160 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 184 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 211 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 255 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 269 int64_t InsnID = MatchTable[CurrentIdx++]; in executeMatchTable() local 982 OutMIs[InsnID].addImm(Imm); in executeMatchTable() 994 RenderOpFn(OutMIs[InsnID]); in executeMatchTable() 1124 OutMIs[InsnID].addMemOperand(MMO); in executeMatchTable() 1132 assert(State.MIs[InsnID] && in executeMatchTable() [all …]
|
| /llvm-project-15.0.7/llvm/test/TableGen/ |
| H A D | GlobalISelEmitterSubreg.td | 63 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/1, 64 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 122 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 147 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 157 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 166 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 182 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 194 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 210 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/0, 212 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/1, [all …]
|
| H A D | DefaultOpsGlobalISel.td | 43 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/0, 44 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 64 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/0, 65 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 74 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*Imm*/0, 84 // CHECK-NEXT: GIR_AddImm, /*InsnID*/1, /*Imm*/0, 91 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 101 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 111 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 119 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, [all …]
|
| H A D | GlobalISelEmitterRegSequence.td | 44 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/2, /*Opcode*/MyTarget::SUBSOME_INSN, 47 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/2, 48 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/MyTarget::SUBSOME_INSN, 51 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/1, 55 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*SubRegIndex*/1, 57 // CHECK-NEXT: GIR_AddImm, /*InsnID*/0, /*SubRegIndex*/2, 58 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 68 // CHECK: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::REG_SEQUENCE, 71 // CHECK-NEXT: GIR_AddImm, /*InsnID*/1, /*SubRegIndex*/1, 73 // CHECK-NEXT: GIR_AddImm, /*InsnID*/1, /*SubRegIndex*/2, [all …]
|
| H A D | GlobalISelEmitter-nested-subregs.td | 43 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/2, /*Opcode*/TargetOpcode::IMPLICIT_DEF, 45 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/2, 46 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::INSERT_SUBREG, 48 // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/1, /*TempRegFlags*/0, 50 // CHECK-NEXT: GIR_AddImm, /*InsnID*/1, /*Imm*/3, 51 // CHECK-NEXT: GIR_ConstrainOperandRC, /*InsnID*/1, /*Op*/0, MyTarget::A0RegClassID, 52 // CHECK-NEXT: GIR_ConstrainOperandRC, /*InsnID*/1, /*Op*/1, MyTarget::A0RegClassID, 53 // CHECK-NEXT: GIR_ConstrainOperandRC, /*InsnID*/1, /*Op*/2, MyTarget::A0bRegClassID, 54 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY, 57 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, [all …]
|
| H A D | GlobalISelEmitter-input-discard.td | 20 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::IMPLICIT_DEF, 21 // GISEL-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/RegState::Define, 22 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/1, 23 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::FOO, 25 // GISEL-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0, 27 // GISEL-NEXT: GIR_EraseFromParent, /*InsnID*/0, 28 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | GlobalISelEmitter.td | 283 // R19C-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 302 // R19C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 371 // R21C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 420 // R20C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 513 // R00C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 564 // R01C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 613 // R02C-NEXT: GIR_EraseFromParent, /*InsnID*/0, 645 // NOOPT-NEXT: GIR_EraseFromParent, /*InsnID*/0, 675 // NOOPT-NEXT: GIR_EraseFromParent, /*InsnID*/0, 706 // NOOPT-NEXT: GIR_EraseFromParent, /*InsnID*/0, [all …]
|
| H A D | gisel-physreg-input.td | 40 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::COPY, 41 // GISEL-NEXT: GIR_AddRegister, /*InsnID*/1, MyTarget::SPECIAL, /*AddRegisterRegFlags*/RegState::De… 43 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::ADD_PHYS, 46 // GISEL-NEXT: GIR_EraseFromParent, /*InsnID*/0, 47 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 68 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::COPY, 69 // GISEL-NEXT: GIR_AddRegister, /*InsnID*/1, MyTarget::SPECIAL, /*AddRegisterRegFlags*/RegState::De… 71 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::MUL_PHYS, 74 // GISEL-NEXT: GIR_EraseFromParent, /*InsnID*/0, 75 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | GlobalISelEmitterMatchTableOptimizer.td | 20 // CHECK-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::LOAD8, 21 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 30 // CHECK-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::LOAD32, 31 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 61 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 63 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::LOAD16Imm, 66 // CHECK-NEXT: GIR_MergeMemOperands, /*InsnID*/0, /*MergeInsnID's*/0, 1, GIU_MergeMemOperands_EndOf… 67 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 68 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 75 // CHECK-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::LOAD16, [all …]
|
| H A D | GlobalISelEmitterMatchTableOptimizerSameOperand-invalid.td | 32 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 33 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/2, 35 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::InstThreeOperands, 40 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 41 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 60 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 61 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/2, 63 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::InstThreeOperands, 68 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 69 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, [all …]
|
| H A D | GlobalISelEmitter-zero-reg.td | 34 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::INST, 37 // CHECK-NEXT: GIR_AddRegister, /*InsnID*/0, MyTarget::NoRegister, /*AddRegisterRegFlags*/0, 38 // CHECK-NEXT: GIR_MergeMemOperands, /*InsnID*/0, /*MergeInsnID's*/0, GIU_MergeMemOperands_EndOfLis… 39 // CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0, 40 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | GlobalISelEmitter-output-discard.td | 17 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::ADD_CO, 19 // GISEL-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/RegState::Define|R… 22 // GISEL-NEXT: GIR_EraseFromParent, /*InsnID*/0, 23 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | HasNoUse.td | 27 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::NO_RET_ATOMIC_ADD, 30 // GISEL-NEXT: GIR_MergeMemOperands, /*InsnID*/0, /*MergeInsnID's*/0, GIU_MergeMemOperands_EndOfLis… 31 // GISEL-NEXT: GIR_EraseFromParent, /*InsnID*/0, 32 // GISEL-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | GlobalISelEmitterVariadic.td | 34 // CHECK-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::ONE, 35 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 48 // CHECK-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::TWO, 49 // CHECK-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | ContextlessPredicates.td | 40 // CHECK_NOPT-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::INS… 41 // CHECK_NOPT-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0, 66 // CHECK_OPT-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::INSN, 67 // CHECK_OPT-NEXT: GIR_ConstrainSelectedInstOperands, /*InsnID*/0,
|
| H A D | GlobalISelEmitter-SDNodeXForm-timm.td | 24 // GISEL: GIR_CustomOperandRenderer, /*InsnID*/0, /*OldInsnID*/0, /*OpIdx*/3, /*OperandRenderer*/GI… 33 // GISEL: GIR_CustomOperandRenderer, /*InsnID*/0, /*OldInsnID*/0, /*OpIdx*/1, /*OperandRenderer*/GI…
|
| H A D | GlobalISelEmitterCustomPredicate.td | 98 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 100 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::AND_OR, 128 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 130 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::AND_OR, 172 // CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 174 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::SUB3,
|
| H A D | GlobalISelEmitter-immAllZeroOne.td | 33 // GISEL-NOOPT-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1, 48 // GISEL-NOOPT-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1,
|
| H A D | immarg-predicated.td | 17 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::SLEEP0,
|
| H A D | GlobalISelEmitter-atomic_store.td | 19 // GISEL-NEXT: GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/MyTarget::ST_ATOM_B32,
|
| H A D | immarg.td | 17 // GISEL-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::SLEEP0,
|
| H A D | GlobalISelEmitterOverloadedPtr.td | 22 // CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/MyTarget::ANYLOAD,
|
| /llvm-project-15.0.7/llvm/utils/TableGen/ |
| H A D | GlobalISelEmitter.cpp | 2803 unsigned InsnID; member in __anoncee47b830111::AddRegisterRenderer 2848 unsigned InsnID; member in __anoncee47b830111::TempRegRenderer 2894 unsigned InsnID; member in __anoncee47b830111::ImmRenderer 2899 : OperandRenderer(OR_Imm), InsnID(InsnID), Imm(Imm) {} in ImmRenderer() 2915 unsigned InsnID; member in __anoncee47b830111::SubRegIndexRenderer 2938 unsigned InsnID; member in __anoncee47b830111::RenderComplexPatternOperand 2980 unsigned InsnID; member in __anoncee47b830111::CustomRenderer 3011 unsigned InsnID; member in __anoncee47b830111::CustomOperandRenderer 3100 : InsnID(InsnID), I(I), Matched(nullptr) {} in BuildMIAction() 3207 ConstrainOperandsToDefinitionAction(unsigned InsnID) : InsnID(InsnID) {} in ConstrainOperandsToDefinitionAction() argument [all …]
|