Home | History | Annotate | Download | only in X86

Lines Matching defs:Emitter

15 #define DEBUG_TYPE "x86-emitter"
43 class Emitter : public MachineFunctionPass {
54 explicit Emitter(X86TargetMachine &tm, CodeEmitter &mce)
62 return "X86 Machine Code Emitter";
118 char Emitter<CodeEmitter>::ID = 0;
125 return new Emitter<JITCodeEmitter>(TM, JCE);
129 bool Emitter<CodeEmitter>::runOnMachineFunction(MachineFunction &MF) {
261 void Emitter<CodeEmitter>::emitPCRelativeBlockAddress(MachineBasicBlock *MBB) {
273 void Emitter<CodeEmitter>::emitGlobalAddress(const GlobalValue *GV,
301 void Emitter<CodeEmitter>::emitExternalSymbolAddress(const char *ES,
323 void Emitter<CodeEmitter>::emitConstPoolAddress(unsigned CPI, unsigned Reloc,
344 void Emitter<CodeEmitter>::emitJumpTableAddress(unsigned JTI, unsigned Reloc,
367 void Emitter<CodeEmitter>::emitRegModRMByte(unsigned ModRMReg,
373 void Emitter<CodeEmitter>::emitRegModRMByte(unsigned RegOpcodeFld) {
378 void Emitter<CodeEmitter>::emitSIBByte(unsigned SS,
386 void Emitter<CodeEmitter>::emitConstant(uint64_t Val, unsigned Size) {
414 void Emitter<CodeEmitter>::emitDisplacementField(const MachineOperand *RelocOp,
451 void Emitter<CodeEmitter>::emitMemModRMByte(const MachineInstr &MI,
657 void Emitter<CodeEmitter>::emitOpcodePrefix(uint64_t TSFlags,
764 Emitter<CodeEmitter>::getVEXRegisterEncoding(const MachineInstr &MI,
778 void Emitter<CodeEmitter>::emitSegmentOverridePrefix(uint64_t TSFlags,
808 void Emitter<CodeEmitter>::emitVEXOpcodePrefix(uint64_t TSFlags,
1099 void Emitter<CodeEmitter>::emitInstruction(MachineInstr &MI,