#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"
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) {