Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:FuncInfo

101   // Instructions are appended to FuncInfo.MBB. If the basic block already
105 if (!FuncInfo.MBB->empty())
106 EmitStartPt = &FuncInfo.MBB->back();
111 if (!FuncInfo.CanLowerReturn)
120 for (Function::const_arg_iterator I = FuncInfo.Fn->arg_begin(),
121 E = FuncInfo.Fn->arg_end();
125 FuncInfo.ValueMap[&*I] = VI->second;
134 SavedInsertPt = FuncInfo.InsertPt;
197 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(V))))
198 return FuncInfo.InitializeRegForValue(V);
258 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
292 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(V);
293 if (I != FuncInfo.ValueMap.end())
304 unsigned &AssignedReg = FuncInfo.ValueMap[I];
311 FuncInfo.RegFixups[AssignedReg + i] = Reg + i;
342 FuncInfo.InsertPt = getLastLocalValue();
343 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
344 ++FuncInfo.InsertPt;
346 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
349 while (FuncInfo.InsertPt != FuncInfo.MBB->end() &&
350 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL)
351 ++FuncInfo.InsertPt;
368 MachineBasicBlock::iterator OldInsertPt = FuncInfo.InsertPt;
377 if (FuncInfo.InsertPt != FuncInfo.MBB->begin())
378 LastLocalValue = &*std::prev(FuncInfo.InsertPt);
381 FuncInfo.InsertPt = OldInsertPt.InsertPt;
587 auto SI = FuncInfo.StaticAllocaMap.find(AI);
588 if (SI != FuncInfo.StaticAllocaMap.end())
651 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown));
657 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
664 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp))
669 FuncInfo.MF->getFrameInfo()->setHasStackMap();
821 TRI.getCallPreservedMask(*FuncInfo.MF, CC)));
836 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, DbgLoc,
848 FuncInfo.MF->getFrameInfo()->setHasPatchPoint();
919 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext());
1072 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1079 MachineModuleInfo &MMI = FuncInfo.MF->getMMI();
1111 if (!FuncInfo.MF->getMMI().hasDebugInfo()) {
1126 Offset = FuncInfo.getArgumentFrameIndex(Arg);
1146 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(Address))))
1147 Op = MachineOperand::CreateReg(FuncInfo.InitializeRegForValue(Address),
1155 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1159 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1182 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1189 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1195 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1201 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1209 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, IsIndirect, Reg,
1311 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1330 FunctionLoweringInfo &FuncInfo) {
1333 return FuncInfo.SwiftErrorWorklist.count(FuncInfo.MBB);
1349 FirstDeadInst = FuncInfo.MBB->getFirstNonPHI();
1351 removeDeadCode(FirstDeadInst, FuncInfo.InsertPt);
1362 if (shouldCopySwiftErrorsToFinalVRegs(TLI, FuncInfo))
1382 SavedInsertPt = FuncInfo.InsertPt;
1410 if (SavedInsertPt != FuncInfo.InsertPt)
1411 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt);
1412 SavedInsertPt = FuncInfo.InsertPt;
1422 if (SavedInsertPt != FuncInfo.InsertPt)
1423 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt);
1431 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate);
1440 if (FuncInfo.MBB->getBasicBlock()->size() > 1 &&
1441 FuncInfo.MBB->isLayoutSuccessor(MSucc)) {
1447 TII.InsertBranch(*FuncInfo.MBB, MSucc, nullptr,
1450 if (FuncInfo.BPI) {
1451 auto BranchProbability = FuncInfo.BPI->getEdgeProbability(
1452 FuncInfo.MBB->getBasicBlock(), MSucc->getBasicBlock());
1453 FuncInfo.MBB->addSuccessor(MSucc, BranchProbability);
1455 FuncInfo.MBB->addSuccessorWithoutProb(MSucc);
1465 if (FuncInfo.BPI) {
1467 FuncInfo.BPI->getEdgeProbability(BranchBB, TrueMBB->getBasicBlock());
1468 FuncInfo.MBB->addSuccessor(TrueMBB, BranchProbability);
1470 FuncInfo.MBB->addSuccessorWithoutProb(TrueMBB);
1539 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(Op0);
1540 if (I != FuncInfo.ValueMap.end())
1543 ResultReg = FuncInfo.InitializeRegForValue(Op0);
1554 ResultReg += TLI.getNumRegisters(FuncInfo.Fn->getContext(), AggValueVTs[i]);
1610 MachineBasicBlock *MSucc = FuncInfo.MBBMap[LLVMSucc];
1628 if (FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(I)))
1678 FastISel::FastISel(FunctionLoweringInfo &FuncInfo,
1681 : FuncInfo(FuncInfo), MF(FuncInfo.MF), MRI(FuncInfo.MF->getRegInfo()),
1682 MFI(*FuncInfo.MF->getFrameInfo()), MCP(*FuncInfo.MF->getConstantPool()),
1683 TM(FuncInfo.MF->getTarget()), DL(MF->getDataLayout()),
1770 IntegerType::get(FuncInfo.Fn->getContext(), VT.getSizeInBits());
1793 TII.getRegClass(II, OpNum, &TRI, *FuncInfo.MF);
1798 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1811 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg);
1824 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1827 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1829 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1847 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1851 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1854 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1873 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1878 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1882 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1897 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1901 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1904 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1920 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1925 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1929 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1943 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1946 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1948 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1965 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1970 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1974 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1986 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1989 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm);
1990 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2003 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
2024 FuncInfo.OrigNumPHINodesToUpdate = FuncInfo.PHINodesToUpdate.size();
2032 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB];
2061 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate);
2076 FuncInfo.PHINodesToUpdate.resize(FuncInfo.OrigNumPHINodesToUpdate);
2079 FuncInfo.PHINodesToUpdate.push_back(std::make_pair(&*MBBI++, Reg));
2136 FuncInfo.InsertPt = User;
2137 FuncInfo.MBB = User->getParent();
2153 FuncInfo.MBBMap[cast<Instruction>(Add)->getParent()] != FuncInfo.MBB)
2201 return FuncInfo.MF->getMachineMemOperand(MachinePointerInfo(Ptr), Flags, Size,