aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2020-09-15 13:48:40 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2020-09-15 14:49:04 +0100
commit65c6ae3b6aceb934a76c5b10b244edeed80e9cac (patch)
treeaabb720241125db13d48cbb8030f670c69f620ff /llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
parent2d8f0c05dbe76a31060a729928b9b9d7ebbf0c40 (diff)
downloadllvm-65c6ae3b6aceb934a76c5b10b244edeed80e9cac.zip
llvm-65c6ae3b6aceb934a76c5b10b244edeed80e9cac.tar.gz
llvm-65c6ae3b6aceb934a76c5b10b244edeed80e9cac.tar.bz2
[Utils] isLegalToPromote - Fix missing null check before writing to FailureReason.
The FailureReason input parameter maybe null, we check this in all other cases in the method but this one was missed somehow. Fixes clang-tidy warning.
Diffstat (limited to 'llvm/lib/Transforms/Utils/CallPromotionUtils.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/CallPromotionUtils.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp b/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
index 5a47c1f..7141e4b 100644
--- a/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
+++ b/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp
@@ -430,10 +430,11 @@ bool llvm::isLegalToPromote(const CallBase &CB, Function *Callee,
}
}
for (; I < NumArgs; I++) {
- // Vararg functions can have more arguments than paramters.
+ // Vararg functions can have more arguments than parameters.
assert(Callee->isVarArg());
if (CB.paramHasAttr(I, Attribute::StructRet)) {
- *FailureReason = "SRet arg to vararg function";
+ if (FailureReason)
+ *FailureReason = "SRet arg to vararg function";
return false;
}
}