Home | History | Annotate | Download | only in ARM

Lines Matching refs:FuncInfo

89     explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
91 : FastISel(funcInfo, libInfo),
93 &static_cast<const ARMSubtarget &>(funcInfo.MF->getSubtarget())),
94 M(const_cast<Module &>(*funcInfo.Fn->getParent())),
95 TM(funcInfo.MF->getTarget()), TII(*Subtarget->getInstrInfo()),
97 AFI = funcInfo.MF->getInfo<ARMFunctionInfo>();
99 Context = &funcInfo.Fn->getContext();
288 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II,
291 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
293 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
314 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
318 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
321 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
340 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
344 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
347 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
368 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
373 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
377 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
391 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II,
394 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
396 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
409 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
419 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
445 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
465 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), DestReg)
484 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
500 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
508 if (Subtarget->useMovt(*FuncInfo.MF))
527 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
533 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
562 if (Subtarget->useMovt(*FuncInfo.MF) &&
573 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
598 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc),
606 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
616 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
630 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
635 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
667 if (!FuncInfo.StaticAllocaMap.count(AI)) return 0;
673 FuncInfo.StaticAllocaMap.find(AI);
677 if (SI != FuncInfo.StaticAllocaMap.end()) {
683 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
724 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) ||
725 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
807 FuncInfo.StaticAllocaMap.find(AI);
808 if (SI != FuncInfo.StaticAllocaMap.end()) {
857 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
886 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
887 MachinePointerInfo::getFixedStack(*FuncInfo.MF, FI, Offset), Flags,
1005 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1013 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1069 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1116 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1141 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1239 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
1240 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
1252 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
1267 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(BrOpc))
1279 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1284 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
1290 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(BrOpc))
1317 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TstOpc))
1322 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
1328 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(BrOpc))
1339 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1344 FuncInfo.MBB->addSuccessor(FuncInfo.MBBMap[SuccBB]);
1445 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1449 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1461 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1488 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(MovCCOpc), DestReg)
1508 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1527 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1572 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1598 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1647 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TstOpc))
1667 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(MovCCOpc),
1675 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(MovCCOpc),
1769 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1815 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1879 CCState CCInfo(CC, isVarArg, *FuncInfo.MF, ArgLocs, *Context);
1930 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1976 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1989 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2021 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2028 CCState CCInfo(CC, isVarArg, *FuncInfo.MF, RVLocs, *Context);
2038 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2059 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2076 if (!FuncInfo.CanLowerReturn)
2083 if (TLI.supportSplitCSR(FuncInfo.MF))
2096 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, I->getContext());
2144 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2152 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2201 CCState CCInfo(CC, false, *FuncInfo.MF, RVLocs, *Context);
2250 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
2266 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC));
2311 CCState CCInfo(CC, isVarArg, *FuncInfo.MF, RVLocs, *Context);
2392 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
2411 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC));
2476 MachineFrameInfo *MFI = FuncInfo.MF->getFrameInfo();
2485 unsigned FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
2497 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2554 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(
2707 *FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opcode), ResultReg);
2785 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2953 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), TempReg)
2964 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), DestReg)
2972 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2983 if (!FuncInfo.CanLowerReturn)
2986 const Function *F = FuncInfo.Fn;
3044 unsigned DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC);
3049 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3059 FastISel *ARM::createFastISel(FunctionLoweringInfo &funcInfo,
3061 if (funcInfo.MF->getSubtarget<ARMSubtarget>().useFastISel())
3062 return new ARMFastISel(funcInfo, libInfo);