Do not generate 32-bit call on win64 when imm does not fit
[oota-llvm.git] / lib / Target / ARM / ARMTargetMachine.cpp
index a6e987b086b521e97ad5f04a739048875dd1ecc8..a58089088eb17a43681e140962bb46eb5cf93204 100644 (file)
@@ -93,6 +93,9 @@ bool ARMBaseTargetMachine::addInstSelector(PassManagerBase &PM,
 
 bool ARMBaseTargetMachine::addPreRegAlloc(PassManagerBase &PM,
                                           CodeGenOpt::Level OptLevel) {
+  if (Subtarget.hasNEON())
+    PM.add(createNEONPreAllocPass());
+
   // FIXME: temporarily disabling load / store optimization pass for Thumb mode.
   if (OptLevel != CodeGenOpt::None && !DisableLdStOpti && !Subtarget.isThumb())
     PM.add(createARMLoadStoreOptimizationPass(true));