Lines Matching refs:MIB
83 auto &MIB = *BC.MIB; in createNewRetpoline() local
107 MIB.createDirectCall(DirectCall, BB2.getLabel(), &Ctx, /*IsTailCall*/ false); in createNewRetpoline()
112 MIB.createPause(Pause); in createNewRetpoline()
117 MIB.createLfence(Lfence); in createNewRetpoline()
122 MIB.createShortJmp(Seq, BB1.getLabel(), &Ctx); in createNewRetpoline()
129 MIB.createSaveToStack(StoreToStack, MIB.getStackPointer(), 0, in createNewRetpoline()
130 MIB.getX86R11(), 8); in createNewRetpoline()
134 MIB.createPushRegister(PushR11, MIB.getX86R11(), 8); in createNewRetpoline()
139 MIB.createLoad(LoadCalleeAddrs, MemRef.BaseRegNum, MemRef.ScaleValue, in createNewRetpoline()
141 MemRef.SegRegNum, MIB.getX86R11(), 8); in createNewRetpoline()
146 MIB.createSaveToStack(StoreToStack, MIB.getStackPointer(), 8, in createNewRetpoline()
147 MIB.getX86R11(), 8); in createNewRetpoline()
151 MIB.createPopRegister(PopR11, MIB.getX86R11(), 8); in createNewRetpoline()
156 MIB.createSaveToStack(StoreToStack, MIB.getStackPointer(), 0, in createNewRetpoline()
165 MIB.createReturn(Return); in createNewRetpoline()
196 Tag += MemRef.BaseRegNum != BC.MIB->getNoRegister() in createRetpolineFunctionTag()
203 Tag += MemRef.IndexRegNum != BC.MIB->getNoRegister() in createRetpolineFunctionTag()
208 Tag += MemRef.SegRegNum != BC.MIB->getNoRegister() in createRetpolineFunctionTag()
232 auto &MIB = *BC.MIB; in createBranchReplacement() local
237 MIB.createLoad(LoadCalleeAddrs, MemRef.BaseRegNum, MemRef.ScaleValue, in createBranchReplacement()
239 MemRef.SegRegNum, MIB.getX86R11(), 8); in createBranchReplacement()
245 MIB.createDirectCall(RetpolineCall, RetpolineSymbol, BC.Ctx.get(), in createBranchReplacement()
251 IndirectBranchInfo::IndirectBranchInfo(MCInst &Inst, MCPlusBuilder &MIB) { in IndirectBranchInfo() argument
252 IsCall = MIB.isCall(Inst); in IndirectBranchInfo()
253 IsTailCall = MIB.isTailCall(Inst); in IndirectBranchInfo()
255 if (MIB.isBranchOnMem(Inst)) { in IndirectBranchInfo()
257 if (!MIB.evaluateX86MemoryOperand(Inst, &Memory.BaseRegNum, in IndirectBranchInfo()
262 } else if (MIB.isBranchOnReg(Inst)) { in IndirectBranchInfo()
279 auto &MIB = *BC.MIB; in runOnFunctions() local
287 if (!MIB.isIndirectCall(Inst) && !MIB.isIndirectBranch(Inst)) in runOnFunctions()
290 IndirectBranchInfo BrInfo(Inst, MIB); in runOnFunctions()
297 if (MIB.hasAnnotation(Inst, "PLTCall")) in runOnFunctions()
310 if (MemRef.BaseRegNum == MIB.getStackPointer()) in runOnFunctions()
312 if (MemRef.IndexRegNum == MIB.getStackPointer()) in runOnFunctions()