aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2011-03-16 22:20:07 +0000
committerCameron Zwarich <zwarich@apple.com>2011-03-16 22:20:07 +0000
commitd1ad9bc27760f4f5870cf1be266ac9a9f21d47e0 (patch)
treec8a9c16353403c447744e9772b855d3080a57737 /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
parentfd95b016fbc1aee43be09566877d8223a2d3789d (diff)
downloadllvm-d1ad9bc27760f4f5870cf1be266ac9a9f21d47e0.zip
llvm-d1ad9bc27760f4f5870cf1be266ac9a9f21d47e0.tar.gz
llvm-d1ad9bc27760f4f5870cf1be266ac9a9f21d47e0.tar.bz2
Don't recompute something that we already have in a local variable.
llvm-svn: 127764
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index c6b1a2d..aa7009a 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -1151,9 +1151,9 @@ void SelectionDAGBuilder::visitRet(const ReturnInst &I) {
Flags.setInReg();
// Propagate extension type if any
- if (F->paramHasAttr(0, Attribute::SExt))
+ if (ExtendKind == ISD::SIGN_EXTEND)
Flags.setSExt();
- else if (F->paramHasAttr(0, Attribute::ZExt))
+ else if (ExtendKind == ISD::ZERO_EXTEND)
Flags.setZExt();
for (unsigned i = 0; i < NumParts; ++i) {