• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/

Lines Matching refs:FuncInfo

292   explicit AArch64FastISel(FunctionLoweringInfo &FuncInfo,
294 : FastISel(FuncInfo, LibInfo, /*SkipTargetIndependentISel=*/true) {
296 &static_cast<const AArch64Subtarget &>(FuncInfo.MF->getSubtarget());
297 Context = &FuncInfo.Fn->getContext();
361 if (!FuncInfo.StaticAllocaMap.count(AI))
365 FuncInfo.StaticAllocaMap.find(AI);
367 if (SI != FuncInfo.StaticAllocaMap.end()) {
369 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
392 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
424 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc1), TmpReg)
428 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
443 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
448 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
475 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
487 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(LdrOpc),
498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
507 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
512 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
586 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(Obj)) ||
587 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
672 FuncInfo.StaticAllocaMap.find(AI);
673 if (SI != FuncInfo.StaticAllocaMap.end()) {
739 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
823 if (FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
936 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock();
1021 return FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB;
1057 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADDXri),
1131 MMO = FuncInfo.MF->getMachineMemOperand(
1132 MachinePointerInfo::getFixedStack(*FuncInfo.MF, FI, Offset), Flags,
1346 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1390 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1433 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1478 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
1537 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
1548 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
1897 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1912 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2052 MachineBasicBlock::iterator I(std::prev(FuncInfo.InsertPt));
2104 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
2173 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(SrcReg);
2297 if (FuncInfo.MF->getFunction().hasFnAttribute(
2316 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
2317 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
2320 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2410 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
2423 MachineBasicBlock *MSucc = FuncInfo.MBBMap[BI->getSuccessor(0)];
2428 MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
2429 MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
2451 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2480 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2486 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2496 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::B))
2500 if (FuncInfo.BPI) {
2501 auto BranchProbability = FuncInfo.BPI->getEdgeProbability(
2503 FuncInfo.MBB->addSuccessor(Target, BranchProbability);
2505 FuncInfo.MBB->addSuccessorWithoutProb(Target);
2517 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::Bcc))
2533 if (FuncInfo.MBB->isLayoutSuccessor(TBB)) {
2541 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
2559 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(AddrReg);
2563 FuncInfo.MBB->addSuccessor(FuncInfo.MBBMap[Succ]);
2583 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2623 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2628 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2642 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr),
2813 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II,
2849 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTDSr),
2865 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::FCVTSDr),
2899 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
2952 if (!FuncInfo.CanLowerReturn)
2955 const Function *F = FuncInfo.Fn;
3049 unsigned DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC);
3054 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3067 CCState CCInfo(CC, false, *FuncInfo.MF, ArgLocs, *Context);
3075 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown))
3115 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3141 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand(
3142 MachinePointerInfo::getStack(*FuncInfo.MF, Addr.getOffset()),
3158 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp))
3164 CCState CCInfo(CC, false, *FuncInfo.MF, RVLocs, *Context);
3179 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3276 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II);
3290 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::ADRP),
3295 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3310 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II).addReg(CallReg);
3319 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC));
3482 MachineFrameInfo &MFI = FuncInfo.MF->getFrameInfo();
3486 Register FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
3488 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3508 MachineFrameInfo &MFI = FuncInfo.MF->getFrameInfo();
3513 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3647 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
3653 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::BRK))
3658 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::BRK))
3821 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3845 if (!FuncInfo.CanLowerReturn)
3855 if (TLI.supportSplitCSR(FuncInfo.MF))
3868 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, I->getContext());
3933 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3940 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4004 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4028 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4134 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4181 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4241 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4302 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4362 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4411 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4470 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4567 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
4611 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
5135 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
5142 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CmpOpc))
5148 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AArch64::CSINCWr))
5242 FastISel *AArch64::createFastISel(FunctionLoweringInfo &FuncInfo,
5244 return new AArch64FastISel(FuncInfo, LibInfo);