Home
last modified time | relevance | path

Searched refs:FuncInfo (Results 1 – 25 of 40) sorted by relevance

12

/NextBSD/contrib/llvm/lib/CodeGen/SelectionDAG/
HDFastISel.cpp103 if (!FuncInfo.MBB->empty()) in startNewBlock()
104 EmitStartPt = &FuncInfo.MBB->back(); in startNewBlock()
109 if (!FuncInfo.CanLowerReturn) in lowerArguments()
118 for (Function::const_arg_iterator I = FuncInfo.Fn->arg_begin(), in lowerArguments()
119 E = FuncInfo.Fn->arg_end(); in lowerArguments()
123 FuncInfo.ValueMap[I] = VI->second; in lowerArguments()
132 SavedInsertPt = FuncInfo.InsertPt; in flushLocalValueMap()
195 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(V)))) in getRegForValue()
196 return FuncInfo.InitializeRegForValue(V); in getRegForValue()
256 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in materializeConstant()
[all …]
HDSelectionDAGISel.cpp346 FuncInfo(new FunctionLoweringInfo()), in SelectionDAGISel()
348 SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, OL)), in SelectionDAGISel()
362 delete FuncInfo; in ~SelectionDAGISel()
449 FuncInfo->set(Fn, *MF, CurDAG); in runOnMachineFunction()
452 FuncInfo->BPI = &getAnalysis<BranchProbabilityInfo>(); in runOnMachineFunction()
454 FuncInfo->BPI = nullptr; in runOnMachineFunction()
470 if (!FuncInfo->ArgDbgValues.empty()) in runOnMachineFunction()
477 for (unsigned i = 0, e = FuncInfo->ArgDbgValues.size(); i != e; ++i) { in runOnMachineFunction()
478 MachineInstr *MI = FuncInfo->ArgDbgValues[e-i-1]; in runOnMachineFunction()
565 I = FuncInfo->RegFixups.begin(), E = FuncInfo->RegFixups.end(); in runOnMachineFunction()
[all …]
HDStatepointLowering.cpp58 AllocatedStackSlots.resize(Builder.FuncInfo.StatepointStackSlots.size()); in startNewStatepoint()
83 assert(Builder.FuncInfo.StatepointStackSlots.size() == in allocateStackSlot()
98 Builder.FuncInfo.StatepointStackSlots.push_back(FI); in allocateStackSlot()
103 const int FI = Builder.FuncInfo.StatepointStackSlots[NextSlotToAllocate]; in allocateStackSlot()
131 Builder.FuncInfo.StatepointRelocatedValues[RelocOps.getStatepoint()]; in findPreviousSpillSlot()
223 auto Itr = std::find(Builder.FuncInfo.StatepointStackSlots.begin(), in reservePreviousStackSlotForValue()
224 Builder.FuncInfo.StatepointStackSlots.end(), *Index); in reservePreviousStackSlotForValue()
225 assert(Itr != Builder.FuncInfo.StatepointStackSlots.end() && in reservePreviousStackSlotForValue()
230 std::distance(Builder.FuncInfo.StatepointStackSlots.begin(), Itr); in reservePreviousStackSlotForValue()
339 unsigned Reg = Builder.FuncInfo.CreateRegs(ISP.getActualReturnType()); in lowerCallFromStatepoint()
[all …]
HDSelectionDAGBuilder.cpp614 FunctionLoweringInfo &FuncInfo, in getCopyFromRegs() argument
653 FuncInfo.GetLiveOutRegInfo(Regs[Part+i]); in getCopyFromRegs()
965 DenseMap<const Value *, unsigned>::iterator It = FuncInfo.ValueMap.find(V); in getCopyFromRegs()
968 if (It != FuncInfo.ValueMap.end()) { in getCopyFromRegs()
973 Result = RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr, V); in getCopyFromRegs()
1005 (FuncInfo.ValueMap.find(V) != FuncInfo.ValueMap.end()); in findValue()
1153 FuncInfo.StaticAllocaMap.find(AI); in getValueImpl()
1154 if (SI != FuncInfo.StaticAllocaMap.end()) in getValueImpl()
1161 unsigned InReg = FuncInfo.InitializeRegForValue(Inst); in getValueImpl()
1165 return RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr, V); in getValueImpl()
[all …]
HDSelectionDAGBuilder.h593 FunctionLoweringInfo &FuncInfo; variable
616 DAG(dag), FuncInfo(funcinfo), OptLevel(ol), in SelectionDAGBuilder()
930 SDValue getCopyFromRegs(SelectionDAG &DAG, FunctionLoweringInfo &FuncInfo,
/NextBSD/contrib/llvm/lib/Target/PowerPC/
HDPPCFastISel.cpp96 explicit PPCFastISel(FunctionLoweringInfo &FuncInfo, in PPCFastISel() argument
98 : FastISel(FuncInfo, LibInfo), TM(FuncInfo.MF->getTarget()), in PPCFastISel()
99 PPCSubTarget(&FuncInfo.MF->getSubtarget<PPCSubtarget>()), in PPCFastISel()
100 PPCFuncInfo(FuncInfo.MF->getInfo<PPCFunctionInfo>()), in PPCFastISel()
103 Context(&FuncInfo.Fn->getContext()) {} in PPCFastISel()
295 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) in isValueAvailable()
309 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) || in PPCComputeAddress()
310 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in PPCComputeAddress()
386 FuncInfo.StaticAllocaMap.find(AI); in PPCComputeAddress()
387 if (SI != FuncInfo.StaticAllocaMap.end()) { in PPCComputeAddress()
[all …]
HDPPCFrameLowering.cpp388 const PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in spillsCR() local
389 return FuncInfo->isCRSpilled(); in spillsCR()
393 const PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in spillsVRSAVE() local
394 return FuncInfo->isVRSAVESpilled(); in spillsVRSAVE()
398 const PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in hasSpills() local
399 return FuncInfo->hasSpills(); in hasSpills()
403 const PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in hasNonRISpills() local
404 return FuncInfo->hasNonRISpills(); in hasNonRISpills()
1523 PPCFunctionInfo *FuncInfo = MF->getInfo<PPCFunctionInfo>(); in spillCalleeSavedRegisters() local
1526 FuncInfo->addMustSaveCR(Reg); in spillCalleeSavedRegisters()
[all …]
HDPPCInstrInfo.cpp981 PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in storeRegToStackSlot() local
982 FuncInfo->setHasSpills(); in storeRegToStackSlot()
987 FuncInfo->setSpillsCR(); in storeRegToStackSlot()
990 FuncInfo->setSpillsVRSAVE(); in storeRegToStackSlot()
993 FuncInfo->setHasNonRISpills(); in storeRegToStackSlot()
1094 PPCFunctionInfo *FuncInfo = MF.getInfo<PPCFunctionInfo>(); in loadRegFromStackSlot() local
1095 FuncInfo->setHasSpills(); in loadRegFromStackSlot()
1100 FuncInfo->setSpillsCR(); in loadRegFromStackSlot()
1103 FuncInfo->setSpillsVRSAVE(); in loadRegFromStackSlot()
1106 FuncInfo->setHasNonRISpills(); in loadRegFromStackSlot()
/NextBSD/contrib/llvm/lib/Target/ARM/
HDARMFastISel.cpp294 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, in fastEmitInst_r()
297 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_r()
299 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_r()
320 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rr()
324 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rr()
327 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rr()
350 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rrr()
355 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rrr()
359 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rrr()
378 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_ri()
[all …]
/NextBSD/contrib/llvm/lib/Target/X86/
HDX86FastISel.cpp422 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg); in X86FastEmitLoad()
425 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitLoad()
444 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in X86FastEmitStore()
486 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)); in X86FastEmitStore()
489 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitStore()
520 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)); in X86FastEmitStore()
524 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitStore()
577 AM.Base.Reg = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF); in handleConstantAddresses()
624 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), LoadReg); in handleConstantAddresses()
669 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(V)) || in X86SelectAddress()
[all …]
HDX86WinEHState.cpp67 void addCXXStateStoresToFunclet(Value *ParentRegNode, WinEHFuncInfo &FuncInfo,
395 WinEHFuncInfo &FuncInfo = MMI.getWinEHFuncInfo(&F); in addCXXStateStores() local
396 calculateWinCXXEHStateNumbers(&F, FuncInfo); in addCXXStateStores()
399 addCXXStateStoresToFunclet(RegNode, FuncInfo, F, -1); in addCXXStateStores()
403 FuncInfo.EHRegNodeEscapeIndex = RegNodeEscapeIndex; in addCXXStateStores()
408 for (auto P : FuncInfo.HandlerBaseState) { in addCXXStateStores()
419 addCXXStateStoresToFunclet(RecoveredRegNode, FuncInfo, *Handler, BaseState); in addCXXStateStores()
456 WinEHFuncInfo &FuncInfo, in addCXXStateStoresToFunclet() argument
472 int State = FuncInfo.LandingPadStateMap[LPI]; in addCXXStateStoresToFunclet()
485 WinEHFuncInfo &FuncInfo = MMI.getWinEHFuncInfo(&F); in addSEHStateStores() local
[all …]
HDX86CallFrameOptimization.cpp502 X86MachineFunctionInfo *FuncInfo = MF.getInfo<X86MachineFunctionInfo>(); in adjustCallSequence() local
503 FuncInfo->setHasPushSequences(true); in adjustCallSequence()
/NextBSD/contrib/llvm/lib/CodeGen/AsmPrinter/
HDWinException.cpp102 WinEHFuncInfo &FuncInfo = MMI->getWinEHFuncInfo(ParentF); in beginFunction() local
103 auto I = FuncInfo.CatchHandlerParentFrameObjOffset.find(F); in beginFunction()
104 if (I != FuncInfo.CatchHandlerParentFrameObjOffset.end()) { in beginFunction()
310 WinEHFuncInfo &FuncInfo = MMI->getWinEHFuncInfo(ParentF); in emitCXXFrameHandler3Table() local
321 extendIP2StateTable(MF, ParentF, FuncInfo); in emitCXXFrameHandler3Table()
326 if (ParentF != F && !FuncInfo.CatchHandlerMaxState.count(F)) in emitCXXFrameHandler3Table()
328 ++FuncInfo.NumIPToStateFuncsVisited; in emitCXXFrameHandler3Table()
329 if (FuncInfo.NumIPToStateFuncsVisited != FuncInfo.CatchHandlerMaxState.size()) in emitCXXFrameHandler3Table()
333 emitEHRegistrationOffsetLabel(FuncInfo, ParentLinkageName); in emitCXXFrameHandler3Table()
339 if (!FuncInfo.UnwindMap.empty()) in emitCXXFrameHandler3Table()
[all …]
HDWinException.h51 WinEHFuncInfo &FuncInfo);
55 void emitEHRegistrationOffsetLabel(const WinEHFuncInfo &FuncInfo,
/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64FastISel.cpp248 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()
[all …]
/NextBSD/contrib/llvm/lib/Target/Mips/
HDMipsFastISel.cpp150 return BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc)); in emitInst()
153 return BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), in emitInst()
277 FuncInfo.StaticAllocaMap.find(AI); in fastMaterializeAlloca()
279 if (SI != FuncInfo.StaticAllocaMap.end()) { in fastMaterializeAlloca()
281 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Mips::LEA_ADDiu), in fastMaterializeAlloca()
410 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) || in computeAddress()
411 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in computeAddress()
473 FuncInfo.StaticAllocaMap.find(AI); in computeAddress()
474 if (SI != FuncInfo.StaticAllocaMap.end()) { in computeAddress()
493 if (I->getParent() == FuncInfo.MBB->getBasicBlock()) { in computeCallAddress()
[all …]
HDMips16ISelLowering.cpp430 MipsFunctionInfo *FuncInfo = MF.getInfo<MipsFunctionInfo>(); in getOpndList() local
452 if (!IsPICCall && (Signature && (FuncInfo->StubsNeeded.find(Symbol) == in getOpndList()
453 FuncInfo->StubsNeeded.end()))) { in getOpndList()
454 FuncInfo->StubsNeeded[Symbol] = Signature; in getOpndList()
469 FuncInfo->setSaveS2(); in getOpndList()
510 FuncInfo->callPtrInfo(S->getSymbol())); in getOpndList()
/NextBSD/contrib/llvm/lib/CodeGen/
HDWinEHPrepare.cpp2527 WinEHNumbering(WinEHFuncInfo &FuncInfo) : FuncInfo(FuncInfo), in WinEHNumbering()
2530 WinEHFuncInfo &FuncInfo; member
2559 FuncInfo.UnwindMap.push_back(UME); in createUnwindMapEntry()
2568 auto I = FuncInfo.TryBlockMap.begin(); in createTryBlockMapEntry()
2569 auto E = FuncInfo.TryBlockMap.end(); in createTryBlockMapEntry()
2597 FuncInfo.TryBlockMap.erase(I); in createTryBlockMapEntry()
2598 FuncInfo.TryBlockMap.push_back(Entry); in createTryBlockMapEntry()
2626 FuncInfo.TryBlockMap.push_back(TBME); in createTryBlockMapEntry()
2687 if (FuncInfo.HandlerEnclosedState.count(Handler)) { in processCallSite()
2689 Actions[I]->setEHState(FuncInfo.HandlerEnclosedState[Handler]); in processCallSite()
[all …]
HDPrologEpilogInserter.cpp808 WinEHFuncInfo &FuncInfo = MMI.getWinEHFuncInfo(Fn.getFunction()); in replaceFrameIndices() local
811 if (FuncInfo.UnwindHelpFrameIdx != INT_MAX) in replaceFrameIndices()
812 FuncInfo.UnwindHelpFrameOffset = TFI.getFrameIndexReferenceFromSP( in replaceFrameIndices()
813 Fn, FuncInfo.UnwindHelpFrameIdx, FrameReg); in replaceFrameIndices()
815 WinEHFuncInfo &FuncInfo = MMI.getWinEHFuncInfo(Fn.getFunction()); in replaceFrameIndices() local
816 auto I = FuncInfo.CatchHandlerParentFrameObjIdx.find(F); in replaceFrameIndices()
817 if (I != FuncInfo.CatchHandlerParentFrameObjIdx.end()) in replaceFrameIndices()
818 FuncInfo.CatchHandlerParentFrameObjOffset[F] = in replaceFrameIndices()
/NextBSD/contrib/llvm/lib/Target/Sparc/
HDSparcFrameLowering.cpp87 SparcMachineFunctionInfo *FuncInfo = MF.getInfo<SparcMachineFunctionInfo>(); in emitPrologue() local
101 if (FuncInfo->isLeafProc()) { in emitPrologue()
152 SparcMachineFunctionInfo *FuncInfo = MF.getInfo<SparcMachineFunctionInfo>(); in emitEpilogue() local
159 if (!FuncInfo->isLeafProc()) { in emitEpilogue()
HDSparcRegisterInfo.cpp168 SparcMachineFunctionInfo *FuncInfo = MF.getInfo<SparcMachineFunctionInfo>(); in eliminateFrameIndex() local
170 if (FuncInfo->isLeafProc()) { in eliminateFrameIndex()
/NextBSD/contrib/llvm/lib/Target/MSP430/
HDMSP430ISelLowering.cpp438 MSP430MachineFunctionInfo *FuncInfo = MF.getInfo<MSP430MachineFunctionInfo>(); in LowerCCCArguments() local
449 FuncInfo->setVarArgsFrameIndex(MFI->CreateFixedObject(1, Offset, true)); in LowerCCCArguments()
1021 MSP430MachineFunctionInfo *FuncInfo = MF.getInfo<MSP430MachineFunctionInfo>(); in getReturnAddressFrameIndex() local
1022 int ReturnAddrIndex = FuncInfo->getRAIndex(); in getReturnAddressFrameIndex()
1030 FuncInfo->setRAIndex(ReturnAddrIndex); in getReturnAddressFrameIndex()
1083 MSP430MachineFunctionInfo *FuncInfo = MF.getInfo<MSP430MachineFunctionInfo>(); in LowerVASTART() local
1088 DAG.getFrameIndex(FuncInfo->getVarArgsFrameIndex(), PtrVT); in LowerVASTART()
/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDFastISel.h193 FunctionLoweringInfo &FuncInfo; variable
313 explicit FastISel(FunctionLoweringInfo &FuncInfo,
HDWinEHFuncInfo.h162 WinEHFuncInfo &FuncInfo);
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonFrameLowering.cpp418 auto *FuncInfo = MF.getInfo<HexagonMachineFunctionInfo>(); in insertPrologueInBlock() local
419 auto &AdjustRegs = FuncInfo->getAllocaAdjustInsts(); in insertPrologueInBlock()
434 if (!NoOpt && !FuncInfo->hasClobberLR() && !hasFP(MF)) in insertPrologueInBlock()
635 const HexagonMachineFunctionInfo *FuncInfo = in hasFP() local
638 FuncInfo->hasClobberLR(); in hasFP()

12