Lines Matching full:semantics

15 #include "flang/Semantics/expression.h"
16 #include "flang/Semantics/openmp-modifiers.h"
17 #include "flang/Semantics/symbol.h"
28 using SymbolWithDesignator = std::tuple<semantics::Symbol *, MaybeExpr>;
40 static semantics::Symbol *symbol_addr(const evaluate::SymbolRef &ref) {
46 return const_cast<semantics::Symbol *>(&ref.get());
72 const semantics::Symbol *symbol = std::get<0>(sd);
102 semantics::SemanticsContext &semaCtx) {
108 semantics::SemanticsContext &semaCtx) {
116 semantics::SemanticsContext &semaCtx) {
124 semantics::SemanticsContext &semaCtx) {
136 semantics::SemanticsContext &semaCtx) {
176 semantics::SemanticsContext &) { \
184 semantics::SemanticsContext &) { \
236 semantics::SemanticsContext &semaCtx) {
267 semantics::SemanticsContext &semaCtx) {
275 semantics::SemanticsContext &semaCtx) {
315 semantics::SemanticsContext &semaCtx) {
328 semantics::SemanticsContext &semaCtx) {
382 semantics::SemanticsContext &semaCtx) {
391 semantics::SemanticsContext &semaCtx) {
393 auto &mods = semantics::OmpGetModifiers(inp.v);
394 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpIterator>(mods);
405 semantics::SemanticsContext &semaCtx) {
411 semantics::SemanticsContext &semaCtx) {
413 auto &mods = semantics::OmpGetModifiers(inp.v);
415 auto *m1 = semantics::OmpGetUniqueModifier<parser::OmpAlignment>(mods);
424 semantics::SemanticsContext &semaCtx) {
426 auto &mods = semantics::OmpGetModifiers(inp.v);
427 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpAlignModifier>(mods);
429 semantics::OmpGetUniqueModifier<parser::OmpAllocatorComplexModifier>(
432 semantics::OmpGetUniqueModifier<parser::OmpAllocatorSimpleModifier>(mods);
452 semantics::SemanticsContext &semaCtx) {
460 semantics::SemanticsContext &semaCtx) {
468 semantics::SemanticsContext &semaCtx) {
484 semantics::SemanticsContext &semaCtx) {
504 semantics::SemanticsContext &semaCtx) {
512 semantics::SemanticsContext &semaCtx) {
517 semantics::SemanticsContext &semaCtx) {
523 semantics::SemanticsContext &semaCtx) {
534 semantics::SemanticsContext &semaCtx) {
553 semantics::SemanticsContext &semaCtx) {
558 semantics::SemanticsContext &semaCtx) {
588 auto &mods = semantics::OmpGetModifiers(inp.v);
590 auto *t1 = semantics::OmpGetUniqueModifier<parser::OmpVariableCategory>(mods);
598 semantics::SemanticsContext &semaCtx) {
629 semantics::SemanticsContext &semaCtx) {
635 auto &mods = semantics::OmpGetModifiers(s);
636 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpIterator>(mods);
638 semantics::OmpGetUniqueModifier<parser::OmpTaskDependenceType>(mods);
664 semantics::SemanticsContext &semaCtx) {
676 semantics::SemanticsContext &semaCtx) {
682 semantics::SemanticsContext &semaCtx) {
692 auto &mods = semantics::OmpGetModifiers(inp.v);
693 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpDeviceModifier>(mods);
700 semantics::SemanticsContext &semaCtx) {
717 semantics::SemanticsContext &semaCtx) {
724 semantics::SemanticsContext &semaCtx) {
732 semantics::SemanticsContext &semaCtx) {
738 semantics::SemanticsContext &semaCtx) {
744 semantics::SemanticsContext &semaCtx) {
750 semantics::SemanticsContext &semaCtx) {
756 semantics::SemanticsContext &semaCtx) {
762 semantics::SemanticsContext &semaCtx) {
770 semantics::SemanticsContext &semaCtx) {
779 auto &mods = semantics::OmpGetModifiers(inp.v);
780 auto *t0 = semantics::OmpGetUniqueModifier<parser::OmpExpectation>(mods);
781 auto *t1 = semantics::OmpGetUniqueModifier<parser::OmpMapper>(mods);
782 auto *t2 = semantics::OmpGetUniqueModifier<parser::OmpIterator>(mods);
806 semantics::SemanticsContext &semaCtx) {
808 auto &mods = semantics::OmpGetModifiers(inp.v);
809 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpPrescriptiveness>(mods);
817 semantics::SemanticsContext &semaCtx) {
823 semantics::SemanticsContext &semaCtx) {
829 semantics::SemanticsContext &semaCtx) {
834 semantics::SemanticsContext &semaCtx) {
836 auto &mods = semantics::OmpGetModifiers(inp.v);
838 semantics::OmpGetUniqueModifier<parser::OmpDirectiveNameModifier>(mods);
848 semantics::SemanticsContext &semaCtx) {
854 semantics::SemanticsContext &semaCtx) {
860 semantics::SemanticsContext &semaCtx) {
868 semantics::SemanticsContext &semaCtx) {
870 auto &mods = semantics::OmpGetModifiers(inp.v);
872 semantics::OmpGetUniqueModifier<parser::OmpReductionIdentifier>(mods);
882 semantics::SemanticsContext &semaCtx) {
888 semantics::SemanticsContext &semaCtx) {
898 auto &mods = semantics::OmpGetModifiers(inp.v);
900 semantics::OmpGetUniqueModifier<parser::OmpLastprivateModifier>(mods);
908 semantics::SemanticsContext &semaCtx) {
919 auto &mods = semantics::OmpGetModifiers(inp.v);
921 semantics::OmpGetUniqueModifier<parser::OmpStepComplexModifier>(mods);
923 semantics::OmpGetUniqueModifier<parser::OmpStepSimpleModifier>(mods);
926 auto *m2 = semantics::OmpGetUniqueModifier<parser::OmpLinearModifier>(mods);
939 semantics::SemanticsContext &semaCtx) {
945 semantics::SemanticsContext &semaCtx) {
969 auto &mods = semantics::OmpGetModifiers(inp.v);
970 auto *t1 = semantics::OmpGetUniqueModifier<parser::OmpMapper>(mods);
971 auto *t2 = semantics::OmpGetUniqueModifier<parser::OmpIterator>(mods);
972 auto *t3 = semantics::OmpGetUniqueModifier<parser::OmpMapType>(mods);
995 semantics::OmpGetRepeatableModifier<parser::OmpMapTypeModifier>(mods)) {
1009 semantics::SemanticsContext &semaCtx) {
1017 semantics::SemanticsContext &semaCtx) {
1023 semantics::SemanticsContext &semaCtx) {
1031 semantics::SemanticsContext &semaCtx) {
1042 semantics::SemanticsContext &semaCtx) {
1050 semantics::SemanticsContext &semaCtx) {
1052 auto &mods = semantics::OmpGetModifiers(inp.v);
1053 auto *m0 = semantics::OmpGetUniqueModifier<parser::OmpPrescriptiveness>(mods);
1060 semantics::SemanticsContext &semaCtx) {
1068 semantics::SemanticsContext &semaCtx) {
1077 semantics::SemanticsContext &semaCtx) {
1083 semantics::SemanticsContext &semaCtx) {
1102 auto &mods = semantics::OmpGetModifiers(inp.v);
1103 auto *t0 = semantics::OmpGetUniqueModifier<parser::OmpOrderModifier>(mods);
1111 semantics::SemanticsContext &semaCtx) {
1118 semantics::SemanticsContext &semaCtx) {
1123 semantics::SemanticsContext &semaCtx) {
1129 semantics::SemanticsContext &semaCtx) {
1135 semantics::SemanticsContext &semaCtx) {
1141 semantics::SemanticsContext &semaCtx) {
1160 semantics::SemanticsContext &semaCtx) {
1172 auto &mods = semantics::OmpGetModifiers(inp.v);
1174 semantics::OmpGetUniqueModifier<parser::OmpReductionModifier>(mods);
1176 semantics::OmpGetUniqueModifier<parser::OmpReductionIdentifier>(mods);
1191 semantics::SemanticsContext &semaCtx) {
1197 semantics::SemanticsContext &semaCtx) {
1227 auto &mods = semantics::OmpGetModifiers(inp.v);
1228 auto *t0 = semantics::OmpGetUniqueModifier<parser::OmpOrderingModifier>(mods);
1229 auto *t1 = semantics::OmpGetUniqueModifier<parser::OmpChunkModifier>(mods);
1242 semantics::SemanticsContext &semaCtx) {
1248 semantics::SemanticsContext &semaCtx) {
1256 semantics::SemanticsContext &semaCtx) {
1262 semantics::SemanticsContext &semaCtx) {
1268 semantics::SemanticsContext &semaCtx) {
1274 semantics::SemanticsContext &semaCtx) {
1276 auto &mods = semantics::OmpGetModifiers(inp.v);
1278 semantics::OmpGetUniqueModifier<parser::OmpReductionIdentifier>(mods);
1288 semantics::SemanticsContext &semaCtx) {
1297 semantics::SemanticsContext &semaCtx) {
1306 auto &mods = semantics::OmpGetModifiers(inp.v);
1307 auto *t0 = semantics::OmpGetUniqueModifier<parser::OmpExpectation>(mods);
1308 auto *t1 = semantics::OmpGetUniqueModifier<parser::OmpMapper>(mods);
1309 auto *t2 = semantics::OmpGetUniqueModifier<parser::OmpIterator>(mods);
1334 semantics::SemanticsContext &semaCtx) {
1343 semantics::SemanticsContext &semaCtx) {
1351 semantics::SemanticsContext &semaCtx) {
1357 semantics::SemanticsContext &semaCtx) {
1363 semantics::SemanticsContext &semaCtx) {
1369 semantics::SemanticsContext &semaCtx) {
1377 semantics::SemanticsContext &semaCtx) {
1385 semantics::SemanticsContext &semaCtx) {
1406 semantics::SemanticsContext &semaCtx) {