Lines Matching refs:MIB
130 BC.MIB->createCall(Inst, BC.Ctx->createNamedTempSymbol(), BC.Ctx.get()); in getSizeOfCallInst()
141 BC.MIB->createTailCall(Inst, BC.Ctx->createNamedTempSymbol(), BC.Ctx.get()); in getSizeOfTailCallInst()
167 const MCPhysReg SPReg = BC.MIB->getStackPointer(); in getInliningInfo()
172 if (BC.MIB->isTailCall(Inst)) in getInliningInfo()
175 if (BC.MIB->isCFI(Inst)) { in getInliningInfo()
180 if (BC.MIB->isCall(Inst)) in getInliningInfo()
184 if (BC.MIB->isPush(Inst) || BC.MIB->isPop(Inst)) in getInliningInfo()
187 DirectSP |= BC.MIB->hasDefOfPhysReg(Inst, SPReg) || in getInliningInfo()
188 BC.MIB->hasUseOfPhysReg(Inst, SPReg); in getInliningInfo()
213 if (LastInst && BC.MIB->isReturn(*LastInst) && in getInliningInfo()
214 !BC.MIB->isTailCall(*LastInst)) { in getInliningInfo()
241 auto &MIB = *BC.MIB; in inlineCall() local
243 assert(MIB.isCall(*CallInst) && "can only inline a call or a tail call"); in inlineCall()
250 const bool CSIsInvoke = BC.MIB->isInvoke(*CallInst); in inlineCall()
251 const bool CSIsTailCall = BC.MIB->isTailCall(*CallInst); in inlineCall()
252 const int64_t CSGNUArgsSize = BC.MIB->getGnuArgsSize(*CallInst); in inlineCall()
253 const Optional<MCPlus::MCLandingPad> CSEHInfo = BC.MIB->getEHInfo(*CallInst); in inlineCall()
310 if (MIB.isPseudo(Inst)) in inlineCall()
313 MIB.stripAnnotations(Inst, /*KeepTC=*/BC.isX86()); in inlineCall()
319 if (MIB.isBranch(Inst)) { in inlineCall()
320 assert(!MIB.isIndirectBranch(Inst) && in inlineCall()
323 Callee.getBasicBlockForLabel(MIB.getTargetSymbol(Inst)); in inlineCall()
325 MIB.replaceBranchTarget(Inst, InlinedBBMap[TargetBB]->getLabel(), in inlineCall()
329 if (CSIsTailCall || (!MIB.isCall(Inst) && !MIB.isReturn(Inst))) { in inlineCall()
336 if (!MIB.isCall(Inst)) { in inlineCall()
341 MIB.convertTailCallToCall(Inst); in inlineCall()
345 MIB.addEHInfo(Inst, *CSEHInfo); in inlineCall()
347 MIB.addGnuArgsSize(Inst, CSGNUArgsSize); in inlineCall()
409 if (!BC.MIB->isCall(Inst) || MCPlus::getNumPrimeOperands(Inst) != 1 || in inlineCallsInFunction()
415 const MCSymbol *TargetSymbol = BC.MIB->getTargetSymbol(Inst); in inlineCallsInFunction()
439 const bool IsTailCall = BC.MIB->isTailCall(Inst); in inlineCallsInFunction()