llvm-project/flang/lib/Semantics
Peter Klausler ceccfc85a0 [flang] Don't construct TBP bindings for abstract derived types
The tables constructed by semantics that describe derived types to
the runtime support library must not include "vtable" entries for
the deferred type-bound procedures of abstract derived types;
these can turn out to be unsatisfiable external references to
procedures whose interfaces were used in the definitions of those
bindings.

Differential Revision: https://reviews.llvm.org/D132774
2022-08-29 10:53:43 -07:00
..
CMakeLists.txt
assignment.cpp [flang] Allow assignment to host association in BLOCK in PURE subprogram 2022-08-07 14:48:53 -07:00
assignment.h
attr.cpp
canonicalize-acc.cpp
canonicalize-acc.h
canonicalize-do.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
canonicalize-do.h
canonicalize-omp.cpp
canonicalize-omp.h
check-acc-structure.cpp [flang][openacc][NFC] Make self clause value optional in ACC.td and extract the parser 2022-07-08 15:45:12 +02:00
check-acc-structure.h
check-allocate.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-allocate.h
check-arithmeticif.cpp [flang] Finer control over error recovery with GetExpr() 2022-04-15 14:25:41 -07:00
check-arithmeticif.h
check-call.cpp [flang] Allow NULL() actual argument for procedure pointer dummy argument with unspecified intent 2022-08-25 16:23:11 -07:00
check-call.h [flang] Extension: Accept Hollerith actual arguments as if they were BOZ 2022-05-24 09:04:31 -07:00
check-case.cpp [flang] Downgrade a fatal error to a warning 2022-04-27 12:31:58 -07:00
check-case.h
check-coarray.cpp [flang] Finer control over error recovery with GetExpr() 2022-04-15 14:25:41 -07:00
check-coarray.h
check-data.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-data.h [flang] Implement semantics for DEC STRUCTURE/RECORD 2022-01-13 13:17:13 -08:00
check-deallocate.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-deallocate.h
check-declarations.cpp [flang] Accept unambiguous USE name clashes 2022-08-25 15:00:30 -07:00
check-declarations.h
check-directive-structure.h Use llvm::is_contained (NFC) 2022-08-20 21:18:27 -07:00
check-do-forall.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-do-forall.h
check-if-stmt.cpp
check-if-stmt.h
check-io.cpp [flang] Support for character array formats 2022-08-18 15:35:47 -07:00
check-io.h [flang] Finer control over error recovery with GetExpr() 2022-04-15 14:25:41 -07:00
check-namelist.cpp
check-namelist.h
check-nullify.cpp [flang] Fixed a number of typos 2022-08-25 18:11:38 +02:00
check-nullify.h
check-omp-structure.cpp [flang][OpenMP] Parser support for Target directive and Device clause 2022-08-21 22:26:02 +05:30
check-omp-structure.h [flang][OpenMP] Added semantic checks for hint clause 2022-07-14 18:24:57 +05:30
check-purity.cpp
check-purity.h
check-return.cpp [flang] Fix semantics check for RETURN statement 2022-05-02 22:04:58 +02:00
check-return.h
check-select-rank.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-select-rank.h
check-select-type.cpp [flang] Add & use a better visit() (take 2) 2022-04-16 16:00:48 -07:00
check-select-type.h
check-stop.cpp [flang] Finer control over error recovery with GetExpr() 2022-04-15 14:25:41 -07:00
check-stop.h
compute-offsets.cpp [flang] Don't emit faulty warnings for illegal COMMON blocks 2022-08-27 18:18:46 +02:00
compute-offsets.h
data-to-inits.cpp [flang] Allow NULL() actual argument for procedure pointer dummy argument with unspecified intent 2022-08-25 16:23:11 -07:00
data-to-inits.h [flang] Implement semantics for DEC STRUCTURE/RECORD 2022-01-13 13:17:13 -08:00
expression.cpp [flang] Improve error message for attempted assignment to a procedure 2022-08-18 15:17:52 -07:00
mod-file.cpp [flang] Emit missing IMPORTs in module file interfaces 2022-08-25 15:05:31 -07:00
mod-file.h [flang] Distinguish intrinsic from non-intrinsic modules 2022-01-31 13:31:27 -08:00
pointer-assignment.cpp [flang] Don't compute pointer component procedure characteristics when not needed 2022-08-08 15:59:12 -07:00
pointer-assignment.h
program-tree.cpp [flang] Avoid global name conflict when BIND(C,NAME=) is used 2022-04-25 09:25:44 -07:00
program-tree.h [flang] Avoid global name conflict when BIND(C,NAME=) is used 2022-04-25 09:25:44 -07:00
resolve-directives.cpp [flang] Allow compiler directives for collapsed loops in OpenACC 2022-08-29 18:17:56 +03:00
resolve-directives.h
resolve-labels.cpp [flang] Add nested scoping to label distinctness checking 2022-08-25 14:54:38 -07:00
resolve-labels.h
resolve-names-utils.cpp Use llvm::is_contained (NFC) 2022-08-20 21:18:27 -07:00
resolve-names-utils.h [flang] Add nonfatal message classes 2022-03-08 11:40:45 -08:00
resolve-names.cpp [flang] Simplify string comparisons (NFC) 2022-08-27 21:21:04 -07:00
resolve-names.h [flang] Distinguish intrinsic from non-intrinsic modules 2022-01-31 13:31:27 -08:00
rewrite-parse-tree.cpp [flang] Handle USE association in parse tree rewriting 2022-06-13 16:20:51 -07:00
rewrite-parse-tree.h
runtime-type-info.cpp [flang] Don't construct TBP bindings for abstract derived types 2022-08-29 10:53:43 -07:00
scope.cpp [flang] Do not pass derived type by descriptor when not needed 2022-04-20 10:00:34 +02:00
semantics.cpp [flang] Establish a single source of target information for semantics 2022-07-06 10:25:34 -07:00
symbol.cpp [flang] Add IsElementalProcedure() predicate 2022-07-06 18:08:45 -07:00
tools.cpp Use llvm::is_contained (NFC) 2022-08-20 21:18:27 -07:00
type.cpp [flang] Establish a single source of target information for semantics 2022-07-06 10:25:34 -07:00
unparse-with-symbols.cpp