Lines Matching defs:MCE

47     CodeEmitter         &MCE;
56 MCE(mce), PICBaseOffset(0), Is64BitMode(false),
131 MCE.setModuleInfo(MMI);
140 MCE.startFunction(MF);
143 MCE.StartMachineBasicBlock(MBB);
154 } while (MCE.finishFunction(MF));
264 MCE.addRelocation(MachineRelocation::getBB(MCE.getCurrentPCOffset(),
266 MCE.emitWordLE(0);
284 ? MachineRelocation::getIndirectSymbol(MCE.getCurrentPCOffset(), Reloc,
287 : MachineRelocation::getGV(MCE.getCurrentPCOffset(), Reloc,
289 MCE.addRelocation(MR);
292 MCE.emitDWordLE(Disp);
294 MCE.emitWordLE((int32_t)Disp);
310 MCE.addRelocation(MachineRelocation::getExtSym(MCE.getCurrentPCOffset(),
314 MCE.emitDWordLE(0);
316 MCE.emitWordLE(0);
331 MCE.addRelocation(MachineRelocation::getConstPool(MCE.getCurrentPCOffset(),
335 MCE.emitDWordLE(Disp);
337 MCE.emitWordLE((int32_t)Disp);
351 MCE.addRelocation(MachineRelocation::getJumpTable(MCE.getCurrentPCOffset(),
355 MCE.emitDWordLE(0);
357 MCE.emitWordLE(0);
369 MCE.emitByte(ModRMByte(3, RegOpcodeFld, getX86RegNum(ModRMReg)));
374 MCE.emitByte(ModRMByte(3, RegOpcodeFld, 0));
382 MCE.emitByte(ModRMByte(SS, Index, Base));
389 MCE.emitByte(Val & 255);
432 // But it's probably not beneficial. If the MCE supports using RIP directly
464 if (!MCE.earlyResolveAddresses() || Is64BitMode || IsPIC) {
467 DispVal += MCE.getConstantPoolEntryAddress(Op3.getIndex());
471 if (!MCE.earlyResolveAddresses() || Is64BitMode || IsPIC) {
474 DispVal += MCE.getJumpTableEntryAddress(Op3.getIndex());
491 MCE.emitByte(ModRMByte(0, RegOpcodeField, 5));
499 bool IsPCRel = MCE.earlyResolveAddresses() ? true : false;
502 // If no BaseReg, issue a RIP relative instruction only if the MCE can
520 MCE.emitByte(ModRMByte(0, RegOpcodeField, 5));
530 MCE.emitByte(ModRMByte(0, RegOpcodeField, BaseRegNo));
536 MCE.emitByte(ModRMByte(1, RegOpcodeField, BaseRegNo));
542 MCE.emitByte(ModRMByte(2, RegOpcodeField, BaseRegNo));
556 MCE.emitByte(ModRMByte(0, RegOpcodeField, 4));
560 MCE.emitByte(ModRMByte(2, RegOpcodeField, 4));
564 MCE.emitByte(ModRMByte(0, RegOpcodeField, 4));
567 MCE.emitByte(ModRMByte(1, RegOpcodeField, 4));
571 MCE.emitByte(ModRMByte(2, RegOpcodeField, 4));
663 MCE.emitByte(0xF0);
670 MCE.emitByte(0xF3);
687 MCE.emitByte(0x67);
691 MCE.emitByte(0x66);
705 MCE.emitByte(0xF3);
711 MCE.emitByte(0xF2);
716 MCE.emitByte(0xD8+
727 MCE.emitByte(0x40 | REX);
732 MCE.emitByte(0x0F);
738 MCE.emitByte(0x38);
742 MCE.emitByte(0x3A);
745 MCE.emitByte(0xA6);
748 MCE.emitByte(0xA7);
789 case X86::CS: MCE.emitByte(0x2E); break;
790 case X86::SS: MCE.emitByte(0x36); break;
791 case X86::DS: MCE.emitByte(0x3E); break;
792 case X86::ES: MCE.emitByte(0x26); break;
793 case X86::FS: MCE.emitByte(0x64); break;
794 case X86::GS: MCE.emitByte(0x65); break;
799 MCE.emitByte(0x64);
802 MCE.emitByte(0x65);
1093 MCE.emitByte(0xC5);
1094 MCE.emitByte(LastByte | (VEX_R << 7));
1099 MCE.emitByte(XOP ? 0x8F : 0xC4);
1100 MCE.emitByte(VEX_R << 7 | VEX_X << 6 | VEX_B << 5 | VEX_5M);
1101 MCE.emitByte(LastByte | (VEX_W << 7));
1131 MCE.processDebugLoc(MI.getDebugLoc(), true);
1192 MCE.emitLabel(MI.getOperand(0).getMCSymbol());
1200 MCE.emitByte(BaseOpcode);
1203 PICBaseOffset = (intptr_t) MCE.getCurrentPCOffset();
1205 JTI->setPICBase(MCE.getCurrentPCValue());
1212 MCE.emitByte(BaseOpcode);
1251 Imm = Imm - MCE.getCurrentPCValue() - 4;
1259 MCE.emitByte(BaseOpcode +
1293 MCE.emitByte(BaseOpcode);
1305 MCE.emitByte(BaseOpcode);
1317 MCE.emitByte(BaseOpcode);
1344 MCE.emitByte(BaseOpcode);
1362 MCE.emitByte(BaseOpcode);
1403 MCE.emitByte(BaseOpcode);
1436 MCE.emitByte(BaseOpcode);
1444 MCE.emitByte(BaseOpcode);
1445 MCE.emitByte(0xC1);
1448 MCE.emitByte(BaseOpcode);
1449 MCE.emitByte(0xC8);
1452 MCE.emitByte(BaseOpcode);
1453 MCE.emitByte(0xC9);
1456 MCE.emitByte(BaseOpcode);
1457 MCE.emitByte(0xCA);
1460 MCE.emitByte(BaseOpcode);
1461 MCE.emitByte(0xCB);
1464 MCE.emitByte(BaseOpcode);
1465 MCE.emitByte(0xE8);
1468 MCE.emitByte(BaseOpcode);
1469 MCE.emitByte(0xF0);
1507 MCE.processDebugLoc(MI.getDebugLoc(), false);