[llvm-commits] [llvm] r111801 - /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Anton Korobeynikov asl at math.spbu.ru
Mon Aug 23 00:38:51 PDT 2010


Author: asl
Date: Mon Aug 23 02:38:51 2010
New Revision: 111801

URL: http://llvm.org/viewvc/llvm-project?rev=111801&view=rev
Log:
Revert invalid r111792. Jump tables are not broken on x86-64 / coff,
it's COFF emitter which does not support differences of two symbols
(and needs to be fixed). GAS is pretty fine with code produced.

Modified:
    llvm/trunk/lib/Target/X86/X86ISelLowering.cpp

Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=111801&r1=111800&r2=111801&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Aug 23 02:38:51 2010
@@ -1029,12 +1029,6 @@
   maxStoresPerMemmove = 3; // For @llvm.memmove -> sequence of stores
   setPrefLoopAlignment(16);
   benefitFromCodePlacementOpt = true;
-
-  // FIXME: Jump tables are currently broken for 64 bit COFF.
-  // See PR7960.
-  if (Subtarget->is64Bit() && Subtarget->isTargetCOFF()) {
-    DisableJumpTables = true;
-  }
 }
 
 





More information about the llvm-commits mailing list