Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:FuncInfo

83   // Instructions are appended to FuncInfo.MBB. If the basic block already
87 if (!FuncInfo.MBB->empty())
88 EmitStartPt = &FuncInfo.MBB->back();
93 if (!FuncInfo.CanLowerReturn)
102 for (Function::const_arg_iterator I = FuncInfo.Fn->arg_begin(),
103 E = FuncInfo.Fn->arg_end(); I != E; ++I) {
106 FuncInfo.ValueMap[I] = VI->second;
170 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(V))))
171 return FuncInfo.InitializeRegForValue(V);
236 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
259 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(V);
260 if (I != FuncInfo.ValueMap.end())
277 unsigned &AssignedReg = FuncInfo.ValueMap[I];
284 FuncInfo.RegFixups[AssignedReg+i] = Reg+i;
316 FuncInfo.InsertPt = getLastLocalValue();
317 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
318 ++FuncInfo.InsertPt;
320 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
323 while (FuncInfo.InsertPt != FuncInfo.MBB->end() &&
324 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL)
325 ++FuncInfo.InsertPt;
341 MachineBasicBlock::iterator OldInsertPt = FuncInfo.InsertPt;
350 if (FuncInfo.InsertPt != FuncInfo.MBB->begin())
351 LastLocalValue = std::prev(FuncInfo.InsertPt);
354 FuncInfo.InsertPt = OldInsertPt.InsertPt;
581 auto SI = FuncInfo.StaticAllocaMap.find(AI);
582 if (SI != FuncInfo.StaticAllocaMap.end())
645 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown))
649 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
656 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp))
660 FuncInfo.MF->getFrameInfo()->setHasStackMap();
680 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
687 MachineModuleInfo &MMI = FuncInfo.MF->getMMI();
709 !FuncInfo.MF->getMMI().hasDebugInfo()) {
724 Offset = FuncInfo.getArgumentFrameIndex(Arg);
744 !FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(Address))))
745 Op = MachineOperand::CreateReg(FuncInfo.InitializeRegForValue(Address),
751 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
755 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
775 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
780 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
784 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
788 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
794 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, IsIndirect,
908 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
934 MachineBasicBlock::iterator SavedInsertPt = FuncInfo.InsertPt;
963 if (SavedInsertPt != FuncInfo.InsertPt)
964 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt);
968 SavedInsertPt = FuncInfo.InsertPt;
976 if (SavedInsertPt != FuncInfo.InsertPt)
977 removeDeadCode(FuncInfo.InsertPt, SavedInsertPt);
988 if (FuncInfo.MBB->getBasicBlock()->size() > 1 &&
989 FuncInfo.MBB->isLayoutSuccessor(MSucc)) {
995 TII.InsertBranch(*FuncInfo.MBB, MSucc, nullptr,
999 if (FuncInfo.BPI)
1000 BranchWeight = FuncInfo.BPI->getEdgeWeight(FuncInfo.MBB->getBasicBlock(),
1002 FuncInfo.MBB->addSuccessor(MSucc, BranchWeight);
1071 DenseMap<const Value *, unsigned>::iterator I = FuncInfo.ValueMap.find(Op0);
1072 if (I != FuncInfo.ValueMap.end())
1075 ResultReg = FuncInfo.InitializeRegForValue(Op0);
1086 ResultReg += TLI.getNumRegisters(FuncInfo.Fn->getContext(), AggValueVTs[i]);
1143 MachineBasicBlock *MSucc = FuncInfo.MBBMap[LLVMSucc];
1161 if (FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(I)))
1210 FastISel::FastISel(FunctionLoweringInfo &funcInfo,
1212 : FuncInfo(funcInfo),
1213 MF(funcInfo.MF),
1214 MRI(FuncInfo.MF->getRegInfo()),
1215 MFI(*FuncInfo.MF->getFrameInfo()),
1216 MCP(*FuncInfo.MF->getConstantPool()),
1217 TM(FuncInfo.MF->getTarget()),
1311 IntegerType *ITy = IntegerType::get(FuncInfo.Fn->getContext(),
1330 TII.getRegClass(II, OpNum, &TRI, *FuncInfo.MF);
1335 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1348 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg);
1361 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1364 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1366 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1384 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1388 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1391 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1410 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1415 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1419 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1432 RC = TII.getRegClass(II, II.getNumDefs(), &TRI, *FuncInfo.MF);
1436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1440 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1443 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1459 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1464 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1484 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1488 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1491 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1509 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1514 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1518 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1536 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1541 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1545 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1558 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg).addImm(Imm);
1560 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm);
1561 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1574 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1577 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addImm(Imm1).addImm(Imm2);
1578 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1592 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
1614 unsigned OrigNumPHINodesToUpdate = FuncInfo.PHINodesToUpdate.size();
1621 MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB];
1650 FuncInfo.PHINodesToUpdate.resize(OrigNumPHINodesToUpdate);
1665 FuncInfo.PHINodesToUpdate.resize(OrigNumPHINodesToUpdate);
1668 FuncInfo.PHINodesToUpdate.push_back(std::make_pair(MBBI++, Reg));
1725 FuncInfo.InsertPt = User;
1726 FuncInfo.MBB = User->getParent();
1742 FuncInfo.MBBMap[cast<Instruction>(Add)->getParent()] != FuncInfo.MBB)
1789 return FuncInfo.MF->getMachineMemOperand(MachinePointerInfo(Ptr), Flags, Size,