| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | DumpEvaluateExpr.cpp | 171 const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x) { in show() 237 void Fortran::lower::dumpEvExpr(const Fortran::semantics::SomeExpr &x) { in dumpEvExpr() 241 void Fortran::lower::dumpEvExpr( in dumpEvExpr() 243 Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, 4>> in dumpEvExpr() 248 void Fortran::lower::dumpEvExpr( in dumpEvExpr() 250 Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, 8>> in dumpEvExpr() 255 void Fortran::lower::dumpEvExpr(const Fortran::evaluate::ArrayRef &x) { in dumpEvExpr() 259 void Fortran::lower::dumpEvExpr(const Fortran::evaluate::DataRef &x) { in dumpEvExpr() 263 void Fortran::lower::dumpEvExpr(const Fortran::evaluate::Substring &x) { in dumpEvExpr() 267 void Fortran::lower::dumpEvExpr( in dumpEvExpr() [all …]
|
| H A D | IterationSpace.cpp | 75 for (const Fortran::evaluate::Expr<Fortran::evaluate::SubscriptInteger> &v : in getHashValue() 98 const Fortran::evaluate::Convert<Fortran::evaluate::Type<TC1, KIND>, TC2> in getHashValue() 115 const Fortran::evaluate::Negate<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue() 121 const Fortran::evaluate::Add<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue() 127 const Fortran::evaluate::Subtract<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue() 139 const Fortran::evaluate::Divide<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue() 145 const Fortran::evaluate::Power<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue() 249 const Fortran::evaluate::Relational<Fortran::evaluate::Type<TC, KIND>> in getHashValue() 260 const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x) { in getHashValue() 284 unsigned Fortran::lower::getHashValue(Fortran::lower::FrontEndExpr x) { in getHashValue() [all …]
|
| H A D | ConvertType.cpp | 53 return Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, in getIntegerBits() 103 case Fortran::common::TypeCategory::Real: in genFIRType() 105 case Fortran::common::TypeCategory::Integer: in genFIRType() 107 case Fortran::common::TypeCategory::Complex: in genFIRType() 185 return Fortran::evaluate::ToInt64(Fortran::evaluate::Fold( in toInt64() 191 Fortran::common::visitors{ in genTypelessExprType() 354 Fortran::evaluate::Type<Fortran::common::TypeCategory::Character, Kind>; in getCharacterLengthHelper() 357 Fortran::evaluate::Expr<TC>{Fortran::evaluate::Designator<TC>{symbol}}); in getCharacterLengthHelper() 372 Fortran::lower::LenParameterTy 391 Fortran::lower::LenParameterTy [all …]
|
| H A D | Bridge.cpp | 953 Fortran::semantics::GetExpr(std::get<Fortran::parser::Expr>(stmt.t)), in genFIR() 1607 std::get<Fortran::parser::Statement<Fortran::parser::EndForallStmt>>( in genFIR() 1692 const Fortran::lower::SomeExpr *expr = Fortran::semantics::GetExpr( in genFIR() 1693 std::get<Fortran::parser::Scalar<Fortran::parser::Expr>>(stmt.t)); in genFIR() 1721 using CaseValue = Fortran::parser::Scalar<Fortran::parser::ConstantExpr>; in genFIR() 2393 Fortran::parser::Statement<Fortran::parser::WhereConstructStmt>>( in genFIR() 2408 std::get<Fortran::parser::Statement<Fortran::parser::EndWhereStmt>>( in genFIR() 2418 [&](const Fortran::parser::Statement<Fortran::parser::WhereStmt> in genFIR() 3065 const Fortran::lower::SomeExpr *exp = Fortran::semantics::GetExpr( in analyzeExplicitSpace() 3091 const Fortran::lower::SomeExpr *exp = Fortran::semantics::GetExpr( in analyzeExplicitSpace() [all …]
|
| H A D | OpenMP.cpp | 30 int64_t Fortran::lower::getCollapseValue( in getCollapseValue() 42 static const Fortran::parser::Name * 48 static Fortran::semantics::Symbol * 50 Fortran::semantics::Symbol *sym = nullptr; in getOmpObjectSymbol() 51 std::visit(Fortran::common::visitors{ in getOmpObjectSymbol() 547 Fortran::common::visitors{ in genOMP() 997 Fortran::parser::Unwrap<Fortran::parser::Name>(ompObject)}) { in genOMP() 1337 std::get_if<Fortran::common::Indirection<Fortran::parser::Designator>>( in genOmpAtomicUpdateStatement() 1445 std::get<Fortran::parser::Statement<Fortran::parser::AssignmentStmt>>( in genOmpAtomic() 1449 std::get<Fortran::parser::Statement<Fortran::parser::AssignmentStmt>>( in genOmpAtomic() [all …]
|
| H A D | CallInterface.cpp | 79 const Fortran::semantics::Symbol * 91 const Fortran::semantics::Symbol * 117 Fortran::evaluate::Shape shape = in asImplicitArg() 128 Fortran::common::visitors{ in asImplicitArg() 241 return Fortran::common::Clone(*ubound) - Fortran::common::Clone(*lbound) + in getExtentExpr() 307 const Fortran::semantics::Symbol & 343 const Fortran::semantics::Symbol * 980 Fortran::evaluate::Expr<Fortran::evaluate::SubscriptInteger>> in toInt64() 983 return Fortran::evaluate::ToInt64(Fortran::evaluate::Fold( in toInt64() 1085 template class Fortran::lower::CallInterface<Fortran::lower::CalleeInterface>; [all …]
|
| H A D | OpenACC.cpp | 29 static const Fortran::parser::Name * 51 std::visit(Fortran::common::visitors{ in genObjectList() 214 Fortran::lower::StatementContext stmtCtx; in createLoopOp() 316 Fortran::evaluate::ToInt64(*expr); in createLoopOp() 379 Fortran::lower::StatementContext stmtCtx; in createParallelOp() 549 Fortran::lower::StatementContext stmtCtx; in genACCDataOp() 682 Fortran::lower::StatementContext stmtCtx; in genACCEnterDataOp() 757 Fortran::lower::StatementContext stmtCtx; in genACCExitDataOp() 1015 void Fortran::lower::genOpenACCConstruct( in genOpenACCConstruct() 1017 Fortran::lower::pft::Evaluation &eval, in genOpenACCConstruct() [all …]
|
| H A D | Coarray.cpp | 26 void Fortran::lower::genChangeTeamConstruct( in genChangeTeamConstruct() 27 Fortran::lower::AbstractConverter &converter, in genChangeTeamConstruct() 28 Fortran::lower::pft::Evaluation &, in genChangeTeamConstruct() 33 void Fortran::lower::genChangeTeamStmt( in genChangeTeamStmt() 34 Fortran::lower::AbstractConverter &converter, in genChangeTeamStmt() 35 Fortran::lower::pft::Evaluation &, in genChangeTeamStmt() 36 const Fortran::parser::ChangeTeamStmt &) { in genChangeTeamStmt() 40 void Fortran::lower::genEndChangeTeamStmt( in genEndChangeTeamStmt() 42 Fortran::lower::pft::Evaluation &, in genEndChangeTeamStmt() 47 void Fortran::lower::genFormTeamStatement( in genFormTeamStatement() [all …]
|
| H A D | Mangler.cpp | 43 hostName(const Fortran::semantics::Symbol &symbol) { in hostName() 58 static const Fortran::semantics::Symbol * 65 const Fortran::semantics::Symbol *iface = in findInterfaceIfSeperateMP() 76 Fortran::lower::mangle::mangleName(const Fortran::semantics::Symbol &symbol, in mangleName() 99 Fortran::common::visitors{ in mangleName() 163 std::string Fortran::lower::mangle::mangleName( in mangleName() 203 case Fortran::common::TypeCategory::Integer: in typeToString() 205 case Fortran::common::TypeCategory::Real: in typeToString() 207 case Fortran::common::TypeCategory::Complex: in typeToString() 209 case Fortran::common::TypeCategory::Logical: in typeToString() [all …]
|
| H A D | Allocatable.cpp | 58 Fortran::lower::StatementContext stmtCtx; in init() 115 using namespace Fortran::runtime; 211 static const Fortran::semantics::Symbol & 213 const Fortran::parser::Name &lastName = in unwrapSymbol() 223 const Fortran::lower::SomeExpr *expr = Fortran::semantics::GetExpr(allocObj); in genMutableBoxValue() 281 Fortran::common::visitors{ in visitAllocateOptions() 499 void Fortran::lower::genAllocateStmt( in genAllocateStmt() 526 void Fortran::lower::genDeallocateStmt( in genDeallocateStmt() 686 if (Fortran::evaluate::UnwrapExpr<Fortran::evaluate::NullPointer>(source)) { in associateMutableBox() 702 bool Fortran::lower::isWholeAllocatable(const Fortran::lower::SomeExpr &expr) { in isWholeAllocatable() [all …]
|
| H A D | CustomIntrinsicCall.cpp | 25 Fortran::evaluate::FoldingContext &foldingContex) { in isMinOrMaxWithDynamicallyOptionalArg() 34 Fortran::evaluate::UnwrapExpr<Fortran::lower::SomeExpr>(args[i])) in isMinOrMaxWithDynamicallyOptionalArg() 49 auto *expr = Fortran::evaluate::UnwrapExpr<Fortran::lower::SomeExpr>( in isIshftcWithDynamicallyOptionalArg() 65 auto *expr = Fortran::evaluate::UnwrapExpr<Fortran::lower::SomeExpr>(arg); in isRandomSeedWithDynamicallyOptionalArg() 74 const Fortran::evaluate::ProcedureRef &procRef, in intrinsicRequiresCustomOptionalHandling() 85 const Fortran::evaluate::ProcedureRef &procRef, in prepareMinOrMaxArguments() 90 Fortran::lower::AbstractConverter &converter) { in prepareMinOrMaxArguments() 98 Fortran::evaluate::UnwrapExpr<Fortran::lower::SomeExpr>(arg.value()); in prepareMinOrMaxArguments() 164 const Fortran::evaluate::ProcedureRef &procRef, in prepareIshftcArguments() 172 Fortran::evaluate::UnwrapExpr<Fortran::lower::SomeExpr>(arg.value()); in prepareIshftcArguments() [all …]
|
| H A D | ComponentPath.cpp | 12 Fortran::lower::IterationSpace(const Fortran::lower::IterationSpace &)> 14 return [](const Fortran::lower::IterationSpace &s) { return s; }; in getIdentityFunc() 18 Fortran::lower::IterationSpace(const Fortran::lower::IterationSpace &)> 20 return [](const Fortran::lower::IterationSpace &s) { in getNullaryFunc() 21 Fortran::lower::IterationSpace newIters(s); in getNullaryFunc() 27 void Fortran::lower::ComponentPath::clear() { in clear() 37 bool Fortran::lower::isRankedArrayAccess(const Fortran::evaluate::ArrayRef &x) { in isRankedArrayAccess() 40 Fortran::common::visitors{ in isRankedArrayAccess() 53 void Fortran::lower::ComponentPath::setPC(bool isImplicit) { in setPC() 58 Fortran::lower::ComponentPath::ExtendRefFunc [all …]
|
| H A D | ConvertVariable.cpp | 77 Fortran::lower::SymMap emptyMap; in genInitializerExprValue() 160 const Fortran::lower::SomeExpr &addr) { in genExtAddrInInitializer() 161 Fortran::lower::SymMap globalOpSymMap; in genExtAddrInInitializer() 163 Fortran::lower::StatementContext stmtCtx; in genExtAddrInInitializer() 183 Fortran::lower::SymMap globalOpSymMap; in genInitialDataTarget() 185 Fortran::lower::StatementContext stmtCtx; in genInitialDataTarget() 187 if (Fortran::evaluate::UnwrapExpr<Fortran::evaluate::NullPointer>( in genInitialDataTarget() 570 if (Fortran::semantics::IsDummy(sym) && !Fortran::semantics::IsIntentOut(sym)) in mustBeDefaultInitializedAtRuntime() 1019 void Fortran::lower::defineCommonBlocks( in defineCommonBlocks() 1235 Fortran::lower::SymMap &symMap, Fortran::lower::StatementContext &stmtCtx, in mapSymbolAttributes() [all …]
|
| H A D | HostAssociations.cpp | 85 Fortran::lower::SymMap &symMap; 160 if (Fortran::semantics::IsPointer(sym)) in getType() 281 if (Fortran::semantics::IsOptional(sym)) { in getFromTuple() 337 Fortran::semantics::IsOptional(sym)) { in instantiateHostTuple() 398 if (Fortran::semantics::IsOptional(sym)) { in getFromTuple() 444 Fortran::lower::BoxAnalyzer ba; in walkCaptureCategories() 447 if (Fortran::semantics::IsProcedure(sym)) in walkCaptureCategories() 478 Fortran::lower::AbstractConverter &converter, in hostProcedureBindings() 479 Fortran::lower::SymMap &symMap) { in hostProcedureBindings() 505 Fortran::lower::AbstractConverter &converter, in internalProcedureBindings() [all …]
|
| H A D | IO.cpp | 64 namespace Fortran::lower { namespace 912 std::tuple<Fortran::parser::EndLabel, Fortran::parser::EorLabel, in genIOOption() 913 Fortran::parser::ErrLabel, Fortran::parser::FileUnitNumber, in genIOOption() 914 Fortran::parser::Format, Fortran::parser::IoUnit, in genIOOption() 915 Fortran::parser::MsgVariable, Fortran::parser::Name, in genIOOption() 1348 Fortran::lower::AbstractConverter &, const Fortran::parser::PrintStmt &, in maybeGetInternalIODescriptor() 1667 Fortran::lower::genFlushStatement(Fortran::lower::AbstractConverter &converter, in genFlushStatement() 1703 Fortran::lower::genOpenStatement(Fortran::lower::AbstractConverter &converter, in genOpenStatement() 1748 Fortran::lower::genWaitStatement(Fortran::lower::AbstractConverter &converter, in genWaitStatement() 1997 Fortran::lower::genReadStatement(Fortran::lower::AbstractConverter &converter, in genReadStatement() [all …]
|
| H A D | SymbolMap.cpp | 19 void Fortran::lower::SymMap::addSymbol(Fortran::semantics::SymbolRef sym, in addSymbol() 33 Fortran::lower::SymbolBox 34 Fortran::lower::SymMap::lookupSymbol(Fortran::semantics::SymbolRef symRef) { in lookupSymbol() 45 Fortran::lower::SymbolBox Fortran::lower::SymMap::shallowLookupSymbol( in shallowLookupSymbol() 46 Fortran::semantics::SymbolRef symRef) { in shallowLookupSymbol() 57 Fortran::lower::SymbolBox Fortran::lower::SymMap::lookupOneLevelUpSymbol( in lookupOneLevelUpSymbol() 58 Fortran::semantics::SymbolRef symRef) { in lookupOneLevelUpSymbol() 74 Fortran::lower::SymMap::lookupImpliedDo(Fortran::lower::SymMap::AcDoVar var) { in lookupImpliedDo() 82 Fortran::lower::operator<<(llvm::raw_ostream &os, in operator <<() 85 [&](const Fortran::lower::SymbolBox::None &box) { in operator <<() [all …]
|
| H A D | VectorSubscripts.cpp | 32 Fortran::lower::VectorSubscriptBox gen(const Fortran::lower::SomeExpr &expr) { in gen() 34 return Fortran::lower::VectorSubscriptBox( in gen() 132 Fortran::common::visitors{ in gen() 169 Fortran::common::visitors{ in genRankedArrayRefSubscriptAndBase() 223 Fortran::evaluate::DataRef 230 Fortran::lower::SomeExpr 237 Fortran::lower::StatementContext &stmtCtx; 248 Fortran::lower::VectorSubscriptBox Fortran::lower::genVectorSubscriptBox( in genVectorSubscriptBox() 251 const Fortran::lower::SomeExpr &expr) { in genVectorSubscriptBox() 329 std::visit(Fortran::common::visitors{ in createSlice() [all …]
|
| H A D | ConvertExpr.cpp | 1160 ExtValue genval(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genval() 1168 ExtValue genval(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genval() 1173 ExtValue genval(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genval() 1438 const Fortran::evaluate::Scalar<Fortran::evaluate::Type<TC, KIND>> in genScalarLit() 1536 genScalarLit(const Fortran::evaluate::Scalar<Fortran::evaluate::Type< in genScalarLit() 1601 const Fortran::evaluate::Constant<Fortran::evaluate::Type<TC, KIND>> in genArrayLit() 3307 ExtValue genval(const Fortran::evaluate::Expr<Fortran::evaluate::Type< in genval() 5306 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genarr() 5319 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genarr() 5328 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type< in genarr() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Lower/ |
| H A D | DumpEvaluateExpr.h | 17 namespace Fortran::lower { 101 void show(const Fortran::evaluate::Triplet &x); 105 void show(const Fortran::evaluate::DataRef &x); 178 show(const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x); 196 dumpEvExpr(const Fortran::evaluate::Expr<Fortran::evaluate::SomeType> &x); 198 const Fortran::evaluate::Expr< 199 Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, 4>> &x); 201 const Fortran::evaluate::Expr< 202 Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, 8>> &x); 207 const Fortran::evaluate::Designator< [all …]
|
| H A D | BoxAnalyzer.h | 21 namespace Fortran::lower { 45 const Fortran::semantics::Symbol *sym; 99 llvm::SmallVector<Fortran::lower::SomeExpr> lens; 119 StaticArray(const Fortran::semantics::Symbol &sym, in StaticArray() 150 const Fortran::semantics::Symbol &sym, in DynamicArray() 204 const Fortran::semantics::Symbol &sym, in DynamicArrayDynamicChar() 205 const Fortran::lower::SomeExpr &len, in DynamicArrayDynamicChar() 209 const Fortran::semantics::Symbol &sym, in DynamicArrayDynamicChar() 466 const Fortran::semantics::ArraySpec & 487 llvm::Optional<Fortran::lower::SomeExpr> [all …]
|
| H A D | Bridge.h | 22 namespace Fortran { 52 const Fortran::evaluate::IntrinsicProcTable &intrinsics, in create() 54 const Fortran::parser::AllCookedSources &allCooked, in create() 75 const Fortran::evaluate::TargetCharacteristics & 79 const Fortran::parser::AllCookedSources *getCookedSource() const { in getCookedSource() 87 Fortran::evaluate::FoldingContext createFoldingContext() const; 100 void lower(const Fortran::parser::Program &program, 107 const Fortran::evaluate::IntrinsicProcTable &intrinsics, 114 const Fortran::common::IntrinsicTypeDefaultKinds &defaultKinds; 115 const Fortran::evaluate::IntrinsicProcTable &intrinsics; [all …]
|
| H A D | CallInterface.h | 37 namespace Fortran::semantics { 45 namespace Fortran::lower { 236 Fortran::lower::AbstractConverter &converter; 254 Fortran::lower::AbstractConverter &c) 339 const Fortran::evaluate::ProcedureRef &procRef; 352 Fortran::lower::AbstractConverter &c) 384 Fortran::lower::pft::FunctionLikeUnit &funit; 390 Fortran::lower::AbstractConverter &); 401 Fortran::lower::AbstractConverter &); 414 const Fortran::evaluate::ProcedureDesignator &proc, [all …]
|
| H A D | Mangler.h | 35 namespace Fortran { 64 const Fortran::evaluate::ConstantSubscripts &shape, 65 Fortran::common::TypeCategory cat, int kind = 0, 66 Fortran::common::ConstantSubscript charLen = -1); 68 template <Fortran::common::TypeCategory TC, int KIND> 70 const Fortran::evaluate::Constant<Fortran::evaluate::Type<TC, KIND>> &x) { in mangleArrayLiteral() 78 mangleArrayLiteral(const Fortran::evaluate::Constant<Fortran::evaluate::Type< in mangleArrayLiteral() 79 Fortran::common::TypeCategory::Character, KIND>> &x) { in mangleArrayLiteral() 83 Fortran::common::TypeCategory::Character, KIND, x.LEN()); in mangleArrayLiteral() 87 const Fortran::evaluate::Constant<Fortran::evaluate::SomeDerived> &x) { in mangleArrayLiteral() [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Lower/Support/ |
| H A D | Utils.h | 25 namespace Fortran::lower { 26 using SomeExpr = Fortran::evaluate::Expr<Fortran::evaluate::SomeType>; 57 static Fortran::lower::SomeExpr toEvExpr(const A &x) { in toEvExpr() 58 return Fortran::evaluate::AsGenericExpr(Fortran::common::Clone(x)); in toEvExpr() 61 template <Fortran::common::TypeCategory FROM> 62 static Fortran::lower::SomeExpr ignoreEvConvert( in ignoreEvConvert() 63 const Fortran::evaluate::Convert< in ignoreEvConvert() 64 Fortran::evaluate::Type<Fortran::common::TypeCategory::Integer, 8>, in ignoreEvConvert() 69 static Fortran::lower::SomeExpr ignoreEvConvert(const A &x) { in ignoreEvConvert() 76 inline Fortran::lower::SomeExpr [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Frontend/ |
| H A D | CompilerInvocation.h | 27 namespace Fortran::frontend { 69 Fortran::parser::Options parserOpts; 72 Fortran::frontend::TargetOptions targetOpts; 75 Fortran::frontend::CodeGenOptions codeGenOpts; 97 Fortran::common::IntrinsicTypeDefaultKinds defaultKinds; 103 Fortran::parser::AnalyzedObjectsAsFortran asFortran{ 112 const Fortran::evaluate::GenericAssignmentWrapper &x) { 139 Fortran::semantics::SemanticsContext &getSemanticsContext() { in getSemanticsContext() 170 Fortran::parser::AnalyzedObjectsAsFortran &getAsFortran() { in getAsFortran() 177 Fortran::common::IntrinsicTypeDefaultKinds &getDefaultKinds() { in getDefaultKinds() [all …]
|