summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2015-08-10 20:45:44 +0000
committerSanjay Patel <spatel@rotateright.com>2015-08-10 20:45:44 +0000
commitd09391c8cde01f7b29f42336cd0ae7edb698706d (patch)
treece1718504f605e2dd50d7c773da362df3d9940ed /llvm/lib/Target/X86/X86InstrInfo.cpp
parent178f8cba51062330afa626a459c8f58c30848b33 (diff)
downloadbcm5719-llvm-d09391c8cde01f7b29f42336cd0ae7edb698706d.tar.gz
bcm5719-llvm-d09391c8cde01f7b29f42336cd0ae7edb698706d.zip
fix minsize detection: minsize attribute implies optimizing for size
llvm-svn: 244499
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index c37f5c8f087..d65c2d73764 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -5347,11 +5347,8 @@ MachineInstr *X86InstrInfo::foldMemoryOperandImpl(
// Check switch flag
if (NoFusing) return nullptr;
- // Unless optimizing for size, don't fold to avoid partial
- // register update stalls
- // FIXME: Use Function::optForSize().
- if (!MF.getFunction()->hasFnAttribute(Attribute::OptimizeForSize) &&
- hasPartialRegUpdate(MI->getOpcode()))
+ // Avoid partial register update stalls unless optimizing for size.
+ if (!MF.getFunction()->optForSize() && hasPartialRegUpdate(MI->getOpcode()))
return nullptr;
// Determine the alignment of the load.
OpenPOWER on IntegriCloud