| /llvm-project/flang/include/flang/Parser/ |
| H A D | dump-parse-tree.h | 24 namespace Fortran::parser { 59 NODE(parser, Abstract) in NODE() 60 NODE(parser, AccAtomicCapture) in NODE() 63 NODE(parser, AccAtomicRead) in NODE() 64 NODE(parser, AccAtomicUpdate) in NODE() 65 NODE(parser, AccAtomicWrite) in NODE() 66 NODE(parser, AccBeginBlockDirective) in NODE() 67 NODE(parser, AccBeginCombinedDirective) in NODE() 68 NODE(parser, AccBeginLoopDirective) in NODE() 69 NODE(parser, AccBlockDirectiv in NODE() 80 NODE(parser,AccClauseList) NODE() argument 115 NODE(parser,AcImpliedDo) NODE() argument 494 NODE(parser,OmpCancelType) NODE() argument 540 NODE(parser,OmpObject) NODE() argument [all...] |
| /llvm-project/flang/lib/Semantics/ |
| H A D | check-omp-structure.h | 54 using SymbolSourceMap = std::multimap<const Symbol *, parser::CharBlock>; 61 parser::OmpClause, llvm::omp::Clause_enumSize> { 64 llvm::omp::Clause, parser::OmpClause, llvm::omp::Clause_enumSize>; in OmpStructureChecker() 74 void Enter(const parser::OpenMPConstruct &); 75 void Leave(const parser::OpenMPConstruct &); 76 void Enter(const parser::OpenMPDeclarativeConstruct &); 77 void Leave(const parser::OpenMPDeclarativeConstruct &); 79 void Enter(const parser::OpenMPLoopConstruct &); 80 void Leave(const parser::OpenMPLoopConstruct &); 81 void Enter(const parser [all...] |
| H A D | resolve-labels.cpp | 19 using namespace parser::literals; 26 using IndexList = std::vector<std::pair<parser::CharBlock, parser::CharBlock>>; 38 parser::CharBlock parserCharBlock; 42 using TargetStmtMap = std::map<parser::Label, LabeledStatementInfoTuplePOD>; 44 SourceStatementInfoTuplePOD(const parser::Label &parserLabel, in SourceStatementInfoTuplePOD() 46 const parser::CharBlock &parserCharBlock) in SourceStatementInfoTuplePOD() 49 parser::Label parserLabel; 51 parser::CharBlock parserCharBlock; 60 constexpr Legality IsLegalDoTerm(const parser [all...] |
| H A D | program-tree.cpp | 18 ProgramTree &node, const parser::SpecificationPart &spec) { in GetEntryStmts() 19 const auto &implicitPart{std::get<parser::ImplicitPart>(spec.t)}; in GetEntryStmts() 20 for (const parser::ImplicitPartStmt &stmt : implicitPart.v) { in GetEntryStmts() 22 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 28 std::get<std::list<parser::DeclarationConstruct>>(spec.t)) { in GetEntryStmts() 30 parser::Statement<common::Indirection<parser::EntryStmt>>>( in GetEntryStmts() 38 ProgramTree &node, const parser::ExecutionPart &exec) { in GetEntryStmts() 41 parser in GetEntryStmts() [all...] |
| H A D | check-cuda.cpp | 22 // transformed into parser::DoConstructs, scan the parser::Blocks of the program 27 namespace Fortran::parser { namespace 52 } // namespace Fortran::parser 56 bool CanonicalizeCUDA(parser::Program &program) { in CanonicalizeCUDA() 57 parser::Mutator mutator; in CanonicalizeCUDA() 58 parser::Walk(program, mutator); in CanonicalizeCUDA() 62 using MaybeMsg = std::optional<parser::MessageFormattedText>; 89 return parser::MessageFormattedText( in operator ()() 129 if (const auto *expr{parser in WhyNotOk() [all...] |
| H A D | check-coarray.cpp | 23 SemanticsContext &context, parser::CharBlock criticalSourcePosition) in CriticalBodyEnforce() 25 std::set<parser::Label> labels() { return labels_; } in labels() 29 template <typename T> bool Pre(const parser::Statement<T> &statement) { in Pre() 38 void Post(const parser::ReturnStmt &) { in Post() 44 void Post(const parser::ExecutableConstruct &construct) { in Post() 55 parser::MessageFixedText GetEnclosingMsg() { in GetEnclosingMsg() 60 std::set<parser::Label> labels_; 61 parser::CharBlock currentStatementSourcePosition_; 62 parser::CharBlock criticalSourcePosition_; 69 context.Say(parser in CheckTeamType() [all...] |
| H A D | check-io.h | 26 void Enter(const parser::BackspaceStmt &) { Init(IoStmtKind::Backspace); } in Enter() 27 void Enter(const parser::CloseStmt &) { Init(IoStmtKind::Close); } in Enter() 28 void Enter(const parser::EndfileStmt &) { Init(IoStmtKind::Endfile); } in Enter() 29 void Enter(const parser::FlushStmt &) { Init(IoStmtKind::Flush); } in Enter() 30 void Enter(const parser::InquireStmt &) { Init(IoStmtKind::Inquire); } in Enter() 31 void Enter(const parser::OpenStmt &) { Init(IoStmtKind::Open); } in Enter() 32 void Enter(const parser::PrintStmt &) { Init(IoStmtKind::Print); } in Enter() 33 void Enter(const parser::ReadStmt &) { Init(IoStmtKind::Read); } in Enter() 34 void Enter(const parser::RewindStmt &) { Init(IoStmtKind::Rewind); } in Enter() 35 void Enter(const parser in Enter() [all...] |
| H A D | canonicalize-acc.cpp | 24 using namespace parser::literals; 30 CanonicalizationOfAcc(parser::Messages &messages) : messages_{messages} {} in CanonicalizationOfAcc() 32 void Post(parser::Block &block) { in Post() 34 if (auto *accLoop{parser::Unwrap<parser::OpenACCLoopConstruct>(*it)}) { in Post() 37 parser::Unwrap<parser::OpenACCCombinedConstruct>(*it)}) { in Post() 40 parser::Unwrap<parser::AccEndCombinedDirective>(*it)}) { in Post() 45 parser in Post() [all...] |
| H A D | program-tree.h | |
| H A D | check-omp-structure.cpp | 22 void OmpStructureChecker::Enter(const parser::OmpClause::X &) { \ 27 void OmpStructureChecker::Enter(const parser::OmpClause::X &c) { \ 33 void OmpStructureChecker::Enter(const parser::OmpClause::X &c) { \ 40 void OmpStructureChecker::Enter(const parser::X &) { \ 54 static const parser::Designator *GetDesignatorFromObj( in Pre() 55 const parser::OmpObject &object) { in Pre() 56 return std::get_if<parser::Designator>(&object.u); in Pre() 59 static const parser::DataRef *GetDataRefFromObj( in Pre() 60 const parser::OmpObject &object) { in Pre() 62 return std::get_if<parser in Pre() [all...] |
| H A D | check-do-forall.cpp | 36 using namespace parser::literals; 38 using Bounds = parser::LoopControl::Bounds; 41 static const parser::ConcurrentHeader &GetConcurrentHeader( in GetConcurrentHeader() 42 const parser::LoopControl &loopControl) { in GetConcurrentHeader() 44 std::get<parser::LoopControl::Concurrent>(loopControl.u)}; in GetConcurrentHeader() 45 return std::get<parser::ConcurrentHeader>(concurrent.t); in GetConcurrentHeader() 47 static const parser::ConcurrentHeader &GetConcurrentHeader( in GetConcurrentHeader() 48 const parser::ForallConstruct &construct) { in GetConcurrentHeader() 50 std::get<parser::Statement<parser in GetConcurrentHeader() [all...] |
| H A D | rewrite-parse-tree.cpp | 23 using namespace parser::literals; 42 void Post(parser::Name &); 43 bool Pre(parser::MainProgram &); 44 bool Pre(parser::FunctionSubprogram &); 45 bool Pre(parser::SubroutineSubprogram &); 46 bool Pre(parser::SeparateModuleSubprogram &); 47 bool Pre(parser::BlockConstruct &); 48 bool Pre(parser::ActionStmt &); 49 void Post(parser::ReadStmt &); 50 void Post(parser [all...] |
| H A D | resolve-directives.cpp | 32 std::optional<Fortran::parser::CharBlock> source{GetLastSource(x)}; 48 DirContext(const parser::CharBlock &source, T d, Scope &s) 50 parser::CharBlock directiveSource; 68 void PushContext(const parser::CharBlock &source, T dir, Scope &scope) { in PushContext() 71 void PushContext(const parser::CharBlock &source, T dir) { in PopContext() 75 void SetContextDirectiveSource(parser::CharBlock &dir) { in currScope() 111 const parser::Name *GetLoopIndex(const parser::DoConstruct &); 112 const parser::DoConstruct *GetDoConstructIf( 113 const parser [all...] |
| H A D | check-acc-structure.h | 37 parser::AccClause, llvm::acc::Clause_enumSize> { 47 void Enter(const parser::OpenACCBlockConstruct &); 48 void Leave(const parser::OpenACCBlockConstruct &); 49 void Enter(const parser::OpenACCCombinedConstruct &); 50 void Leave(const parser::OpenACCCombinedConstruct &); 51 void Enter(const parser::OpenACCLoopConstruct &); 52 void Leave(const parser::OpenACCLoopConstruct &); 53 void Enter(const parser::OpenACCRoutineConstruct &); 54 void Leave(const parser::OpenACCRoutineConstruct &); 55 void Enter(const parser::OpenACCStandaloneConstruct &); [all …]
|
| H A D | canonicalize-omp.cpp | 23 using namespace parser::literals; 29 CanonicalizationOfOmp(parser::Messages &messages) : messages_{messages} {} in CanonicalizationOfOmp() 31 void Post(parser::Block &block) { in Post() 33 if (auto *ompCons{GetConstructIf<parser::OpenMPConstruct>(*it)}) { in Post() 36 std::get_if<parser::OpenMPLoopConstruct>(&ompCons->u)}) { in Post() 40 GetConstructIf<parser::OmpEndLoopDirective>(*it)}) { in Post() 42 auto &dir{std::get<parser::OmpLoopDirective>(endDir->t)}; in Post() 46 parser::ToUpperCaseLetters(dir.source.ToString())); in Post() 51 void Post(parser::ExecutionPart &body) { RewriteOmpAllocations(body); } in Post() 55 bool Pre(parser in GetConstructIf() [all...] |
| H A D | check-acc-structure.cpp | 14 void AccStructureChecker::Enter(const parser::AccClause::X &) { \ 19 void AccStructureChecker::Enter(const parser::AccClause::X &c) { \ 25 Fortran::common::EnumSet<Fortran::parser::ReductionOperator::Operator, 26 Fortran::parser::ReductionOperator::Operator_enumSize>; 29 Fortran::parser::ReductionOperator::Operator::Plus, 30 Fortran::parser::ReductionOperator::Operator::Multiply, 31 Fortran::parser::ReductionOperator::Operator::Max, 32 Fortran::parser::ReductionOperator::Operator::Min, 33 Fortran::parser::ReductionOperator::Operator::Iand, 34 Fortran::parser [all...] |
| /llvm-project/flang/include/flang/Lower/ |
| H A D | PFTBuilder.h | 66 return std::get<Ref<parser::Statement<B>>>(u).get().statement; in getStatement() 100 parser::AllocateStmt, parser::AssignmentStmt, parser::BackspaceStmt, 101 parser::CallStmt, parser::CloseStmt, parser::ContinueStmt, 102 parser::CycleStmt, parser::DeallocateStmt, parser [all...] |
| /llvm-project/mlir/lib/AsmParser/ |
| H A D | AsmParserImpl.h | 25 /// This class provides the implementation of the generic parser methods within 30 AsmParserImpl(SMLoc nameLoc, Parser &parser) in AsmParserImpl() argument 31 : nameLoc(nameLoc), parser(parser) {} in AsmParserImpl() 47 return parser.emitError(loc, message); in emitError() 52 Builder &getBuilder() const override { return parser.builder; } in getBuilder() 56 SMLoc getCurrentLocation() override { return parser.getToken().getLoc(); } in getCurrentLocation() 60 return parser.getEncodedSourceLocation(loc); in getEncodedSourceLoc() 71 return parser.parseToken(Token::arrow, "expected '->'"); in parseArrow() 76 return success(parser in parseOptionalArrow() 624 Parser &parser; global() variable [all...] |
| /llvm-project/mlir/lib/Dialect/SPIRV/IR/ |
| H A D | SPIRVDialect.cpp | 152 DialectAsmParser &parser); 155 DialectAsmParser &parser); 159 DialectAsmParser &parser); 162 DialectAsmParser &parser) { in parseAndVerifyType() argument 164 SMLoc typeLoc = parser.getCurrentLocation(); in parseAndVerifyType() 165 if (parser.parseType(type)) in parseAndVerifyType() 175 parser.emitError(typeLoc, "cannot use 'bf16' to compose SPIR-V types"); in parseAndVerifyType() 180 parser.emitError(typeLoc, in parseAndVerifyType() 187 parser.emitError(typeLoc, "only 1-D vector allowed but found ") << t; in parseAndVerifyType() 191 parser in parseAndVerifyType() 206 parseAndVerifyMatrixType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerifyMatrixType() argument 242 parseAndVerifySampledImageType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerifySampledImageType() argument 262 parseOptionalArrayStride(const SPIRVDialect & dialect,DialectAsmParser & parser,unsigned & stride) parseOptionalArrayStride() argument 292 parseArrayType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseArrayType() argument 331 parseCooperativeMatrixType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseCooperativeMatrixType() argument 369 parseJointMatrixType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseJointMatrixType() argument 410 parsePointerType(SPIRVDialect const & dialect,DialectAsmParser & parser) parsePointerType() argument 437 parseRuntimeArrayType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseRuntimeArrayType() argument 456 parseMatrixType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseMatrixType() argument 492 parseAndVerify(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerify() argument 507 parseAndVerify(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerify() argument 517 parseAndVerifyInteger(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerifyInteger() argument 526 parseAndVerify(SPIRVDialect const & dialect,DialectAsmParser & parser) parseAndVerify() argument 583 parseImageType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseImageType() argument 601 parseSampledImageType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseSampledImageType() argument 616 parseStructMemberDecorations(SPIRVDialect const & dialect,DialectAsmParser & parser,ArrayRef<Type> memberTypes,SmallVectorImpl<StructType::OffsetInfo> & offsetInfo,SmallVectorImpl<StructType::MemberDecorationInfo> & memberDecorationInfo) parseStructMemberDecorations() argument 683 parseStructType(SPIRVDialect const & dialect,DialectAsmParser & parser) parseStructType() argument [all...] |
| /llvm-project/flang/include/flang/Semantics/ |
| H A D | expression.h | 32 using namespace Fortran::parser::literals; 34 namespace Fortran::parser { 55 } // namespace Fortran::parser 57 using namespace Fortran::parser::literals; 74 void Set(parser::TypedExpr &x) { in Set() 82 if constexpr (parser::HasTypedExpr<T>::value) { in Set() 119 parser::ContextualMessages &GetContextualMessages() { in GetContextualMessages() 123 template <typename... A> parser::Message *Say(A &&...args) { in Say() 127 parser::Message *Warn( 128 FeatureOrUsageWarning warning, parser [all...] |
| /llvm-project/mlir/lib/Dialect/Quant/IR/ |
| H A D | TypeParser.cpp | 24 static IntegerType parseStorageType(DialectAsmParser &parser, bool &isSigned) { in parseStorageType() argument 25 auto typeLoc = parser.getCurrentLocation(); in parseStorageType() 31 OptionalParseResult result = parser.parseOptionalType(type); in parseStorageType() 37 } else if (succeeded(parser.parseKeyword(&identifier))) { in parseStorageType() 40 parser.emitError(typeLoc, "illegal storage type prefix"); in parseStorageType() 44 parser.emitError(typeLoc, "expected storage type width"); in parseStorageType() 48 type = parser.getBuilder().getIntegerType(storageTypeWidth); in parseStorageType() 55 parser.emitError(typeLoc, "illegal storage type size: ") in parseStorageType() 63 static ParseResult parseStorageRange(DialectAsmParser &parser, in parseStorageRange() argument 71 if (failed(parser in parseStorageRange() 94 parseExpressedTypeAndRange(DialectAsmParser & parser,double & min,double & max) parseExpressedTypeAndRange() argument 120 parseAnyType(DialectAsmParser & parser) parseAnyType() argument 162 parseQuantParams(DialectAsmParser & parser,double & scale,int64_t & zeroPoint) parseQuantParams() argument 194 parseUniformType(DialectAsmParser & parser) parseUniformType() argument 297 parseCalibratedType(DialectAsmParser & parser) parseCalibratedType() argument [all...] |
| /llvm-project/mlir/lib/Dialect/LLVMIR/IR/ |
| H A D | LLVMTypeSyntax.cpp | 116 static ParseResult dispatchParse(AsmParser &parser, Type &type); 121 static Type parseVectorType(AsmParser &parser) { 125 SMLoc loc = parser.getCurrentLocation(); in parseVectorType() 126 if (parser.parseLess() || parser.getCurrentLocation(&dimPos) || in parseVectorType() 127 parser.parseDimensionList(dims, /*allowDynamic=*/true) || in parseVectorType() 128 parser.getCurrentLocation(&typePos) || in parseVectorType() 129 dispatchParse(parser, elementType) || parser.parseGreater()) in parseVectorType() 140 parser in parseVectorType() 124 parseVectorType(AsmParser & parser) parseVectorType() argument 163 trySetStructBody(LLVMStructType type,ArrayRef<Type> subtypes,bool isPacked,AsmParser & parser,SMLoc subtypesLoc) trySetStructBody() argument 185 parseStructType(AsmParser & parser) parseStructType() argument 287 dispatchParse(AsmParser & parser,bool allowAny=true) dispatchParse() argument 329 dispatchParse(AsmParser & parser,Type & type) dispatchParse() argument 335 parseType(DialectAsmParser & parser) parseType() argument [all...] |
| /llvm-project/mlir/test/lib/Dialect/Test/ |
| H A D | TestFormatUtils.cpp | 20 OpAsmParser &parser, OpAsmParser::UnresolvedOperand &operand, in parseCustomDirectiveOperands() argument 23 if (parser.parseOperand(operand)) in parseCustomDirectiveOperands() 25 if (succeeded(parser.parseOptionalComma())) { in parseCustomDirectiveOperands() 27 if (parser.parseOperand(*optOperand)) in parseCustomDirectiveOperands() 30 if (parser.parseArrow() || parser.parseLParen() || in parseCustomDirectiveOperands() 31 parser.parseOperandList(varOperands) || parser.parseRParen()) in parseCustomDirectiveOperands() 50 test::parseCustomDirectiveResults(OpAsmParser &parser, Type &operandType, in parseCustomDirectiveResults() argument 53 if (parser in parseCustomDirectiveResults() 81 parseCustomDirectiveWithTypeRefs(OpAsmParser & parser,Type operandType,Type optOperandType,const SmallVectorImpl<Type> & varOperandTypes) parseCustomDirectiveWithTypeRefs() argument 113 parseCustomDirectiveOperandsAndTypes(OpAsmParser & parser,OpAsmParser::UnresolvedOperand & operand,std::optional<OpAsmParser::UnresolvedOperand> & optOperand,SmallVectorImpl<OpAsmParser::UnresolvedOperand> & varOperands,Type & operandType,Type & optOperandType,SmallVectorImpl<Type> & varOperandTypes) parseCustomDirectiveOperandsAndTypes() argument 139 parseCustomDirectiveRegions(OpAsmParser & parser,Region & region,SmallVectorImpl<std::unique_ptr<Region>> & varRegions) parseCustomDirectiveRegions() argument 168 parseCustomDirectiveSuccessors(OpAsmParser & parser,Block * & successor,SmallVectorImpl<Block * > & varSuccessors) parseCustomDirectiveSuccessors() argument 193 parseCustomDirectiveAttributes(OpAsmParser & parser,IntegerAttr & attr,IntegerAttr & optAttr) parseCustomDirectiveAttributes() argument 217 parseCustomDirectiveAttrDict(OpAsmParser & parser,NamedAttrList & attrs) parseCustomDirectiveAttrDict() argument 232 parseCustomDirectiveOptionalOperandRef(OpAsmParser & parser,std::optional<OpAsmParser::UnresolvedOperand> & optOperand) parseCustomDirectiveOptionalOperandRef() argument 252 parseCustomOptionalOperand(OpAsmParser & parser,std::optional<OpAsmParser::UnresolvedOperand> & optOperand) parseCustomOptionalOperand() argument 300 parseUsingPropertyInCustom(OpAsmParser & parser,int64_t value[3]) parseUsingPropertyInCustom() argument 316 parseIntProperty(OpAsmParser & parser,int64_t & value) parseIntProperty() argument 329 parseSumProperty(OpAsmParser & parser,int64_t & second,int64_t first) parseSumProperty() argument 369 parseAttrElideType(AsmParser & parser,TypeAttr type,Attribute & attr) parseAttrElideType() argument [all...] |
| H A D | TestOpsSyntax.cpp | 26 OpAsmParser &parser, in parseCustomOptionalOperand() argument 28 if (succeeded(parser.parseOptionalLParen())) { in parseCustomOptionalOperand() 30 if (parser.parseOperand(*optOperand) || parser.parseRParen()) in parseCustomOptionalOperand() 37 OpAsmParser &parser, OpAsmParser::UnresolvedOperand &operand, in parseCustomDirectiveOperands() argument 40 if (parser.parseOperand(operand)) in parseCustomDirectiveOperands() 42 if (succeeded(parser.parseOptionalComma())) { in parseCustomDirectiveOperands() 44 if (parser.parseOperand(*optOperand)) in parseCustomDirectiveOperands() 47 if (parser.parseArrow() || parser.parseLParen() || in parseCustomDirectiveOperands() 48 parser.parseOperandList(varOperands) || parser.parseRParen()) in parseCustomDirectiveOperands() 53 parseCustomDirectiveResults(OpAsmParser &parser, Type &operandType, in parseCustomDirectiveResults() argument [all …]
|
| H A D | TestTypes.cpp | 30 // Custom parser for SignednessSemantics. 32 parseSignedness(AsmParser &parser, in parseSignedness() argument 35 auto loc = parser.getCurrentLocation(); in parseSignedness() 36 if (parser.parseKeyword(&signStr)) in parseSignedness() 47 return parser.emitError(loc, "expected signed, unsigned, or none"); in parseSignedness() 93 static ParseResult parseCustomTypeA(AsmParser &parser, int &aResult) { in parseCustomTypeA() argument 94 return parser.parseInteger(aResult); in parseCustomTypeA() 99 static ParseResult parseCustomTypeB(AsmParser &parser, int a, in parseCustomTypeB() argument 104 if (failed(parser.parseInteger(i))) in parseCustomTypeB() 107 return parser in parseCustomTypeB() 119 parseFooString(AsmParser & parser,std::string & foo) parseFooString() argument 131 parseBarString(AsmParser & parser,StringRef foo) parseBarString() argument 150 parse(AsmParser & parser) parse() argument 192 parse(AsmParser & parser) parse() argument 252 parse(AsmParser & parser) parse() argument 371 auto parser = [](AsmParser &parser, getCustomAssemblyFormatDynamicType() local 372 __anon036b90740502(AsmParser &parser, llvm::SmallVectorImpl<Attribute> &parsedParams) getCustomAssemblyFormatDynamicType() argument 491 parse(AsmParser & parser) parse() argument [all...] |