llvm-project/flang/lib/Semantics
sameeran joshi 6f4d460762 [Flang][openmp][openacc] Extend CheckNoBranching to handle branching provided by LabelEnforce.
`CheckNoBranching` is currently handling only illegal branching out for constructs
with `Parser::Name` in them.
Extend the same for handling illegal branching out caused by `Parser::Label` based statements.
This patch could possibly solve one of the issues(typically branching out) mentioned in D92735.

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D93447
2021-01-13 00:04:45 +05:30
..
CMakeLists.txt [flang] Implement derived type description table encoding 2020-12-08 10:26:58 -08:00
assignment.cpp [flang] Semantic checks for bad usage of whole assumed-size arrays 2020-10-07 14:42:36 -07:00
assignment.h
attr.cpp
canonicalize-acc.cpp [flang][openacc] Add missing loop construct restriction and validity tests 2020-12-08 14:12:12 -05:00
canonicalize-acc.h [flang][openacc] Semantic checks for OpenACC 3.0 clauses validity 2020-07-14 20:44:35 -04:00
canonicalize-do.cpp [flang][NFC] Get formatting in sync with latest clang-format 2020-07-01 16:51:46 -07:00
canonicalize-do.h
canonicalize-omp.cpp
canonicalize-omp.h
check-acc-structure.cpp [flang][openacc] Enforce delcare directive restriction 2021-01-07 09:28:55 -05:00
check-acc-structure.h [flang][openacc] Avoid use of init, shutdown and set in compute construct 2020-12-08 15:14:44 -05:00
check-allocate.cpp
check-allocate.h
check-arithmeticif.cpp
check-arithmeticif.h
check-call.cpp [flang] Fix bogus message on internal subprogram with alternate return 2021-01-08 10:14:21 -08:00
check-call.h [flang] Document and use intrinsic subroutine argument intents 2020-10-20 14:09:46 +02:00
check-case.cpp [flang] Fix integer CASE constant typing 2020-09-01 10:59:35 -07:00
check-case.h
check-coarray.cpp [flang] Support for image selectors 2020-07-08 07:31:54 -07:00
check-coarray.h [flang] Support for image selectors 2020-07-08 07:31:54 -07:00
check-data.cpp [flang] Handle DATA initialization of EQUIVALENCE'd objects 2020-08-07 16:39:23 -07:00
check-data.h [flang] Handle DATA initialization of EQUIVALENCE'd objects 2020-08-07 16:39:23 -07:00
check-deallocate.cpp
check-deallocate.h
check-declarations.cpp [flang] Fix copy elision assumption. 2020-12-14 14:07:05 -06:00
check-declarations.h [flang] Improve initializer semantics, esp. for component default values 2020-12-07 14:40:41 -08:00
check-directive-structure.h [Flang][openmp][openacc] Extend CheckNoBranching to handle branching provided by LabelEnforce. 2021-01-13 00:04:45 +05:30
check-do-forall.cpp [flang] Improve initializer semantics, esp. for component default values 2020-12-07 14:40:41 -08:00
check-do-forall.h
check-if-stmt.cpp
check-if-stmt.h
check-io.cpp [flang] Semantic checks for bad usage of whole assumed-size arrays 2020-10-07 14:42:36 -07:00
check-io.h [flang] Check that various variables referenced in I/O statements may be defined 2020-08-25 12:06:18 -07:00
check-namelist.cpp
check-namelist.h
check-nullify.cpp
check-nullify.h
check-omp-structure.cpp [Flang][openmp][openacc] Extend CheckNoBranching to handle branching provided by LabelEnforce. 2021-01-13 00:04:45 +05:30
check-omp-structure.h [flang][openmp] Make Reduction clause part of OmpClause 2021-01-04 15:19:00 -05:00
check-purity.cpp
check-purity.h
check-return.cpp [flang][NFC] Add GetTopLevelUnitContaining functions 2020-12-02 10:28:49 -08:00
check-return.h
check-select-rank.cpp
check-select-rank.h
check-select-type.cpp [FLANG] Fix issues in SELECT TYPE construct when intrinsic type specification is specified in TYPE GUARD statement. 2020-08-03 09:24:42 +05:30
check-select-type.h
check-stop.cpp
check-stop.h
compute-offsets.cpp [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
compute-offsets.h [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
data-to-inits.cpp [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
data-to-inits.h [flang] Handle DATA initialization of EQUIVALENCE'd objects 2020-08-07 16:39:23 -07:00
expression.cpp [flang] Fix bogus message on internal subprogram with alternate return 2021-01-08 10:14:21 -08:00
mod-file.cpp [flang] Fix bugs in .mod file for abstract interface 2020-12-28 08:50:32 -08:00
mod-file.h [flang] Semantic analysis for FINAL subroutines 2020-09-30 15:46:15 -07:00
pointer-assignment.cpp [flang] Fix false error message for "ptr => func()" array conformance 2020-12-15 16:26:18 -08:00
pointer-assignment.h [flang] DATA stmt processing (part 3/4): Remaining prep work 2020-06-19 09:09:05 -07:00
program-tree.cpp [flang] Parse global compiler directives 2020-08-25 11:41:11 -07:00
program-tree.h [flang] Parse global compiler directives 2020-08-25 11:41:11 -07:00
resolve-directives.cpp [flang][openacc] Enforce delcare directive restriction 2021-01-07 09:28:55 -05:00
resolve-directives.h [flang][NFC] Extract name resolution for OpenACC & OpenMP into new file 2020-07-28 16:38:36 -07:00
resolve-labels.cpp [flang] Allow labels on END statements. 2020-11-11 13:06:19 -08:00
resolve-labels.h
resolve-names-utils.cpp [flang] Handle multiple names for same operator 2020-12-16 07:06:55 -08:00
resolve-names-utils.h [flang] Handle multiple names for same operator 2020-12-16 07:06:55 -08:00
resolve-names.cpp [flang] Detect call to abstract interface 2020-12-28 16:36:34 -08:00
resolve-names.h
rewrite-parse-tree.cpp [flang] Clean up TODO comments and fix one (DATA constant ambiguity) 2020-12-15 13:36:07 -08:00
rewrite-parse-tree.h
runtime-type-info.cpp [flang] Implement derived type description table encoding 2020-12-08 10:26:58 -08:00
scope.cpp [flang] Fix CheckSpecificationExpr handling of associated names 2020-11-11 13:51:42 -08:00
semantics.cpp [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
symbol.cpp [flang] Fix bug with USE of USE of generic 2020-12-15 16:11:59 -08:00
tools.cpp [flang] Implement derived type description table encoding 2020-12-08 10:26:58 -08:00
type.cpp [flang] Implement STORAGE_SIZE(), SIZEOF(), C_SIZEOF() 2020-12-15 17:26:20 -08:00
unparse-with-symbols.cpp [flang][openacc] Basic name resolution infrastructure for OpenACC construct 2020-07-26 20:01:35 -04:00