/llvm-project/flang/include/flang/Runtime/ |
H A D | reduction.h | 25 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 D | reduce.h | 29 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 D | transformational.h | 27 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 D | pointer.h | 25 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 D | allocatable.h | 30 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 D | character.h | 20 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 D | matmul.h | 17 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 D | assign.h | 30 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 D | matmul-transpose.h | 17 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 D | derived-api.h | 21 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 D | command.h | 23 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 D | extrema.cpp | 66 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 D | reduce.cpp | 23 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 D | reduction.cpp | 27 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 D | sum.cpp | 26 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 D | product.cpp | 21 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 D | dot-product.cpp | 30 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 D | findloc.cpp | 24 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 D | temporary-stack.cpp | 33 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 D | allocatable.cpp | 23 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 D | descriptor.cpp | 26 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 D | pointer.cpp | 22 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 D | assign.cpp | 23 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 D | reduction-templates.h | 45 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 D | CommandTest.cpp | 26 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...] |