| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | type.h | 89 class ParamValue { 91 static ParamValue Assumed(common::TypeParamAttr attr) { in Assumed() 92 return ParamValue{Category::Assumed, attr}; in Assumed() 94 static ParamValue Deferred(common::TypeParamAttr attr) { in Deferred() 95 return ParamValue{Category::Deferred, attr}; in Deferred() 97 ParamValue(const ParamValue &) = default; 109 bool operator==(const ParamValue &that) const { 164 const ParamValue &length() const { return length_; } in length() 171 ParamValue length_; 282 void AddParamValue(SourceName, ParamValue &&); [all …]
|
| H A D | scope.h | 209 ParamValue &&length, KindExpr &&kind = KindExpr{0});
|
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | type.cpp | 120 if (ParamValue * paramValue{FindParameter(name)}) { in EvaluateParameters() 156 ParamValue{ in EvaluateParameters() 201 return const_cast<ParamValue *>( in FindParameter() 219 const ParamValue &value{pair.second}; in Match() 330 if (ParamValue * paramValue{FindParameter(name)}) { in Instantiate() 558 result.AddParamValue(name, ParamValue{value}); in CreateDerivedTypeSpec() 649 ParamValue::ParamValue(MaybeIntExpr &&expr, common::TypeParamAttr attr) in ParamValue() function in Fortran::semantics::ParamValue 651 ParamValue::ParamValue(SomeIntExpr &&expr, common::TypeParamAttr attr) in ParamValue() function in Fortran::semantics::ParamValue 653 ParamValue::ParamValue( in ParamValue() function in Fortran::semantics::ParamValue 658 void ParamValue::SetExplicit(SomeIntExpr &&x) { in SetExplicit() [all …]
|
| H A D | scope.cpp | 195 ParamValue &&length, KindExpr &&kind) { in MakeCharacterType() 218 if (const ParamValue * lenParam{dyType->charLengthParamValue()}) { in GetType() 220 ParamValue{*lenParam}, KindExpr{dyType->kind()}); in GetType() 229 ParamValue{SomeIntExpr{std::move(*lenExpr)}, in GetType()
|
| H A D | check-allocate.cpp | 331 const ParamValue *param{derivedType2->FindParameter(it->first)}; in HaveSameAssumedTypeParameters() 349 if (const ParamValue * in GetTypeParameterInt64Value()
|
| H A D | runtime-type-info.cpp | 391 std::nullopt, ParamValue::Deferred(common::TypeParamAttr::Len)); in DescribeType() 688 ParamValue{len, common::TypeParamAttr::Len}, KindExpr{1}}})}) { in SaveNameAsPointerTarget() 692 ParamValue{len, common::TypeParamAttr::Len}, KindExpr{1})); in SaveNameAsPointerTarget() 767 if (const ParamValue * paramValue{spec.FindParameter(ref->name())}) { in DescribeComponent()
|
| H A D | check-call.cpp | 156 const ParamValue &actualValue{pair.second}; in DefersSameTypeParameters() 157 const ParamValue *dummyValue{dummy.FindParameter(pair.first)}; in DefersSameTypeParameters()
|
| H A D | resolve-names.cpp | 1021 std::optional<ParamValue> length; 1063 ParamValue GetParamValue( 4315 charInfo_.length = ParamValue{1, common::TypeParamAttr::Len}; in Post() 4341 charInfo_.length = ParamValue{ in Post() 4418 ParamValue param{GetParamValue(value, common::TypeParamAttr::Kind)}; in Post() 5625 common::ScopedSet(charInfo_.length, std::optional<ParamValue>{})}; in DeclareStatementEntity() 5820 ParamValue DeclarationVisitor::GetParamValue( in GetParamValue() 5825 return ParamValue{EvaluateIntExpr(x), attr}; in GetParamValue() 5827 [=](const parser::Star &) { return ParamValue::Assumed(attr); }, in GetParamValue() 5829 return ParamValue::Deferred(attr); in GetParamValue() [all …]
|
| H A D | mod-file.cpp | 91 void DoParamValue(const ParamValue &); 1217 void SubprogramSymbolCollector::DoParamValue(const ParamValue ¶mValue) { in DoParamValue()
|
| H A D | check-declarations.cpp | 40 void Check(const ParamValue &, bool canBeAssumed); 173 void CheckHelper::Check(const ParamValue &value, bool canBeAssumed) { in Check()
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | type.h | 38 class ParamValue; variable 93 DynamicType(int charKind, const semantics::ParamValue &len); 143 constexpr const semantics::ParamValue *charLengthParamValue() const { in charLengthParamValue() 231 const semantics::ParamValue *charLengthParamValue_{nullptr};
|
| H A D | traverse.h | 204 Result operator()(const semantics::ParamValue &x) const { in operator()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | DumpEvaluateExpr.cpp | 136 const Fortran::semantics::ParamValue &x) { in show()
|
| H A D | Mangler.cpp | 177 const Fortran::semantics::ParamValue *paramValue = in mangleName()
|
| H A D | Allocatable.cpp | 436 Fortran::semantics::ParamValue lenParam = in lowerAllocateLengthParameters()
|
| H A D | IterationSpace.cpp | 773 RT find(const Fortran::semantics::ParamValue &) { return {}; } in find() argument
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | DumpEvaluateExpr.h | 157 void show(const Fortran::semantics::ParamValue &x);
|
| H A D | BoxAnalyzer.h | 489 const Fortran::semantics::ParamValue &lenParam = in charLenVariable()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DwarfDebug.cpp | 726 if (auto ParamValue = TII.describeLoadedValue(*CurMI, ParamFwdReg)) { in interpretValues() local 727 if (ParamValue->first.isImm()) { in interpretValues() 728 int64_t Val = ParamValue->first.getImm(); in interpretValues() 729 finishCallSiteParams(Val, ParamValue->second, in interpretValues() 731 } else if (ParamValue->first.isReg()) { in interpretValues() 732 Register RegLoc = ParamValue->first.getReg(); in interpretValues() 738 finishCallSiteParams(MLoc, ParamValue->second, in interpretValues() 747 addToFwdRegWorklist(TmpWorklistItems, RegLoc, ParamValue->second, in interpretValues()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 2718 SmallVector<ParamValue, 16> ArgVals; in EmitFunctionProlog() 2755 ArgVals.push_back(ParamValue::forIndirect(V)); in EmitFunctionProlog() 2786 ArgVals.push_back(ParamValue::forIndirect(V)); in EmitFunctionProlog() 2794 ArgVals.push_back(ParamValue::forDirect(V)); in EmitFunctionProlog() 2929 ArgVals.push_back(ParamValue::forDirect(V)); in EmitFunctionProlog() 3011 ArgVals.push_back(ParamValue::forDirect(V)); in EmitFunctionProlog() 3013 ArgVals.push_back(ParamValue::forIndirect(Alloca)); in EmitFunctionProlog() 3021 ArgVals.push_back(ParamValue::forIndirect(alloca)); in EmitFunctionProlog() 3046 ArgVals.push_back(ParamValue::forIndirect(Alloca)); in EmitFunctionProlog() 3062 ArgVals.push_back(ParamValue::forIndirect(CreateMemTemp(Ty))); in EmitFunctionProlog() [all …]
|
| H A D | CodeGenFunction.h | 3139 class ParamValue { 3143 ParamValue(llvm::Value *V, llvm::Type *T, unsigned A) 3146 static ParamValue forDirect(llvm::Value *value) { 3147 return ParamValue(value, nullptr, 0); 3149 static ParamValue forIndirect(Address addr) { 3151 return ParamValue(addr.getPointer(), addr.getElementType(), 3170 void EmitParmDecl(const VarDecl &D, ParamValue Arg, unsigned ArgNo);
|
| H A D | CGClass.cpp | 2303 ParamValue Val = RV.isScalar() in EmitInlinedInheritingCXXConstructorCall() 2304 ? ParamValue::forDirect(RV.getScalarVal()) in EmitInlinedInheritingCXXConstructorCall() 2305 : ParamValue::forIndirect(RV.getAggregateAddress()); in EmitInlinedInheritingCXXConstructorCall()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | type.cpp | 95 DynamicType::DynamicType(int k, const semantics::ParamValue &pv) in DynamicType()
|
| H A D | check-expression.cpp | 55 bool operator()(const semantics::ParamValue ¶m) const { in operator ()()
|
| /llvm-project-15.0.7/polly/tools/GPURuntime/ |
| H A D | GPUJIT.c | 112 size_t ParamValueSize, void *ParamValue, 117 size_t ParamValueSize, void *ParamValue,
|