[llvm-commits] [llvm] r49702 - in /llvm/tags/Apple/llvmCore-2030-04: ./ lib/ExecutionEngine/JIT/JITEmitter.cpp lib/Target/X86/X86Subtarget.h

Bill Wendling isanbard at gmail.com
Mon Apr 14 18:44:03 PDT 2008


Author: void
Date: Mon Apr 14 20:44:02 2008
New Revision: 49702

URL: http://llvm.org/viewvc/llvm-project?rev=49702&view=rev
Log:
llvmCore-2030-02 + r49566

Added:
    llvm/tags/Apple/llvmCore-2030-04/
      - copied from r49668, llvm/tags/Apple/llvmCore-2030-03/
Modified:
    llvm/tags/Apple/llvmCore-2030-04/lib/ExecutionEngine/JIT/JITEmitter.cpp
    llvm/tags/Apple/llvmCore-2030-04/lib/Target/X86/X86Subtarget.h

Modified: llvm/tags/Apple/llvmCore-2030-04/lib/ExecutionEngine/JIT/JITEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/tags/Apple/llvmCore-2030-04/lib/ExecutionEngine/JIT/JITEmitter.cpp?rev=49702&r1=49668&r2=49702&view=diff

==============================================================================
--- llvm/tags/Apple/llvmCore-2030-04/lib/ExecutionEngine/JIT/JITEmitter.cpp (original)
+++ llvm/tags/Apple/llvmCore-2030-04/lib/ExecutionEngine/JIT/JITEmitter.cpp Mon Apr 14 20:44:02 2008
@@ -233,8 +233,7 @@
   if (!idx) {
     idx = ++nextGOTIndex;
     revGOTMap[addr] = idx;
-    DOUT << "Adding GOT entry " << idx
-         << " for addr " << addr << "\n";
+    DOUT << "Adding GOT entry " << idx << " for addr " << addr << "\n";
   }
   return idx;
 }
@@ -612,11 +611,15 @@
     ? CPE.Val.MachineCPVal->getType() : CPE.Val.ConstVal->getType();
   Size += TheJIT->getTargetData()->getABITypeSize(Ty);
 
-  ConstantPoolBase = allocateSpace(Size, 1 << MCP->getConstantPoolAlignment());
+  unsigned Align = 1 << MCP->getConstantPoolAlignment();
+  ConstantPoolBase = allocateSpace(Size, Align);
   ConstantPool = MCP;
 
   if (ConstantPoolBase == 0) return;  // Buffer overflow.
 
+  DOUT << "JIT: Emitted constant pool at [" << ConstantPoolBase
+       << "] (size: " << Size << ", alignment: " << Align << ")\n";
+
   // Initialize the memory for all of the constant pool entries.
   for (unsigned i = 0, e = Constants.size(); i != e; ++i) {
     void *CAddr = (char*)ConstantPoolBase+Constants[i].Offset;
@@ -627,6 +630,7 @@
       abort();
     }
     TheJIT->InitializeMemory(Constants[i].Val.ConstVal, CAddr);
+    DOUT << "JIT:   CP" << i << " at [" << CAddr << "]\n";
   }
 }
 

Modified: llvm/tags/Apple/llvmCore-2030-04/lib/Target/X86/X86Subtarget.h
URL: http://llvm.org/viewvc/llvm-project/llvm/tags/Apple/llvmCore-2030-04/lib/Target/X86/X86Subtarget.h?rev=49702&r1=49668&r2=49702&view=diff

==============================================================================
--- llvm/tags/Apple/llvmCore-2030-04/lib/Target/X86/X86Subtarget.h (original)
+++ llvm/tags/Apple/llvmCore-2030-04/lib/Target/X86/X86Subtarget.h Mon Apr 14 20:44:02 2008
@@ -119,8 +119,9 @@
   bool hasSSE2() const { return X86SSELevel >= SSE2; }
   bool hasSSE3() const { return X86SSELevel >= SSE3; }
   bool hasSSSE3() const { return X86SSELevel >= SSSE3; }
-  bool hasSSE41() const { return X86SSELevel >= SSE41; }
-  bool hasSSE42() const { return X86SSELevel >= SSE42; }
+  // Temporarily disabling SSE4.
+  bool hasSSE41() const { return false && X86SSELevel >= SSE41; }
+  bool hasSSE42() const { return false && X86SSELevel >= SSE42; }
   bool has3DNow() const { return X863DNowLevel >= ThreeDNow; }
   bool has3DNowA() const { return X863DNowLevel >= ThreeDNowA; }
 





More information about the llvm-commits mailing list