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