Lines Matching defs:DC

102   LLVMDisasmContext *DC = new LLVMDisasmContext(
106 if (!DC)
109 DC->setCPU(CPU);
110 return DC;
132 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
133 delete DC;
136 /// Emits the comments that are stored in \p DC comment stream.
138 static void emitComments(LLVMDisasmContext *DC,
141 StringRef Comments = DC->CommentsToEmit.str();
143 const MCAsmInfo *MAI = DC->getAsmInfo();
161 DC->CommentsToEmit.clear();
164 /// Emits latency information in DC->CommentStream for \p Inst, based
165 /// on the information available in \p DC.
166 static void emitLatency(LLVMDisasmContext *DC, const MCInst &Inst) {
167 const MCSubtargetInfo *STI = DC->getSubtargetInfo();
168 const MCInstrInfo *MCII = DC->getInstrInfo();
176 DC->CommentStream << "Latency: " << Latency << '\n';
181 // disassembler context specified in the parameter DC. The bytes of the
194 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
200 const MCDisassembler *DisAsm = DC->getDisAsm();
201 MCInstPrinter *IP = DC->getIP();
219 if (DC->getOptions() & LLVMDisassembler_Option_Color) {
224 IP->printInst(&Inst, PC, AnnotationsStr, *DC->getSubtargetInfo(),
227 if (DC->getOptions() & LLVMDisassembler_Option_PrintLatency)
228 emitLatency(DC, Inst);
230 emitComments(DC, FormattedOS);
249 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
250 MCInstPrinter *IP = DC->getIP();
252 DC->addOptions(LLVMDisassembler_Option_UseMarkup);
256 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
257 MCInstPrinter *IP = DC->getIP();
259 DC->addOptions(LLVMDisassembler_Option_PrintImmHex);
263 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
265 const MCAsmInfo *MAI = DC->getAsmInfo();
266 const MCInstrInfo *MII = DC->getInstrInfo();
267 const MCRegisterInfo *MRI = DC->getRegisterInfo();
270 MCInstPrinter *IP = DC->getTarget()->createMCInstPrinter(
271 Triple(DC->getTripleName()), AsmPrinterVariant, *MAI, *MII, *MRI);
273 DC->setIP(IP);
274 DC->addOptions(LLVMDisassembler_Option_AsmPrinterVariant);
279 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
280 MCInstPrinter *IP = DC->getIP();
281 IP->setCommentStream(DC->CommentStream);
282 DC->addOptions(LLVMDisassembler_Option_SetInstrComments);
286 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
287 DC->addOptions(LLVMDisassembler_Option_PrintLatency);
291 LLVMDisasmContext *DC = static_cast<LLVMDisasmContext *>(DCR);
292 DC->addOptions(LLVMDisassembler_Option_Color);