reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5871 if (TheCall->getNumArgs() < 2) 5872 return ExprError(Diag(TheCall->getEndLoc(), 5874 << 0 /*function call*/ << 2 << TheCall->getNumArgs() 5875 << TheCall->getSourceRange()); 5880 QualType resType = TheCall->getArg(0)->getType(); 5883 if (!TheCall->getArg(0)->isTypeDependent() && 5884 !TheCall->getArg(1)->isTypeDependent()) { 5885 QualType LHSType = TheCall->getArg(0)->getType(); 5886 QualType RHSType = TheCall->getArg(1)->getType(); 5890 Diag(TheCall->getBeginLoc(), diag::err_vec_builtin_non_vector) 5891 << TheCall->getDirectCallee() 5892 << SourceRange(TheCall->getArg(0)->getBeginLoc(), 5893 TheCall->getArg(1)->getEndLoc())); 5896 unsigned numResElements = TheCall->getNumArgs() - 2; 5901 if (TheCall->getNumArgs() == 2) { 5904 return ExprError(Diag(TheCall->getBeginLoc(), 5906 << TheCall->getDirectCallee() 5907 << SourceRange(TheCall->getArg(1)->getBeginLoc(), 5908 TheCall->getArg(1)->getEndLoc())); 5910 return ExprError(Diag(TheCall->getBeginLoc(), 5912 << TheCall->getDirectCallee() 5913 << SourceRange(TheCall->getArg(0)->getBeginLoc(), 5914 TheCall->getArg(1)->getEndLoc())); 5922 for (unsigned i = 2; i < TheCall->getNumArgs(); i++) { 5923 if (TheCall->getArg(i)->isTypeDependent() || 5924 TheCall->getArg(i)->isValueDependent()) 5928 if (!TheCall->getArg(i)->isIntegerConstantExpr(Result, Context)) 5929 return ExprError(Diag(TheCall->getBeginLoc(), 5931 << TheCall->getArg(i)->getSourceRange()); 5938 return ExprError(Diag(TheCall->getBeginLoc(), 5940 << TheCall->getArg(i)->getSourceRange()); 5945 for (unsigned i = 0, e = TheCall->getNumArgs(); i != e; i++) { 5946 exprs.push_back(TheCall->getArg(i)); 5947 TheCall->setArg(i, nullptr); 5951 TheCall->getCallee()->getBeginLoc(), 5952 TheCall->getRParenLoc());