[all-commits] [llvm/llvm-project] c4a654: [flang] Symbol representation for dummy Subprogram...
Peter Klausler via All-commits
all-commits at lists.llvm.org
Mon Aug 2 10:44:47 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: c4a65434d894ca6f8ba1dcf338824b369c67f01b
https://github.com/llvm/llvm-project/commit/c4a65434d894ca6f8ba1dcf338824b369c67f01b
Author: peter klausler <pklausler at nvidia.com>
Date: 2021-08-02 (Mon, 02 Aug 2021)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/test/Semantics/call02.f90
Log Message:
-----------
[flang] Symbol representation for dummy SubprogramDetails
Dummy procedures can be defined as subprograms with explicit
interfaces, e.g.
subroutine subr(dummy)
interface
subroutine dummy(x)
real :: x
end subroutine
end interface
! ...
end subroutine
but the symbol table had no means of marking such symbols as dummy
arguments, so predicates like IsDummy(dummy) would fail. Add an
isDummy_ flag to SubprogramNameDetails, analogous to the corresponding
flag in EntityDetails, and set/test it as needed.
Differential Revision: https://reviews.llvm.org/D106697
More information about the All-commits
mailing list