Lines Matching refs:MCE

48     CodeEmitter         &MCE;
57 MCE(mce), PICBaseOffset(0), Is64BitMode(false),
132 MCE.setModuleInfo(MMI);
141 MCE.startFunction(MF);
144 MCE.StartMachineBasicBlock(MBB);
155 } while (MCE.finishFunction(MF));
262 MCE.addRelocation(MachineRelocation::getBB(MCE.getCurrentPCOffset(),
264 MCE.emitWordLE(0);
282 ? MachineRelocation::getIndirectSymbol(MCE.getCurrentPCOffset(), Reloc,
285 : MachineRelocation::getGV(MCE.getCurrentPCOffset(), Reloc,
287 MCE.addRelocation(MR);
290 MCE.emitDWordLE(Disp);
292 MCE.emitWordLE((int32_t)Disp);
308 MCE.addRelocation(MachineRelocation::getExtSym(MCE.getCurrentPCOffset(),
312 MCE.emitDWordLE(0);
314 MCE.emitWordLE(0);
329 MCE.addRelocation(MachineRelocation::getConstPool(MCE.getCurrentPCOffset(),
333 MCE.emitDWordLE(Disp);
335 MCE.emitWordLE((int32_t)Disp);
349 MCE.addRelocation(MachineRelocation::getJumpTable(MCE.getCurrentPCOffset(),
353 MCE.emitDWordLE(0);
355 MCE.emitWordLE(0);
367 MCE.emitByte(ModRMByte(3, RegOpcodeFld, getX86RegNum(ModRMReg)));
372 MCE.emitByte(ModRMByte(3, RegOpcodeFld, 0));
380 MCE.emitByte(ModRMByte(SS, Index, Base));
387 MCE.emitByte(Val & 255);
430 // But it's probably not beneficial. If the MCE supports using RIP directly
462 if (!MCE.earlyResolveAddresses() || Is64BitMode || IsPIC) {
465 DispVal += MCE.getConstantPoolEntryAddress(Op3.getIndex());
469 if (!MCE.earlyResolveAddresses() || Is64BitMode || IsPIC) {
472 DispVal += MCE.getJumpTableEntryAddress(Op3.getIndex());
489 MCE.emitByte(ModRMByte(0, RegOpcodeField, 5));
497 bool IsPCRel = MCE.earlyResolveAddresses() ? true : false;
500 // If no BaseReg, issue a RIP relative instruction only if the MCE can
518 MCE.emitByte(ModRMByte(0, RegOpcodeField, 5));
528 MCE.emitByte(ModRMByte(0, RegOpcodeField, BaseRegNo));
534 MCE.emitByte(ModRMByte(1, RegOpcodeField, BaseRegNo));
540 MCE.emitByte(ModRMByte(2, RegOpcodeField, BaseRegNo));
554 MCE.emitByte(ModRMByte(0, RegOpcodeField, 4));
558 MCE.emitByte(ModRMByte(2, RegOpcodeField, 4));
562 MCE.emitByte(ModRMByte(0, RegOpcodeField, 4));
565 MCE.emitByte(ModRMByte(1, RegOpcodeField, 4));
569 MCE.emitByte(ModRMByte(2, RegOpcodeField, 4));
661 MCE.emitByte(0x66);
665 MCE.emitByte(0x66);
668 MCE.emitByte(0xF3);
671 MCE.emitByte(0xF2);
678 MCE.emitByte(0x40 | REX);
686 MCE.emitByte(0x0F);
692 MCE.emitByte(0x38);
695 MCE.emitByte(0x3A);
735 case X86::CS: MCE.emitByte(0x2E); break;
736 case X86::SS: MCE.emitByte(0x36); break;
737 case X86::DS: MCE.emitByte(0x3E); break;
738 case X86::ES: MCE.emitByte(0x26); break;
739 case X86::FS: MCE.emitByte(0x64); break;
740 case X86::GS: MCE.emitByte(0x65); break;
993 MCE.emitByte(0xC5);
994 MCE.emitByte(LastByte | (VEX_R << 7));
999 MCE.emitByte(Encoding == X86II::XOP ? 0x8F : 0xC4);
1000 MCE.emitByte(VEX_R << 7 | VEX_X << 6 | VEX_B << 5 | VEX_5M);
1001 MCE.emitByte(LastByte | (VEX_W << 7));
1031 MCE.processDebugLoc(MI.getDebugLoc(), true);
1065 MCE.emitByte(0xF0);
1072 MCE.emitByte(0xF3);
1089 MCE.emitByte(0x67);
1128 MCE.emitLabel(MI.getOperand(0).getMCSymbol());
1146 MCE.emitByte(BaseOpcode);
1149 PICBaseOffset = (intptr_t) MCE.getCurrentPCOffset();
1151 JTI->setPICBase(MCE.getCurrentPCValue());
1158 MCE.emitByte(BaseOpcode);
1197 Imm = Imm - MCE.getCurrentPCValue() - 4;
1205 MCE.emitByte(BaseOpcode +
1239 MCE.emitByte(BaseOpcode);
1251 MCE.emitByte(BaseOpcode);
1263 MCE.emitByte(BaseOpcode);
1290 MCE.emitByte(BaseOpcode);
1309 MCE.emitByte(BaseOpcode);
1352 MCE.emitByte(BaseOpcode);
1402 MCE.emitByte(BaseOpcode);
1459 MCE.emitByte(MRM);
1497 MCE.processDebugLoc(MI.getDebugLoc(), false);