Lines Matching refs:DC

103   LLVMDisasmContext *DC = new LLVMDisasmContext(  in LLVMCreateDisasmCPUFeatures()  local
107 if (!DC) in LLVMCreateDisasmCPUFeatures()
110 DC->setCPU(CPU); in LLVMCreateDisasmCPUFeatures()
111 return DC; in LLVMCreateDisasmCPUFeatures()
133 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMDisasmDispose() local
134 delete DC; in LLVMDisasmDispose()
139 static void emitComments(LLVMDisasmContext *DC, in emitComments() argument
142 StringRef Comments = DC->CommentsToEmit.str(); in emitComments()
144 const MCAsmInfo *MAI = DC->getAsmInfo(); in emitComments()
162 DC->CommentsToEmit.clear(); in emitComments()
169 static int getItineraryLatency(LLVMDisasmContext *DC, const MCInst &Inst) { in getItineraryLatency() argument
173 if (DC->getCPU().empty()) in getItineraryLatency()
177 const MCSubtargetInfo *STI = DC->getSubtargetInfo(); in getItineraryLatency()
178 InstrItineraryData IID = STI->getInstrItineraryForCPU(DC->getCPU()); in getItineraryLatency()
180 const MCInstrDesc& Desc = DC->getInstrInfo()->get(Inst.getOpcode()); in getItineraryLatency()
194 static int getLatency(LLVMDisasmContext *DC, const MCInst &Inst) { in getLatency() argument
196 const MCSubtargetInfo *STI = DC->getSubtargetInfo(); in getLatency()
204 return getItineraryLatency(DC, Inst); in getLatency()
207 const MCInstrDesc& Desc = DC->getInstrInfo()->get(Inst.getOpcode()); in getLatency()
230 static void emitLatency(LLVMDisasmContext *DC, const MCInst &Inst) { in emitLatency() argument
231 int Latency = getLatency(DC, Inst); in emitLatency()
237 DC->CommentStream << "Latency: " << Latency << '\n'; in emitLatency()
255 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMDisasmInstruction() local
261 const MCDisassembler *DisAsm = DC->getDisAsm(); in LLVMDisasmInstruction()
262 MCInstPrinter *IP = DC->getIP(); in LLVMDisasmInstruction()
279 IP->printInst(&Inst, PC, AnnotationsStr, *DC->getSubtargetInfo(), in LLVMDisasmInstruction()
282 if (DC->getOptions() & LLVMDisassembler_Option_PrintLatency) in LLVMDisasmInstruction()
283 emitLatency(DC, Inst); in LLVMDisasmInstruction()
285 emitComments(DC, FormattedOS); in LLVMDisasmInstruction()
304 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMSetDisasmOptions() local
305 MCInstPrinter *IP = DC->getIP(); in LLVMSetDisasmOptions()
307 DC->addOptions(LLVMDisassembler_Option_UseMarkup); in LLVMSetDisasmOptions()
311 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMSetDisasmOptions() local
312 MCInstPrinter *IP = DC->getIP(); in LLVMSetDisasmOptions()
314 DC->addOptions(LLVMDisassembler_Option_PrintImmHex); in LLVMSetDisasmOptions()
318 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMSetDisasmOptions() local
320 const MCAsmInfo *MAI = DC->getAsmInfo(); in LLVMSetDisasmOptions()
321 const MCInstrInfo *MII = DC->getInstrInfo(); in LLVMSetDisasmOptions()
322 const MCRegisterInfo *MRI = DC->getRegisterInfo(); in LLVMSetDisasmOptions()
325 MCInstPrinter *IP = DC->getTarget()->createMCInstPrinter( in LLVMSetDisasmOptions()
326 Triple(DC->getTripleName()), AsmPrinterVariant, *MAI, *MII, *MRI); in LLVMSetDisasmOptions()
328 DC->setIP(IP); in LLVMSetDisasmOptions()
329 DC->addOptions(LLVMDisassembler_Option_AsmPrinterVariant); in LLVMSetDisasmOptions()
334 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMSetDisasmOptions() local
335 MCInstPrinter *IP = DC->getIP(); in LLVMSetDisasmOptions()
336 IP->setCommentStream(DC->CommentStream); in LLVMSetDisasmOptions()
337 DC->addOptions(LLVMDisassembler_Option_SetInstrComments); in LLVMSetDisasmOptions()
341 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR); in LLVMSetDisasmOptions() local
342 DC->addOptions(LLVMDisassembler_Option_PrintLatency); in LLVMSetDisasmOptions()