Home
last modified time | relevance | path

Searched refs:APValue (Results 1 – 25 of 70) sorted by relevance

123

/llvm-project-15.0.7/clang/lib/AST/
H A DAPValue.cpp47 APValue::LValueBase APValue::LValueBase::getDynamicAlloc(DynamicAllocLValue LV, in getDynamicAlloc()
55 APValue::LValueBase APValue::LValueBase::getTypeInfo(TypeInfoLValue LV, in getTypeInfo()
306 APValue::UnionData::UnionData() : Field(nullptr), Value(new APValue) {} in UnionData()
311 APValue::APValue(const APValue &RHS) : Kind(None) { in APValue() function in APValue
382 APValue::APValue(APValue &&RHS) : Kind(RHS.Kind), Data(RHS.Data) { in APValue() function in APValue
386 APValue &APValue::operator=(const APValue &RHS) { in operator =()
392 APValue &APValue::operator=(APValue &&RHS) { in operator =()
466 void APValue::swap(APValue &RHS) { in swap()
712 case APValue::Int: in printPretty()
964 const APValue::LValueBase APValue::getLValueBase() const { in getLValueBase()
[all …]
H A DExprConstant.cpp679 Cleanup(APValue *Val, APValue::LValueBase Base, QualType T, in Cleanup()
2526 APValue Val; in EvaluateAsBooleanCondition()
2672 APValue SVal; in EvalAndBitcastToAPInt()
3421 Result = APValue(APValue::UninitArray(), in expandStringLiteral()
3444 APValue NewValue(APValue::UninitArray(), NewElts, Size); in expandArray()
7130 APValue ResultVal(APValue::UninitStruct(), NumBases, in visit()
8306 APValue *V; in VisitVarDecl()
10155 Result = APValue(APValue::UninitStruct(), 0, 2); in VisitCXXStdInitializerListExpr()
10342 APValue Val = APValue(); in VisitCastExpr()
10621 Result = APValue(APValue::UninitArray(), 0, 0); in ZeroInitialization()
[all …]
H A DTextNodeDumper.cpp412 case APValue::None: in isSimpleAPValue()
414 case APValue::Int: in isSimpleAPValue()
415 case APValue::Float: in isSimpleAPValue()
424 case APValue::Array: in isSimpleAPValue()
448 const APValue &(*IdxToChildFun)(const APValue &, unsigned), in dumpAPValueChildren() argument
482 case APValue::None: in Visit()
488 case APValue::Int: in Visit()
515 [](const APValue &Value, unsigned Index) -> const APValue & { in Visit()
548 [](const APValue &Value, unsigned Index) -> const APValue & { in Visit()
570 [](const APValue &Value, unsigned Index) -> const APValue & { in Visit()
[all …]
H A DItaniumMangle.cpp5403 APValue Value; in mangleTemplateArg()
5413 Value = APValue(APValue::LValueBase(D), CharUnits::Zero(), in mangleTemplateArg()
5418 Value = APValue(APValue::LValueBase(D), CharUnits::Zero(), in mangleTemplateArg()
5481 case APValue::None: in isZeroInitialized()
5505 case APValue::Union: { in isZeroInitialized()
5535 case APValue::Int: in isZeroInitialized()
5538 case APValue::Float: in isZeroInitialized()
5551 case APValue::LValue: in isZeroInitialized()
5634 case APValue::None: in mangleValueInTemplateArg()
5749 case APValue::Int: in mangleValueInTemplateArg()
[all …]
H A DMicrosoftMangle.cpp1694 case APValue::None: in mangleTemplateArgValue()
1703 case APValue::Int: in mangleTemplateArgValue()
1710 case APValue::Float: in mangleTemplateArgValue()
1716 case APValue::LValue: { in mangleTemplateArgValue()
1805 case APValue::Struct: { in mangleTemplateArgValue()
1823 case APValue::Union: in mangleTemplateArgValue()
1833 case APValue::ComplexInt: in mangleTemplateArgValue()
1844 case APValue::ComplexFloat: in mangleTemplateArgValue()
1852 case APValue::Array: { in mangleTemplateArgValue()
1867 case APValue::Vector: { in mangleTemplateArgValue()
[all …]
H A DExpr.cpp211 APValue &Value = Eval.Val; in getAsBuiltinConstantDeclRef()
274 case APValue::None: in getStorageKind()
275 case APValue::Indeterminate: in getStorageKind()
277 case APValue::Int: in getStorageKind()
304 ::new (getTrailingObjects<APValue>()) APValue(); in ConstantExpr()
333 ::new (getTrailingObjects<APValue>()) APValue(); in ConstantExpr()
388 return APValue( in getAPValueResult()
394 return APValue(); in getAPValueResult()
2215 return APValue(IntVal); in EvaluateInContext()
2228 APValue Value(APValue::UninitStruct(), 0, 4); in EvaluateInContext()
[all …]
H A DASTDumper.cpp272 LLVM_DUMP_METHOD void APValue::dump() const { in dump()
277 LLVM_DUMP_METHOD void APValue::dump(raw_ostream &OS, in dump()
H A DDeclCXX.cpp2978 Value = (new (getASTContext()) APValue); in getOrCreateValue()
3367 APValue &MSGuidDecl::getAsAPValue() const { in getAsAPValue()
3371 APVal = APValue(APValue::UninitStruct(), 0, 4); in getAsAPValue()
3372 APVal.getStructField(0) = APValue(APSInt(APInt(32, PartVal.Part1), true)); in getAsAPValue()
3373 APVal.getStructField(1) = APValue(APSInt(APInt(16, PartVal.Part2), true)); in getAsAPValue()
3375 APValue &Arr = APVal.getStructField(3) = in getAsAPValue()
3376 APValue(APValue::UninitArray(), 8, 8); in getAsAPValue()
3379 APValue(APSInt(APInt(8, PartVal.Part4And5[I]), true)); in getAsAPValue()
3394 const APValue &Val) in UnnamedGlobalConstantDecl()
3406 const APValue &Value) { in Create()
[all …]
/llvm-project-15.0.7/clang/include/clang/AST/
H A DAPValue.h122 class APValue {
270 APValue *Elts;
276 APValue *Elts;
282 APValue *Elts;
319 explicit APValue(const APValue *E, unsigned N) : Kind(None) {
328 APValue(const APValue &RHS);
329 APValue(APValue &&RHS);
346 explicit APValue(const FieldDecl *D, const APValue &V = APValue())
364 APValue &operator=(const APValue &RHS);
365 APValue &operator=(APValue &&RHS);
[all …]
H A DPropertiesBase.td253 // Type cases for APValue.
329 SmallVector<APValue, 4> buffer;
338 APValue result;
349 SmallVector<APValue, 4> buffer{};
366 APValue result;
378 SmallVector<APValue, 4> structBases;
394 APValue result;
407 def : Property<"value", APValue> {
436 APValue result;
518 APValue::LValueBase base;
[all …]
H A DAbstractBasicReader.h191 APValue::LValuePathSerializationHelper readLValuePathSerializationHelper( in readLValuePathSerializationHelper()
192 SmallVectorImpl<APValue::LValuePathEntry> &path) { in readLValuePathSerializationHelper()
204 APValue::LValuePathEntry(APValue::BaseOrMemberType(decl, int_))); in readLValuePathSerializationHelper()
208 APValue::LValuePathEntry::ArrayIndex(asImpl().readUInt32())); in readLValuePathSerializationHelper()
211 return APValue::LValuePathSerializationHelper(path, elemTy); in readLValuePathSerializationHelper()
H A DTextNodeDumper.h31 class APValue; variable
159 void dumpAPValueChildren(const APValue &Value, QualType Ty,
160 const APValue &(*IdxToChildFun)(const APValue &,
194 void Visit(const APValue &Value, QualType Ty);
H A DAbstractBasicWriter.h176 APValue::LValuePathSerializationHelper lvaluePath) { in writeLValuePathSerializationHelper()
177 ArrayRef<APValue::LValuePathEntry> path = lvaluePath.Path; in writeLValuePathSerializationHelper()
/llvm-project-15.0.7/clang/lib/AST/Interp/
H A DEvalEmitter.cpp23 InterpStack &Stk, APValue &Result) in EvalEmitter()
109 std::function<bool(QualType, const Pointer &, APValue &)> Composite; in emitRetValue()
110 Composite = [this, &Composite](QualType Ty, const Pointer &Ptr, APValue &R) { in emitRetValue()
121 APValue Value; in emitRetValue()
134 R = APValue(ActiveField, Value); in emitRetValue()
140 R = APValue(APValue::UninitStruct(), NB, NF); in emitRetValue()
146 APValue &Value = R.getStructField(I); in emitRetValue()
174 R = APValue(APValue::UninitArray{}, NumElems, NumElems); in emitRetValue()
178 APValue &Slot = R.getArrayInitializedElt(I); in emitRetValue()
H A DPointer.cpp75 APValue Pointer::toAPValue() const { in toAPValue()
76 APValue::LValueBase Base; in toAPValue()
77 llvm::SmallVector<APValue::LValuePathEntry, 5> Path; in toAPValue()
111 Path.push_back(APValue::LValuePathEntry::ArrayIndex(Ptr.getIndex())); in toAPValue()
120 Path.push_back(APValue::LValuePathEntry({BaseOrMember, IsVirtual})); in toAPValue()
132 return APValue(Base, Offset, Path, IsOnePastEnd, IsNullPtr); in toAPValue()
H A DContext.cpp45 APValue Dummy; in isPotentialConstantExpr()
49 bool Context::evaluateAsRValue(State &Parent, const Expr *E, APValue &Result) { in evaluateAsRValue()
55 APValue &Result) { in evaluateAsInitializer()
113 bool Context::Run(State &Parent, Function *Func, APValue &Result) { in Run()
H A DContext.h48 bool evaluateAsRValue(State &Parent, const Expr *E, APValue &Result);
51 bool evaluateAsInitializer(State &Parent, const VarDecl *VD, APValue &Result);
67 bool Run(State &Parent, Function *Func, APValue &Result);
H A DEvalEmitter.h47 APValue &Result);
91 APValue &Result;
H A DBoolean.h59 APValue toAPValue() const { return APValue(toAPSInt()); } in toAPValue()
H A DInterp.cpp34 static bool Ret(InterpState &S, CodePtr &PC, APValue &Result) { in Ret()
56 static bool RetVoid(InterpState &S, CodePtr &PC, APValue &Result) { in RetVoid()
74 static bool RetValue(InterpState &S, CodePtr &Pt, APValue &Result) { in RetValue()
401 bool Interpret(InterpState &S, APValue &Result) { in Interpret()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DConstantEmitter.h75 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace,
103 llvm::Constant *emitAbstract(SourceLocation loc, const APValue &value,
110 llvm::Constant *tryEmitAbstract(const APValue &value, QualType T);
111 llvm::Constant *tryEmitAbstractForMemory(const APValue &value, QualType T);
135 llvm::Constant *tryEmitPrivate(const APValue &value, QualType T);
136 llvm::Constant *tryEmitPrivateForMemory(const APValue &value, QualType T);
H A DCGExprConstant.cpp1790 const APValue &Value;
2074 case APValue::None: in tryEmitPrivate()
2078 case APValue::LValue: in tryEmitPrivate()
2080 case APValue::Int: in tryEmitPrivate()
2082 case APValue::FixedPoint: in tryEmitPrivate()
2085 case APValue::ComplexInt: { in tryEmitPrivate()
2098 case APValue::Float: { in tryEmitPrivate()
2121 case APValue::Vector: { in tryEmitPrivate()
2154 case APValue::Struct: in tryEmitPrivate()
2155 case APValue::Union: in tryEmitPrivate()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/cppcoreguidelines/
H A DNarrowingConversionsCheck.cpp182 static APValue getConstantExprValue(const ASTContext &Ctx, const Expr &E) { in getConstantExprValue()
184 return APValue(*IntegerConstant); in getConstantExprValue()
185 APValue Constant; in getConstantExprValue()
193 APValue Constant = getConstantExprValue(Context, E); in getIntegerConstantExprValue()
202 APValue Constant = getConstantExprValue(Context, E); in getFloatingConstantExprValue()
367 APValue Constant = getConstantExprValue(Context, Rhs); in diagNarrowTypeOrConstant()
485 APValue Constant = getConstantExprValue(Context, Rhs); in handleFloatingCast()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DIslExprBuilder.cpp81 APInt APValue = APIntFromVal(Val); in hasLargeInts() local
82 auto BitWidth = APValue.getBitWidth(); in hasLargeInts()
756 APInt APValue; in createInt() local
760 APValue = APIntFromVal(Val); in createInt()
762 auto BitWidth = APValue.getBitWidth(); in createInt()
768 APValue = APValue.sext(T->getBitWidth()); in createInt()
769 V = ConstantInt::get(T, APValue); in createInt()
/llvm-project-15.0.7/clang-tools-extra/clang-tidy/altera/
H A DUnrollLoopsCheck.cpp133 APValue *Evaluation = VariableDecl->evaluateValue(); in hasKnownBounds()
182 APValue *Evaluation = VariableDecl->evaluateValue(); in hasLargeNumIterations()

123