Home | History | Annotate | Download | only in X86

Lines Matching refs:funcInfo

59   explicit X86FastISel(FunctionLoweringInfo &funcInfo,
61 : FastISel(funcInfo, libInfo) {
414 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg);
417 MIB->addMemOperand(*FuncInfo.MF, MMO);
436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
478 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc));
481 MIB->addMemOperand(*FuncInfo.MF, MMO);
512 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc));
516 MIB->addMemOperand(*FuncInfo.MF, MMO);
569 AM.Base.Reg = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF);
616 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), LoadReg);
661 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(V)) ||
662 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) {
699 FuncInfo.StaticAllocaMap.find(A);
700 if (SI != FuncInfo.StaticAllocaMap.end()) {
844 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock();
962 FuncInfo.MF->getInfo<X86MachineFunctionInfo>();
964 if (!FuncInfo.CanLowerReturn)
999 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, TM, ValLocs,
1057 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
1074 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
1081 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Subtarget->is64Bit() ? X86::RETQ : X86::RETL));
1165 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CompareImmOpc))
1177 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CompareOpc))
1198 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::MOV32r0),
1208 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::MOV8ri),
1250 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(SETFOpc[0]),
1252 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(SETFOpc[1]),
1254 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(SETFOpc[2]),
1273 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg);
1310 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(MovInst), Result32)
1314 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::SUBREG_TO_REG),
1333 MachineBasicBlock *TrueMBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
1334 MachineBasicBlock *FalseMBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
1366 if (FuncInfo.MBB->isLayoutSuccessor(TrueMBB)) {
1400 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(BranchOpc))
1406 BuildMI(*FuncInfo.MBB, FuncInfo
1412 if (FuncInfo.BPI)
1413 BranchWeight = FuncInfo.BPI->getEdgeWeight(BI->getParent(),
1415 FuncInfo.MBB->addSuccessor(TrueMBB, BranchWeight);
1440 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TestOpc))
1444 if (FuncInfo.MBB->isLayoutSuccessor(TrueMBB)) {
1449 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(JmpOpc))
1453 if (FuncInfo.BPI)
1454 BranchWeight = FuncInfo.BPI->getEdgeWeight(BI->getParent(),
1456 FuncInfo.MBB->addSuccessor(TrueMBB, BranchWeight);
1469 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(BranchOpc))
1473 if (FuncInfo.BPI)
1474 BranchWeight = FuncInfo.BPI->getEdgeWeight(BI->getParent(),
1476 FuncInfo.MBB->addSuccessor(TrueMBB, BranchWeight);
1486 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::TEST8ri))
1488 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::JNE_4))
1492 if (FuncInfo.BPI)
1493 BranchWeight = FuncInfo.BPI->getEdgeWeight(BI->getParent(),
1495 FuncInfo.MBB->addSuccessor(TrueMBB, BranchWeight);
1551 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
1557 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1562 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(OpReg), ResultReg)
1663 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1668 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1672 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1679 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1683 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1687 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1694 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1710 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1714 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::SHR16ri),
1724 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Copy), ResultReg)
1790 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(SETFOpc[0]),
1792 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(SETFOpc[1]),
1797 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, TmpReg)
1800 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
1826 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::TEST8ri))
1975 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::TEST8ri))
2021 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2054 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2073 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2113 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::COPY),
2203 MachineFrameInfo *MFI = FuncInfo.MF->getFrameInfo();
2208 unsigned FrameReg = RegInfo->getFrameRegister(*(FuncInfo.MF));
2217 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2229 addDirectMem(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2288 MFI.setStackProtectorIndex(FuncInfo.StaticAllocaMap[Slot]);
2305 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II), AM).
2310 BuildMI(*FuncInfo.MBB, FuncInfo
2348 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2354 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc),
2441 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2452 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2466 unsigned ResultReg2 = FuncInfo.CreateRegs(CondTy);
2468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CondOpc),
2534 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
2544 if (!FuncInfo.CanLowerReturn)
2547 const Function *F = FuncInfo.Fn;
2625 unsigned DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC);
2630 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2714 *FuncInfo.MF, FTy->isVarArg(),
2828 CCState CCInfo(CC, isVarArg, *FuncInfo.MF, TM, ArgLocs,
2842 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackDown))
2911 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2945 unsigned Base = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF);
2946 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
2957 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(X86::MOV8ri),
2970 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CallOpc))
3004 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(CallOpc));
3029 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(AdjStackUp))
3058 CCState CCRetInfo(CC, false, *FuncInfo.MF, TM, RVLocs,
3060 unsigned ResultReg = FuncInfo.CreateRegs(I->getType());
3075 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3078 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3092 addFrameReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3096 addFrameReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3235 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3239 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3259 FuncInfo.MF);
3262 PICBase = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF);
3271 addConstantPoolReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3286 if (!FuncInfo.StaticAllocaMap.count(C))
3296 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
3335 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg);
3359 XII.foldMemoryOperandImpl(*FuncInfo.MF, MI, OpNo, AddrOps, Size, Alignment);
3363 Result->addMemOperand(*FuncInfo.MF, createMachineMemOperandFor(LI));
3364 FuncInfo.MBB->insert(FuncInfo.InsertPt, Result);
3371 FastISel *X86::createFastISel(FunctionLoweringInfo &funcInfo,
3373 return new X86FastISel(funcInfo, libInfo);