reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/ARM/ARMGenAsmMatcher.inc
 4575       Inst.addOperand(MCOperand::createReg(ARM::CPSR));
 9174     case ARM::CPSR: OpKind = MCK_CCR; break;
gen/lib/Target/ARM/ARMGenDAGISel.inc
  907 /*  1844*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
  921 /*  1877*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
 1071 /*  2242*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 1080 /*  2266*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 1172 /*  2483*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5193 /* 10518*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5206 /* 10548*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5219 /* 10578*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5233 /* 10611*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5330 /* 10851*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 5800 /* 11867*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 9356 /* 19764*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
 9393 /* 19857*/        OPC_EmitRegister, MVT::i32, ARM::CPSR,
 9558 /* 20226*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
21755 /* 46732*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
21781 /* 46795*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
27686 /* 59812*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27687 /* 59815*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27708 /* 59882*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27709 /* 59885*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27734 /* 59960*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27735 /* 59963*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27756 /* 60030*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
27757 /* 60033*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
30883 /* 67975*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
30936 /* 68096*/            OPC_EmitRegister, MVT::i32, ARM::CPSR,
31811 /* 69965*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
32914 /* 72445*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
33010 /* 72656*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
33036 /* 72719*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
33227 /* 73125*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
33352 /* 73400*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
34762 /* 76566*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
34772 /* 76596*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
34784 /* 76628*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34804 /* 76675*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34819 /* 76710*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34835 /* 76748*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34850 /* 76783*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34866 /* 76821*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34887 /* 76876*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
34903 /* 76923*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
34918 /* 76957*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34925 /* 76975*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34935 /* 76999*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
34956 /* 77049*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
34966 /* 77079*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
34976 /* 77109*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
34986 /* 77138*/            OPC_EmitCopyToReg, 2, ARM::CPSR,
34998 /* 77170*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
35016 /* 77211*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
35035 /* 77252*/      OPC_EmitCopyToReg, 2, ARM::CPSR,
35054 /* 77294*/        OPC_EmitCopyToReg, 2, ARM::CPSR,
35067 /* 77326*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
35074 /* 77344*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
35084 /* 77368*/          OPC_EmitCopyToReg, 2, ARM::CPSR,
35411 /* 78078*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
35425 /* 78110*/          OPC_EmitRegister, MVT::i32, ARM::CPSR,
37587 /* 82796*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37620 /* 82873*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37621 /* 82876*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37639 /* 82927*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37640 /* 82930*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37656 /* 82975*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
37657 /* 82978*/      OPC_EmitRegister, MVT::i32, ARM::CPSR,
gen/lib/Target/ARM/ARMGenInstrInfo.inc
 5296 static const MCPhysReg ImplicitList1[] = { ARM::CPSR, 0 };
 5300 static const MCPhysReg ImplicitList5[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3, ARM::Q4, ARM::Q5, ARM::Q6, ARM::Q7, ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11, ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15, 0 };
 5301 static const MCPhysReg ImplicitList6[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, 0 };
 5302 static const MCPhysReg ImplicitList7[] = { ARM::R0, ARM::R12, ARM::LR, ARM::CPSR, 0 };
 5310 static const MCPhysReg ImplicitList15[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R8, ARM::R9, ARM::R10, ARM::R11, ARM::R12, ARM::LR, ARM::CPSR, ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3, ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11, ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15, 0 };
 5312 static const MCPhysReg ImplicitList17[] = { ARM::R0, ARM::R1, ARM::R2, ARM::R3, ARM::R4, ARM::R5, ARM::R6, ARM::R7, ARM::R12, ARM::CPSR, 0 };
gen/lib/Target/ARM/ARMGenRegisterInfo.inc
 1481   { ARM::CPSR },
 1857     ARM::CPSR, 
lib/Target/ARM/ARMAsmPrinter.cpp
 1674                                        .addReg(ARM::CPSR)
 1730                                      .addReg(ARM::CPSR)
 1861       .addReg(ARM::CPSR)
 1880       .addReg(ARM::CPSR)
 1895       .addReg(ARM::CPSR)
lib/Target/ARM/ARMBaseInstrInfo.cpp
  550     if ((MO.isRegMask() && MO.clobbersPhysReg(ARM::CPSR)) ||
  551         (MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR)) {
  562     if (MO.isReg() && MO.getReg() == ARM::CPSR && MO.isDef() && !MO.isDead())
  687     if (MO.getReg() != ARM::CPSR)
  785      .addReg(ARM::CPSR, RegState::Implicit | getKillRegState(KillSrc));
  805      .addReg(ARM::CPSR, RegState::Implicit | RegState::Define);
  923   } else if (SrcReg == ARM::CPSR) {
  926   } else if (DestReg == ARM::CPSR) {
 2159     if (CC == ARMCC::AL || PredReg != ARM::CPSR)
 2978     if (I != E && !MI->readsRegister(ARM::CPSR, TRI)) {
 3013     if (Instr.modifiesRegister(ARM::CPSR, TRI) ||
 3014         Instr.readsRegister(ARM::CPSR, TRI))
 3059       if (MO.isRegMask() && MO.clobbersPhysReg(ARM::CPSR)) {
 3063       if (!MO.isReg() || MO.getReg() != ARM::CPSR)
 3159       if ((*SI)->isLiveIn(ARM::CPSR))
 3166     MI->getOperand(5).setReg(ARM::CPSR);
 3178   MI->clearRegisterDeads(ARM::CPSR);
 3219     if (MO.getReg() == ARM::CPSR && !MO.isDead())
 3228     if (UseMI.getOperand(NumOps - 1).getReg() == ARM::CPSR)
 4294   if (Reg == ARM::CPSR) {
 4616   if (MCID.isCall() || (MCID.hasImplicitDefOfPhysReg(ARM::CPSR) &&
 4646   if (PredCost && (MCID.isCall() || (MCID.hasImplicitDefOfPhysReg(ARM::CPSR) &&
 5371     if (CmpMI->modifiesRegister(ARM::CPSR, TRI))
 5373     if (CmpMI->readsRegister(ARM::CPSR, TRI))
lib/Target/ARM/ARMBaseInstrInfo.h
  479   return MachineOperand::CreateReg(ARM::CPSR,
lib/Target/ARM/ARMConstantIslandPass.cpp
 1868     if (!Br.MI->killsRegister(ARM::CPSR))
lib/Target/ARM/ARMExpandPseudoInsts.cpp
  983       .addReg(ARM::CPSR, RegState::Kill);
 1006       .addReg(ARM::CPSR, RegState::Kill);
 1098       .addImm(ARMCC::EQ).addReg(ARM::CPSR, RegState::Kill);
 1104       .addReg(ARM::CPSR, RegState::Kill);
 1126       .addReg(ARM::CPSR, RegState::Kill);
 1390           .addReg(ARM::CPSR, RegState::Define);
 1581               .addReg(ARM::CPSR, RegState::Undef);
lib/Target/ARM/ARMFastISel.cpp
  257     if (MO.getReg() == ARM::CPSR)
 1267       .addMBB(TBB).addImm(ARMPred).addReg(ARM::CPSR);
 1290       .addMBB(TBB).addImm(CCMode).addReg(ARM::CPSR);
 1328                   .addMBB(TBB).addImm(CCMode).addReg(ARM::CPSR);
 1493           .addImm(ARMPred).addReg(ARM::CPSR);
 1677         .addReg(ARM::CPSR);
 1685         .addReg(ARM::CPSR);
 2724       MIB.addReg(ARM::CPSR, RegState::Define);
lib/Target/ARM/ARMFrameLowering.cpp
 2459        .addReg(ARM::CPSR);
lib/Target/ARM/ARMISelDAGToDAG.cpp
  107     Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32);
 2884       SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), Src,
 3140           SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32),
 3421           SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), X,
lib/Target/ARM/ARMISelLowering.cpp
 4283     SDValue Chain = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
 4437   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 4557     SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5009     SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5044   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5151       SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5200     SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5254     SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5263     SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5280   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5799   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 5843   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 6359   SDValue CCR = DAG.getRegister(ARM::CPSR, MVT::i32);
 6360   SDValue Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, ARM::CPSR,
 9420         .addReg(ARM::CPSR, RegState::Define)
 9425         .addReg(ARM::CPSR, RegState::Define)
 9608       .addReg(ARM::CPSR);
 9665       .addReg(ARM::CPSR);
 9669         .addReg(ARM::CPSR, RegState::Define)
 9681         .addReg(ARM::CPSR, RegState::Define)
 9700           .addReg(ARM::CPSR, RegState::Define)
 9767       .addReg(ARM::CPSR);
10219     MIB->getOperand(5).setReg(ARM::CPSR);
10224       .addMBB(loopMBB).addImm(ARMCC::NE).addReg(ARM::CPSR);
10296         .addReg(ARM::CPSR,
10312         .addReg(ARM::CPSR,
10355       .addReg(ARM::CPSR);
10373     if (mi.readsRegister(ARM::CPSR))
10375     if (mi.definesRegister(ARM::CPSR))
10386       if (succ->isLiveIn(ARM::CPSR))
10393   SelectItr->addRegisterKilled(ARM::CPSR, TRI);
10499     if (!MI.killsRegister(ARM::CPSR) &&
10501       copy0MBB->addLiveIn(ARM::CPSR);
10502       sinkMBB->addLiveIn(ARM::CPSR);
10558         .addImm(ARMCC::EQ).addReg(ARM::CPSR);
10568         .addImm(ARMCC::EQ).addReg(ARM::CPSR);
10577       .addMBB(destMBB).addImm(ARMCC::EQ).addReg(ARM::CPSR);
10652       .addImm(ARMCC::getOppositeCondition(ARMCC::MI)).addReg(ARM::CPSR);
10785     if (MO.isReg() && MO.isDef() && MO.getReg() == ARM::CPSR) {
10809   MO.setReg(ARM::CPSR);
14345       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
14359       SDValue CPSRGlue = DAG.getCopyToReg(DAG.getEntryNode(), dl, ARM::CPSR,
15744     return std::make_pair(unsigned(ARM::CPSR), &ARM::CCRRegClass);
lib/Target/ARM/ARMInstructionSelector.cpp
  601                    .add(predOps(Cond, ARM::CPSR));
  795                    .add(predOps(ARMCC::EQ, ARM::CPSR));
 1152             .add(predOps(ARMCC::NE, ARM::CPSR));
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  207     if (MO.isDef() && MO.getReg() == ARM::CPSR && !MO.isDead())
  635     (MBB.computeRegisterLiveness(TRI, ARM::CPSR, InsertBefore, 20) ==
lib/Target/ARM/ARMLowOverheadLoops.cpp
  376   MIB.addReg(ARM::CPSR);
  388     if (auto *Def = SearchForDef(MI, MBB->end(), ARM::CPSR)) {
  389       if (!SearchForUse(MI, MBB->end(), ARM::CPSR) &&
  404     MIB.addReg(ARM::CPSR);
  437   MIB.addReg(ARM::CPSR);
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 2345     unsigned RegNum = getCondCode() == ARMCC::AL ? 0: ARM::CPSR;
 6860     Operands.push_back(ARMOperand::CreateCCOut(CarrySetting ? ARM::CPSR : 0,
 9501         Inst.getOperand(5).getReg() == (inITBlock() ? 0 : ARM::CPSR) &&
 9551           Inst.getOpcode() == ARM::t2MOVSsr ? ARM::CPSR : 0));
 9558           Inst.getOpcode() == ARM::t2MOVSsr ? ARM::CPSR : 0));
 9604           Inst.getOpcode() == ARM::t2MOVSsi ? ARM::CPSR : 0));
 9612           Inst.getOpcode() == ARM::t2MOVSsi ? ARM::CPSR : 0));
 9800         Inst.getOperand(5).getReg() != (inITBlock() ? 0 : ARM::CPSR) ||
 9949         Inst.getOperand(4).getReg() == (inITBlock() ? 0 : ARM::CPSR) &&
 9970         Inst.getOperand(4).getReg() == ARM::CPSR &&
10087         Inst.getOperand(5).getReg() == (inITBlock() ? 0 : ARM::CPSR) &&
10123         Inst.getOperand(5).getReg() == (inITBlock() ? 0 : ARM::CPSR) &&
10200     if (isThumbOne() && Inst.getOperand(OpNo).getReg() != ARM::CPSR)
10204     if (isThumbTwo() && Inst.getOperand(OpNo).getReg() != ARM::CPSR &&
10207     if (isThumbTwo() && Inst.getOperand(OpNo).getReg() == ARM::CPSR &&
10237     if (Inst.getOperand(4).getReg() == ARM::CPSR &&
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  737       MI.insert(I, MCOperand::createReg(InITBlock ? 0 : ARM::CPSR));
  742   MI.insert(I, MCOperand::createReg(InITBlock ? 0 : ARM::CPSR));
  838       MI.insert(CCI, MCOperand::createReg(ARM::CPSR));
  900         I->setReg(ARM::CPSR);
 1425     Inst.addOperand(MCOperand::createReg(ARM::CPSR));
 1432     Inst.addOperand(MCOperand::createReg(ARM::CPSR));
lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
  998     assert(MI->getOperand(OpNum).getReg() == ARM::CPSR &&
lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
  311     return MI.getOperand(Op).getReg() == ARM::CPSR;
  730           (MCOp2.getReg() == 0 || MCOp2.getReg() == ARM::CPSR)) {
lib/Target/ARM/Thumb1FrameLowering.cpp
  417       .addDef(ARM::CPSR)
  423       .addDef(ARM::CPSR)
lib/Target/ARM/Thumb1InstrInfo.cpp
   59     if (MBB.computeRegisterLiveness(RegInfo, ARM::CPSR, I)
   63           ->addRegisterDead(ARM::CPSR, RegInfo);
lib/Target/ARM/Thumb2ITBlockPass.cpp
  173       MI->getOperand(MCID.getNumOperands() - 1).getReg() == ARM::CPSR)
lib/Target/ARM/Thumb2InstrInfo.cpp
  486         !MI.definesRegister(ARM::CPSR)) {
lib/Target/ARM/Thumb2SizeReduction.cpp
  256     if (*Regs == ARM::CPSR)
  304     if (Reg == 0 || Reg == ARM::CPSR)
  384     if (Reg == 0 || Reg == ARM::CPSR)
  647         MI->getOperand(MCID.getNumOperands()-1).getReg() == ARM::CPSR)
  808     HasCC = (MI->getOperand(NumOps-1).getReg() == ARM::CPSR);
  872       if (!Reg || Reg == ARM::CPSR)
  900     HasCC = (MI->getOperand(NumOps-1).getReg() == ARM::CPSR);
  952     if (MO.isReg() && MO.isImplicit() && MO.getReg() == ARM::CPSR)
  977     if (MO.getReg() != ARM::CPSR)
  992     if (MO.getReg() != ARM::CPSR)
 1033   bool LiveCPSR = MBB.isLiveIn(ARM::CPSR);
 1088       if (BundleMI->killsRegister(ARM::CPSR))
 1090       MachineOperand *MO = BundleMI->findRegisterDefOperand(ARM::CPSR);
 1093       MO = BundleMI->findRegisterUseOperand(ARM::CPSR);