Lines Matching defs:instr

65   if (DEBUGME) errs() << "New instr: " << *i << "\n"
484 // Remove unconditional branch instr.
1783 // move instr after branchInstr
1804 // insertEnd to ensure phi-moves, if exist, go before the continue-instr.
1807 // insertEnd to ensure phi-moves, if exist, go before the continue-instr.
1828 // insertEnd to ensure phi-moves, if exist, go before the continue-instr.
1831 // insertEnd to ensure phi-moves, if exist, go before the continue-instr.
1844 // (2) change the continue-instr in BBs in exitBlkSet to break-instr
1845 // (3) generate continue-instr in newBlk
2140 errs() << "migrateInstruction don't see branch instr\n" ;
2145 errs() << "migrateInstruction see branch instr\n" ;
2189 if (DEBUGME) errs() << "Old branch instr: " << *branchInstr << "\n";
2858 static MachineBasicBlock *getTrueBranch(MachineInstr *instr) {
2859 return instr->getOperand(0).getMBB();
2862 static void setTrueBranch(MachineInstr *instr, MachineBasicBlock *blk) {
2863 instr->getOperand(0).setMBB(blk);
2867 getFalseBranch(MachineBasicBlock *blk, MachineInstr *instr) {
2869 MachineBasicBlock *trueBranch = getTrueBranch(instr);
2877 static bool isCondBranch(MachineInstr *instr) {
2878 switch (instr->getOpcode()) {
2880 return instr->getOperand(instr->findFirstPredOperandIdx()).getReg() != 0;
2891 static bool isUncondBranch(MachineInstr *instr) {
2892 switch (instr->getOpcode()) {
2894 return instr->getOperand(instr->findFirstPredOperandIdx()).getReg() == 0;
2905 MachineInstr *instr = &(*iter);
2906 if (instr->getDebugLoc().isUnknown() == false) {
2907 DL = instr->getDebugLoc();
2915 MachineInstr *instr = &*iter;
2916 if (instr && (isCondBranch(instr) || isUncondBranch(instr))) {
2917 return instr;
2934 MachineInstr *instr = &*iter;
2935 if (instr) {
2936 if (isCondBranch(instr) || isUncondBranch(instr)) {
2937 return instr;
2938 } else if (!TII->isMov(instr->getOpcode())) {
2949 MachineInstr *instr = &(*iter);
2950 if (instr->getOpcode() == AMDGPU::RETURN) {
2951 return instr;
2960 MachineInstr *instr = &(*iter);
2961 if (instr->getOpcode() == AMDGPU::CONTINUE) {
2962 return instr;
2970 MachineInstr *instr = &(*iter);
2971 if ((instr->getOpcode() == AMDGPU::BREAK_LOGICALNZ_i32) || (instr->getOpcode() == AMDGPU::BREAK_LOGICALZ_i32)) {
2972 return instr;
2979 MachineInstr *instr = getReturnInstr(blk);
2981 if (instr) {
2986 <<" is return block without RETURN instr\n";
2994 getInstrPos(MachineBasicBlock *blk, MachineInstr *instr) {
2995 assert(instr->getParent() == blk && "instruction doesn't belong to block");
2998 while (&(*iter) != instr && iter != iterEnd) {
3182 MachineInstr *instr = func->CloneMachineInstr(iter);
3183 newBlk->push_back(instr);