Home
last modified time | relevance | path

Searched refs:ParamValue (Results 1 – 25 of 29) sorted by relevance

12

/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dtype.h89 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 Dscope.h209 ParamValue &&length, KindExpr &&kind = KindExpr{0});
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dtype.cpp120 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 Dscope.cpp195 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 Dcheck-allocate.cpp331 const ParamValue *param{derivedType2->FindParameter(it->first)}; in HaveSameAssumedTypeParameters()
349 if (const ParamValue * in GetTypeParameterInt64Value()
H A Druntime-type-info.cpp391 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 Dcheck-call.cpp156 const ParamValue &actualValue{pair.second}; in DefersSameTypeParameters()
157 const ParamValue *dummyValue{dummy.FindParameter(pair.first)}; in DefersSameTypeParameters()
H A Dresolve-names.cpp1021 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 Dmod-file.cpp91 void DoParamValue(const ParamValue &);
1217 void SubprogramSymbolCollector::DoParamValue(const ParamValue &paramValue) { in DoParamValue()
H A Dcheck-declarations.cpp40 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 Dtype.h38 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 Dtraverse.h204 Result operator()(const semantics::ParamValue &x) const { in operator()
/llvm-project-15.0.7/flang/lib/Lower/
H A DDumpEvaluateExpr.cpp136 const Fortran::semantics::ParamValue &x) { in show()
H A DMangler.cpp177 const Fortran::semantics::ParamValue *paramValue = in mangleName()
H A DAllocatable.cpp436 Fortran::semantics::ParamValue lenParam = in lowerAllocateLengthParameters()
H A DIterationSpace.cpp773 RT find(const Fortran::semantics::ParamValue &) { return {}; } in find() argument
/llvm-project-15.0.7/flang/include/flang/Lower/
H A DDumpEvaluateExpr.h157 void show(const Fortran::semantics::ParamValue &x);
H A DBoxAnalyzer.h489 const Fortran::semantics::ParamValue &lenParam = in charLenVariable()
/llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/
H A DDwarfDebug.cpp726 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 DCGCall.cpp2718 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 DCodeGenFunction.h3139 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 DCGClass.cpp2303 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 Dtype.cpp95 DynamicType::DynamicType(int k, const semantics::ParamValue &pv) in DynamicType()
H A Dcheck-expression.cpp55 bool operator()(const semantics::ParamValue &param) const { in operator ()()
/llvm-project-15.0.7/polly/tools/GPURuntime/
H A DGPUJIT.c112 size_t ParamValueSize, void *ParamValue,
117 size_t ParamValueSize, void *ParamValue,

12