• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching defs:Val

639     Cleanup(APValue *Val, APValue::LValueBase Base, QualType T,
641 : Value(Val, IsLifetimeExtended), Base(Base), T(T) {}
1842 APValue Val;
1843 This->moveInto(Val);
1844 Val.printPretty(Out, Info.Ctx,
1846 // FIXME: Add parens around Val if needed.
2332 static bool HandleConversionToBool(const APValue &Val, bool &Result) {
2333 switch (Val.getKind()) {
2338 Result = Val.getInt().getBoolValue();
2341 Result = Val.getFixedPoint().getBoolValue();
2344 Result = !Val.getFloat().isZero();
2347 Result = Val.getComplexIntReal().getBoolValue() ||
2348 Val.getComplexIntImag().getBoolValue();
2351 Result = !Val.getComplexFloatReal().isZero() ||
2352 !Val.getComplexFloatImag().isZero();
2355 return EvalPointerValueAsBool(Val, Result);
2357 Result = Val.getMemberPointerDecl();
2373 APValue Val;
2374 if (!Evaluate(Val, Info, E))
2376 return HandleConversionToBool(Val, Result);
3945 APValue Val;
3946 LVal.moveInto(Val);
3949 << Val.getAsString(Info.Ctx,
4043 /// Perform an assignment of Val to LVal. Takes ownership of Val.
4045 QualType LValType, APValue &Val) {
4055 return Obj && modifySubobject(Info, E, Obj, LVal.Designator, Val);
4576 APValue &Val =
4581 return getDefaultInitValue(VD->getType(), Val);
4586 if (!EvaluateInPlace(Val, Info, Result, InitE)) {
4589 Val = APValue();
5274 APValue Val;
5275 This.moveInto(Val);
5279 << AK << Val.getAsString(Info.Ctx, StarThisType);
6324 APValue *Val = Info.createHeapAlloc(E, AllocType, Result);
6325 *Val = APValue(APValue::UninitArray(), 0, Size.getZExtValue());
6494 bool visit(const APValue &Val, QualType Ty) {
6495 return visit(Val, Ty, CharUnits::fromQuantity(0));
6498 // Write out Val with type Ty into Buffer starting at Offset.
6499 bool visit(const APValue &Val, QualType Ty, CharUnits Offset) {
6507 switch (Val.getKind()) {
6513 return visitInt(Val.getInt(), Ty, Offset);
6515 return visitFloat(Val.getFloat(), Ty, Offset);
6517 return visitArray(Val, Ty, Offset);
6519 return visitRecord(Val, Ty, Offset);
6542 bool visitRecord(const APValue &Val, QualType Ty, CharUnits Offset) {
6552 if (!visitRecord(Val.getStructBase(I), BS.getType(),
6574 if (!visit(Val.getStructField(FieldIdx), FieldTy, FieldOffset))
6582 bool visitArray(const APValue &Val, QualType Ty, CharUnits Offset) {
6589 unsigned NumInitializedElts = Val.getArrayInitializedElts();
6590 unsigned ArraySize = Val.getArraySize();
6593 const APValue &SubObj = Val.getArrayInitializedElt(I);
6599 if (Val.hasArrayFiller()) {
6600 const APValue &Filler = Val.getArrayFiller();
6610 bool visitInt(const APSInt &Val, QualType Ty, CharUnits Offset) {
6613 llvm::StoreIntToMemory(Val, &*Bytes.begin(), Width.getQuantity());
6618 bool visitFloat(const APFloat &Val, QualType Ty, CharUnits Offset) {
6619 APSInt AsInt(Val.bitcastToAPInt());
6683 APSInt Val(SizeOf.getQuantity() * Info.Ctx.getCharWidth(), true);
6684 llvm::LoadIntFromMemory(Val, &*Bytes.begin(), Bytes.size());
6687 Val.setIsSigned(T->isSignedIntegerOrEnumerationType());
6688 return APValue(Val);
6694 return APValue(APFloat(Semantics, Val));
7371 APValue Val;
7372 if (!Evaluate(Val, Info, E->getBase()))
7386 CompleteObject Obj(APValue::LValueBase(), &Val, BaseTy);
7396 APValue Val;
7397 if (!Evaluate(Val, Info, E->getBase()))
7400 if (Val.isVector()) {
7405 return DerivedSuccess(Val.getVectorElt(Indices[0]), E);
7410 Elts.push_back(Val.getVectorElt(Indices[I]));
8092 Into = ExprResult.Val.getInt();
8815 APValue Val;
8816 (!Src.Base ? Src : Dest).moveInto(Val);
8819 << Val.getAsString(Info.Ctx, E->getArg(0)->getType());
8897 APValue Val;
8900 if (!handleLValueToRValueConversion(Info, E, T, Src, Val) ||
8901 !handleAssignment(Info, E, Dest, T, Val))
9060 APValue *Val;
9097 Val = Handler.Value;
9103 *Val = APValue();
9106 Val = Info.createHeapAlloc(E, AllocType, Result);
9107 if (!Val)
9113 if (!EvaluateInPlace(*Val, Info, Result, &VIE))
9116 if (!EvaluateArrayNewInitList(Info, Result, *Val, ResizedArrayILE,
9120 if (!EvaluateArrayNewConstructExpr(Info, Result, *Val, ResizedArrayCCE,
9124 if (!EvaluateInPlace(*Val, Info, Result, Init))
9126 } else if (!getDefaultInitValue(AllocType, *Val)) {
9754 APValue Val = APValue();
9759 Val = APValue(std::move(IntResult));
9764 Val = APValue(std::move(FloatResult));
9770 SmallVector<APValue, 4> Elts(NElts, Val);
10384 APValue Val;
10385 if (!EvaluateIntegerOrLValue(E, Val, Info))
10387 if (!Val.isInt()) {
10393 Result = Val.getInt();
10406 APValue Val;
10407 if (!FixedPointExprEvaluator(Info, Val).Visit(E))
10409 if (!Val.isFixedPoint())
10412 Result = Val.getFixedPoint();
10422 APSInt Val;
10423 if (!EvaluateInteger(E, Val, Info))
10425 Result = APFixedPoint(Val, FXSema);
10449 llvm::APSInt Val = ECD->getInitVal();
10451 Val.setIsSigned(!ECD->getInitVal().isSigned());
10453 Val = Val.extOrTrunc(Info.Ctx.getIntWidth(E->getType()));
10454 return Success(Val, E);
11036 APValue &Val, APSInt &Alignment) {
11046 Ptr.moveInto(Val);
11056 Val = APValue(SrcInt);
11058 assert(Val.hasValue());
11167 APSInt Val;
11168 if (!EvaluateInteger(E->getArg(0), Val, Info))
11171 return Success(Val.byteSwap(), E);
11180 APSInt Val;
11181 if (!EvaluateInteger(E->getArg(0), Val, Info))
11184 return Success(Val.getBitWidth() - Val.getMinSignedBits(), E);
11191 APSInt Val;
11192 if (!EvaluateInteger(E->getArg(0), Val, Info))
11194 if (!Val)
11197 return Success(Val.countLeadingZeros(), E);
11237 APSInt Val;
11238 if (!EvaluateInteger(E->getArg(0), Val, Info))
11240 if (!Val)
11243 return Success(Val.countTrailingZeros(), E);
11259 APSInt Val;
11260 if (!EvaluateInteger(E->getArg(0), Val, Info))
11263 unsigned N = Val.countTrailingZeros();
11264 return Success(N == Val.getBitWidth() ? 0 : N + 1, E);
11268 APFloat Val(0.0);
11269 if (!EvaluateFloat(E->getArg(5), Val, Info))
11272 switch (Val.getCategory()) {
11275 case APFloat::fcNormal: Arg = Val.isDenormal() ? 3 : 2; break;
11282 APFloat Val(0.0);
11283 return EvaluateFloat(E->getArg(0), Val, Info) &&
11284 Success(Val.isInfinity() ? (Val.isNegative() ? -1 : 1) : 0, E);
11288 APFloat Val(0.0);
11289 return EvaluateFloat(E->getArg(0), Val, Info) &&
11290 Success(Val.isInfinity() ? 1 : 0, E);
11294 APFloat Val(0.0);
11295 return EvaluateFloat(E->getArg(0), Val, Info) &&
11296 Success(Val.isFinite() ? 1 : 0, E);
11300 APFloat Val(0.0);
11301 return EvaluateFloat(E->getArg(0), Val, Info) &&
11302 Success(Val.isNaN() ? 1 : 0, E);
11306 APFloat Val(0.0);
11307 return EvaluateFloat(E->getArg(0), Val, Info) &&
11308 Success(Val.isNormal() ? 1 : 0, E);
11314 APSInt Val;
11315 if (!EvaluateInteger(E->getArg(0), Val, Info))
11318 return Success(Val.countPopulation() % 2, E);
11324 APSInt Val;
11325 if (!EvaluateInteger(E->getArg(0), Val, Info))
11328 return Success(Val.countPopulation(), E);
11711 APValue Val;
11717 Val.swap(RHS.Val);
11768 FinalResult.swap(PrevResult.Val);
11798 Result.Failed = !Evaluate(Result.Val, Info, E);
11800 Result.Val = APValue();
11827 if (!LHSResult.Failed && HandleConversionToBool(LHSResult.Val, LHSAsBool)) {
11831 Success(LHSAsBool, E, LHSResult.Val);
11879 Result = RHSResult.Val;
11885 bool LHSIsOK = HandleConversionToBool(LHSResult.Val, lhsResult);
11886 bool RHSIsOK = HandleConversionToBool(RHSResult.Val, rhsResult);
11913 const APValue &LHSVal = LHSResult.Val;
11914 const APValue &RHSVal = RHSResult.Val;
12004 Result.Failed = !VisitBinOp(job.LHSResult, RHS, Bop, Result.Val);
12780 APValue Val;
12781 if (!Evaluate(Val, Info, SubExpr))
12783 return Success(Val.getFixedPoint().getBoolValue(), E);
14085 Result.Val = APValue(APSInt(L->getValue(),
14121 return EvaluateAsRValue(Info, E, Result.Val);
14132 !ExprResult.Val.isInt() ||
14149 if (!ExprResult.Val.isFixedPoint() ||
14176 HandleConversionToBool(Scratch.Val, Result);
14210 !ExprResult.Val.isFloat() ||
14214 Result = ExprResult.Val.getFloat();
14234 LV.moveInto(Result.Val);
14248 Info.setEvaluatingDecl(this, Result.Val);
14251 if (!::EvaluateInPlace(Result.Val, Info, LVal, this) ||
14254 } else if (!::Evaluate(Result.Val, Info, this) || Result.HasSideEffects)
14261 Result.Val, Usage) &&
14373 assert(EVResult.Val.isInt() && "Expression did not evaluate to integer");
14375 return EVResult.Val.getInt();
14389 bool Result = ::EvaluateAsRValue(Info, this, EVResult.Val);
14392 assert(EVResult.Val.isInt() && "Expression did not evaluate to integer");
14394 return EVResult.Val.getInt();
14406 (void)::EvaluateAsRValue(Info, this, EVResult.Val);
14411 assert(Val.isLValue());
14412 return IsGlobalLValue(Val.getLValueBase());
14464 !EVResult.Val.isInt())
14935 Value = ExprResult.Val.getInt();