• Home
  • Raw
  • Download

Lines Matching refs:FuncInfo

620                                       FunctionLoweringInfo &FuncInfo,  in getCopyFromRegs()  argument
659 FuncInfo.GetLiveOutRegInfo(Regs[Part+i]); in getCopyFromRegs()
970 DenseMap<const Value *, unsigned>::iterator It = FuncInfo.ValueMap.find(V); in getCopyFromRegs()
973 if (It != FuncInfo.ValueMap.end()) { in getCopyFromRegs()
978 Result = RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr, V); in getCopyFromRegs()
1010 (FuncInfo.ValueMap.find(V) != FuncInfo.ValueMap.end()); in findValue()
1158 FuncInfo.StaticAllocaMap.find(AI); in getValueImpl()
1159 if (SI != FuncInfo.StaticAllocaMap.end()) in getValueImpl()
1166 unsigned InReg = FuncInfo.InitializeRegForValue(Inst); in getValueImpl()
1170 return RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr, V); in getValueImpl()
1177 auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn()); in visitCatchPad()
1180 MachineBasicBlock *CatchPadMBB = FuncInfo.MBB; in visitCatchPad()
1190 MachineBasicBlock *TargetMBB = FuncInfo.MBBMap[I.getSuccessor()]; in visitCatchRet()
1191 FuncInfo.MBB->addSuccessor(TargetMBB); in visitCatchRet()
1193 auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn()); in visitCatchRet()
1198 if (TargetMBB != NextBlock(FuncInfo.MBB) || in visitCatchRet()
1211 MachineBasicBlock *SuccessorColorMBB = FuncInfo.MBBMap[SuccessorColor]; in visitCatchRet()
1224 FuncInfo.MBB->setIsEHFuncletEntry(); in visitCleanupPad()
1225 FuncInfo.MBB->setIsCleanupFuncletEntry(); in visitCleanupPad()
1237 FunctionLoweringInfo &FuncInfo, const BasicBlock *EHPadBB, in findUnwindDestinations() argument
1242 classifyEHPersonality(FuncInfo.Fn->getPersonalityFn()); in findUnwindDestinations()
1251 UnwindDests.emplace_back(FuncInfo.MBBMap[EHPadBB], Prob); in findUnwindDestinations()
1256 UnwindDests.emplace_back(FuncInfo.MBBMap[EHPadBB], Prob); in findUnwindDestinations()
1262 UnwindDests.emplace_back(FuncInfo.MBBMap[CatchPadBB], Prob); in findUnwindDestinations()
1272 BranchProbabilityInfo *BPI = FuncInfo.BPI; in findUnwindDestinations()
1283 BranchProbabilityInfo *BPI = FuncInfo.BPI; in visitCleanupRet()
1286 ? BPI->getEdgeProbability(FuncInfo.MBB->getBasicBlock(), UnwindDest) in visitCleanupRet()
1288 findUnwindDestinations(FuncInfo, UnwindDest, UnwindDestProb, UnwindDests); in visitCleanupRet()
1291 addSuccessorWithProb(FuncInfo.MBB, UnwindDest.first, UnwindDest.second); in visitCleanupRet()
1293 FuncInfo.MBB->normalizeSuccProbs(); in visitCleanupRet()
1312 if (!FuncInfo.CanLowerReturn) { in visitRet()
1313 unsigned DemoteReg = FuncInfo.DemoteRegister; in visitRet()
1423 DenseMap<const Value *, unsigned>::iterator VMI = FuncInfo.ValueMap.find(V); in CopyToExportRegsIfNeeded()
1424 if (VMI != FuncInfo.ValueMap.end()) { in CopyToExportRegsIfNeeded()
1438 if (FuncInfo.isExportedInst(V)) return; in ExportFromCurrentBlock()
1440 unsigned Reg = FuncInfo.InitializeRegForValue(V); in ExportFromCurrentBlock()
1454 return FuncInfo.isExportedInst(V); in isExportableFromCurrentBlock()
1464 return FuncInfo.isExportedInst(V); in isExportableFromCurrentBlock()
1475 BranchProbabilityInfo *BPI = FuncInfo.BPI; in getEdgeProbability()
1491 if (!FuncInfo.BPI) in addSuccessorWithProb()
1680 MachineBasicBlock *BrMBB = FuncInfo.MBB; in visitBr()
1683 MachineBasicBlock *Succ0MBB = FuncInfo.MBBMap[I.getSuccessor(0)]; in visitBr()
1702 MachineBasicBlock *Succ1MBB = FuncInfo.MBBMap[I.getSuccessor(1)]; in visitBr()
1750 FuncInfo.MF->erase(SwitchCases[i].ThisBB); in visitBr()
1873 FuncInfo.CreateReg(TLI.getPointerTy(DAG.getDataLayout())); in visitJumpTableHeader()
2018 B.Reg = FuncInfo.CreateReg(B.RegVT); in visitBitTestHeader()
2100 MachineBasicBlock *InvokeMBB = FuncInfo.MBB; in visitInvoke()
2104 MachineBasicBlock *Return = FuncInfo.MBBMap[I.getSuccessor(0)]; in visitInvoke()
2138 BranchProbabilityInfo *BPI = FuncInfo.BPI; in visitInvoke()
2142 findUnwindDestinations(FuncInfo, EHPadBB, EHPadBBProb, UnwindDests); in visitInvoke()
2163 assert(FuncInfo.MBB->isEHPad() && in visitLandingPad()
2166 MachineBasicBlock *MBB = FuncInfo.MBB; in visitLandingPad()
2173 const Constant *PersonalityFn = FuncInfo.Fn->getPersonalityFn(); in visitLandingPad()
2193 if (FuncInfo.ExceptionPointerVirtReg) { in visitLandingPad()
2196 FuncInfo.ExceptionPointerVirtReg, in visitLandingPad()
2204 FuncInfo.ExceptionSelectorVirtReg, in visitLandingPad()
2261 MachineBasicBlock *IndirectBrMBB = FuncInfo.MBB; in visitIndirectBr()
2271 MachineBasicBlock *Succ = FuncInfo.MBBMap[BB]; in visitIndirectBr()
3065 if (FuncInfo.StaticAllocaMap.count(&I)) in visitAlloca()
3112 assert(FuncInfo.MF->getFrameInfo()->hasVarSizedObjects()); in visitAlloca()
4268 if (int FI = FuncInfo.getArgumentFrameIndex(Arg)) in EmitFuncArgumentDbgValue()
4285 DenseMap<const Value *, unsigned>::iterator VMI = FuncInfo.ValueMap.find(V); in EmitFuncArgumentDbgValue()
4286 if (VMI != FuncInfo.ValueMap.end()) in EmitFuncArgumentDbgValue()
4303 FuncInfo.ArgDbgValues.push_back( in EmitFuncArgumentDbgValue()
4307 FuncInfo.ArgDbgValues.push_back( in EmitFuncArgumentDbgValue()
4478 FuncInfo.StaticAllocaMap.find(AI); in visitIntrinsicCall()
4479 if (SI != FuncInfo.StaticAllocaMap.end()) { in visitIntrinsicCall()
4545 FuncInfo.StaticAllocaMap.find(AI); in visitIntrinsicCall()
4546 if (SI == FuncInfo.StaticAllocaMap.end()) in visitIntrinsicCall()
4601 int FI = FuncInfo.StaticAllocaMap[FnCtx]; in visitIntrinsicCall()
4962 int FI = FuncInfo.StaticAllocaMap[Slot]; in visitIntrinsicCall()
5133 auto SI = FuncInfo.StaticAllocaMap.find(LifetimeObject); in visitIntrinsicCall()
5134 if (SI == FuncInfo.StaticAllocaMap.end()) in visitIntrinsicCall()
5162 SPDescriptor.initialize(BB, FuncInfo.MBBMap[BB], I); in visitIntrinsicCall()
5213 assert(FuncInfo.StaticAllocaMap.count(Slot) && in visitIntrinsicCall()
5215 int FI = FuncInfo.StaticAllocaMap[Slot]; in visitIntrinsicCall()
5219 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, dl, in visitIntrinsicCall()
5262 unsigned VReg = FuncInfo.getCatchPadExceptionPointerVReg(CPI, PtrRC); in visitIntrinsicCall()
5289 LPadToCallSiteMap[FuncInfo.MBBMap[EHPadBB]].push_back(CallSiteIndex); in lowerInvokable()
5335 MMI.addInvoke(FuncInfo.MBBMap[EHPadBB], BeginLabel, EndLabel); in lowerInvokable()
6159 OpInfo.CallOperand = DAG.getBasicBlock(FuncInfo.MBBMap[BB]); in visitInlineAsm()
6586 SDValue Val = RetValRegs.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), in visitInlineAsm()
6626 SDValue OutVal = OutRegs.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), in visitInlineAsm()
6814 FuncInfo.MF->getFrameInfo()->setHasStackMap(); in visitStackmap()
6962 FuncInfo.MF->getFrameInfo()->setHasPatchPoint(); in visitPatchpoint()
7276 ISD::NodeType ExtendType = (FuncInfo.PreferredExtendType.find(V) == in CopyValueToVirtualRegister()
7277 FuncInfo.PreferredExtendType.end()) in CopyValueToVirtualRegister()
7279 : FuncInfo.PreferredExtendType[V]; in CopyValueToVirtualRegister()
7309 if (!FuncInfo->CanLowerReturn) { in LowerArguments()
7431 if (!FuncInfo->CanLowerReturn) { in LowerArguments()
7446 FuncInfo->DemoteRegister = SRetReg; in LowerArguments()
7471 FuncInfo->setArgumentFrameIndex(&*I, FI->getIndex()); in LowerArguments()
7501 FuncInfo->setArgumentFrameIndex(&*I, FI->getIndex()); in LowerArguments()
7512 FuncInfo->setArgumentFrameIndex(&*I, FI->getIndex()); in LowerArguments()
7524 FuncInfo->ValueMap[&*I] = Reg; in LowerArguments()
7529 FuncInfo->InitializeRegForValue(&*I); in LowerArguments()
7558 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB]; in HandlePHINodesInSuccessorBlocks()
7585 RegOut = FuncInfo.CreateRegs(C->getType()); in HandlePHINodesInSuccessorBlocks()
7591 FuncInfo.ValueMap.find(PHIOp); in HandlePHINodesInSuccessorBlocks()
7592 if (I != FuncInfo.ValueMap.end()) in HandlePHINodesInSuccessorBlocks()
7596 FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(PHIOp)) && in HandlePHINodesInSuccessorBlocks()
7598 Reg = FuncInfo.CreateRegs(PHIOp->getType()); in HandlePHINodesInSuccessorBlocks()
7612 FuncInfo.PHINodesToUpdate.push_back(std::make_pair(MBBI++, Reg+i)); in HandlePHINodesInSuccessorBlocks()
7644 if (++I == FuncInfo.MF->end()) in NextBlock()
7739 MachineFunction *CurMF = FuncInfo.MF; in buildJumpTable()
7919 BitVector Dests(FuncInfo.MF->getNumBlockIDs()); in buildBitTests()
7997 FuncInfo.MF->CreateMachineBasicBlock(SI->getParent()); in buildBitTests()
8069 BitVector Dests(FuncInfo.MF->getNumBlockIDs()); in findBitTestClusters()
8113 MachineFunction *CurMF = FuncInfo.MF; in lowerWorkItem()
8116 if (++BBI != FuncInfo.MF->end()) in lowerWorkItem()
8121 BranchProbabilityInfo *BPI = FuncInfo.BPI; in lowerWorkItem()
8434 LeftMBB = FuncInfo.MF->CreateMachineBasicBlock(W.MBB->getBasicBlock()); in splitWorkItem()
8435 FuncInfo.MF->insert(BBI, LeftMBB); in splitWorkItem()
8450 RightMBB = FuncInfo.MF->CreateMachineBasicBlock(W.MBB->getBasicBlock()); in splitWorkItem()
8451 FuncInfo.MF->insert(BBI, RightMBB); in splitWorkItem()
8470 BranchProbabilityInfo *BPI = FuncInfo.BPI; in visitSwitch()
8474 MachineBasicBlock *Succ = FuncInfo.MBBMap[I.getCaseSuccessor()]; in visitSwitch()
8482 MachineBasicBlock *DefaultMBB = FuncInfo.MBBMap[SI.getDefaultDest()]; in visitSwitch()
8507 DefaultMBB = FuncInfo.MBBMap[MaxBB]; in visitSwitch()
8522 MachineBasicBlock *SwitchMBB = FuncInfo.MBB; in visitSwitch()