Enable GlobalMerge on darwin.
authorDevang Patel <dpatel@apple.com>
Wed, 23 Mar 2011 23:34:19 +0000 (23:34 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 23 Mar 2011 23:34:19 +0000 (23:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128183 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMGlobalMerge.cpp
test/CodeGen/ARM/2011-01-19-MergedGlobalDbg.ll
test/CodeGen/ARM/global-merge.ll

index ab6c00e6e1a34fc8ba3afd2337aef4f5ae01b5e8..3f0238387a2ba2d0972b317686fdfaeb5e73b1df 100644 (file)
@@ -53,7 +53,6 @@
 
 #define DEBUG_TYPE "arm-global-merge"
 #include "ARM.h"
-#include "ARMTargetMachine.h"
 #include "llvm/CodeGen/Passes.h"
 #include "llvm/Attributes.h"
 #include "llvm/Constants.h"
@@ -168,11 +167,6 @@ bool ARMGlobalMerge::doInitialization(Module &M) {
   unsigned MaxOffset = TLI->getMaximalGlobalOffset();
   bool Changed = false;
 
-  // Disable this pass on darwin. The debugger is not yet ready to extract
-  // variable's  info from a merged global.
-  if (TLI->getTargetMachine().getSubtarget<ARMSubtarget>().isTargetDarwin())
-    return false;
-
   // Grab all non-const globals.
   for (Module::global_iterator I = M.global_begin(),
          E = M.global_end(); I != E; ++I) {
index ec76f71d88490e2a7332bc5d1e1ba131cc368aef..94842124fb0860d1746daac4dc3bc3c4b1cba303 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llc < %s | FileCheck %s
-; XFAIL: *
+
 target datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:32:64-v128:32:128-a0:0:32-n32"
 target triple = "thumbv7-apple-darwin10"
 
index 49e546c13bfa8e15268673a7273afc5a153aced7..28bf2214740a71385aba5235a2e3a66ba849d818 100644 (file)
@@ -1,5 +1,4 @@
 ; RUN: llc < %s -mtriple=thumb-apple-darwin | FileCheck %s
-; XFAIL: *
 ; Test the ARMGlobalMerge pass.  Use -march=thumb because it has a small
 ; value for the maximum offset (127).