reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
93 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 110 if ((size_t)NewInsnID < State.MIs.size()) 111 State.MIs[NewInsnID] = NewMI; 113 assert((size_t)NewInsnID == State.MIs.size() && 115 State.MIs.push_back(NewMI); 142 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 143 unsigned Opcode = State.MIs[InsnID]->getOpcode(); 162 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 163 const int64_t Opcode = State.MIs[InsnID]->getOpcode(); 190 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 191 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 233 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 234 if (State.MIs[InsnID]->getNumOperands() != Expected) { 247 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 248 assert(State.MIs[InsnID]->getOpcode() == TargetOpcode::G_CONSTANT && 252 if (State.MIs[InsnID]->getOperand(1).isCImm()) 253 Value = State.MIs[InsnID]->getOperand(1).getCImm()->getSExtValue(); 254 else if (State.MIs[InsnID]->getOperand(1).isImm()) 255 Value = State.MIs[InsnID]->getOperand(1).getImm(); 271 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 272 assert(State.MIs[InsnID]->getOpcode() == TargetOpcode::G_CONSTANT && 276 if (State.MIs[InsnID]->getOperand(1).isCImm()) 277 Value = State.MIs[InsnID]->getOperand(1).getCImm()->getValue(); 293 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 294 assert(State.MIs[InsnID]->getOpcode() == TargetOpcode::G_FCONSTANT && 296 assert(State.MIs[InsnID]->getOperand(1).isFPImm() && "Expected FPImm operand"); 298 APFloat Value = State.MIs[InsnID]->getOperand(1).getFPImm()->getValueAPF(); 312 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 315 if (!testMIPredicate_MI(Predicate, *State.MIs[InsnID])) 326 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 327 if (!State.MIs[InsnID]->hasOneMemOperand()) 331 for (const auto &MMO : State.MIs[InsnID]->memoperands()) 344 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 345 if (!State.MIs[InsnID]->hasOneMemOperand()) 349 for (const auto &MMO : State.MIs[InsnID]->memoperands()) 362 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 363 if (!State.MIs[InsnID]->hasOneMemOperand()) 367 for (const auto &MMO : State.MIs[InsnID]->memoperands()) 379 if (State.MIs[InsnID]->getNumMemOperands() <= MMOIdx) { 390 = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); 417 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 419 if (State.MIs[InsnID]->getNumMemOperands() <= MMOIdx) { 426 = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); 446 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 448 if (State.MIs[InsnID]->getNumMemOperands() <= MMOIdx) { 454 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); 482 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 484 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 493 if (State.MIs[InsnID]->getNumMemOperands() <= MMOIdx) { 499 MachineMemOperand *MMO = *(State.MIs[InsnID]->memoperands_begin() + MMOIdx); 525 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 526 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 543 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 544 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 549 MachineFunction *MF = State.MIs[InsnID]->getParent()->getParent(); 573 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 574 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 595 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 599 State.MIs[InsnID]->getOperand(OpIdx)); 601 State.Renderers[RendererID] = Renderer.getValue(); 616 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 617 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 641 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 642 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 658 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 659 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 673 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 674 MachineOperand &MO = State.MIs[InsnID]->getOperand(OpIdx); 686 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 687 if (!State.MIs[InsnID]->getOperand(OpIdx).isMBB()) { 699 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 700 if (!State.MIs[InsnID]->getOperand(OpIdx).isImm()) { 711 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 712 if (!isObviouslySafeToFold(*State.MIs[InsnID], *State.MIs[0])) { 712 if (!isObviouslySafeToFold(*State.MIs[InsnID], *State.MIs[0])) { 727 assert(State.MIs[InsnID] != nullptr && "Used insn before defined"); 728 assert(State.MIs[OtherInsnID] != nullptr && "Used insn before defined"); 729 if (!State.MIs[InsnID]->getOperand(OpIdx).isIdenticalTo( 730 State.MIs[OtherInsnID]->getOperand(OtherOpIdx))) { 750 OutMIs[NewInsnID] = MachineInstrBuilder(*State.MIs[OldInsnID]->getMF(), 751 State.MIs[OldInsnID]); 766 OutMIs[NewInsnID] = BuildMI(*State.MIs[0]->getParent(), State.MIs[0], 766 OutMIs[NewInsnID] = BuildMI(*State.MIs[0]->getParent(), State.MIs[0], 767 State.MIs[0]->getDebugLoc(), TII.get(Opcode)); 779 OutMIs[NewInsnID].add(State.MIs[OldInsnID]->getOperand(OpIdx)); 793 MachineOperand &MO = State.MIs[OldInsnID]->getOperand(OpIdx); 811 OutMIs[NewInsnID].addReg(State.MIs[OldInsnID]->getOperand(OpIdx).getReg(), 860 OutMIs[InsnID].addReg(State.TempRegisters[TempRegID], TempRegFlags); 883 for (const auto &RenderOpFn : State.Renderers[RendererID]) 895 State.Renderers[RendererID][RenderOpID](OutMIs[InsnID]); 908 assert(State.MIs[OldInsnID]->getOpcode() == TargetOpcode::G_CONSTANT && "Expected G_CONSTANT"); 909 if (State.MIs[OldInsnID]->getOperand(1).isCImm()) { 911 State.MIs[OldInsnID]->getOperand(1).getCImm()->getSExtValue()); 912 } else if (State.MIs[OldInsnID]->getOperand(1).isImm()) 913 OutMIs[NewInsnID].add(State.MIs[OldInsnID]->getOperand(1)); 927 assert(State.MIs[OldInsnID]->getOpcode() == TargetOpcode::G_FCONSTANT && "Expected G_FCONSTANT"); 928 if (State.MIs[OldInsnID]->getOperand(1).isFPImm()) 930 State.MIs[OldInsnID]->getOperand(1).getFPImm()); 949 *State.MIs[OldInsnID]); 990 for (const auto &MMO : State.MIs[MergeInsnID]->memoperands()) 999 assert(State.MIs[InsnID] && 1001 State.MIs[InsnID]->eraseFromParent(); 1012 State.TempRegisters[TempRegID] =