Home
last modified time | relevance | path

Searched refs:ExtendedValue (Results 1 – 25 of 56) sorted by relevance

123

/llvm-project/flang/include/flang/Optimizer/Builder/
H A DIntrinsicCall.h35 std::pair<fir::ExtendedValue, bool>
38 llvm::ArrayRef<fir::ExtendedValue> args,
44 std::pair<fir::ExtendedValue, bool>
48 llvm::ArrayRef<fir::ExtendedValue> args,
95 /// lowered to fir::ExtendedValue to be passed to genIntrinsicCall.
149 std::pair<fir::ExtendedValue, bool>
151 llvm::ArrayRef<fir::ExtendedValue> arg);
169 void genAbort(llvm::ArrayRef<fir::ExtendedValue>);
178 fir::ExtendedValue genAdjustRtCall(mlir::Type,
179 llvm::ArrayRef<fir::ExtendedValue>);
[all...]
H A DPPCIntrinsicCall.h244 void genMmaIntr(llvm::ArrayRef<fir::ExtendedValue>);
248 void genMtfsf(llvm::ArrayRef<fir::ExtendedValue>);
250 fir::ExtendedValue genVecAbs(mlir::Type resultType,
251 llvm::ArrayRef<fir::ExtendedValue> args);
253 fir::ExtendedValue
255 llvm::ArrayRef<fir::ExtendedValue> args);
258 fir::ExtendedValue genVecCmp(mlir::Type resultType,
259 llvm::ArrayRef<fir::ExtendedValue> args);
262 fir::ExtendedValue genVecConvert(mlir::Type resultType,
263 llvm::ArrayRef<fir::ExtendedValue> arg
[all...]
H A DBoxValue.h285 /// another ExtendedValue category, either because the fir.box may be an
418 class ExtendedValue;
422 mlir::Value getBase(const ExtendedValue &exv);
426 mlir::Value getLen(const ExtendedValue &exv);
429 llvm::raw_ostream &operator<<(llvm::raw_ostream &, const ExtendedValue &);
433 ExtendedValue substBase(const ExtendedValue &exv, mlir::Value base);
437 bool isArray(const ExtendedValue &exv);
440 llvm::SmallVector<mlir::Value> getTypeParams(const ExtendedValue &exv);
453 const ExtendedValue
419 class ExtendedValue; global() variable
485 ExtendedValue() : box{UnboxedValue{}} {} ExtendedValue() function
488 constexpr ExtendedValue(A &&a) : box{std::forward<A>(a)} { ExtendedValue() function
[all...]
H A DFIRBuilder.h38 class ExtendedValue;
396 mlir::Value createShape(mlir::Location loc, const fir::ExtendedValue &exv); in createBool()
400 mlir::Value createSlice(mlir::Location loc, const fir::ExtendedValue &exv,
409 mlir::Value createBox(mlir::Location loc, const fir::ExtendedValue &exv,
614 // ExtendedValue inquiry helpers
618 /// entity. If the length value is contained in the ExtendedValue, this will
622 const fir::ExtendedValue &box);
626 const fir::ExtendedValue &box, unsigned dim);
629 /// \p box. If the lower bound is left default in the ExtendedValue,
632 const fir::ExtendedValue
37 class ExtendedValue; global() variable
[all...]
H A DMutableBox.h30 class ExtendedValue;
65 const fir::ExtendedValue &source,
75 const fir::ExtendedValue &source,
100 fir::ExtendedValue newValue;
108 /// is an ExtendedValue for the storage pointer.
113 using ReallocStorageHandlerFunc = std::function<void(fir::ExtendedValue)>;
153 fir::ExtendedValue genMutableBoxRead(fir::FirOpBuilder &builder,
29 class ExtendedValue; global() variable
H A DCharacter.h63 void createAssign(const fir::ExtendedValue &lhs,
64 const fir::ExtendedValue &rhs);
104 fir::CharBoxValue createTempFrom(const fir::ExtendedValue &source);
118 static bool hasConstantLengthInType(const fir::ExtendedValue &);
152 fir::ExtendedValue toExtendedValue(mlir::Value character,
173 fir::ExtendedValue cleanUpCharacterExtendedValue(const fir::ExtendedValue &);
H A DHLFIRTools.h205 /// Functions to translate hlfir::EntityWithAttributes to fir::ExtendedValue.
209 /// code after the end of the fir::ExtendedValue use.
211 std::pair<fir::ExtendedValue, std::optional<CleanupFunction>>
215 /// Function to translate FortranVariableOpInterface to fir::ExtendedValue.
218 fir::ExtendedValue
223 /// Generate declaration for a fir::ExtendedValue in memory.
226 const fir::ExtendedValue &exv, llvm::StringRef name,
455 std::pair<fir::ExtendedValue, std::optional<hlfir::CleanupFunction>>
459 std::pair<fir::ExtendedValue, std::optional<hlfir::CleanupFunction>>
463 std::pair<fir::ExtendedValue, st
[all...]
/llvm-project/flang/include/flang/Lower/
H A DConvertExpr.h45 fir::ExtendedValue createSomeExtendedExpression(mlir::Location loc,
54 fir::ExtendedValue createSomeInitializerExpression(mlir::Location loc,
61 fir::ExtendedValue createSomeExtendedAddress(mlir::Location loc,
70 fir::ExtendedValue createInitializerAddress(mlir::Location loc,
86 fir::ExtendedValue updateBoxForParentComponent(AbstractConverter &converter,
87 fir::ExtendedValue exv,
95 fir::ExtendedValue createBoxValue(mlir::Location loc,
123 const fir::ExtendedValue &lhs,
131 const fir::ExtendedValue &lhs,
132 const fir::ExtendedValue &rhs, SymMap &symMap,
[all …]
H A DConvertExprToHLFIR.h44 inline fir::ExtendedValue translateToExtendedValue(
56 fir::ExtendedValue convertExprToBox(mlir::Location loc,
61 fir::ExtendedValue convertToBox(mlir::Location loc,
92 fir::ExtendedValue convertExprToAddress(mlir::Location loc,
97 fir::ExtendedValue convertToAddress(mlir::Location loc,
104 fir::ExtendedValue convertExprToValue(mlir::Location loc,
109 fir::ExtendedValue convertToValue(mlir::Location loc,
114 fir::ExtendedValue convertDataRefToValue(mlir::Location loc,
H A DVectorSubscripts.h60 using ElementalGenerator = std::function<void(const fir::ExtendedValue &)>;
62 std::function<mlir::Value(const fir::ExtendedValue &)>;
64 LoweredVectorSubscript(fir::ExtendedValue &&vector, mlir::Value size) in LoweredVectorSubscript()
66 fir::ExtendedValue vector;
80 fir::ExtendedValue &&loweredBase, in VectorSubscriptBox()
118 fir::ExtendedValue getElementAt(fir::FirOpBuilder &builder,
129 fir::ExtendedValue loweredBase;
H A DAbstractConverter.h91 virtual fir::ExtendedValue
94 virtual fir::ExtendedValue
106 virtual void bindSymbol(SymbolRef sym, const fir::ExtendedValue &exval) = 0;
186 virtual fir::ExtendedValue genExprAddr(const SomeExpr &expr,
191 fir::ExtendedValue genExprAddr(mlir::Location loc, const SomeExpr *expr, in genExprValue()
195 fir::ExtendedValue genExprAddr(mlir::Location loc, const SomeExpr &expr, in genExprValue()
201 virtual fir::ExtendedValue genExprValue(const SomeExpr &expr,
206 fir::ExtendedValue genExprValue(mlir::Location loc, const SomeExpr *expr,
210 fir::ExtendedValue genExprValue(mlir::Location loc, const SomeExpr &expr,
218 virtual fir::ExtendedValue genExprBo
[all...]
H A DCustomIntrinsicCall.h17 /// via callbacks to generate fir::ExtendedValue (instead of a list of
18 /// precomputed fir::ExtendedValue as done in the default intrinsic call
69 using OperandGetter = std::function<fir::ExtendedValue(std::size_t, bool)>;
94 fir::ExtendedValue
105 /// Returned fir::ExtendedValue is the returned Fortran intrinsic value.
106 fir::ExtendedValue
109 llvm::ArrayRef<fir::ExtendedValue> args,
H A DConvertConstant.h40 static fir::ExtendedValue gen(Fortran::lower::AbstractConverter &converter,
49 fir::ExtendedValue convertConstant(Fortran::lower::AbstractConverter &converter, in convertConstant()
75 fir::ExtendedValue
H A DConvertVariable.h31 class ExtendedValue; variable
143 fir::ExtendedValue
170 /// Map a symbol to a given fir::ExtendedValue. This will generate an
176 const fir::ExtendedValue &exv,
H A DCoarray.h64 fir::ExtendedValue genAddr(const evaluate::CoarrayRef &expr);
67 fir::ExtendedValue genValue(const evaluate::CoarrayRef &expr);
H A DConvertProcedureDesignator.h26 class ExtendedValue; variable
46 fir::ExtendedValue convertProcedureDesignator(
/llvm-project/flang/lib/Optimizer/Builder/
H A DBoxValue.cpp21 mlir::Value fir::getBase(const fir::ExtendedValue &exv) { in getBase()
26 mlir::Value fir::getLen(const fir::ExtendedValue &exv) { in getLen()
39 fir::ExtendedValue fir::substBase(const fir::ExtendedValue &exv, in substBase()
42 [=](const fir::UnboxedValue &x) { return fir::ExtendedValue(base); }, in substBase()
43 [=](const auto &x) { return fir::ExtendedValue(x.clone(base)); }); in substBase()
47 fir::getTypeParams(const fir::ExtendedValue &exv) { in getTypeParams()
72 bool fir::isArray(const fir::ExtendedValue &exv) { in isArray()
182 const fir::ExtendedValue &exv) { in operator <<()
228 const fir::ExtendedValue &exv, in getExtentAtDimension()
H A DIntrinsicCall.cpp74 fir::ExtendedValue getAbsentIntrinsicArgument() { return fir::UnboxedValue{}; }
76 /// Test if an ExtendedValue is absent. This is used to test if an intrinsic
78 static bool isStaticallyAbsent(const fir::ExtendedValue &exv) { in isStaticallyAbsent()
81 static bool isStaticallyAbsent(llvm::ArrayRef<fir::ExtendedValue> args, in isStaticallyAbsent()
90 /// Test if an ExtendedValue is present. This is used to test if an intrinsic
95 static bool isStaticallyPresent(const fir::ExtendedValue &exv) { in isStaticallyPresent()
1638 /// fir::ExtendedValue to mlir::Value translation layer
1640 fir::ExtendedValue toExtendedValue(mlir::Value val, fir::FirOpBuilder &builder, in isIntrinsicModuleProcedure()
1679 mlir::Value toValue(const fir::ExtendedValue &val, fir::FirOpBuilder &builder,
1693 // FIXME: need to access other ExtendedValue variant in lookupIntrinsicHandler()
[all...]
H A DFIRBuilder.cpp576 const fir::ExtendedValue &exv) { in createSlice()
597 const fir::ExtendedValue &exv,
648 const fir::ExtendedValue &exv, in createBox()
845 // ExtendedValue inquiry helper implementation in readLowerBound()
850 const fir::ExtendedValue &box) { in readLowerBound()
875 const fir::ExtendedValue &box, in readExtents()
907 const fir::ExtendedValue &box, in readBoxValue()
956 const fir::ExtendedValue &box) {
974 fir::ExtendedValue fir::factory::readBoxValue(fir::FirOpBuilder &builder,
1005 const fir::ExtendedValue
[all...]
H A DPPCIntrinsicCall.cpp1073 void PPCIntrinsicLibrary::genMtfsf(llvm::ArrayRef<fir::ExtendedValue> args) { in genMtfsf()
1076 for (const fir::ExtendedValue &arg : args) in genMtfsf()
1097 fir::ExtendedValue
1099 llvm::ArrayRef<fir::ExtendedValue> args) { in genVecAbs()
1171 fir::ExtendedValue PPCIntrinsicLibrary::genVecAddAndMulSubXor( in genVecAddAndMulSubXor()
1172 mlir::Type resultType, llvm::ArrayRef<fir::ExtendedValue> args) { in genVecAddAndMulSubXor()
1239 fir::ExtendedValue
1241 llvm::ArrayRef<fir::ExtendedValue> args) { in genVecAnyCompare()
1437 fir::ExtendedValue
1439 llvm::ArrayRef<fir::ExtendedValue> arg in genVecCmp()
[all...]
/llvm-project/flang/lib/Lower/
H A DCustomIntrinsicCall.cpp91 fir::ExtendedValue
95 llvm::ArrayRef<fir::ExtendedValue> args, in genIntrinsicCall()
142 static fir::ExtendedValue
153 llvm::SmallVector<fir::ExtendedValue> args; in lowerMinOrMax()
169 llvm::SmallVector<fir::ExtendedValue> args; in lowerMinOrMax()
172 fir::ExtendedValue newExtremum = genIntrinsicCall( in lowerMinOrMax()
180 llvm::SmallVector<fir::ExtendedValue> args; in lowerMinOrMax()
212 static fir::ExtendedValue
224 llvm::SmallVector<fir::ExtendedValue> args; in lowerIshftc()
235 fir::ExtendedValue sizeExv = getOperand(2, loadOperand); in lowerIshftc()
[all …]
H A DCoarray.cpp57 fir::ExtendedValue Fortran::lower::CoarrayExprHelper::genAddr( in genAddr()
63 fir::ExtendedValue Fortran::lower::CoarrayExprHelper::genValue( in genValue()
H A DConvertExpr.cpp263 fir::ExtendedValue actual) {
277 static fir::ExtendedValue
309 const llvm::SmallVector<mlir::Value> &origins) -> fir::ExtendedValue {
343 fir::ExtendedValue exv = fir::factory::readBoxValue(builder, loc, oldBox);
363 static fir::ExtendedValue in placeScalarValueInMemory()
365 const fir::ExtendedValue &exv,
386 static fir::ExtendedValue
388 const fir::ExtendedValue &exv) {
395 fir::ExtendedValue temp = builder.createTemporary(loc, type); in isParenthesizedVariable()
428 static fir::ExtendedValue genLoa in genLoad()
[all...]
/llvm-project/flang/lib/Optimizer/HLFIR/Transforms/
H A DLowerHLFIRIntrinsics.cpp65 llvm::SmallVector<fir::ExtendedValue, 3>
73 llvm::SmallVector<fir::ExtendedValue, 3> ret; in lowerArguments()
118 // are translated to fir::ExtendedValue without transofrmation (notably, in lowerArguments()
145 const fir::ExtendedValue &resultExv, bool mustBeFreed, in processReturnValue()
268 llvm::SmallVector<fir::ExtendedValue, 0> args; in matchAndRewrite()
331 llvm::SmallVector<fir::ExtendedValue, 3> args = in matchAndRewrite()
360 llvm::SmallVector<fir::ExtendedValue, 2> args = in matchAndRewrite()
391 llvm::SmallVector<fir::ExtendedValue, 2> args = in matchAndRewrite()
420 llvm::SmallVector<fir::ExtendedValue, 1> args = in matchAndRewrite()
452 llvm::SmallVector<fir::ExtendedValue, in matchAndRewrite()
[all...]
/llvm-project/flang/include/flang/Optimizer/Builder/Runtime/
H A DCharacter.h16 class ExtendedValue; variable
48 const fir::ExtendedValue &lhs,
49 const fir::ExtendedValue &rhs);

123