Home
last modified time | relevance | path

Searched refs:Descriptor (Results 1 – 25 of 188) sorted by relevance

12345678

/llvm-project/flang/include/flang/Runtime/
H A Dreduction.h25 class Descriptor; variable
49 std::int8_t RTDECL(SumInteger1)(const Descriptor &, const char *source,
50 int line, int dim = 0, const Descriptor *mask = nullptr);
51 std::int16_t RTDECL(SumInteger2)(const Descriptor &, const char *source,
52 int line, int dim = 0, const Descriptor *mask = nullptr);
53 std::int32_t RTDECL(SumInteger4)(const Descriptor &, const char *source,
54 int line, int dim = 0, const Descriptor *mask = nullptr);
55 std::int64_t RTDECL(SumInteger8)(const Descriptor &, const char *source,
56 int line, int dim = 0, const Descriptor *mask = nullptr);
58 common::int128_t RTDECL(SumInteger16)(const Descriptor
[all...]
H A Dreduce.h29 class Descriptor; variable
43 std::int8_t RTDECL(ReduceInteger1Ref)(const Descriptor &,
45 int dim = 0, const Descriptor *mask = nullptr,
47 std::int8_t RTDECL(ReduceInteger1Value)(const Descriptor &,
49 int dim = 0, const Descriptor *mask = nullptr,
51 void RTDECL(ReduceInteger1DimRef)(Descriptor &result, const Descriptor &array,
53 int dim, const Descriptor *mask = nullptr,
55 void RTDECL(ReduceInteger1DimValue)(Descriptor &result, const Descriptor
[all...]
H A Dtransformational.h27 class Descriptor; variable
31 void RTDECL(Reshape)(Descriptor &result, const Descriptor &source,
32 const Descriptor &shape, const Descriptor *pad = nullptr,
33 const Descriptor *order = nullptr, const char *sourceFile = nullptr,
36 void RTDECL(BesselJn_2)(Descriptor &result, int32_t n1, int32_t n2, float x,
39 void RTDECL(BesselJn_3)(Descriptor &result, int32_t n1, int32_t n2, float x,
42 void RTDECL(BesselJn_4)(Descriptor &result, int32_t n1, int32_t n2, float x,
45 void RTDECL(BesselJn_8)(Descriptor
[all...]
H A Dpointer.h25 Descriptor &, TypeCategory, int kind, int rank = 0, int corank = 0);
26 void RTDECL(PointerNullifyCharacter)(Descriptor &, SubscriptValue length = 0,
29 Descriptor &, const typeInfo::DerivedType &, int rank = 0, int corank = 0);
34 Descriptor &, int zeroBasedDim, SubscriptValue lower, SubscriptValue upper);
35 void RTDECL(PointerSetCoBounds)(Descriptor &, int zeroBasedCoDim,
41 void RTDECL(PointerSetDerivedLength)(Descriptor &, int which, SubscriptValue);
46 Descriptor &, const Descriptor &mold, int rank = 0);
51 void RTDECL(PointerAssociateScalar)(Descriptor &, void *);
55 void RTDECL(PointerAssociate)(Descriptor &, const Descriptor &target);
57 Descriptor &, const Descriptor &target, const Descriptor &lowerBounds);
[all …]
H A Dallocatable.h30 Descriptor &, TypeCategory, int kind, int rank = 0, int corank = 0);
31 void RTDECL(AllocatableInitCharacter)(Descriptor &, SubscriptValue length = 0,
34 Descriptor &, const typeInfo::DerivedType &, int rank = 0, int corank = 0);
41 Descriptor &, TypeCategory, int kind, int rank = 0, int corank = 0);
42 void RTDECL(AllocatableInitCharacterForAllocate)(Descriptor &,
45 Descriptor &, const typeInfo::DerivedType &, int rank = 0, int corank = 0);
53 int RTDECL(AllocatableCheckAllocated)(Descriptor &,
54 const Descriptor *errMsg = nullptr, const char *sourceFile = nullptr,
61 Descriptor &, const Descriptor &mold, int rank = 0);
66 Descriptor &, int zeroBasedDim, SubscriptValue lower, SubscriptValue upper);
[all …]
H A Dcharacter.h20 class Descriptor; variable
41 void RTDECL(CharacterConcatenate)(Descriptor &accumulator,
42 const Descriptor &from, const char *sourceFile = nullptr,
47 Descriptor &accumulator, const char *from, std::size_t chars);
57 int RTDECL(CharacterCompareScalar)(const Descriptor &, const Descriptor &);
68 Descriptor &result, const Descriptor &, const Descriptor &);
82 void RTDECL(Adjustl)(Descriptor &result, const Descriptor &,
84 void RTDECL(Adjustr)(Descriptor &result, const Descriptor &,
89 void RTDECL(LenTrim)(Descriptor &result, const Descriptor &, int kind,
91 void RTDECL(Repeat)(Descriptor &result, const Descriptor &string,
[all …]
H A Dmatmul.h17 class Descriptor; variable
22 void RTDECL(Matmul)(Descriptor &, const Descriptor &, const Descriptor &,
27 void RTDECL(MatmulDirect)(const Descriptor &, const Descriptor &,
28 const Descriptor &, const char *sourceFile = nullptr, int line = 0);
34 void RTDECL(Matmul##XCAT##XKIND##YCAT##YKIND)(Descriptor & result, \
35 const Descriptor &x, const Descriptor &y, const char *sourceFile, \
38 void RTDECL(MatmulDirect##XCAT##XKIND##YCAT##YKIND)(Descriptor & result, \
39 const Descriptor &x, const Descriptor &y, const char *sourceFile, \
H A Dassign.h30 class Descriptor;
45 RT_API_ATTRS void Assign(Descriptor &to, const Descriptor &from,
48 RT_API_ATTRS void Assign(Descriptor &to, const Descriptor &from,
56 void RTDECL(Assign)(Descriptor &to, const Descriptor &from,
60 void RTDECL(AssignTemporary)(Descriptor &to, const Descriptor &from,
66 void RTDECL(CopyInAssign)(Descriptor
29 class Descriptor; global() variable
[all...]
H A Dmatmul-transpose.h17 class Descriptor; variable
23 void RTDECL(MatmulTranspose)(Descriptor &, const Descriptor &,
24 const Descriptor &, const char *sourceFile = nullptr, int line = 0);
28 void RTDECL(MatmulTransposeDirect)(const Descriptor &, const Descriptor &,
29 const Descriptor &, const char *sourceFile = nullptr, int line = 0);
35 void RTDECL(MatmulTranspose##XCAT##XKIND##YCAT##YKIND)(Descriptor & result, \
36 const Descriptor &x, const Descriptor &y, const char *sourceFile, \
40 Descriptor & result, const Descriptor &x, const Descriptor &y, \
H A Dderived-api.h21 class Descriptor; variable
33 const Descriptor &, const char *sourceFile = nullptr, int sourceLine = 0);
39 void RTDECL(InitializeClone)(const Descriptor &, const Descriptor &,
45 void RTDECL(Destroy)(const Descriptor &);
49 const Descriptor &, const char *sourceFile = nullptr, int sourceLine = 0);
54 void RTDECL(DestroyWithoutFinalization)(const Descriptor &);
58 void RTDECL(Assign)(const Descriptor &, const Descriptor &,
63 bool RTDECL(ClassIs)(const Descriptor
[all...]
H A Dcommand.h23 class Descriptor; variable
39 std::int32_t RTNAME(GetCommand)(const Descriptor *command = nullptr,
40 const Descriptor *length = nullptr, const Descriptor *errmsg = nullptr,
47 const Descriptor *argument = nullptr, const Descriptor *length = nullptr,
48 const Descriptor *errmsg = nullptr, const char *sourceFile = nullptr,
54 std::int32_t RTNAME(GetEnvVariable)(const Descriptor &name,
55 const Descriptor *value = nullptr, const Descriptor *length = nullptr,
56 bool trim_name = true, const Descriptor *errmsg = nullptr,
61 const Descriptor &cwd, const char *sourceFile, int line);
/llvm-project/flang/runtime/
H A Dextrema.cpp66 RT_API_ATTRS ExtremumLocAccumulator(const Descriptor &array) in ExtremumLocAccumulator()
101 const Descriptor &array_;
110 Descriptor &result, const Descriptor &x, int kind, const Descriptor *mask, in LocationHelper()
121 Descriptor &result, const Descriptor &x, int kind, const char *source, in DoMaxOrMinLoc()
122 int line, const Descriptor *mask, bool back) { in DoMaxOrMinLoc()
136 RT_API_ATTRS void operator()(const char *intrinsic, Descriptor &result, in operator ()()
137 const Descriptor in operator ()()
[all...]
H A Dreduce.cpp23 RT_API_ATTRS ReduceAccumulator(const Descriptor &array, Operation operation, in ReduceAccumulator()
54 const Descriptor &array_;
64 RT_API_ATTRS BufferedReduceAccumulator(const Descriptor &array, OP operation, in BufferedReduceAccumulator()
98 const Descriptor &array_;
112 std::int8_t RTDEF(ReduceInteger1Ref)(const Descriptor &array, in RTDEF()
114 int line, int dim, const Descriptor *mask, const std::int8_t *identity, in RTDEF()
123 std::int8_t RTDEF(ReduceInteger1Value)(const Descriptor &array, in RTDEF()
125 int line, int dim, const Descriptor *mask, const std::int8_t *identity, in RTDEF()
134 void RTDEF(ReduceInteger1DimRef)(Descriptor &result, const Descriptor in RTDEF()
[all...]
H A Dreduction.cpp27 explicit RT_API_ATTRS IntegerAndAccumulator(const Descriptor &array) in IntegerAndAccumulator()
41 const Descriptor &array_;
47 explicit RT_API_ATTRS IntegerOrAccumulator(const Descriptor &array) in IntegerOrAccumulator()
61 const Descriptor &array_;
67 explicit RT_API_ATTRS IntegerXorAccumulator(const Descriptor &array) in IntegerXorAccumulator()
81 const Descriptor &array_;
86 CppTypeFor<TypeCategory::Integer, 1> RTDEF(IAll1)(const Descriptor &x, in RTDEF()
87 const char *source, int line, int dim, const Descriptor *mask) { in RTDEF()
92 CppTypeFor<TypeCategory::Integer, 2> RTDEF(IAll2)(const Descriptor &x, in RTDEF()
93 const char *source, int line, int dim, const Descriptor *mas in RTDEF()
[all...]
H A Dsum.cpp26 explicit RT_API_ATTRS IntegerSumAccumulator(const Descriptor &array) in IntegerSumAccumulator()
40 const Descriptor &array_;
46 explicit RT_API_ATTRS RealSumAccumulator(const Descriptor &array) in RealSumAccumulator()
68 const Descriptor &array_;
74 explicit RT_API_ATTRS ComplexSumAccumulator(const Descriptor &array) in ComplexSumAccumulator()
97 const Descriptor &array_;
104 CppTypeFor<TypeCategory::Integer, 1> RTDEF(SumInteger1)(const Descriptor &x, in RTDEF()
105 const char *source, int line, int dim, const Descriptor *mask) { in RTDEF()
109 CppTypeFor<TypeCategory::Integer, 2> RTDEF(SumInteger2)(const Descriptor &x, in RTDEF()
110 const char *source, int line, int dim, const Descriptor *mas in RTDEF()
[all...]
H A Dproduct.cpp21 explicit RT_API_ATTRS NonComplexProductAccumulator(const Descriptor &array) in NonComplexProductAccumulator()
35 const Descriptor &array_;
41 explicit RT_API_ATTRS ComplexProductAccumulator(const Descriptor &array)
57 const Descriptor &array_; in AccumulateAt()
64 CppTypeFor<TypeCategory::Integer, 1> RTDEF(ProductInteger1)(const Descriptor &x,
65 const char *source, int line, int dim, const Descriptor *mask) {
70 CppTypeFor<TypeCategory::Integer, 2> RTDEF(ProductInteger2)(const Descriptor &x,
71 const char *source, int line, int dim, const Descriptor *mask) {
76 CppTypeFor<TypeCategory::Integer, 4> RTDEF(ProductInteger4)(const Descriptor &x,
77 const char *source, int line, int dim, const Descriptor *mas
[all...]
H A Ddot-product.cpp30 RT_API_ATTRS Accumulator(const Descriptor &x, const Descriptor &y)
50 const Descriptor &x_, &y_; in AccumulateIndexed()
56 const Descriptor &x, const Descriptor &y, Terminator &terminator) {
119 RT_API_ATTRS Result operator()(const Descriptor &x, const Descriptor &y,
135 RT_API_ATTRS Result operator()(const Descriptor &x, const Descriptor &y, in operator ()()
140 RT_API_ATTRS Result operator()(const Descriptor in operator ()()
[all...]
H A Dfindloc.cpp24 RT_API_ATTRS bool operator()(const Descriptor &array, in operator ()()
25 const SubscriptValue at[], const Descriptor &target) const { in operator ()()
40 RT_API_ATTRS bool operator()(const Descriptor &array,
41 const SubscriptValue at[], const Descriptor &target) const {
52 RT_API_ATTRS bool operator()(const Descriptor &array,
53 const SubscriptValue at[], const Descriptor &target) const {
63 RT_API_ATTRS bool operator()(const Descriptor &array,
64 const SubscriptValue at[], const Descriptor &target) const {
72 RT_API_ATTRS bool operator()(const Descriptor &array, in operator ()()
73 const SubscriptValue at[], const Descriptor in operator ()()
[all...]
H A Dtemporary-stack.cpp33 Descriptor **data_{nullptr};
41 Descriptor *cloneDescriptor(const Descriptor &source);
61 void push(const Descriptor &source);
64 void pop(Descriptor &out);
67 void at(size_type i, Descriptor &out);
91 if (checkedMultiply(newCapacity, sizeof(Descriptor *), bytes)) { in resize()
94 Descriptor **newData = in resize()
95 static_cast<Descriptor **>(AllocateMemoryOrCrash(terminator_, bytes)); in resize()
100 memcpy(newData, data_, capacity_ * sizeof(Descriptor *)); in resize()
108 Descriptor *DescriptorStorage<COPY_VALUES>::cloneDescriptor( in cloneDescriptor()
[all …]
H A Dallocatable.cpp23 void RTDEF(AllocatableInitIntrinsic)(Descriptor &descriptor, in RTDEF()
27 Descriptor::BytesFor(category, kind), nullptr, rank, nullptr, in RTDEF()
31 void RTDEF(AllocatableInitCharacter)(Descriptor &descriptor, in RTDEF()
38 void RTDEF(AllocatableInitDerived)(Descriptor &descriptor, in RTDEF()
45 void RTDEF(AllocatableInitIntrinsicForAllocate)(Descriptor &descriptor, in RTDEF()
52 void RTDEF(AllocatableInitCharacterForAllocate)(Descriptor &descriptor, in RTDEF()
59 void RTDEF(AllocatableInitDerivedForAllocate)(Descriptor &descriptor, in RTDEF()
66 std::int32_t RTDEF(MoveAlloc)(Descriptor &to, Descriptor &from, in RTDEF()
68 const Descriptor *errMsg, const char *sourceFile, int sourceLine) { in RTDEF()
111 void RTDEF(AllocatableSetBounds)(Descriptor &descriptor, int zeroBasedDim, in RTDEF()
[all …]
H A Ddescriptor.cpp26 RT_API_ATTRS Descriptor::Descriptor(const Descriptor &that) { *this = that; }
28 RT_API_ATTRS Descriptor &Descriptor::operator=(const Descriptor &that) { in operator =()
33 RT_API_ATTRS void Descriptor::Establish(TypeCode t, std::size_t elementBytes, in Establish()
41 "Descriptor::Establish: CFI_establish returned %d for CFI_type_t(%d)", in Establish()
73 RT_API_ATTRS std::size_t Descriptor::BytesFor(TypeCategory category, int kind) { in BytesFor()
78 RT_API_ATTRS void Descriptor in Establish()
25 RT_API_ATTRS Descriptor::Descriptor(const Descriptor &that) { *this = that; } Descriptor() function in Fortran::runtime::Descriptor
[all...]
H A Dpointer.cpp22 void RTDEF(PointerNullifyIntrinsic)(Descriptor &pointer, TypeCategory category, in RTDEF()
26 Descriptor::BytesFor(category, kind), nullptr, rank, nullptr, in RTDEF()
30 void RTDEF(PointerNullifyCharacter)(Descriptor &pointer, SubscriptValue length, in RTDEF()
37 void RTDEF(PointerNullifyDerived)(Descriptor &pointer, in RTDEF()
43 void RTDEF(PointerSetBounds)(Descriptor &pointer, int zeroBasedDim, in RTDEF()
53 Descriptor &pointer, int which, SubscriptValue x) { in RTDEF()
60 Descriptor &pointer, const Descriptor &mold, int rank) { in RTDEF()
64 void RTDEF(PointerAssociateScalar)(Descriptor &pointer, void *target) { in RTDEF()
68 void RTDEF(PointerAssociate)(Descriptor &pointer, const Descriptor &target) { in RTDEF()
73 void RTDEF(PointerAssociateLowerBounds)(Descriptor &pointer, in RTDEF()
[all …]
H A Dassign.cpp23 Descriptor &to, const Descriptor &from, Terminator &terminator, int flags) {
76 Descriptor &to, const Descriptor &from, Terminator &terminator, int flags) { in MustDeallocateLHS()
111 const Descriptor &desc, std::int64_t &least, std::int64_t &most) { in AllocateAssignmentLHS()
140 static RT_API_ATTRS bool MayAlias(const Descriptor &x, const Descriptor &y) { in MaximalByteOffsetRange()
168 static RT_API_ATTRS void DoScalarDefinedAssignment(const Descriptor &to, in MayAlias()
169 const Descriptor &from, const typeInfo::SpecialBinding &special) { in MayAlias()
175 special.GetProc<void (*)(const Descriptor in MayAlias()
[all...]
H A Dreduction-templates.h45 inline RT_API_ATTRS void DoTotalReduction(const Descriptor &x, int dim, in DoTotalReduction()
46 const Descriptor *mask, ACCUMULATOR &accumulator, const char *intrinsic, in DoTotalReduction()
82 inline RT_API_ATTRS CppTypeFor<CAT, KIND> GetTotalReduction(const Descriptor &x, in GetTotalReduction()
83 const char *source, int line, int dim, const Descriptor *mask, in GetTotalReduction()
118 const Descriptor &descriptor, int zeroBasedDim, in GetExpandedSubscripts()
132 inline RT_API_ATTRS void ReduceDimToScalar(const Descriptor &x, in ReduceDimToScalar()
153 inline RT_API_ATTRS void ReduceDimMaskToScalar(const Descriptor &x, in ReduceDimMaskToScalar()
154 int zeroBasedDim, SubscriptValue subscripts[], const Descriptor &mask, in ReduceDimMaskToScalar()
183 inline RT_API_ATTRS void PartialReduction(Descriptor &result, in PartialReduction()
184 const Descriptor in PartialReduction()
[all...]
/llvm-project/flang/unittests/Runtime/
H A DCommandTest.cpp26 static OwningPtr<Descriptor> CreateEmptyCharDescriptor() { in CreateEmptyCharDescriptor()
27 OwningPtr<Descriptor> descriptor{Descriptor::Create( in CreateEmptyCharDescriptor()
35 static OwningPtr<Descriptor> CharDescriptor(const char *value) { in CharDescriptor()
37 OwningPtr<Descriptor> descriptor{Descriptor::Create( in CharDescriptor()
47 static OwningPtr<Descriptor> EmptyIntDescriptor() { in EmptyIntDescriptor()
48 OwningPtr<Descriptor> descriptor{Descriptor::Create(TypeCategory::Integer, in EmptyIntDescriptor()
57 static OwningPtr<Descriptor> IntDescripto
[all...]

12345678