Home
last modified time | relevance | path

Searched refs:Fortran (Results 1 – 25 of 545) sorted by relevance

12345678910>>...22

/llvm-project-15.0.7/flang/lib/Lower/
H A DDumpEvaluateExpr.cpp171 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 DIterationSpace.cpp75 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 DConvertType.cpp53 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 DBridge.cpp953 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 DOpenMP.cpp30 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 DCallInterface.cpp79 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 DOpenACC.cpp29 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 DCoarray.cpp26 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 DMangler.cpp43 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 DAllocatable.cpp58 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 DCustomIntrinsicCall.cpp25 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 DComponentPath.cpp12 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 DConvertVariable.cpp77 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 DHostAssociations.cpp85 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 DIO.cpp64 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 DSymbolMap.cpp19 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 DVectorSubscripts.cpp32 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 DConvertExpr.cpp1160 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 DDumpEvaluateExpr.h17 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 DBoxAnalyzer.h21 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 DBridge.h22 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 DCallInterface.h37 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 DMangler.h35 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 DUtils.h25 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 DCompilerInvocation.h27 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 …]

12345678910>>...22