Fix an over-pessimization about GlobalVariable addresses in X86FastISel.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56802 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/X86/X86FastISel.cpp b/lib/Target/X86/X86FastISel.cpp
index d266451..3bce3b0 100644
--- a/lib/Target/X86/X86FastISel.cpp
+++ b/lib/Target/X86/X86FastISel.cpp
@@ -462,7 +462,7 @@
   }
 
   // If all else fails, try to materialize the value in a register.
-  if (!AM.GV && getTargetMachine()->symbolicAddressesAreRIPRel()) {
+  if (!AM.GV || !getTargetMachine()->symbolicAddressesAreRIPRel()) {
     if (AM.Base.Reg == 0) {
       AM.Base.Reg = getRegForValue(V);
       return AM.Base.Reg != 0;