reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Basic/arm_mve_builtin_cg.inc
   16   Address Val0 = EmitPointerWithAlignment(E->getArg(0));
   18   Value *Val2 = EmitScalarExpr(E->getArg(1));
   26   Address Val0 = EmitPointerWithAlignment(E->getArg(0));
   28   Value *Val2 = EmitScalarExpr(E->getArg(1));
   29   Value *Val3 = EmitScalarExpr(E->getArg(2));
  159   Value *Val0 = EmitScalarExpr(E->getArg(0));
  161   Value *Val2 = EmitScalarExpr(E->getArg(1));
  167   Value *Val0 = EmitScalarExpr(E->getArg(0));
  168   Value *Val1 = EmitScalarExpr(E->getArg(1));
  169   Address Val2 = EmitPointerWithAlignment(E->getArg(2));
  206   Value *Val0 = EmitScalarExpr(E->getArg(0));
  207   Value *Val1 = EmitScalarExpr(E->getArg(1));
  213   Value *Val0 = EmitScalarExpr(E->getArg(0));
  214   Value *Val1 = EmitScalarExpr(E->getArg(1));
  215   Value *Val2 = EmitScalarExpr(E->getArg(2));
  216   Address Val3 = EmitPointerWithAlignment(E->getArg(3));
  220   Value *Val7 = EmitScalarExpr(E->getArg(4));
  234   Value *Val0 = EmitScalarExpr(E->getArg(0));
  235   Value *Val1 = EmitScalarExpr(E->getArg(1));
  236   Value *Val2 = EmitScalarExpr(E->getArg(2));
  238   Value *Val4 = EmitScalarExpr(E->getArg(4));
  247   Address Val13 = EmitPointerWithAlignment(E->getArg(3));
  253   Value *Val0 = EmitScalarExpr(E->getArg(0));
  254   Value *Val1 = EmitScalarExpr(E->getArg(1));
  262   Address Val9 = EmitPointerWithAlignment(E->getArg(2));
  277   Value *Val0 = EmitScalarExpr(E->getArg(0));
  278   Value *Val1 = EmitScalarExpr(E->getArg(1));
  280   Value *Val3 = EmitScalarExpr(E->getArg(2));
  296   Value *Val0 = EmitScalarExpr(E->getArg(0));
  297   Value *Val1 = EmitScalarExpr(E->getArg(1));
  307   Value *Val0 = EmitScalarExpr(E->getArg(0));
  308   Value *Val1 = EmitScalarExpr(E->getArg(1));
  313   Value *Val0 = EmitScalarExpr(E->getArg(0));
  314   Value *Val1 = EmitScalarExpr(E->getArg(1));
  319   Value *Val0 = EmitScalarExpr(E->getArg(0));
  320   Value *Val1 = EmitScalarExpr(E->getArg(1));
  329   Value *Val0 = EmitScalarExpr(E->getArg(0));
  330   Value *Val1 = EmitScalarExpr(E->getArg(1));
  334   Value *Val0 = EmitScalarExpr(E->getArg(0));
  339   Value *Val5 = EmitScalarExpr(E->getArg(1));
  450   Value *Val0 = EmitScalarExpr(E->getArg(1));
  451   Value *Val1 = EmitScalarExpr(E->getArg(2));
  452   Value *Val2 = EmitScalarExpr(E->getArg(3));
  455   Value *Val5 = EmitScalarExpr(E->getArg(0));
tools/clang/include/clang/AST/ExprCXX.h
  625     return getArg(0)->getBeginLoc();
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 3708               *Node.getArg(N)->IgnoreParenImpCasts(), Finder, Builder));
 4022     if (ArgMatcher.matches(*(Node.getArg(ArgIndex)->IgnoreParenCasts()),
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  519     return getOriginExpr()->getArg(Index);
  554     return getOriginExpr()->getArg(Index);
  697     return getOriginExpr()->getArg(Index);
  738     return getOriginExpr()->getArg(Index + 1);
tools/clang/lib/AST/Expr.cpp
 1533   if (begin.isInvalid() && getNumArgs() > 0 && getArg(0))
 1534     begin = getArg(0)->getBeginLoc();
 1542   if (end.isInvalid() && getNumArgs() > 0 && getArg(getNumArgs() - 1))
 1543     end = getArg(getNumArgs() - 1)->getEndLoc();
 2556           R2 = SourceRange(CE->getArg(0)->getBeginLoc(),
 2557                            CE->getArg(NumArgs - 1)->getEndLoc());
 3315   const Expr* Arg = getArg(0);
tools/clang/lib/AST/ExprCXX.cpp
   93     Result.LHS = BO->getArg(0);
   94     Result.RHS = BO->getArg(1);
  118     Result.LHS = BO->getArg(0);
  119     Result.RHS = BO->getArg(1);
  665       return SourceRange(getOperatorLoc(), getArg(0)->getEndLoc());
  668       return SourceRange(getArg(0)->getBeginLoc(), getOperatorLoc());
  670     return getArg(0)->getSourceRange();
  672     return SourceRange(getArg(0)->getBeginLoc(), getRParenLoc());
  674     return SourceRange(getArg(0)->getBeginLoc(), getRParenLoc());
  676     return SourceRange(getOperatorLoc(), getArg(0)->getEndLoc());
  678     return SourceRange(getArg(0)->getBeginLoc(), getArg(1)->getEndLoc());
  678     return SourceRange(getArg(0)->getBeginLoc(), getArg(1)->getEndLoc());
tools/clang/lib/AST/ExprConstant.cpp
 5983   if (!EvaluateInteger(E->getArg(0), ByteSize, Info))
 5987     EvaluateIgnoredValue(Info, E->getArg(I));
 6101   if (!EvaluatePointer(E->getArg(0), Pointer, Info))
 6104     EvaluateIgnoredValue(Info, E->getArg(I));
 7723   if (!EvaluateAsSizeT(Call->getArg(SizeArgNo), SizeOfElem))
 7733   if (!EvaluateAsSizeT(Call->getArg(NumArgNo), NumberOfElems))
 8140     return evaluateLValue(E->getArg(0), Result);
 8145     if (!evaluatePointer(E->getArg(0), Result))
 8150     if (!EvaluateInteger(E->getArg(1), Alignment, Info))
 8156       if (!EvaluateInteger(E->getArg(2), Offset, Info))
 8179         CCEDiag(E->getArg(0),
 8192            ? CCEDiag(E->getArg(0),
 8194            : CCEDiag(E->getArg(0),
 8206     return evaluatePointer(E->getArg(0), Result);
 8223     if (!Visit(E->getArg(0)))
 8226     if (!EvaluateInteger(E->getArg(1), Desired, Info))
 8234       if (!EvaluateInteger(E->getArg(2), N, Info))
 8249                CharTy, E->getArg(0)->getType()->getPointeeType()));
 8269                                                   E->getArg(1)->getType(),
 8336     if (!Visit(E->getArg(0)))
 8341     if (!EvaluatePointer(E->getArg(1), Src, Info))
 8345     if (!EvaluateInteger(E->getArg(2), N, Info))
 8362           << Val.getAsString(Info.Ctx, E->getArg(0)->getType());
10098   return EvaluateBuiltinClassifyType(E->getArg(0)->getType(), LangOpts);
10511         E->getArg(1)->EvaluateKnownConstInt(Info.Ctx).getZExtValue();
10515     if (tryEvaluateBuiltinObjectSize(E->getArg(0), Type, Info, Size))
10518     if (E->getArg(0)->HasSideEffects(Info.Ctx))
10547     if (!EvaluateInteger(E->getArg(0), Val, Info))
10560     if (!EvaluateInteger(E->getArg(0), Val, Info))
10571     if (!EvaluateInteger(E->getArg(0), Val, Info))
10580     const Expr *Arg = E->getArg(0);
10601     if (!EvaluateInteger(E->getArg(0), Val, Info))
10610     int Operand = E->getArg(0)->EvaluateKnownConstInt(Info.Ctx).getZExtValue();
10616     return Visit(E->getArg(0));
10622     if (!EvaluateInteger(E->getArg(0), Val, Info))
10631     if (!EvaluateFloat(E->getArg(5), Val, Info))
10640     return Visit(E->getArg(Arg));
10645     return EvaluateFloat(E->getArg(0), Val, Info) &&
10651     return EvaluateFloat(E->getArg(0), Val, Info) &&
10657     return EvaluateFloat(E->getArg(0), Val, Info) &&
10663     return EvaluateFloat(E->getArg(0), Val, Info) &&
10669     return EvaluateFloat(E->getArg(0), Val, Info) &&
10677     if (!EvaluateInteger(E->getArg(0), Val, Info))
10687     if (!EvaluateInteger(E->getArg(0), Val, Info))
10708     if (!EvaluatePointer(E->getArg(0), String, Info))
10711     QualType CharTy = E->getArg(0)->getType()->getPointeeType();
10772     if (!EvaluatePointer(E->getArg(0), String1, Info) ||
10773         !EvaluatePointer(E->getArg(1), String2, Info))
10782       if (!EvaluateInteger(E->getArg(2), N, Info))
10806                 CharTy1, E->getArg(0)->getType()->getPointeeType()) &&
10907     if (!EvaluateInteger(E->getArg(0), SizeVal, Info))
10928             E->getArg(1)->isNullPointerConstant(Info.Ctx,
10934         QualType PointeeType = E->getArg(1)->IgnoreImpCasts()->getType()->
10974     QualType ResultType = E->getArg(2)->getType()->getPointeeType();
10975     if (!EvaluateInteger(E->getArg(0), LHS, Info) ||
10976         !EvaluateInteger(E->getArg(1), RHS, Info) ||
10977         !EvaluatePointer(E->getArg(2), ResultLValue, Info))
12469     if (!TryEvaluateBuiltinNaN(Info.Ctx, E->getType(), E->getArg(0),
12480     if (!TryEvaluateBuiltinNaN(Info.Ctx, E->getType(), E->getArg(0),
12489     if (!EvaluateFloat(E->getArg(0), Result, Info))
12505     if (!EvaluateFloat(E->getArg(0), Result, Info) ||
12506         !EvaluateFloat(E->getArg(1), RHS, Info))
tools/clang/lib/AST/ItaniumMangle.cpp
 4173       mangleExpression(CE->getArg(i));
tools/clang/lib/AST/OSLog.cpp
  190     StringArg = E->getArg(0);
  196     StringArg = E->getArg(1);
tools/clang/lib/AST/StmtProfile.cpp
 1536       return Visit(S->getArg(0));
 1544       Visit(S->getArg(I));
tools/clang/lib/Analysis/Consumed.cpp
  626     InfoEntry Entry = findInfo(Call->getArg(Index));
  639           Call->getArg(Index)->getExprLoc(),
  748     copyInfo(Call->getArg(0), Call, CS_Consumed);
  818     ConsumedState CS = getInfo(Call->getArg(1));
  819     if (!handleCall(Call, Call->getArg(0), FunDecl))
  820       setInfo(Call->getArg(0), CS);
  827     handleCall(Call, Call->getArg(0), FunDecl);
tools/clang/lib/Analysis/ThreadSafety.cpp
 1432       return getTrylockCallExpr(CallExp->getArg(0), C, Negate);
 2057         const Expr *Target = OE->getArg(0);
 2058         const Expr *Source = OE->getArg(1);
 2068           checkPtAccess(OE->getArg(0), AK_Read);
 2073         const Expr *Obj = OE->getArg(0);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  170       AttrExp = OE->getArg(0);
  422       auto *E = translate(OCE->getArg(0), Ctx);
tools/clang/lib/CodeGen/CGBuiltin.cpp
  121   assert(E->getArg(0)->getType()->isPointerType());
  123                                   E->getArg(0)->getType()->getPointeeType()));
  124   assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType()));
  126   llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0));
  136   Args[1] = CGF.EmitScalarExpr(E->getArg(1));
  146   Value *Val = CGF.EmitScalarExpr(E->getArg(0));
  147   Value *Address = CGF.EmitScalarExpr(E->getArg(1));
  150   Val = CGF.EmitToMemory(Val, E->getArg(0)->getType());
  153   LValue LV = CGF.MakeNaturalAlignAddrLValue(BC, E->getArg(0)->getType());
  160   Value *Address = CGF.EmitScalarExpr(E->getArg(0));
  182   assert(E->getArg(0)->getType()->isPointerType());
  184                                   E->getArg(0)->getType()->getPointeeType()));
  185   assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType()));
  187   llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0));
  196   Args[1] = CGF.EmitScalarExpr(E->getArg(1));
  227   QualType T = ReturnBool ? E->getArg(1)->getType() : E->getType();
  228   llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0));
  237   Args[1] = CGF.EmitScalarExpr(E->getArg(1));
  240   Args[2] = EmitToInt(CGF, CGF.EmitScalarExpr(E->getArg(2)), T, IntType);
  271   assert(E->getArg(0)->getType()->isPointerType());
  273       E->getType(), E->getArg(0)->getType()->getPointeeType()));
  275                                                  E->getArg(1)->getType()));
  277                                                  E->getArg(2)->getType()));
  279   auto *Destination = CGF.EmitScalarExpr(E->getArg(0));
  280   auto *Comparand = CGF.EmitScalarExpr(E->getArg(2));
  281   auto *Exchange = CGF.EmitScalarExpr(E->getArg(1));
  297   assert(E->getArg(0)->getType()->isPointerType());
  302                    CGF.EmitScalarExpr(E->getArg(0)),
  310   assert(E->getArg(0)->getType()->isPointerType());
  315                    CGF.EmitScalarExpr(E->getArg(0)),
  323   Value *Ptr = CGF.EmitScalarExpr(E->getArg(0));
  324   QualType ElTy = E->getArg(0)->getType()->getPointeeType();
  336   Value *Ptr = CGF.EmitScalarExpr(E->getArg(0));
  337   Value *Value = CGF.EmitScalarExpr(E->getArg(1));
  338   QualType ElTy = E->getArg(0)->getType()->getPointeeType();
  354   llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0));
  364   llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0));
  365   llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1));
  375   llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0));
  376   llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1));
  377   llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2));
  387   llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0));
  388   llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1));
  399    llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0));
  716       CGF.getContext().getTypeSize(E->getArg(1)->getType()));
  745   Value *BitBase = CGF.EmitScalarExpr(E->getArg(0));
  746   Value *BitPos = CGF.EmitScalarExpr(E->getArg(1));
  864       CGF.EmitScalarExpr(E->getArg(0)), CGF.Int8PtrTy);
  916     Value *ArgValue = EmitScalarExpr(E->getArg(1));
  920       EmitScalarExpr(E->getArg(0))->getType()->getPointerElementType();
  939     Address IndexAddress = EmitPointerWithAlignment(E->getArg(0));
 1072     llvm::CallInst *CI = Builder.CreateCall(IA, EmitScalarExpr(E->getArg(0)));
 1230   Address BufAddr = EmitPointerWithAlignment(E.getArg(0));
 1517   llvm::Value *Src = EmitScalarExpr(E->getArg(0));
 1518   llvm::Value *ShiftAmt = EmitScalarExpr(E->getArg(1));
 1655       Value *Arg1 = EmitScalarExpr(E->getArg(0));
 1656       Value *Arg2 = EmitScalarExpr(E->getArg(1));
 1797                            ? EmitScalarExpr(E->getArg(0))
 1798                            : EmitVAListRef(E->getArg(0)).getPointer(),
 1801     Value *DstPtr = EmitVAListRef(E->getArg(0)).getPointer();
 1802     Value *SrcPtr = EmitVAListRef(E->getArg(1)).getPointer();
 1816     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 1826     ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0));
 1843     ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0));
 1852     Value *Func = EmitScalarExpr(E->getArg(1)->IgnoreImpCasts());
 1853     CharUnits Arg0Align = EmitPointerWithAlignment(E->getArg(0)).getAlignment();
 1855     const Expr *Arg0 = E->getArg(0)->IgnoreImpCasts();
 1870       return RValue::get(EmitScalarExpr(E->getArg(0)));
 1876       return RValue::get(EmitScalarExpr(E->getArg(0)));
 1880     Value *Res = EmitScalarExpr(E->getArg(0));
 1891     ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0));
 1899     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 1919     Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CTZPassedZero);
 1936     Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CLZPassedZero);
 1953     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 1974     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 1990     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 2008     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 2024     return RValue::get(EmitScalarExpr(E->getArg(0)));
 2027     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 2030     Value *ExpectedValue = EmitScalarExpr(E->getArg(1));
 2043     const Expr *Ptr = E->getArg(0);
 2046       (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : nullptr;
 2048     Value *AlignmentValue = EmitScalarExpr(E->getArg(1));
 2061     if (E->getArg(0)->HasSideEffects(getContext()))
 2064     Value *ArgValue = EmitScalarExpr(E->getArg(0));
 2104     const Expr *Arg = E->getArg(0);
 2136         E->getArg(1)->EvaluateKnownConstInt(getContext()).getZExtValue();
 2142     return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType,
 2146     Value *Locality, *RW, *Address = EmitScalarExpr(E->getArg(0));
 2148     RW = (E->getNumArgs() > 1) ? EmitScalarExpr(E->getArg(1)) :
 2150     Locality = (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) :
 2161     Value *Begin = EmitScalarExpr(E->getArg(0));
 2162     Value *End = EmitScalarExpr(E->getArg(1));
 2182     Value *Base = EmitScalarExpr(E->getArg(0));
 2183     Value *Exponent = EmitScalarExpr(E->getArg(1));
 2197     Value *LHS = EmitScalarExpr(E->getArg(0));
 2198     Value *RHS = EmitScalarExpr(E->getArg(1));
 2225     Value *V = EmitScalarExpr(E->getArg(0));
 2241     Value *V = EmitScalarExpr(E->getArg(0));
 2253     Value *Arg = EmitScalarExpr(E->getArg(0));
 2270     Value *V = EmitScalarExpr(E->getArg(0));
 2277                    getContext().getFloatTypeSemantics(E->getArg(0)->getType()));
 2298     Value *V = EmitScalarExpr(E->getArg(5));
 2299     llvm::Type *Ty = ConvertType(E->getArg(5)->getType());
 2306       Builder.CreatePHI(ConvertType(E->getArg(0)->getType()), 4,
 2313     Value *ZeroLiteral = EmitScalarExpr(E->getArg(4));
 2321     Value *NanLiteral = EmitScalarExpr(E->getArg(0));
 2332     Value *InfLiteral = EmitScalarExpr(E->getArg(1));
 2340         getContext().getFloatTypeSemantics(E->getArg(5)->getType()));
 2345       Builder.CreateSelect(IsNormal, EmitScalarExpr(E->getArg(2)),
 2346                            EmitScalarExpr(E->getArg(3)));
 2358     Value *Size = EmitScalarExpr(E->getArg(0));
 2372     Value *Size = EmitScalarExpr(E->getArg(0));
 2373     Value *AlignmentInBitsValue = EmitScalarExpr(E->getArg(1));
 2386     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2387     Value *SizeVal = EmitScalarExpr(E->getArg(1));
 2388     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2389                         E->getArg(0)->getExprLoc(), FD, 0);
 2395     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2396     Address Src = EmitPointerWithAlignment(E->getArg(1));
 2397     Value *SizeVal = EmitScalarExpr(E->getArg(2));
 2398     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2399                         E->getArg(0)->getExprLoc(), FD, 0);
 2400     EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(),
 2401                         E->getArg(1)->getExprLoc(), FD, 1);
 2413     if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) ||
 2414         !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext()))
 2420     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2421     Address Src = EmitPointerWithAlignment(E->getArg(1));
 2428     Address DestAddr = EmitPointerWithAlignment(E->getArg(0));
 2429     Address SrcAddr = EmitPointerWithAlignment(E->getArg(1));
 2430     Value *SizeVal = EmitScalarExpr(E->getArg(2));
 2439     if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) ||
 2440         !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext()))
 2446     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2447     Address Src = EmitPointerWithAlignment(E->getArg(1));
 2455     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2456     Address Src = EmitPointerWithAlignment(E->getArg(1));
 2457     Value *SizeVal = EmitScalarExpr(E->getArg(2));
 2458     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2459                         E->getArg(0)->getExprLoc(), FD, 0);
 2460     EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(),
 2461                         E->getArg(1)->getExprLoc(), FD, 1);
 2467     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2468     Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)),
 2470     Value *SizeVal = EmitScalarExpr(E->getArg(2));
 2471     EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(),
 2472                         E->getArg(0)->getExprLoc(), FD, 0);
 2479     if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) ||
 2480         !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext()))
 2486     Address Dest = EmitPointerWithAlignment(E->getArg(0));
 2487     Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)),
 2501     Value *Dst = EmitScalarExpr(E->getArg(0));
 2502     Value *Src = EmitScalarExpr(E->getArg(1));
 2503     Value *Size = EmitScalarExpr(E->getArg(2));
 2566     Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0),
 2576     Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0),
 2582     Value *Address = EmitScalarExpr(E->getArg(0));
 2587     Value *Address = EmitScalarExpr(E->getArg(0));
 2602     Value *Address = EmitScalarExpr(E->getArg(0));
 2608     Value *Int = EmitScalarExpr(E->getArg(0));
 2609     Value *Ptr = EmitScalarExpr(E->getArg(1));
 2641     Value *Ptr = EmitScalarExpr(E->getArg(0));
 2656     Address Buf = EmitPointerWithAlignment(E->getArg(0));
 2676     Value *Buf = EmitScalarExpr(E->getArg(0));
 2691     const Expr *Arg = E->getArg(0);
 2840     Value *Ptr = EmitScalarExpr(E->getArg(0));
 2841     QualType ElTy = E->getArg(0)->getType()->getPointeeType();
 2876     Args.add(RValue::get(EmitScalarExpr(E->getArg(0))),
 2879       Args.add(RValue::get(EmitScalarExpr(E->getArg(1))),
 2895     QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType();
 2899     Value *Ptr = EmitScalarExpr(E->getArg(0));
 2903     Value *Order = EmitScalarExpr(E->getArg(1));
 2978     QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType();
 2982     Address Ptr = EmitPointerWithAlignment(E->getArg(0));
 2986     Value *Order = EmitScalarExpr(E->getArg(1));
 3044     Value *Order = EmitScalarExpr(E->getArg(0));
 3107         Builder.CreateZExt(EmitSignBit(*this, EmitScalarExpr(E->getArg(0))),
 3134     llvm::Value *AnnVal = EmitScalarExpr(E->getArg(0));
 3140     const Expr *AnnotationStrExpr = E->getArg(1)->IgnoreParenCasts();
 3173     llvm::Value *X = EmitScalarExpr(E->getArg(0));
 3174     llvm::Value *Y = EmitScalarExpr(E->getArg(1));
 3175     llvm::Value *Carryin = EmitScalarExpr(E->getArg(2));
 3176     Address CarryOutPtr = EmitPointerWithAlignment(E->getArg(3));
 3214     const clang::Expr *LeftArg = E->getArg(0);
 3215     const clang::Expr *RightArg = E->getArg(1);
 3216     const clang::Expr *ResultArg = E->getArg(2);
 3322     llvm::Value *X = EmitScalarExpr(E->getArg(0));
 3323     llvm::Value *Y = EmitScalarExpr(E->getArg(1));
 3324     Address SumOutPtr = EmitPointerWithAlignment(E->getArg(2));
 3370     return RValue::get(EmitLValue(E->getArg(0)).getPointer());
 3382     const CallExpr *Call = cast<CallExpr>(E->getArg(0));
 3383     const Expr *Chain = E->getArg(1);
 3403       Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), IntPtrType);
 3405     llvm::Value *Exchange = EmitScalarExpr(E->getArg(1));
 3410       Builder.CreatePtrToInt(EmitScalarExpr(E->getArg(2)), IntType);
 3564     Value *Arg0 = EmitScalarExpr(E->getArg(0)),
 3565           *Arg1 = EmitScalarExpr(E->getArg(1));
 3567     Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0));
 3568     Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0));
 3597       Value *Arg2 = EmitScalarExpr(E->getArg(2)),
 3598             *Arg3 = EmitScalarExpr(E->getArg(3));
 3634     Value *Arg0 = EmitScalarExpr(E->getArg(0)),
 3635           *Arg1 = EmitScalarExpr(E->getArg(1));
 3638     Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0));
 3639     Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0));
 3675     Value *Arg0 = EmitScalarExpr(E->getArg(0)),
 3676           *Arg1 = EmitScalarExpr(E->getArg(1));
 3678     Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0));
 3679     Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0));
 3695     const auto *PipeTy = E->getArg(0)->getType()->castAs<PipeType>();
 3704     Value *Arg0 = EmitScalarExpr(E->getArg(0));
 3706     Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0));
 3707     Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0));
 3720     auto Arg0 = EmitScalarExpr(E->getArg(0));
 3750     llvm::Value *Queue = EmitScalarExpr(E->getArg(0));
 3751     llvm::Value *Flags = EmitScalarExpr(E->getArg(1));
 3752     LValue NDRangeL = EmitAggExprToLValue(E->getArg(2));
 3766           CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3));
 3807             Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(I)), SizeTy);
 3815     if (E->getArg(3)->getType()->isBlockPointerType()) {
 3819           CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3));
 3852           Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(3)), Int32Ty);
 3858       if (E->getArg(4)->isNullPointerConstant(
 3862         EventWaitList = E->getArg(4)->getType()->isArrayType()
 3863                         ? EmitArrayToPointerDecay(E->getArg(4)).getPointer()
 3864                         : EmitScalarExpr(E->getArg(4));
 3869       if (E->getArg(5)->isNullPointerConstant(
 3874             Builder.CreatePointerCast(EmitScalarExpr(E->getArg(5)), EventPtrTy);
 3878           CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(6));
 3929         CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0));
 3943         CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0));
 3957     LValue NDRangeL = EmitAggExprToLValue(E->getArg(0));
 3960         CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(1));
 3978     Value *Val = EmitScalarExpr(E->getArg(0));
 3979     Address Address = EmitPointerWithAlignment(E->getArg(1));
 3984     Address Address = EmitPointerWithAlignment(E->getArg(0));
 3989     Address Address = EmitPointerWithAlignment(E->getArg(0));
 4026     auto Arg0 = E->getArg(0);
 4036     auto Arg1 = EmitScalarExpr(E->getArg(1));
 4060     auto Arg0 = EmitScalarExpr(E->getArg(0));
 4064     auto Arg1 = E->getArg(1);
 4074     auto Arg2 = EmitScalarExpr(E->getArg(2));
 4084         EmitVAStartEnd(EmitMSVAListRef(E->getArg(0)).getPointer(),
 4094     Address DestAddr = EmitMSVAListRef(E->getArg(0));
 4095     Address SrcAddr = EmitMSVAListRef(E->getArg(1));
 4163         ArgValue = EmitScalarExpr(E->getArg(i));
 4168         bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result,getContext());
 5204   const Expr *Arg = E->getArg(0);
 5242   const Expr *Arg = E->getArg(E->getNumArgs() - 1);
 5925     const Expr *SysRegStrExpr = E->getArg(0)->IgnoreParenCasts();
 5955   llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1));
 6020     if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext()))
 6036     Value *Option = EmitScalarExpr(E->getArg(0));
 6041     Value *Address = EmitScalarExpr(E->getArg(0));
 6042     Value *RW      = EmitScalarExpr(E->getArg(1));
 6043     Value *IsData  = EmitScalarExpr(E->getArg(2));
 6053     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 6059     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 6063     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 6073       Ops[i] = EmitScalarExpr(E->getArg(i));
 6101     Value *Coproc = EmitScalarExpr(E->getArg(0));
 6102     Value *Opc1 = EmitScalarExpr(E->getArg(1));
 6103     Value *RtAndRt2 = EmitScalarExpr(E->getArg(2));
 6104     Value *CRm = EmitScalarExpr(E->getArg(3));
 6128     Value *Coproc = EmitScalarExpr(E->getArg(0));
 6129     Value *Opc1 = EmitScalarExpr(E->getArg(1));
 6130     Value *CRm  = EmitScalarExpr(E->getArg(2));
 6167     Value *LdPtr = EmitScalarExpr(E->getArg(0));
 6184     Value *LoadAddr = EmitScalarExpr(E->getArg(0));
 6211        getContext().getTypeSize(E->getArg(0)->getType()) == 64)) {
 6217     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
 6218     Value *Val = EmitScalarExpr(E->getArg(0));
 6226     Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), Int8PtrTy);
 6232     Value *StoreVal = EmitScalarExpr(E->getArg(0));
 6233     Value *StoreAddr = EmitScalarExpr(E->getArg(1));
 6235     QualType Ty = E->getArg(0)->getType();
 6282     Value *Arg0 = EmitScalarExpr(E->getArg(0));
 6283     Value *Arg1 = EmitScalarExpr(E->getArg(1));
 6383         PtrOp0 = EmitPointerWithAlignment(E->getArg(0));
 6410         PtrOp1 = EmitPointerWithAlignment(E->getArg(1));
 6417       Ops.push_back(EmitScalarExpr(E->getArg(i)));
 6422       bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result, getContext());
 6444     Value *Arg = EmitScalarExpr(E->getArg(0));
 6625   const Expr *Arg = E->getArg(E->getNumArgs()-1);
 6831     auto Addr = E->getArg(0);
 6853     auto Addr = E->getArg(0);
 6857     auto MvecCType = E->getArg(1)->getType();
 6872     EmitAggExpr(E->getArg(1), MvecSlot);
 6932   const Expr *Arg = E->getArg(E->getNumArgs() - 1);
 7084     Value *Address         = EmitScalarExpr(E->getArg(0));
 7085     Value *RW              = EmitScalarExpr(E->getArg(1));
 7086     Value *CacheLevel      = EmitScalarExpr(E->getArg(2));
 7087     Value *RetentionPolicy = EmitScalarExpr(E->getArg(3));
 7088     Value *IsData          = EmitScalarExpr(E->getArg(4));
 7109     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 7116     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 7122     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 7127     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 7135     llvm::Value *Arg = EmitScalarExpr(E->getArg(0));
 7145       Ops[i] = EmitScalarExpr(E->getArg(i));
 7159     Value *LdPtr = EmitScalarExpr(E->getArg(0));
 7175     Value *LoadAddr = EmitScalarExpr(E->getArg(0));
 7200       getContext().getTypeSize(E->getArg(0)->getType()) == 128) {
 7206     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
 7207     EmitAnyExprToMem(E->getArg(0), Tmp, Qualifiers(), /*init*/ true);
 7214     Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)),
 7221     Value *StoreVal = EmitScalarExpr(E->getArg(0));
 7222     Value *StoreAddr = EmitScalarExpr(E->getArg(1));
 7224     QualType Ty = E->getArg(0)->getType();
 7248     if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext()))
 7295     Value *Arg0 = EmitScalarExpr(E->getArg(0));
 7296     Value *Arg1 = EmitScalarExpr(E->getArg(1));
 7326       Value *Pointer = EmitScalarExpr(E->getArg(0));
 7327       Value *Mask = EmitScalarExpr(E->getArg(1));
 7336       Value *Pointer = EmitScalarExpr(E->getArg(0));
 7337       Value *TagOffset = EmitScalarExpr(E->getArg(1));
 7346       Value *Pointer = EmitScalarExpr(E->getArg(0));
 7347       Value *ExcludedMask = EmitScalarExpr(E->getArg(1));
 7358       Value *TagAddress = EmitScalarExpr(E->getArg(0));
 7368         Value *TagAddress = EmitScalarExpr(E->getArg(0));
 7374       Value *PointerA = EmitScalarExpr(E->getArg(0));
 7375       Value *PointerB = EmitScalarExpr(E->getArg(1));
 7418       E->getArg(0)->EvaluateKnownConstInt(getContext()).getZExtValue();
 7442     llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1));
 7468       Ops.push_back(EmitScalarExpr(E->getArg(i)));
 7473       bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result, getContext());
 7485     Ops.push_back(EmitScalarExpr(E->getArg(E->getNumArgs() - 1)));
 7492   const Expr *Arg = E->getArg(E->getNumArgs()-1);
 7505     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7510     Value *Ptr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int128PTy);
 7517     return Builder.CreateDefaultAlignedStore(EmitScalarExpr(E->getArg(1)), Ptr);
 7525     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7540     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7557     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7575     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7585     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7595     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7613     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7644     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7665     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7682     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7698     Value *Vec = EmitScalarExpr(E->getArg(0));
 7711     Value *Vec = EmitScalarExpr(E->getArg(0));
 7724     Value *Vec = EmitScalarExpr(E->getArg(0));
 7738     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7746     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7754     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7762     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7770     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7776     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 7796     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7816     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7836     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7866     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7874     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7892     Ops.push_back(EmitScalarExpr(E->getArg(2)));
 7898     Ops.push_back(EmitScalarExpr(E->getArg(2)));
 7904     Ops.push_back(EmitScalarExpr(E->getArg(2)));
 7910     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7915     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7920     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7925     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7930     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7935     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7940     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7945     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7950     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7955     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7960     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7965     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7971     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7977     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 7980     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7983     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7986     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7989     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 7995       {EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)), Ops[0]});
 7995       {EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)), Ops[0]});
 8000     Value* Sub = Builder.CreateFSub(Zero, EmitScalarExpr(E->getArg(1)), "vsubh");
 8002     return Builder.CreateCall(F, {Sub, EmitScalarExpr(E->getArg(2)), Ops[0]});
 8006     return Builder.CreateAdd(Ops[0], EmitScalarExpr(E->getArg(1)), "vaddd");
 8009     return Builder.CreateSub(Ops[0], EmitScalarExpr(E->getArg(1)), "vsubd");
 8014     ProductOps.push_back(vectorWrapScalar16(EmitScalarExpr(E->getArg(2))));
 8027     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8037     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8046     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8057     Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2))));
 8064     llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1)));
 8069     llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1)));
 8076     llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1)));
 8085     llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2)));
 8093     llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2)));
 8107     Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)),
 8129     ProductOps.push_back(EmitScalarExpr(E->getArg(2)));
 8143     Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)),
 8160     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 8164     return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)),
 8305     Value *Arg0 = EmitScalarExpr(E->getArg(0));
 8306     Value *Arg1 = EmitScalarExpr(E->getArg(1));
 8414     Ops.push_back(EmitScalarExpr(E->getArg(3)));
 8432     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8443     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8486     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8494     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8498     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8503     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8507     Ops.push_back(EmitScalarExpr(E->getArg(1)));
 8526     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8536     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8541     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8551     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8561     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8566     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8576     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8586     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8707     Ops.push_back(EmitScalarExpr(E->getArg(2)));
 8728     return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd");
 8730     return Builder.CreateFNeg(EmitScalarExpr(E->getArg(0)), "vnegh");
 8742     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8766     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8778     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8790     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8802     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8811     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8820     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8829     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8838     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8847     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8856     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8865     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8874     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8883     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8892     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8901     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8910     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8919     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8928     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8937     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8946     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8955     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8964     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8973     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8982     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 8991     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9000     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9009     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9018     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9024     Value *RHS = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), DoubleTy);
 9032     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9041     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9049     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9058     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9066     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9075     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9083     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9092     Ops.push_back(EmitScalarExpr(E->getArg(0)));
 9437   const Expr *Arg = E->getArg(0);
 9453   ConstantInt *C = cast<ConstantInt>(EmitScalarExpr(E->getArg(1)));
10005   const Expr *CPUExpr = E->getArg(0)->IgnoreParenCasts();
10068   const Expr *FeatureExpr = E->getArg(0)->IgnoreParenCasts();
10176       Ops.push_back(EmitScalarExpr(E->getArg(i)));
10183     bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result, getContext());
10309     Address Tmp = CreateMemTemp(E->getArg(0)->getType());
10506       getContext().getTypeAlignInChars(E->getArg(1)->getType()).getQuantity();
10546       getContext().getTypeAlignInChars(E->getArg(1)->getType()).getQuantity();
12202     Address HighBitsAddress = EmitPointerWithAlignment(E->getArg(2));
12384     Ops.push_back(EmitScalarExpr(E->getArg(i)));
12531     Value *X = EmitScalarExpr(E->getArg(0));
12542     Value *X = EmitScalarExpr(E->getArg(0));
12552     Value *X = EmitScalarExpr(E->getArg(0));
12562     Value *X = EmitScalarExpr(E->getArg(0));
12570     Value *X = EmitScalarExpr(E->getArg(0));
12571     Value *Y = EmitScalarExpr(E->getArg(1));
12588     Value *X = EmitScalarExpr(E->getArg(0));
12612     Value *X = EmitScalarExpr(E->getArg(0));
12627     Value *X = EmitScalarExpr(E->getArg(0));
12628     Value *Y = EmitScalarExpr(E->getArg(1));
12629     Value *Z = EmitScalarExpr(E->getArg(2));
12831     Address FlagOutPtr = EmitPointerWithAlignment(E->getArg(3));
12833     llvm::Value *X = EmitScalarExpr(E->getArg(0));
12834     llvm::Value *Y = EmitScalarExpr(E->getArg(1));
12835     llvm::Value *Z = EmitScalarExpr(E->getArg(2));
12854     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12855     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12856     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12857     llvm::Value *Src3 = EmitScalarExpr(E->getArg(3));
12873       Args.push_back(EmitScalarExpr(E->getArg(I)));
12917     Value *Src0 = EmitScalarExpr(E->getArg(0));
12923     Value *Src0 = EmitScalarExpr(E->getArg(0));
12942     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12943     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12944     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12953     llvm::Value *Src0 = EmitScalarExpr(E->getArg(0));
12954     llvm::Value *Src1 = EmitScalarExpr(E->getArg(1));
12955     llvm::Value *Src2 = EmitScalarExpr(E->getArg(2));
12973     Value *Src0 = EmitScalarExpr(E->getArg(0));
13024     Args[I] = CGF.EmitScalarExpr(E->getArg(I));
13025   Address CCPtr = CGF.EmitPointerWithAlignment(E->getArg(NumArgs));
13037     Value *TDB = EmitScalarExpr(E->getArg(0));
13043     Value *TDB = EmitScalarExpr(E->getArg(0));
13055     Value *Data = EmitScalarExpr(E->getArg(0));
13060     Value *Address = EmitScalarExpr(E->getArg(0));
13061     Value *Data = EmitScalarExpr(E->getArg(1));
13076     Value *X = EmitScalarExpr(E->getArg(0));
13086     Value *X = EmitScalarExpr(E->getArg(0));
13097     Value *X = EmitScalarExpr(E->getArg(0));
13106     Value *X = EmitScalarExpr(E->getArg(0));
13113     Value *X = EmitScalarExpr(E->getArg(0));
13114     Value *Y = EmitScalarExpr(E->getArg(1));
13115     Value *Z = EmitScalarExpr(E->getArg(2));
13122     Value *X = EmitScalarExpr(E->getArg(0));
13123     Value *Y = EmitScalarExpr(E->getArg(1));
13124     Value *Z = EmitScalarExpr(E->getArg(2));
13132     Value *X = EmitScalarExpr(E->getArg(0));
13133     Value *Y = EmitScalarExpr(E->getArg(1));
13134     Value *Z = EmitScalarExpr(E->getArg(2));
13142     Value *X = EmitScalarExpr(E->getArg(0));
13143     Value *Y = EmitScalarExpr(E->getArg(1));
13144     Value *Z = EmitScalarExpr(E->getArg(2));
13153     Value *X = EmitScalarExpr(E->getArg(0));
13160     Value *X = EmitScalarExpr(E->getArg(0));
13168     Value *X = EmitScalarExpr(E->getArg(0));
13171     bool IsConstM4 = E->getArg(1)->isIntegerConstantExpr(M4, getContext());
13172     bool IsConstM5 = E->getArg(2)->isIntegerConstantExpr(M5, getContext());
13214     Value *X = EmitScalarExpr(E->getArg(0));
13215     Value *Y = EmitScalarExpr(E->getArg(1));
13218     bool IsConstM4 = E->getArg(2)->isIntegerConstantExpr(M4, getContext());
13244     Value *X = EmitScalarExpr(E->getArg(0));
13245     Value *Y = EmitScalarExpr(E->getArg(1));
13248     bool IsConstM4 = E->getArg(2)->isIntegerConstantExpr(M4, getContext());
13276     Value *X = EmitScalarExpr(E->getArg(0));
13618     Value *Ptr = EmitScalarExpr(E->getArg(0));
13620         getNaturalPointeeTypeAlignment(E->getArg(0)->getType());
13627     Value *Ptr = EmitScalarExpr(E->getArg(0));
13631         {Ptr, EmitScalarExpr(E->getArg(1))});
13693     Value *Ptr = EmitScalarExpr(E->getArg(0));
13694     Value *Val = EmitScalarExpr(E->getArg(1));
13700     Value *Ptr = EmitScalarExpr(E->getArg(0));
13701     Value *Val = EmitScalarExpr(E->getArg(1));
13708     Value *Ptr = EmitScalarExpr(E->getArg(0));
13709     Value *Val = EmitScalarExpr(E->getArg(1));
13835     Value *Ptr = EmitScalarExpr(E->getArg(0));
13840         {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))});
13840         {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))});
13845     Value *Ptr = EmitScalarExpr(E->getArg(0));
13850         {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))});
13850         {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))});
13854     Value *Mask = EmitScalarExpr(E->getArg(0));
13855     Value *Val = EmitScalarExpr(E->getArg(1));
13856     Address PredOutPtr = EmitPointerWithAlignment(E->getArg(2));
13907     Address Dst = EmitPointerWithAlignment(E->getArg(0));
13908     Value *Src = EmitScalarExpr(E->getArg(1));
13909     Value *Ldm = EmitScalarExpr(E->getArg(2));
13911     if (!E->getArg(3)->isIntegerConstantExpr(isColMajorArg, getContext()))
13951     Value *Dst = EmitScalarExpr(E->getArg(0));
13952     Address Src = EmitPointerWithAlignment(E->getArg(1));
13953     Value *Ldm = EmitScalarExpr(E->getArg(2));
13955     if (!E->getArg(3)->isIntegerConstantExpr(isColMajorArg, getContext()))
14000     Address Dst = EmitPointerWithAlignment(E->getArg(0));
14001     Address SrcA = EmitPointerWithAlignment(E->getArg(1));
14002     Address SrcB = EmitPointerWithAlignment(E->getArg(2));
14003     Address SrcC = EmitPointerWithAlignment(E->getArg(3));
14005     if (!E->getArg(4)->isIntegerConstantExpr(LayoutArg, getContext()))
14013     else if (!E->getArg(5)->isIntegerConstantExpr(SatfArg, getContext()))
14070     Value *I = EmitScalarExpr(E->getArg(0));
14077       EmitScalarExpr(E->getArg(0)),
14078       EmitScalarExpr(E->getArg(1))
14085     if (!E->getArg(0)->isIntegerConstantExpr(SegConst, getContext()))
14088     if (!E->getArg(1)->isIntegerConstantExpr(MemConst, getContext()))
14094                      EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)),
14094                      EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)),
14095                      EmitScalarExpr(E->getArg(4))};
14101     if (!E->getArg(0)->isIntegerConstantExpr(SegConst, getContext()))
14122     Value *Tag = EmitScalarExpr(E->getArg(0));
14123     Value *Obj = EmitScalarExpr(E->getArg(1));
14132     Value *Addr = EmitScalarExpr(E->getArg(0));
14133     Value *Expected = EmitScalarExpr(E->getArg(1));
14134     Value *Timeout = EmitScalarExpr(E->getArg(2));
14139     Value *Addr = EmitScalarExpr(E->getArg(0));
14140     Value *Expected = EmitScalarExpr(E->getArg(1));
14141     Value *Timeout = EmitScalarExpr(E->getArg(2));
14146     Value *Addr = EmitScalarExpr(E->getArg(0));
14147     Value *Count = EmitScalarExpr(E->getArg(1));
14155     Value *Src = EmitScalarExpr(E->getArg(0));
14165     Value *Src = EmitScalarExpr(E->getArg(0));
14177     Value *Src = EmitScalarExpr(E->getArg(0));
14189     Value *Src = EmitScalarExpr(E->getArg(0));
14199     Value *LHS = EmitScalarExpr(E->getArg(0));
14200     Value *RHS = EmitScalarExpr(E->getArg(1));
14209     Value *LHS = EmitScalarExpr(E->getArg(0));
14210     Value *RHS = EmitScalarExpr(E->getArg(1));
14216     Value *Src = EmitScalarExpr(E->getArg(0));
14217     Value *Indices = EmitScalarExpr(E->getArg(1));
14230     if (!E->getArg(1)->isIntegerConstantExpr(LaneConst, getContext()))
14232     Value *Vec = EmitScalarExpr(E->getArg(0));
14258     if (!E->getArg(1)->isIntegerConstantExpr(LaneConst, getContext()))
14260     Value *Vec = EmitScalarExpr(E->getArg(0));
14262     Value *Val = EmitScalarExpr(E->getArg(2));
14308     Value *LHS = EmitScalarExpr(E->getArg(0));
14309     Value *RHS = EmitScalarExpr(E->getArg(1));
14314     Value *V1 = EmitScalarExpr(E->getArg(0));
14315     Value *V2 = EmitScalarExpr(E->getArg(1));
14316     Value *C = EmitScalarExpr(E->getArg(2));
14346     Value *Vec = EmitScalarExpr(E->getArg(0));
14352     Value *Vec = EmitScalarExpr(E->getArg(0));
14358     Value *Vec = EmitScalarExpr(E->getArg(0));
14366     Value *A = EmitScalarExpr(E->getArg(0));
14367     Value *B = EmitScalarExpr(E->getArg(1));
14368     Value *C = EmitScalarExpr(E->getArg(2));
14389     Value *Low = EmitScalarExpr(E->getArg(0));
14390     Value *High = EmitScalarExpr(E->getArg(1));
14416     Value *Vec = EmitScalarExpr(E->getArg(0));
14454     Address BP = EmitPointerWithAlignment(E->getArg(0));
14460       Ops = { Base, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)),
14460       Ops = { Base, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)),
14461               EmitScalarExpr(E->getArg(3)) };
14463       Ops = { Base, EmitScalarExpr(E->getArg(1)),
14464               EmitScalarExpr(E->getArg(2)) };
14468     llvm::Value *LV = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)),
14470     Address Dest = EmitPointerWithAlignment(E->getArg(0));
14479     Address BP = EmitPointerWithAlignment(E->getArg(0));
14485       Ops = { Base, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)),
14485       Ops = { Base, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)),
14486               EmitScalarExpr(E->getArg(3)), EmitScalarExpr(E->getArg(4)) };
14486               EmitScalarExpr(E->getArg(3)), EmitScalarExpr(E->getArg(4)) };
14488       Ops = { Base, EmitScalarExpr(E->getArg(1)),
14489               EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)) };
14489               EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)) };
14492     llvm::Value *LV = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)),
14494     Address Dest = EmitPointerWithAlignment(E->getArg(0));
14508         Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy);
14513     Address DestAddr = EmitPointerWithAlignment(E->getArg(1));
14521     Ops = {BaseAddress, EmitScalarExpr(E->getArg(2))};
14542     Address Dest = EmitPointerWithAlignment(E->getArg(2));
14554     Ops = { EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), QLd };
14554     Ops = { EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), QLd };
14557     llvm::Value *Base = Builder.CreateBitCast(EmitScalarExpr(E->getArg(2)),
14564     Address Dest = EmitPointerWithAlignment(E->getArg(2));
14576     Ops = { EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), QLd };
14576     Ops = { EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), QLd };
14579     llvm::Value *Base = Builder.CreateBitCast(EmitScalarExpr(E->getArg(2)),
tools/clang/lib/CodeGen/CGExprCXX.cpp
  470       /*IsArrow=*/false, E->getArg(0));
tools/clang/lib/CodeGen/CGExprConstant.cpp
 1965   auto literal = cast<StringLiteral>(E->getArg(0)->IgnoreParenCasts());
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  812     const Expr *LHS = CE->getArg(/*Arg=*/0)->IgnoreParenImpCasts();
  813     const Expr *RHS = CE->getArg(/*Arg=*/1)->IgnoreParenImpCasts();
tools/clang/lib/Index/IndexBody.cpp
  108         if (CXXOp->getNumArgs() > 0 && CXXOp->getArg(0)->IgnoreParenCasts() == E) {
tools/clang/lib/Sema/SemaChecking.cpp
 6963         const Expr *Arg = CE->getArg(FA->getFormatIdx().getASTIndex());
 6980           const Expr *Arg = CE->getArg(0);
 9175   QualType ArgType = Call->getArg(0)->IgnoreParenImpCasts()->getType();
 9176   QualType ParamType = Call->getArg(0)->getType();
 9276   const Expr *FirstArg = Call->getArg(0);
 9277   const Expr *SecondArg = Call->getArg(1);
 9529     Call->getArg(BId == Builtin::BImemset ? 2 : 1)->IgnoreImpCasts();
 9550     } else if (!isLiteralZero(Call->getArg(1)->IgnoreImpCasts())) {
 9561       doesExprLikelyComputeSize(Call->getArg(1)) &&
 9562       !doesExprLikelyComputeSize(Call->getArg(2))) {
 9563     SourceLocation DiagLoc = Call->getArg(1)->getExprLoc();
 9593   const Expr *LenExpr = Call->getArg(LenArg)->IgnoreParenImpCasts();
 9610   QualType FirstArgTy = Call->getArg(0)->IgnoreParenImpCasts()->getType();
 9615     const Expr *Dest = Call->getArg(ArgIdx)->IgnoreParenImpCasts();
 9616     SourceRange ArgRange = Call->getArg(ArgIdx)->getSourceRange();
 9813   const Expr *SrcArg = ignoreLiteralAdditions(Call->getArg(1), Context);
 9814   const Expr *SizeArg = ignoreLiteralAdditions(Call->getArg(2), Context);
 9829         CompareWithSrc = ignoreLiteralAdditions(SizeCall->getArg(0), Context);
 9849   const Expr *OriginalSizeArg = Call->getArg(2);
 9857   const Expr *DstArg = Call->getArg(0)->IgnoreParenImpCasts();
 9885     return CE->getArg(0)->IgnoreParenCasts();
 9898   const Expr *DstArg = CE->getArg(0)->IgnoreParenCasts();
 9899   const Expr *SrcArg = CE->getArg(1)->IgnoreParenCasts();
 9900   const Expr *LenArg = CE->getArg(2)->IgnoreParenCasts();
14151   RHSExpr = CE->getArg(0);
tools/clang/lib/Sema/SemaInit.cpp
 7610   const Expr *Arg = CE->getArg(0)->IgnoreImplicit();
tools/clang/lib/Sema/SemaStmt.cpp
  171     CanAssign = Op->getArg(0)->IgnoreParenImpCasts()->isLValue();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  444   SVal TheTypeVal = C.getSVal(CE->getArg(1));
  464   SVal TheValueExpr = C.getSVal(CE->getArg(2));
  524     report->addRange(CE->getArg(2)->getSourceRange());
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
 1243   const Expr *Dest = CE->getArg(0);
 1246   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1), true);
 1246   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1), true);
 1252   const Expr *Dest = CE->getArg(0);
 1255   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1), true, true);
 1255   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1), true, true);
 1261   const Expr *Dest = CE->getArg(0);
 1264   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1));
 1264   evalCopyCommon(C, CE, state, CE->getArg(2), Dest, CE->getArg(1));
 1270                  CE->getArg(2), CE->getArg(1), CE->getArg(0));
 1270                  CE->getArg(2), CE->getArg(1), CE->getArg(0));
 1270                  CE->getArg(2), CE->getArg(1), CE->getArg(0));
 1277   const Expr *Left = CE->getArg(0);
 1278   const Expr *Right = CE->getArg(1);
 1279   const Expr *Size = CE->getArg(2);
 1365     const Expr *maxlenExpr = CE->getArg(1);
 1389   const Expr *Arg = CE->getArg(0);
 1413     const Expr *maxlenExpr = CE->getArg(1);
 1547   const Expr *Dst = CE->getArg(0);
 1555   const Expr *srcExpr = CE->getArg(1);
 1579   state = CheckOverlap(C, state, isBounded ? CE->getArg(2) : CE->getArg(1), Dst, srcExpr);
 1579   state = CheckOverlap(C, state, isBounded ? CE->getArg(2) : CE->getArg(1), Dst, srcExpr);
 1587     const Expr *lenExpr = CE->getArg(2);
 1815         state = CheckLocation(C, state, CE->getArg(2), maxLastElement,
 1911   const Expr *s1 = CE->getArg(0);
 1918   const Expr *s2 = CE->getArg(1);
 1977       const Expr *lenExpr = CE->getArg(2);
 2034   const Expr *SearchStrPtr = CE->getArg(0);
 2052   const Expr *DelimStr = CE->getArg(1);
 2101   if (!CE->getArg(2)->getType()->isPointerType())
 2114   const Expr *Dst = CE->getArg(2);
 2130   const Expr *Mem = CE->getArg(0);
 2131   const Expr *CharE = CE->getArg(1);
 2132   const Expr *Size = CE->getArg(2);
 2178   const Expr *Mem = CE->getArg(0);
 2179   const Expr *Size = CE->getArg(1);
tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp
   60               sameDecl(CE->getArg(0), WithArg));
  125   const Expr *DstArg = CE->getArg(0);
  126   const Expr *SrcArg = CE->getArg(1);
  127   const Expr *LenArg = CE->getArg(2);
  156   const Expr *DstArg = CE->getArg(0);
  157   const Expr *LenArg = CE->getArg(2);
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  595     dyn_cast<StringLiteral>(CE->getArg((unsigned)ArgSuffix.first)
  612     const Expr *suffixEx = CE->getArg((unsigned)ArgSuffix.second);
  666   const auto *Target = CE->getArg(0)->IgnoreImpCasts(),
  667              *Source = CE->getArg(1)->IgnoreImpCasts();
  768         dyn_cast<StringLiteral>(CE->getArg(ArgIndex)->IgnoreParenImpCasts());
tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
  112   const Expr *Assertion = CE->getArg(0);
  203   SVal V = C.getSVal(CE->getArg(0));
  215   SVal V = C.getSVal(CE->getArg(0));
  230   auto MR = dyn_cast_or_null<SubRegion>(C.getSVal(CE->getArg(0)).getAsRegion());
  251   SVal Val = C.getSVal(CE->getArg(0));
  306   FullSourceLoc FL(CE->getArg(0)->getBeginLoc(), SM);
  322   SymbolRef Sym = C.getSVal(CE->getArg(0)).getAsSymbol();
  328   const auto *E = dyn_cast<StringLiteral>(CE->getArg(1)->IgnoreParenCasts());
  397   SymbolRef Sym = C.getSVal(CE->getArg(0)).getAsSymbol();
tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
  516     const Expr *Arg = CE->getArg(ArgNum);
  594     if ((IsTainted = isTaintedOrPointsToTainted(CE->getArg(ArgNum), State, C)))
  602       if ((IsTainted = isTaintedOrPointsToTainted(CE->getArg(i), State, C)))
  635       const Expr *Arg = CE->getArg(i);
  652   SourceLocation DomLoc = CE->getArg(0)->getExprLoc();
  757   return generateReportIfTainted(CE->getArg(ArgNum),
  782   return generateReportIfTainted(CE->getArg(ArgNum), MsgSanitizeSystemArgs, C);
  821          generateReportIfTainted(CE->getArg(ArgNum), MsgTaintedBufferSize, C);
  835     if (generateReportIfTainted(CE->getArg(ArgNum), MsgCustomSink, C))
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  269     const Expr *ArgExpr = CE->getArg(paramIdx);
  306   const Expr *ArgExpr = CE->getArg(paramIdx);
  354       const Expr *DeallocatorExpr = CE->getArg(5)->IgnoreParenCasts();
  416   const Expr *ArgExpr = CE->getArg(FunctionsToTrack[idx].Param);
  643   const Expr *ArgExpr = CE->getArg(FunctionsToTrack[Idx].Param);
tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
   71   const MemRegion *R = C.getSVal(CE->getArg(0)).getAsRegion();
  144   report->addRange(CE->getArg(0)->getSourceRange());
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 1012   const Expr *FlagsEx = CE->getArg(CE->getNumArgs() - 1);
 1038     return MallocMemAux(C, CE, CE->getArg(0), ZeroVal, TrueState);
 1077         State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
 1081         State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
 1089           State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
 1100         State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
 1104       State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
 1136       State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State,
 1146         State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State,
 1151         State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State,
 1175       State = MallocMemAux(C, CE, CE->getArg(0), zeroVal, State);
 1180       State = MallocMemAux(C, CE, CE->getArg(1), UndefinedVal(), State);
 1194       SVal TotalSize = evalMulForBufferSize(C, CE->getArg(0), CE->getArg(1));
 1194       SVal TotalSize = evalMulForBufferSize(C, CE->getArg(0), CE->getArg(1));
 1242     Arg = CE->getArg(IndexOfSizeArg);
 1493     return MallocMemAux(C, CE, CE->getArg(I->getASTIndex()), UndefinedVal(),
 1610   return FreeMemAux(C, CE->getArg(Num), CE, State, Hold, IsKnownToBeAllocated,
 2405   const Expr *arg0Expr = CE->getArg(0);
 2417   const Expr *Arg1 = CE->getArg(1);
 2422     TotalSize = evalMulForBufferSize(C, Arg1, CE->getArg(2));
 2507   SVal TotalSize = evalMulForBufferSize(C, CE->getArg(0), CE->getArg(1));
 2507   SVal TotalSize = evalMulForBufferSize(C, CE->getArg(0), CE->getArg(1));
tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp
  325               CheckMallocArgument(PossibleMallocOverflows, TheCall->getArg(0),
tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp
   99     addSizeInfo(CE, CE->getArg(2), C);
  104     addSizeInfo(CE->getArg(0), CE, C);
  121     const Expr *ArrayExpr = CE->getArg(0);
  132     const Expr *IdxExpr = CE->getArg(1);
tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
  121     AcquireLock(C, CE, C.getSVal(CE->getArg(0)), false, PthreadSemantics);
  125     AcquireLock(C, CE, C.getSVal(CE->getArg(0)), false, XNUSemantics);
  129     AcquireLock(C, CE, C.getSVal(CE->getArg(0)),
  134     AcquireLock(C, CE, C.getSVal(CE->getArg(0)), true, XNUSemantics);
  139     ReleaseLock(C, CE, C.getSVal(CE->getArg(0)));
  141     DestroyLock(C, CE, C.getSVal(CE->getArg(0)), PthreadSemantics);
  143     DestroyLock(C, CE, C.getSVal(CE->getArg(0)), XNUSemantics);
  145     InitLock(C, CE, C.getSVal(CE->getArg(0)));
  245       report->addRange(CE->getArg(0)->getSourceRange());
  310       Report->addRange(CE->getArg(0)->getSourceRange());
  334       report->addRange(CE->getArg(0)->getSourceRange());
  404   Report->addRange(CE->getArg(0)->getSourceRange());
  444   Report->addRange(CE->getArg(0)->getSourceRange());
  458   Report->addRange(CE->getArg(0)->getSourceRange());
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  925             : CE->getArg(0);
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
  219                         : CE->getArg(ArgNo)->getType().getCanonicalType();
tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
  249   if (!CheckNullStream(C.getSVal(CE->getArg(3)), state, C))
  255   if (!CheckNullStream(C.getSVal(CE->getArg(3)), state, C))
  261   if (!(state = CheckNullStream(C.getSVal(CE->getArg(0)), state, C)))
  264   SVal Whence = state->getSVal(CE->getArg(2), C.getLocationContext());
  287   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  293   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  299   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  305   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  311   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  317   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  323   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  329   if (!CheckNullStream(C.getSVal(CE->getArg(0)), state, C))
  359   SymbolRef Sym = C.getSVal(CE->getArg(0)).getAsSymbol();
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  188     const Expr *Arg = CE->getArg(CreateModeArgIndex);
  210                   CE->getArg(MaxArgCount)->getSourceRange());
  230   const Expr *oflagsEx = CE->getArg(FlagsArgIndex);
  285   const MemRegion *R = C.getSVal(CE->getArg(0)).getAsRegion();
  309   report->addRange(CE->getArg(0)->getSourceRange());
  375   const Expr *arg = CE->getArg(sizeArg);
  403     const Expr *arg = CE->getArg(i);
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  844   return getOriginExpr()->getArg(0);
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1573             createTemporaryRegionIfNeeded(State, LCtx, OCE->getArg(0));
tools/clang/lib/Tooling/Transformer/RangeSelector.cpp
  103       E.getNumArgs() == 0 ? E.getRParenLoc() : E.getArg(0)->getBeginLoc();
tools/clang/tools/extra/clang-tidy/abseil/DurationAdditionCheck.cpp
   53          tooling::fixit::getText(*Call->getArg(0), *Result.Context) + " + " +
   63          " + " + tooling::fixit::getText(*Call->getArg(0), *Result.Context) +
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
   51   const Expr *Arg = MatchedCall->getArg(0)->IgnoreImpCasts();
tools/clang/tools/extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
  147   const Expr *Arg = Call->getArg(0)->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
   55           Call->getBeginLoc(), Call->getArg(0)->getBeginLoc())));
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp
   96       << FixItHint::CreateInsertion(Call->getArg(0)->getBeginLoc(), "&");
tools/clang/tools/extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
  167     if (MaybeCallArg && MaybeCallArg->getArg(0)->IgnoreImpCasts() == BinOp &&
tools/clang/tools/extra/clang-tidy/android/CloexecCheck.cpp
   56   const auto *FlagArg = MatchedCall->getArg(ArgPos);
   86   const auto *ModeArg = MatchedCall->getArg(ArgPos);
  107       CharSourceRange::getTokenRange(MatchedCall->getArg(N)->getSourceRange()),
tools/clang/tools/extra/clang-tidy/boost/UseToStringCheck.cpp
   68                                     Call->getArg(0)->getBeginLoc()),
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
   87       CharSourceRange::getTokenRange(StrLen->getArg(0)->getSourceRange()),
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  131     if (const Expr *Arg = StrlenCE->getArg(0)->IgnoreImpCasts())
  240             dyn_cast<DeclRefExpr>(StrlenCE->getArg(0)->IgnoreImpCasts()))
  375   lengthExprHandle(FunctionExpr->getArg(ArgPos), LengthHandle, Result, Diag);
  414   const Expr *ArgToRemove = FunctionExpr->getArg(ArgPos);
  415   const Expr *LHSArg = FunctionExpr->getArg(ArgPos - 1);
  464       FunctionExpr->getArg(1)->getBeginLoc(), NewSecondArg);
  916   if (const auto GivenCL = dyn_cast<CharacterLiteral>(FunctionExpr->getArg(1)))
  920   auto Diag = diag(FunctionExpr->getArg(2)->IgnoreParenCasts()->getBeginLoc(),
  962   const Expr *FirstArgExpr = FunctionExpr->getArg(0)->IgnoreImpCasts();
  963   const Expr *SecondArgExpr = FunctionExpr->getArg(1)->IgnoreImpCasts();
  967     const Expr *LengthExprArg = StrlenExpr->getArg(0);
  984   auto Diag = diag(FunctionExpr->getArg(2)->IgnoreParenCasts()->getBeginLoc(),
tools/clang/tools/extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
   95     const Expr *FillChar = Call->getArg(1);
   96     const Expr *ByteCount = Call->getArg(2);
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
   55     const Expr *LHS = Call->getArg(I - 1);
   56     const Expr *RHS = Call->getArg(I);
tools/clang/tools/extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
   51     QualType DestType = Call->getArg(0)->IgnoreImplicit()->getType();
   59     QualType SourceType = Call->getArg(1)->IgnoreImplicit()->getType();
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
   96   if (Func->getNumArgs() == 0 || Func->getArg(0)->isDefaultArgument()) {
  104   if (Func->getArg(0)->EvaluateAsInt(EVResult, *Result.Context)) {
  112       Func->getArg(0)->IgnoreCasts()->getType().getAsString());
tools/clang/tools/extra/clang-tidy/cert/StrToNumCheck.cpp
  204     if (const Expr *Arg = Call->getArg(Idx)->IgnoreParenImpCasts()) {
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
   82           dyn_cast<CXXOperatorCallExpr>(Matched)->getArg(0)->getSourceRange();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
   41       dyn_cast<IntegerLiteral>(C->getArg(N)->IgnoreParenImpCasts());
tools/clang/tools/extra/clang-tidy/google/ExplicitMakePairCheck.cpp
   54   const Expr *Arg0 = Call->getArg(0)->IgnoreParenImpCasts();
   55   const Expr *Arg1 = Call->getArg(1)->IgnoreParenImpCasts();
   60   if (Arg0->getType() != Call->getArg(0)->getType() ||
   61       Arg1->getType() != Call->getArg(1)->getType()) {
tools/clang/tools/extra/clang-tidy/misc/RedundantExpressionCheck.cpp
  309          areEquivalentExpr(Node.getArg(0), Node.getArg(1));
  309          areEquivalentExpr(Node.getArg(0), Node.getArg(1));
  526     if (const auto *Arg = OverloadedOperatorExpr->getArg(1)) {
  531     Symbol = OverloadedOperatorExpr->getArg(0);
tools/clang/tools/extra/clang-tidy/misc/UnusedParametersCheck.cpp
   68       Result, Index > 0 ? Call->getArg(Index - 1) : nullptr,
   69       Call->getArg(Index),
   70       Index + 1 < Call->getNumArgs() ? Call->getArg(Index + 1) : nullptr));
tools/clang/tools/extra/clang-tidy/modernize/AvoidBindCheck.cpp
   53     const Expr *E = C->getArg(I);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  225                ? OpCall->getArg(0)
  316          exprReferencesVariable(IndexVar, OpCall->getArg(0));
  396       return isIndexInSubscriptExpr(OpCall->getArg(1), IndexVar);
  408       return isIndexInSubscriptExpr(MemCall->getArg(0), IndexVar);
  556       Obj = getDeclRef(Call->getArg(0));
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
  132       Call->getExprLoc(), Call->getArg(0)->getExprLoc());
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp
   44     if (CE->getArg(BufferIdx)->isNullPointerConstant(
   46         tooling::fixit::getText(*CE->getArg(BufferIdx), *Result.Context) ==
   50     const Expr *ArgExpr = CE->getArg(BufferIdx);
tools/clang/tools/extra/clang-tidy/mpi/TypeMismatchCheck.cpp
  235   const QualType QT = CE->getArg(idx)->IgnoreImpCasts()->getType();
  263     if (CE->getArg(BufferIdx)->isNullPointerConstant(
  265         tooling::fixit::getText(*CE->getArg(BufferIdx), *Result.Context) ==
  270         tooling::fixit::getText(*CE->getArg(DatatypeIdx), *Result.Context);
  278     BufferExprs.push_back(CE->getArg(BufferIdx));
tools/clang/tools/extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
   84   QualType ValueType = AlgCall->getArg(2)->getType();
   91     const Expr *Arg = AlgCall->getArg(3);
tools/clang/tools/extra/clang-tidy/performance/MoveConstArgCheck.cpp
   22   const Expr *Arg = Call->getArg(0);
   64   const Expr *Arg = CallMove->getArg(0);
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
   75           const Expr *Arg = CE->getArg(ArgNr++);
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  230         LHS = OpExpr->getArg(0);
  231         RHS = OpExpr->getArg(1);
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  230         if (E == Op->getArg(0) || E == Op->getArg(1))
  230         if (E == Op->getArg(0) || E == Op->getArg(1))
tools/clang/tools/libclang/CIndex.cpp
 2508     AddStmt(CE->getArg(I-1));
 2510   AddStmt(CE->getArg(0));
tools/clang/tools/libclang/CXCursor.cpp
 1213         return cxcursor::MakeCXCursor(CE->getArg(i),