Lines Matching full:funcinfo
248 explicit AArch64FastISel(FunctionLoweringInfo &FuncInfo,
250 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) {
252 &static_cast<const AArch64Subtarget &>(FuncInfo.MF->getSubtarget());
253 Context = &FuncInfo.Fn->getContext();
317 if (!FuncInfo.StaticAllocaMap.count(AI))
321 FuncInfo.StaticAllocaMap.find(AI);
323 if (SI != FuncInfo.StaticAllocaMap.end()) {
325 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
348 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
381 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc1), TmpReg)
385 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
400 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
405 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
432 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
437 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::LDRXui),
447 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
452 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
516 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) ||
517 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
603 FuncInfo.StaticAllocaMap.find(AI);
604 if (SI != FuncInfo.StaticAllocaMap.end()) {
670 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
754 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
867 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock();
950 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB)
986 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
1060 MMO = FuncInfo.MF->getMachineMemOperand(
1061 MachinePointerInfo::getFixedStack(*FuncInfo.MF, FI, Offset), Flags,
1271 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1315 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1356 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1399 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1458 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
1469 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
1818 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1833 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1958 std::prev(FuncInfo.InsertPt)->eraseFromParent();
1959 ResultReg = std::prev(FuncInfo.InsertPt)->getOperand(0).getReg();
2055 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(SrcReg);
2163 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
2164 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
2167 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2257 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
2270 MachineBasicBlock *MSucc = FuncInfo.MBBMap[BI->getSuccessor(0)];
2275 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
2276 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
2298 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2327 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2333 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2343 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::B))
2347 if (FuncInfo.BPI) {
2348 auto BranchProbability = FuncInfo.BPI->getEdgeProbability(
2350 FuncInfo.MBB->addSuccessor(Target, BranchProbability);
2352 FuncInfo.MBB->addSuccessorWithoutProb(Target);
2364 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2380 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2388 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
2406 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(AddrReg);
2410 FuncInfo.MBB->addSuccessor(FuncInfo.MBBMap[Succ]);
2430 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2470 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2475 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2489 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2660 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II,
2696 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTDSr),
2712 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTSDr),
2746 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
2795 if (!FuncInfo.CanLowerReturn)
2798 const Function *F = FuncInfo.Fn;
2890 unsigned DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC);
2895 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2908 CCState CCInfo(CC, false, *FuncInfo.MF, ArgLocs, *Context);
2916 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown))
2956 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2982 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
2983 MachinePointerInfo::getStack(*FuncInfo.MF, Addr.getOffset()),
2999 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp))
3005 CCState CCInfo(CC, false, *FuncInfo.MF, RVLocs, *Context);
3020 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3100 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II);
3114 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
3119 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3134 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(CallReg);
3143 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC));
3306 MachineFrameInfo *MFI = FuncInfo.MF->getFrameInfo();
3311 unsigned FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
3313 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3456 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
3462 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::BRK))
3622 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3643 if (!FuncInfo.CanLowerReturn)
3649 if (TLI.supportSplitCSR(FuncInfo.MF))
3662 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, I->getContext());
3722 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3729 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3793 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3817 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3923 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3970 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4030 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4091 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4151 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4200 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4259 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4356 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4399 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4959 llvm::FastISel *AArch64::createFastISel(FunctionLoweringInfo &FuncInfo,
4961 return new AArch64FastISel(FuncInfo, LibInfo);