Lines Matching refs:BC
74 const BinaryContext &BC = BF.getBinaryContext(); in dumpTailCallFdata() local
76 auto CallFreq = BC.MIB->getAnnotationWithDefault<uint64_t>(Instr, "Count"); in dumpTailCallFdata()
77 const MCSymbol *Target = BC.MIB->getTargetSymbol(Instr); in dumpTailCallFdata()
78 const BinaryFunction *TargetBF = BC.getFunctionForSymbol(Target); in dumpTailCallFdata()
86 void dumpTargetFunctionStub(raw_ostream &OS, const BinaryContext &BC, in dumpTargetFunctionStub() argument
89 const BinaryFunction *CalleeFunc = BC.getFunctionForSymbol(CalleeSymb); in dumpTargetFunctionStub()
126 const BinaryContext &BC = BF.getBinaryContext(); in dumpFunction() local
160 BC.createIndependentMCCodeEmitter(); in dumpFunction()
163 BC.TheTarget->createMCAsmBackend(*BC.STI, *BC.MRI, MCTargetOptions())); in dumpFunction()
164 int AsmPrinterVariant = BC.AsmInfo->getAssemblerDialect(); in dumpFunction()
165 MCInstPrinter *InstructionPrinter(BC.TheTarget->createMCInstPrinter( in dumpFunction()
166 *BC.TheTriple, AsmPrinterVariant, *BC.AsmInfo, *BC.MII, *BC.MRI)); in dumpFunction()
175 AsmStreamer->initSections(true, *BC.STI); in dumpFunction()
176 std::unique_ptr<TargetMachine> TM(BC.TheTarget->createTargetMachine( in dumpFunction()
177 BC.TripleName, "", "", TargetOptions(), None)); in dumpFunction()
179 BC.TheTarget->createAsmPrinter(*TM, std::move(AsmStreamer))); in dumpFunction()
206 if (BC.MIB->isPseudo(Instr)) { in dumpFunction()
207 if (BC.MIB->isCFI(Instr)) in dumpFunction()
213 bool IsCall = BC.MIB->isCall(Instr); in dumpFunction()
218 BC.MIB->getTargetSymbolInfo(Operand.getExpr()); in dumpFunction()
223 BC.getBinaryDataByName(Symbol->getName())) in dumpFunction()
231 BC.InstPrinter->printInst(&Instr, 0, "", *BC.STI, OS); in dumpFunction()
235 if (BC.MIB->getJumpTable(Instr)) in dumpFunction()
237 else if (BC.MIB->isTailCall(Instr)) in dumpFunction()
261 dumpTargetFunctionStub(OS, BC, CalleeSymb, LastSection); in dumpFunction()
274 void AsmDumpPass::runOnFunctions(BinaryContext &BC) { in runOnFunctions() argument
275 for (const auto &BFIt : BC.getBinaryFunctions()) in runOnFunctions()