diff options
| author | Nick Lewycky <nicholas@mxc.ca> | 2011-11-20 19:09:04 +0000 |
|---|---|---|
| committer | Nick Lewycky <nicholas@mxc.ca> | 2011-11-20 19:09:04 +0000 |
| commit | 612d70b19d3f46bf293daa2952127ba8bcb1edf6 (patch) | |
| tree | 57d064afd1671f449fb10a2dc155bfa61a102cbf /llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | |
| parent | 8ad31c2e360411db9035fa502817f8ca63b99893 (diff) | |
| download | bcm5719-llvm-612d70b19d3f46bf293daa2952127ba8bcb1edf6.tar.gz bcm5719-llvm-612d70b19d3f46bf293daa2952127ba8bcb1edf6.zip | |
Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.
Suggested in code review by Eli.
That code in InstCombine looks kinda suspicious.
llvm-svn: 145013
Diffstat (limited to 'llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp index 298d6927497..9e4f51f4549 100644 --- a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -950,7 +950,7 @@ bool MemCpyOpt::iterateOnFunction(Function &F) { RepeatInstruction = processMemMove(M); else if (CallSite CS = (Value*)I) { for (unsigned i = 0, e = CS.arg_size(); i != e; ++i) - if (CS.paramHasAttr(i+1, Attribute::ByVal)) + if (CS.isByValArgument(i)) MadeChange |= processByValArgument(CS, i); } |

