Lines Matching refs:FuncInfo
283 explicit AArch64FastISel(FunctionLoweringInfo &FuncInfo, in AArch64FastISel() argument
285 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) { in AArch64FastISel()
286 Subtarget = &FuncInfo.MF->getSubtarget<AArch64Subtarget>(); in AArch64FastISel()
287 Context = &FuncInfo.Fn->getContext(); in AArch64FastISel()
351 if (!FuncInfo.StaticAllocaMap.count(AI)) in fastMaterializeAlloca()
355 FuncInfo.StaticAllocaMap.find(AI); in fastMaterializeAlloca()
357 if (SI != FuncInfo.StaticAllocaMap.end()) { in fastMaterializeAlloca()
359 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), in fastMaterializeAlloca()
382 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY), in materializeInt()
414 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc1), TmpReg) in materializeFP()
418 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in materializeFP()
431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), in materializeFP()
436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) in materializeFP()
463 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), in materializeGV()
475 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(LdrOpc), in materializeGV()
486 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in materializeGV()
495 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), in materializeGV()
500 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), in materializeGV()
571 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) || in computeAddress()
572 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in computeAddress()
657 FuncInfo.StaticAllocaMap.find(AI); in computeAddress()
658 if (SI != FuncInfo.StaticAllocaMap.end()) { in computeAddress()
724 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in computeAddress()
806 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in computeAddress()
917 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock(); in computeCallAddress()
1002 return FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB; in isValueAvailable()
1038 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri), in simplifyAddress()
1108 MMO = FuncInfo.MF->getMachineMemOperand( in addLoadStoreOperands()
1109 MachinePointerInfo::getFixedStack(*FuncInfo.MF, FI, Offset), Flags, in addLoadStoreOperands()
1311 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in emitAddSub_rr()
1355 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in emitAddSub_ri()
1397 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in emitAddSub_rs()
1441 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in emitAddSub_rx()
1498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) in emitFCmp()
1508 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) in emitFCmp()
1845 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLoad()
1860 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLoad()
2000 MachineBasicBlock::iterator I(std::prev(FuncInfo.InsertPt)); in selectLoad()
2051 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in emitStoreRelease()
2120 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(SrcReg); in emitStore()
2244 if (FuncInfo.MF->getFunction().hasFnAttribute( in emitCompareAndBranch()
2263 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)]; in emitCompareAndBranch()
2264 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)]; in emitCompareAndBranch()
2267 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) { in emitCompareAndBranch()
2355 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)) in emitCompareAndBranch()
2368 MachineBasicBlock *MSucc = FuncInfo.MBBMap[BI->getSuccessor(0)]; in selectBranch()
2373 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)]; in selectBranch()
2374 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)]; in selectBranch()
2396 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) { in selectBranch()
2425 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc)) in selectBranch()
2431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc)) in selectBranch()
2441 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::B)) in selectBranch()
2445 if (FuncInfo.BPI) { in selectBranch()
2446 auto BranchProbability = FuncInfo.BPI->getEdgeProbability( in selectBranch()
2448 FuncInfo.MBB->addSuccessor(Target, BranchProbability); in selectBranch()
2450 FuncInfo.MBB->addSuccessorWithoutProb(Target); in selectBranch()
2462 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc)) in selectBranch()
2477 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) { in selectBranch()
2485 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectBranch()
2503 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(AddrReg); in selectIndirectBr()
2507 FuncInfo.MBB->addSuccessor(FuncInfo.MBBMap[Succ]); in selectIndirectBr()
2527 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectCmp()
2567 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr), in selectCmp()
2572 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr), in selectCmp()
2586 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr), in selectCmp()
2750 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, in selectSelect()
2780 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTDSr), in selectFPExt()
2796 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTSDr), in selectFPTrunc()
2830 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) in selectFPToInt()
2880 if (!FuncInfo.CanLowerReturn) in fastLowerArguments()
2883 const Function *F = FuncInfo.Fn; in fastLowerArguments()
2978 Register DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC); in fastLowerArguments()
2983 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerArguments()
2996 CCState CCInfo(CC, false, *FuncInfo.MF, ArgLocs, *Context); in processCallArgs()
3004 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown)) in processCallArgs()
3044 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in processCallArgs()
3070 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand( in processCallArgs()
3071 MachinePointerInfo::getStack(*FuncInfo.MF, Addr.getOffset()), in processCallArgs()
3087 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp)) in finishCall()
3093 CCState CCInfo(CC, false, *FuncInfo.MF, RVLocs, *Context); in finishCall()
3108 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in finishCall()
3213 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II); in fastLowerCall()
3227 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP), in fastLowerCall()
3232 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerCall()
3247 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(CallReg); in fastLowerCall()
3256 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC)); in fastLowerCall()
3418 MachineFrameInfo &MFI = FuncInfo.MF->getFrameInfo(); in fastLowerIntrinsicCall()
3422 Register FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF)); in fastLowerIntrinsicCall()
3424 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerIntrinsicCall()
3444 MachineFrameInfo &MFI = FuncInfo.MF->getFrameInfo(); in fastLowerIntrinsicCall()
3449 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerIntrinsicCall()
3582 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg) in fastLowerIntrinsicCall()
3588 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::BRK)) in fastLowerIntrinsicCall()
3592 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::BRK)) in fastLowerIntrinsicCall()
3722 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerIntrinsicCall()
3741 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastLowerIntrinsicCall()
3765 if (!FuncInfo.CanLowerReturn) in selectRet()
3775 if (TLI.supportSplitCSR(FuncInfo.MF)) in selectRet()
3788 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, I->getContext()); in selectRet()
3853 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectRet()
3860 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectRet()
3923 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectTrunc()
3947 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emiti1Ext()
4044 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLSL_ri()
4091 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLSL_ri()
4147 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLSR_ri()
4207 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitLSR_ri()
4263 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitASR_ri()
4312 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitASR_ri()
4370 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in emitIntExt()
4467 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in optimizeIntExtLoad()
4510 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectIntExt()
5005 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectAtomicCmpXchg()
5012 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CmpOpc)) in selectAtomicCmpXchg()
5018 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr)) in selectAtomicCmpXchg()
5110 FastISel *AArch64::createFastISel(FunctionLoweringInfo &FuncInfo, in createFastISel() argument
5112 return new AArch64FastISel(FuncInfo, LibInfo); in createFastISel()