summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86CodeEmitter.cpp
diff options
context:
space:
mode:
authorNicolas Geoffray <nicolas.geoffray@lip6.fr>2011-08-28 14:52:51 +0000
committerNicolas Geoffray <nicolas.geoffray@lip6.fr>2011-08-28 14:52:51 +0000
commit1c36ba50ac7fa2c3e531b3f48407fb2eee93e5ed (patch)
tree4700c06e92871d2051449cf8d063d8b1c3860751 /lib/Target/X86/X86CodeEmitter.cpp
parentfd9c4f76f4a1ec06891a3405198fc907f8253958 (diff)
downloadllvm-1c36ba50ac7fa2c3e531b3f48407fb2eee93e5ed.tar.gz
llvm-1c36ba50ac7fa2c3e531b3f48407fb2eee93e5ed.tar.bz2
llvm-1c36ba50ac7fa2c3e531b3f48407fb2eee93e5ed.tar.xz
Remove premature previous commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138725 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86CodeEmitter.cpp')
-rw-r--r--lib/Target/X86/X86CodeEmitter.cpp32
1 files changed, 7 insertions, 25 deletions
diff --git a/lib/Target/X86/X86CodeEmitter.cpp b/lib/Target/X86/X86CodeEmitter.cpp
index dc1524cb30..aeff03a89e 100644
--- a/lib/Target/X86/X86CodeEmitter.cpp
+++ b/lib/Target/X86/X86CodeEmitter.cpp
@@ -618,32 +618,14 @@ void Emitter<CodeEmitter>::emitInstruction(MachineInstr &MI,
// Emit segment override opcode prefix as needed.
switch (Desc->TSFlags & X86II::SegOvrMask) {
- case 0: {
- // Determine where the memory operand starts, if present.
- int MemOperand = X86II::getMemoryOperandNo(Desc->TSFlags);
- // No segment override, check for explicit one on memory operand.
- if (MemOperand != -1) { // If the instruction has a memory operand.
- switch (MI.getOperand(MemOperand+X86::AddrSegmentReg).getReg()) {
- default: assert(0 && "Unknown segment register!");
- case 0: break;
- case X86::CS: MCE.emitByte(0x2E); break;
- case X86::SS: MCE.emitByte(0x36); break;
- case X86::DS: MCE.emitByte(0x3E); break;
- case X86::ES: MCE.emitByte(0x26); break;
- case X86::FS: MCE.emitByte(0x64); break;
- case X86::GS: MCE.emitByte(0x65); break;
- }
- }
- }
+ case X86II::FS:
+ MCE.emitByte(0x64);
break;
-
- case X86II::FS:
- MCE.emitByte(0x64);
- break;
- case X86II::GS:
- MCE.emitByte(0x65);
- break;
- default: llvm_unreachable("Invalid segment!");
+ case X86II::GS:
+ MCE.emitByte(0x65);
+ break;
+ default: llvm_unreachable("Invalid segment!");
+ case 0: break; // No segment override!
}
// Emit the repeat opcode prefix as needed.