Lines Matching refs:FuncInfo

131   if (!FuncInfo.MBB->empty())  in startNewBlock()
132 EmitStartPt = &FuncInfo.MBB->back(); in startNewBlock()
139 if (!FuncInfo.CanLowerReturn) in lowerArguments()
148 for (Function::const_arg_iterator I = FuncInfo.Fn->arg_begin(), in lowerArguments()
149 E = FuncInfo.Fn->arg_end(); in lowerArguments()
153 FuncInfo.ValueMap[&*I] = VI->second; in lowerArguments()
178 FunctionLoweringInfo &FuncInfo) { in isRegUsedByPhiNodes() argument
179 for (auto &P : FuncInfo.PHINodesToUpdate) in isRegUsedByPhiNodes()
195 : FuncInfo.MBB->rend(); in flushLocalValueMap()
202 if (FuncInfo.RegsWithFixups.count(DefReg)) in flushLocalValueMap()
204 bool UsedByPHI = isRegUsedByPhiNodes(DefReg, FuncInfo); in flushLocalValueMap()
214 if (FirstNonValue != FuncInfo.MBB->end()) { in flushLocalValueMap()
226 : FuncInfo.MBB->begin(); in flushLocalValueMap()
235 SavedInsertPt = FuncInfo.InsertPt; in flushLocalValueMap()
265 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(V)))) in getRegForValue()
266 return FuncInfo.InitializeRegForValue(V); in getRegForValue()
322 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in materializeConstant()
356 DenseMap<const Value *, Register>::iterator I = FuncInfo.ValueMap.find(V); in lookUpRegForValue()
357 if (I != FuncInfo.ValueMap.end()) in lookUpRegForValue()
368 Register &AssignedReg = FuncInfo.ValueMap[I]; in updateValueMap()
375 FuncInfo.RegFixups[AssignedReg + i] = Reg + i; in updateValueMap()
376 FuncInfo.RegsWithFixups.insert(Reg + i); in updateValueMap()
403 FuncInfo.InsertPt = getLastLocalValue(); in recomputeInsertPt()
404 FuncInfo.MBB = FuncInfo.InsertPt->getParent(); in recomputeInsertPt()
405 ++FuncInfo.InsertPt; in recomputeInsertPt()
407 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI(); in recomputeInsertPt()
410 while (FuncInfo.InsertPt != FuncInfo.MBB->end() && in recomputeInsertPt()
411 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL) in recomputeInsertPt()
412 ++FuncInfo.InsertPt; in recomputeInsertPt()
436 SavePoint OldInsertPt = FuncInfo.InsertPt; in enterLocalValueArea()
442 if (FuncInfo.InsertPt != FuncInfo.MBB->begin()) in leaveLocalValueArea()
443 LastLocalValue = &*std::prev(FuncInfo.InsertPt); in leaveLocalValueArea()
446 FuncInfo.InsertPt = OldInsertPt; in leaveLocalValueArea()
635 auto SI = FuncInfo.StaticAllocaMap.find(AI); in addStackMapLiveVars()
636 if (SI != FuncInfo.StaticAllocaMap.end()) in addStackMapLiveVars()
699 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown)); in selectStackmap()
705 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectStackmap()
712 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp)) in selectStackmap()
717 FuncInfo.MF->getFrameInfo().setHasStackMap(); in selectStackmap()
866 TRI.getCallPreservedMask(*FuncInfo.MF, CC))); in selectPatchpoint()
881 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, DbgLoc, in selectPatchpoint()
893 FuncInfo.MF->getFrameInfo().setHasPatchPoint(); in selectPatchpoint()
910 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectXRayCustomEvent()
931 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectXRayTypedEvent()
1003 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext()); in lowerCallTo()
1174 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectCall()
1212 if (!FuncInfo.MF->getMMI().hasDebugInfo()) { in selectIntrinsicCall()
1229 if (Arg && FuncInfo.getArgumentFrameIndex(Arg) != INT_MAX) in selectIntrinsicCall()
1249 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(Address)))) in selectIntrinsicCall()
1250 Op = MachineOperand::CreateReg(FuncInfo.InitializeRegForValue(Address), in selectIntrinsicCall()
1259 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectIntrinsicCall()
1291 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, false, 0U, in selectIntrinsicCall()
1299 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1305 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1311 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1320 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, IsIndirect, Reg, in selectIntrinsicCall()
1338 if (!FuncInfo.MF->getMMI().hasDebugInfo()) { in selectIntrinsicCall()
1343 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectIntrinsicCall()
1451 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectFreeze()
1471 FirstDeadInst = FuncInfo.MBB->getFirstNonPHI(); in removeDeadLocalValueCode()
1473 removeDeadCode(FirstDeadInst, FuncInfo.InsertPt); in removeDeadLocalValueCode()
1505 SavedInsertPt = FuncInfo.InsertPt; in selectInstruction()
1533 if (SavedInsertPt != FuncInfo.InsertPt) in selectInstruction()
1534 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt); in selectInstruction()
1535 SavedInsertPt = FuncInfo.InsertPt; in selectInstruction()
1545 if (SavedInsertPt != FuncInfo.InsertPt) in selectInstruction()
1546 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt); in selectInstruction()
1554 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in selectInstruction()
1563 if (FuncInfo.MBB->getBasicBlock()->sizeWithoutDebug() > 1 && in fastEmitBranch()
1564 FuncInfo.MBB->isLayoutSuccessor(MSucc)) { in fastEmitBranch()
1570 TII.insertBranch(*FuncInfo.MBB, MSucc, nullptr, in fastEmitBranch()
1573 if (FuncInfo.BPI) { in fastEmitBranch()
1574 auto BranchProbability = FuncInfo.BPI->getEdgeProbability( in fastEmitBranch()
1575 FuncInfo.MBB->getBasicBlock(), MSucc->getBasicBlock()); in fastEmitBranch()
1576 FuncInfo.MBB->addSuccessor(MSucc, BranchProbability); in fastEmitBranch()
1578 FuncInfo.MBB->addSuccessorWithoutProb(MSucc); in fastEmitBranch()
1588 if (FuncInfo.BPI) { in finishCondBranch()
1590 FuncInfo.BPI->getEdgeProbability(BranchBB, TrueMBB->getBasicBlock()); in finishCondBranch()
1591 FuncInfo.MBB->addSuccessor(TrueMBB, BranchProbability); in finishCondBranch()
1593 FuncInfo.MBB->addSuccessorWithoutProb(TrueMBB); in finishCondBranch()
1661 DenseMap<const Value *, Register>::iterator I = FuncInfo.ValueMap.find(Op0); in selectExtractValue()
1662 if (I != FuncInfo.ValueMap.end()) in selectExtractValue()
1665 ResultReg = FuncInfo.InitializeRegForValue(Op0); in selectExtractValue()
1676 ResultReg += TLI.getNumRegisters(FuncInfo.Fn->getContext(), AggValueVTs[i]); in selectExtractValue()
1732 MachineBasicBlock *MSucc = FuncInfo.MBBMap[LLVMSucc]; in selectOperator()
1750 if (FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(I))) in selectOperator()
1811 FastISel::FastISel(FunctionLoweringInfo &FuncInfo, in FastISel() argument
1814 : FuncInfo(FuncInfo), MF(FuncInfo.MF), MRI(FuncInfo.MF->getRegInfo()), in FastISel()
1815 MFI(FuncInfo.MF->getFrameInfo()), MCP(*FuncInfo.MF->getConstantPool()), in FastISel()
1816 TM(FuncInfo.MF->getTarget()), DL(MF->getDataLayout()), in FastISel()
1888 IntegerType::get(FuncInfo.Fn->getContext(), VT.getSizeInBits()); in fastEmit_ri_()
1904 TII.getRegClass(II, OpNum, &TRI, *FuncInfo.MF); in constrainOperandRegClass()
1909 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in constrainOperandRegClass()
1922 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg); in fastEmitInst_()
1934 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_r()
1937 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_r()
1939 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_r()
1956 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rr()
1960 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rr()
1963 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rr()
1980 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rrr()
1985 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rrr()
1989 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rrr()
2004 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_ri()
2008 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_ri()
2011 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_ri()
2026 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rii()
2031 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rii()
2035 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rii()
2049 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_f()
2052 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_f()
2054 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_f()
2070 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rri()
2075 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rri()
2079 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rri()
2091 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_i()
2094 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm); in fastEmitInst_i()
2095 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_i()
2108 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY), in fastEmitInst_extractsubreg()
2129 FuncInfo.OrigNumPHINodesToUpdate = FuncInfo.PHINodesToUpdate.size(); in handlePHINodesInSuccessorBlocks()
2137 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB]; in handlePHINodesInSuccessorBlocks()
2164 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in handlePHINodesInSuccessorBlocks()
2179 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in handlePHINodesInSuccessorBlocks()
2182 FuncInfo.PHINodesToUpdate.push_back(std::make_pair(&*MBBI++, Reg)); in handlePHINodesInSuccessorBlocks()
2235 if (FuncInfo.RegsWithFixups.contains(LoadReg)) in tryToFoldLoad()
2244 FuncInfo.InsertPt = User; in tryToFoldLoad()
2245 FuncInfo.MBB = User->getParent(); in tryToFoldLoad()
2261 FuncInfo.MBBMap[cast<Instruction>(Add)->getParent()] != FuncInfo.MBB) in canFoldAddIntoGEP()
2311 return FuncInfo.MF->getMachineMemOperand(MachinePointerInfo(Ptr), Flags, Size, in createMachineMemOperandFor()