diff options
author | Chris Lattner <sabre@nondot.org> | 2009-06-27 05:24:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-06-27 05:24:12 +0000 |
commit | cce1589e4e2dcccfe9052ad1455c0c7a68c3f04b (patch) | |
tree | ecb825e01de52f47cf9a921ba8993c85e24d83d3 /llvm/lib/Target/X86/X86FastISel.cpp | |
parent | fe174b69526af9c2ce6215418bb9f8c9e3af9ba6 (diff) | |
download | bcm5719-llvm-cce1589e4e2dcccfe9052ad1455c0c7a68c3f04b.tar.gz bcm5719-llvm-cce1589e4e2dcccfe9052ad1455c0c7a68c3f04b.zip |
simplify some code and eliminate the symbolicAddressesAreRIPRel() predicate.
llvm-svn: 74377
Diffstat (limited to 'llvm/lib/Target/X86/X86FastISel.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86FastISel.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86FastISel.cpp b/llvm/lib/Target/X86/X86FastISel.cpp index dd54299244c..8a21b35c134 100644 --- a/llvm/lib/Target/X86/X86FastISel.cpp +++ b/llvm/lib/Target/X86/X86FastISel.cpp @@ -396,8 +396,7 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM, bool isCall) { // Constant-offset addressing. Disp += CI->getSExtValue() * S; } else if (IndexReg == 0 && - (!AM.GV || - !getTargetMachine()->symbolicAddressesAreRIPRel()) && + (!AM.GV || !Subtarget->isPICStyleRIPRel()) && (S == 1 || S == 2 || S == 4 || S == 8)) { // Scaled-index addressing. Scale = S; @@ -432,7 +431,7 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM, bool isCall) { return false; // RIP-relative addresses can't have additional register operands. - if (getTargetMachine()->symbolicAddressesAreRIPRel() && + if (Subtarget->isPICStyleRIPRel() && (AM.Base.Reg != 0 || AM.IndexReg != 0)) return false; @@ -482,7 +481,7 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM, bool isCall) { // Prevent loading GV stub multiple times in same MBB. LocalValueMap[V] = AM.Base.Reg; - } else if (getTargetMachine()->symbolicAddressesAreRIPRel()) { + } else if (Subtarget->isPICStyleRIPRel()) { // Use rip-relative addressing if we can. AM.Base.Reg = X86::RIP; } @@ -491,7 +490,7 @@ bool X86FastISel::X86SelectAddress(Value *V, X86AddressMode &AM, bool isCall) { } // If all else fails, try to materialize the value in a register. - if (!AM.GV || !getTargetMachine()->symbolicAddressesAreRIPRel()) { + if (!AM.GV || !Subtarget->isPICStyleRIPRel()) { if (AM.Base.Reg == 0) { AM.Base.Reg = getRegForValue(V); return AM.Base.Reg != 0; |