Lines Matching refs:FuncInfo
103 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()
290 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(V); in lookUpRegForValue()
291 if (I != FuncInfo.ValueMap.end()) in lookUpRegForValue()
302 unsigned &AssignedReg = FuncInfo.ValueMap[I]; in updateValueMap()
309 FuncInfo.RegFixups[AssignedReg + i] = Reg + i; in updateValueMap()
340 FuncInfo.InsertPt = getLastLocalValue(); in recomputeInsertPt()
341 FuncInfo.MBB = FuncInfo.InsertPt->getParent(); in recomputeInsertPt()
342 ++FuncInfo.InsertPt; in recomputeInsertPt()
344 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI(); in recomputeInsertPt()
347 while (FuncInfo.InsertPt != FuncInfo.MBB->end() && in recomputeInsertPt()
348 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL) in recomputeInsertPt()
349 ++FuncInfo.InsertPt; in recomputeInsertPt()
365 MachineBasicBlock::iterator OldInsertPt = FuncInfo.InsertPt; in enterLocalValueArea()
374 if (FuncInfo.InsertPt != FuncInfo.MBB->begin()) in leaveLocalValueArea()
375 LastLocalValue = std::prev(FuncInfo.InsertPt); in leaveLocalValueArea()
378 FuncInfo.InsertPt = OldInsertPt.InsertPt; in leaveLocalValueArea()
587 auto SI = FuncInfo.StaticAllocaMap.find(AI); in addStackMapLiveVars()
588 if (SI != FuncInfo.StaticAllocaMap.end()) in addStackMapLiveVars()
651 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown)); in selectStackmap()
657 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectStackmap()
664 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp)) in selectStackmap()
669 FuncInfo.MF->getFrameInfo()->setHasStackMap(); in selectStackmap()
821 TRI.getCallPreservedMask(*FuncInfo.MF, CC))); in selectPatchpoint()
836 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, DbgLoc, in selectPatchpoint()
848 FuncInfo.MF->getFrameInfo()->setHasPatchPoint(); in selectPatchpoint()
920 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext()); in lowerCallTo()
1070 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectCall()
1077 MachineModuleInfo &MMI = FuncInfo.MF->getMMI(); in selectCall()
1109 if (!FuncInfo.MF->getMMI().hasDebugInfo()) { in selectIntrinsicCall()
1124 Offset = FuncInfo.getArgumentFrameIndex(Arg); in selectIntrinsicCall()
1144 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(Address)))) in selectIntrinsicCall()
1145 Op = MachineOperand::CreateReg(FuncInfo.InitializeRegForValue(Address), in selectIntrinsicCall()
1153 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectIntrinsicCall()
1157 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectIntrinsicCall()
1180 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1187 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1193 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1199 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in selectIntrinsicCall()
1207 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, IsIndirect, Reg, in selectIntrinsicCall()
1309 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in selectBitCast()
1338 FirstDeadInst = FuncInfo.MBB->getFirstNonPHI(); in removeDeadLocalValueCode()
1340 removeDeadCode(FirstDeadInst, FuncInfo.InsertPt); in removeDeadLocalValueCode()
1360 SavedInsertPt = FuncInfo.InsertPt; in selectInstruction()
1388 if (SavedInsertPt != FuncInfo.InsertPt) in selectInstruction()
1389 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt); in selectInstruction()
1390 SavedInsertPt = FuncInfo.InsertPt; in selectInstruction()
1400 if (SavedInsertPt != FuncInfo.InsertPt) in selectInstruction()
1401 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt); in selectInstruction()
1409 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in selectInstruction()
1417 if (FuncInfo.MBB->getBasicBlock()->size() > 1 && in fastEmitBranch()
1418 FuncInfo.MBB->isLayoutSuccessor(MSucc)) { in fastEmitBranch()
1424 TII.InsertBranch(*FuncInfo.MBB, MSucc, nullptr, in fastEmitBranch()
1427 if (FuncInfo.BPI) { in fastEmitBranch()
1428 auto BranchProbability = FuncInfo.BPI->getEdgeProbability( in fastEmitBranch()
1429 FuncInfo.MBB->getBasicBlock(), MSucc->getBasicBlock()); in fastEmitBranch()
1430 FuncInfo.MBB->addSuccessor(MSucc, BranchProbability); in fastEmitBranch()
1432 FuncInfo.MBB->addSuccessorWithoutProb(MSucc); in fastEmitBranch()
1442 if (FuncInfo.BPI) { in finishCondBranch()
1444 FuncInfo.BPI->getEdgeProbability(BranchBB, TrueMBB->getBasicBlock()); in finishCondBranch()
1445 FuncInfo.MBB->addSuccessor(TrueMBB, BranchProbability); in finishCondBranch()
1447 FuncInfo.MBB->addSuccessorWithoutProb(TrueMBB); in finishCondBranch()
1516 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(Op0); in selectExtractValue()
1517 if (I != FuncInfo.ValueMap.end()) in selectExtractValue()
1520 ResultReg = FuncInfo.InitializeRegForValue(Op0); in selectExtractValue()
1531 ResultReg += TLI.getNumRegisters(FuncInfo.Fn->getContext(), AggValueVTs[i]); in selectExtractValue()
1587 MachineBasicBlock *MSucc = FuncInfo.MBBMap[LLVMSucc]; in selectOperator()
1605 if (FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(I))) in selectOperator()
1655 FastISel::FastISel(FunctionLoweringInfo &FuncInfo, in FastISel() argument
1658 : FuncInfo(FuncInfo), MF(FuncInfo.MF), MRI(FuncInfo.MF->getRegInfo()), in FastISel()
1659 MFI(*FuncInfo.MF->getFrameInfo()), MCP(*FuncInfo.MF->getConstantPool()), in FastISel()
1660 TM(FuncInfo.MF->getTarget()), DL(MF->getDataLayout()), in FastISel()
1747 IntegerType::get(FuncInfo.Fn->getContext(), VT.getSizeInBits()); in fastEmit_ri_()
1770 TII.getRegClass(II, OpNum, &TRI, *FuncInfo.MF); in constrainOperandRegClass()
1775 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in constrainOperandRegClass()
1788 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg); in fastEmitInst_()
1801 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_r()
1804 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_r()
1806 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_r()
1824 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rr()
1828 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rr()
1831 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rr()
1850 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rrr()
1855 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rrr()
1859 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rrr()
1874 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_ri()
1878 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_ri()
1881 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_ri()
1897 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rii()
1902 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rii()
1906 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rii()
1920 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_f()
1923 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_f()
1925 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_f()
1942 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_rri()
1947 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II) in fastEmitInst_rri()
1951 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_rri()
1963 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg) in fastEmitInst_i()
1966 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm); in fastEmitInst_i()
1967 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, in fastEmitInst_i()
1980 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY), in fastEmitInst_extractsubreg()
2001 FuncInfo.OrigNumPHINodesToUpdate = FuncInfo.PHINodesToUpdate.size(); in handlePHINodesInSuccessorBlocks()
2009 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB]; in handlePHINodesInSuccessorBlocks()
2038 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in handlePHINodesInSuccessorBlocks()
2053 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate); in handlePHINodesInSuccessorBlocks()
2056 FuncInfo.PHINodesToUpdate.push_back(std::make_pair(MBBI++, Reg)); in handlePHINodesInSuccessorBlocks()
2113 FuncInfo.InsertPt = User; in tryToFoldLoad()
2114 FuncInfo.MBB = User->getParent(); in tryToFoldLoad()
2130 FuncInfo.MBBMap[cast<Instruction>(Add)->getParent()] != FuncInfo.MBB) in canFoldAddIntoGEP()
2178 return FuncInfo.MF->getMachineMemOperand(MachinePointerInfo(Ptr), Flags, Size, in createMachineMemOperandFor()