diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-09-04 06:18:33 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-09-04 06:18:33 +0000 |
commit | 373d50af1df0eb853f0773cd734f7078a0b139fd (patch) | |
tree | 6b8bbcd8c16d4c75db4758e6a94a57348d1fcbad /lib | |
parent | 90960280ee79987f53b4952793a867143145a36a (diff) |
Load from GV stub should be locally CSE'd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55763 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/X86/X86FastISel.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/X86/X86FastISel.cpp b/lib/Target/X86/X86FastISel.cpp index 9b784b4449..38aa994a25 100644 --- a/lib/Target/X86/X86FastISel.cpp +++ b/lib/Target/X86/X86FastISel.cpp @@ -71,6 +71,8 @@ bool X86FastISel::X86SelectConstAddr(Value *V, X86AddressMode AM; AM.GV = GV; addFullAddress(BuildMI(MBB, TII.get(Opc), Op0), AM); + // Prevent loading GV stub multiple times in same MBB. + LocalValueMap[V] = Op0; } return true; } |