Remove mid-optimizer warning. This situation should be handled differently,
authorNick Lewycky <nicholas@mxc.ca>
Wed, 26 Dec 2012 22:00:35 +0000 (22:00 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Wed, 26 Dec 2012 22:00:35 +0000 (22:00 +0000)
such as by a compiler warning, a check in clang -fsanitizer=undefined, being
optimized to unreachable, or a combination of the above. PR14722.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171119 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineCalls.cpp

index 4849463b5a1c50a3bead3428f6c6f926ce19a1da..23306b4079b48eb4eed1e766fb758d67b2adcdd3 100644 (file)
@@ -1153,11 +1153,8 @@ bool InstCombiner::transformConstExprCastCall(CallSite CS) {
 
   // If we are removing arguments to the function, emit an obnoxious warning.
   if (FT->getNumParams() < NumActualArgs) {
-    if (!FT->isVarArg()) {
-      FT->getContext().emitWarning("while resolving call to function '" +
-                                   Callee->getName() +
-                                   "' arguments were dropped");
-    } else {
+    // TODO: if (!FT->isVarArg()) this call may be unreachable. PR14722
+    if (FT->isVarArg()) {
       // Add all of the arguments in their promoted form to the arg list.
       for (unsigned i = FT->getNumParams(); i != NumActualArgs; ++i, ++AI) {
         Type *PTy = getPromotedType((*AI)->getType());