Remove unneeded test in tryCaptureAsConstant.
authorAkira Hatanaka <ahatanaka@apple.com>
Mon, 2 May 2016 22:29:40 +0000 (22:29 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Mon, 2 May 2016 22:29:40 +0000 (22:29 +0000)
It isn't necessary to call hasDefaultArg because we can't rematerialize
a captured variable that is a function parameter, regardless of whether
or not it has a default argument. NFC.

llvm-svn: 268318

clang/lib/CodeGen/CGBlocks.cpp

index 88786bc..d603d21 100644 (file)
@@ -262,10 +262,10 @@ static bool isSafeForCXXConstantCapture(QualType type) {
 static llvm::Constant *tryCaptureAsConstant(CodeGenModule &CGM,
                                             CodeGenFunction *CGF,
                                             const VarDecl *var) {
-  // Don't rematerialize default arguments of function parameters.
-  if (auto *PD = dyn_cast<ParmVarDecl>(var))
-    if (PD->hasDefaultArg())
-      return nullptr;
+  // Return if this is a function paramter. We shouldn't try to
+  // rematerialize default arguments of function parameters.
+  if (isa<ParmVarDecl>(var))
+    return nullptr;
 
   QualType type = var->getType();