| /llvm-project/flang/include/flang/Optimizer/Builder/ |
| H A D | IntrinsicCall.h | 35 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 D | PPCIntrinsicCall.h | 244 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 D | BoxValue.h | 285 /// 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 D | FIRBuilder.h | 38 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 D | MutableBox.h | 30 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 D | Character.h | 63 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 D | HLFIRTools.h | 205 /// 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 D | ConvertExpr.h | 45 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 D | ConvertExprToHLFIR.h | 44 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 D | VectorSubscripts.h | 60 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 D | AbstractConverter.h | 91 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 D | CustomIntrinsicCall.h | 17 /// 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 D | ConvertConstant.h | 40 static fir::ExtendedValue gen(Fortran::lower::AbstractConverter &converter, 49 fir::ExtendedValue convertConstant(Fortran::lower::AbstractConverter &converter, in convertConstant() 75 fir::ExtendedValue
|
| H A D | ConvertVariable.h | 31 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 D | Coarray.h | 64 fir::ExtendedValue genAddr(const evaluate::CoarrayRef &expr); 67 fir::ExtendedValue genValue(const evaluate::CoarrayRef &expr);
|
| H A D | ConvertProcedureDesignator.h | 26 class ExtendedValue; variable 46 fir::ExtendedValue convertProcedureDesignator(
|
| /llvm-project/flang/lib/Optimizer/Builder/ |
| H A D | BoxValue.cpp | 21 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 D | IntrinsicCall.cpp | 74 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 D | FIRBuilder.cpp | 576 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 D | PPCIntrinsicCall.cpp | 1073 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 D | CustomIntrinsicCall.cpp | 91 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 D | Coarray.cpp | 57 fir::ExtendedValue Fortran::lower::CoarrayExprHelper::genAddr( in genAddr() 63 fir::ExtendedValue Fortran::lower::CoarrayExprHelper::genValue( in genValue()
|
| H A D | ConvertExpr.cpp | 263 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 D | LowerHLFIRIntrinsics.cpp | 65 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 D | Character.h | 16 class ExtendedValue; variable 48 const fir::ExtendedValue &lhs, 49 const fir::ExtendedValue &rhs);
|