diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-09-28 02:20:06 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-09-28 02:20:06 +0000 |
commit | 4499145a5f5da49455fd7aab7996d1f283640ae5 (patch) | |
tree | 369f98408baf7edbb94718c423d29f4ad4b5d740 /clang/lib/CodeGen/CGCall.cpp | |
parent | ce0f84bb72236db2e8f078ae294c4a82e6796064 (diff) | |
download | bcm5719-llvm-4499145a5f5da49455fd7aab7996d1f283640ae5.tar.gz bcm5719-llvm-4499145a5f5da49455fd7aab7996d1f283640ae5.zip |
Revert r282556. This change made several bots unhappy.
llvm-svn: 282564
Diffstat (limited to 'clang/lib/CodeGen/CGCall.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGCall.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGCall.cpp b/clang/lib/CodeGen/CGCall.cpp index 90f17208284..4a24e42512a 100644 --- a/clang/lib/CodeGen/CGCall.cpp +++ b/clang/lib/CodeGen/CGCall.cpp @@ -3172,8 +3172,7 @@ void CodeGenFunction::EmitNonNullArgCheck(RValue RV, QualType ArgType, void CodeGenFunction::EmitCallArgs( CallArgList &Args, ArrayRef<QualType> ArgTypes, llvm::iterator_range<CallExpr::const_arg_iterator> ArgRange, - const FunctionDecl *CalleeDecl, unsigned ParamsToSkip, - bool ForceRightToLeftEvaluation) { + const FunctionDecl *CalleeDecl, unsigned ParamsToSkip) { assert((int)ArgTypes.size() == (ArgRange.end() - ArgRange.begin())); auto MaybeEmitImplicitObjectSize = [&](unsigned I, const Expr *Arg) { @@ -3192,8 +3191,7 @@ void CodeGenFunction::EmitCallArgs( // We *have* to evaluate arguments from right to left in the MS C++ ABI, // because arguments are destroyed left to right in the callee. - if (CGM.getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee() || - ForceRightToLeftEvaluation) { + if (CGM.getTarget().getCXXABI().areArgsDestroyedLeftToRightInCallee()) { // Insert a stack save if we're going to need any inalloca args. bool HasInAllocaArgs = false; for (ArrayRef<QualType>::iterator I = ArgTypes.begin(), E = ArgTypes.end(); |