Lines Matching refs:FuncInfo
468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg); in X86FastEmitLoad()
471 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitLoad()
497 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitStore()
644 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, Desc); in X86FastEmitStore()
647 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitStore()
680 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)); in X86FastEmitStore()
684 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86FastEmitStore()
744 AM.Base.Reg = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF); in handleConstantAddresses()
792 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), LoadReg); in handleConstantAddresses()
837 if (FuncInfo.StaticAllocaMap.count(static_cast<const AllocaInst *>(V)) || in X86SelectAddress()
838 FuncInfo.MBBMap[I->getParent()] == FuncInfo.MBB) { in X86SelectAddress()
876 FuncInfo.StaticAllocaMap.find(A); in X86SelectAddress()
877 if (SI != FuncInfo.StaticAllocaMap.end()) { in X86SelectAddress()
1020 InMBB = I->getParent() == FuncInfo.MBB->getBasicBlock(); in X86SelectCallAddress()
1092 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV32rr), in X86SelectCallAddress()
1097 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectCallAddress()
1169 FuncInfo.MF->getInfo<X86MachineFunctionInfo>(); in X86SelectRet()
1171 if (!FuncInfo.CanLowerReturn) in X86SelectRet()
1178 if (TLI.supportSplitCSR(FuncInfo.MF)) in X86SelectRet()
1216 CCState CCInfo(CC, F.isVarArg(), *FuncInfo.MF, ValLocs, I->getContext()); in X86SelectRet()
1274 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1294 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1302 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1306 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1416 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, CurMIMD, TII.get(CompareImmOpc)) in X86FastEmitCompare()
1428 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, CurMIMD, TII.get(CompareOpc)) in X86FastEmitCompare()
1453 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV32r0), in X86SelectCmp()
1462 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV8ri), in X86SelectCmp()
1504 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in X86SelectCmp()
1506 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in X86SelectCmp()
1508 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(SETFOpc[2]), in X86SelectCmp()
1526 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in X86SelectCmp()
1564 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(MovInst), Result32) in X86SelectZExt()
1568 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpcode::SUBREG_TO_REG), in X86SelectZExt()
1575 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOVZX32rr8), in X86SelectZExt()
1609 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::NEG8r), in X86SelectSExt()
1619 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOVSX32rr8), in X86SelectSExt()
1638 MachineBasicBlock *TrueMBB = FuncInfo.MBBMap[BI->getSuccessor(0)]; in X86SelectBranch()
1639 MachineBasicBlock *FalseMBB = FuncInfo.MBBMap[BI->getSuccessor(1)]; in X86SelectBranch()
1671 if (FuncInfo.MBB->isLayoutSuccessor(TrueMBB)) { in X86SelectBranch()
1704 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::JCC_1)) in X86SelectBranch()
1710 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::JCC_1)) in X86SelectBranch()
1735 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TestOpc)) in X86SelectBranch()
1739 if (FuncInfo.MBB->isLayoutSuccessor(TrueMBB)) { in X86SelectBranch()
1744 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::JCC_1)) in X86SelectBranch()
1758 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::JCC_1)) in X86SelectBranch()
1774 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectBranch()
1779 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::TEST8ri)) in X86SelectBranch()
1782 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::JCC_1)) in X86SelectBranch()
1840 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpcode::COPY), in X86SelectShift()
1846 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectShift()
1851 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(OpReg), ResultReg) in X86SelectShift()
1952 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1957 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1961 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1968 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1972 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1976 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1983 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
1999 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectDivRem()
2003 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SHR16ri), in X86SelectDivRem()
2013 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Copy), ResultReg) in X86SelectDivRem()
2079 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in X86FastEmitCMoveSelect()
2081 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in X86FastEmitCMoveSelect()
2086 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, TmpReg) in X86FastEmitCMoveSelect()
2089 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in X86FastEmitCMoveSelect()
2118 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitCMoveSelect()
2123 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::TEST8ri)) in X86FastEmitCMoveSelect()
2209 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitSSESelect()
2220 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitSSESelect()
2241 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitSSESelect()
2263 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitSSESelect()
2318 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitPseudoSelect()
2323 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::TEST8ri)) in X86FastEmitPseudoSelect()
2365 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectSelect()
2435 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectIntToFP()
2466 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectFPExtOrFPTrunc()
2473 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpc), in X86SelectFPExtOrFPTrunc()
2625 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in fastLowerIntrinsicCall()
2647 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2656 MachineFunction *MF = FuncInfo.MF; in fastLowerIntrinsicCall()
2690 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2701 addDirectMem(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2760 MFI.setStackProtectorIndex(FuncInfo.StaticAllocaMap[Slot]); in fastLowerIntrinsicCall()
2777 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II), AM) in fastLowerIntrinsicCall()
2784 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::TRAP)); in fastLowerIntrinsicCall()
2825 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2831 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), in fastLowerIntrinsicCall()
2905 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2928 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2939 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerIntrinsicCall()
2954 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::SETCCr), in fastLowerIntrinsicCall()
3024 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in fastLowerIntrinsicCall()
3088 if (!FuncInfo.CanLowerReturn) in fastLowerArguments()
3091 const Function *F = FuncInfo.Fn; in fastLowerArguments()
3172 Register DstReg = FuncInfo.MF->addLiveIn(SrcReg, RC); in fastLowerArguments()
3177 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerArguments()
3333 CCState CCInfo(CC, IsVarArg, *FuncInfo.MF, ArgLocs, CLI.RetTy->getContext()); in fastLowerCall()
3346 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AdjStackDown)) in fastLowerCall()
3435 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerCall()
3451 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand( in fastLowerCall()
3452 MachinePointerInfo::getStack(*FuncInfo.MF, LocMemOffset), in fastLowerCall()
3475 unsigned Base = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF); in fastLowerCall()
3476 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerCall()
3497 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV8ri), in fastLowerCall()
3521 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(CallOpc)) in fastLowerCall()
3543 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(CallOpc)); in fastLowerCall()
3556 MIB.addRegMask(TRI.getCallPreservedMask(*FuncInfo.MF, CC)); in fastLowerCall()
3576 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AdjStackUp)) in fastLowerCall()
3581 CCState CCRetInfo(CC, IsVarArg, *FuncInfo.MF, RVLocs, in fastLowerCall()
3586 Register ResultReg = FuncInfo.CreateRegs(CLI.RetTy); in fastLowerCall()
3608 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerCall()
3620 addFrameReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerCall()
3624 addFrameReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastLowerCall()
3713 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastSelectInstruction()
3742 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86MaterializeInt()
3814 PICBase = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF); in X86MaterializeFP()
3816 PICBase = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF); in X86MaterializeFP()
3827 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV64ri), in X86MaterializeFP()
3830 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86MaterializeFP()
3833 MachineMemOperand *MMO = FuncInfo.MF->getMachineMemOperand( in X86MaterializeFP()
3834 MachinePointerInfo::getConstantPool(*FuncInfo.MF), in X86MaterializeFP()
3836 MIB->addMemOperand(*FuncInfo.MF, MMO); in X86MaterializeFP()
3840 addConstantPoolReference(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86MaterializeFP()
3868 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV64ri), in X86MaterializeGV()
3876 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86MaterializeGV()
3918 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), in fastMaterializeConstant()
3935 if (!FuncInfo.StaticAllocaMap.count(C)) in fastMaterializeAlloca()
3948 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastMaterializeAlloca()
3984 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg); in fastMaterializeFloatZero()
4004 *FuncInfo.MF, *MI, OpNo, AddrOps, FuncInfo.InsertPt, Size, LI->getAlign(), in tryToFoldLoadIntoMI()
4028 Result->addMemOperand(*FuncInfo.MF, createMachineMemOperandFor(LI)); in tryToFoldLoadIntoMI()
4029 Result->cloneInstrSymbols(*FuncInfo.MF, *MI); in tryToFoldLoadIntoMI()
4048 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg) in fastEmitInst_rrrr()
4054 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_rrrr()
4059 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpcode::COPY), in fastEmitInst_rrrr()