platform/upstream/llvm.git
6 years ago[flang] fix previous changes after testing
peter klausler [Wed, 9 May 2018 23:06:57 +0000 (16:06 -0700)]
[flang] fix previous changes after testing

Original-commit: flang-compiler/f18@c088704f135cdb27cf13b5961ee1563ea2389aef
Reviewed-on: https://github.com/flang-compiler/f18/pull/85
Tree-same-pre-rewrite: false

6 years ago[flang] Observe line length limit when unparsing BOZ literals.
peter klausler [Wed, 9 May 2018 22:48:17 +0000 (15:48 -0700)]
[flang] Observe line length limit when unparsing BOZ literals.

Original-commit: flang-compiler/f18@2c2e4035b6cb3cbeeed3f2bd555022df97c93c8c
Reviewed-on: https://github.com/flang-compiler/f18/pull/85
Tree-same-pre-rewrite: false

6 years ago[flang] Fix compiler directive continuation lines.
peter klausler [Wed, 9 May 2018 22:32:22 +0000 (15:32 -0700)]
[flang] Fix compiler directive continuation lines.

Original-commit: flang-compiler/f18@f30e3b71f86bcec3f7ff0fb956f45ffb2a5427e6
Reviewed-on: https://github.com/flang-compiler/f18/pull/85
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#84 from ThePortlandGroup/pmk1
Peter Klausler [Tue, 8 May 2018 20:17:44 +0000 (13:17 -0700)]
[flang] Merge pull request flang-compiler/f18#84 from ThePortlandGroup/pmk1

Build with g++ 8.1.0

Original-commit: flang-compiler/f18@a1cd245ba206493e296dcea50ea0786b7b02b8ef
Reviewed-on: https://github.com/flang-compiler/f18/pull/84

6 years ago[flang] reformat for merge
peter klausler [Tue, 8 May 2018 20:15:13 +0000 (13:15 -0700)]
[flang] reformat for merge

Original-commit: flang-compiler/f18@ca8f9611f52ad24d969343a00e31b5e7e1675d38
Reviewed-on: https://github.com/flang-compiler/f18/pull/84

6 years ago[flang] Keep message.cc buildable by g++ 7.2.
peter klausler [Tue, 8 May 2018 20:14:14 +0000 (13:14 -0700)]
[flang] Keep message.cc buildable by g++ 7.2.

Original-commit: flang-compiler/f18@edd311972f1bd0da2df1e373a211babca5fa842f
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false

6 years ago[flang] Update README.md, can build with clang 6.0 + g++ 8.1.0 headers.
peter klausler [Tue, 8 May 2018 19:20:56 +0000 (12:20 -0700)]
[flang] Update README.md, can build with clang 6.0 + g++ 8.1.0 headers.

Original-commit: flang-compiler/f18@f57451d8d4ae47ee19e5428a6120d0fa9e682aa6
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false

6 years ago[flang] Update README with g++ 8.1.
peter klausler [Tue, 8 May 2018 18:01:47 +0000 (11:01 -0700)]
[flang] Update README with g++ 8.1.

Original-commit: flang-compiler/f18@a047f116da80058571ed4834c7f93eed4edd28d2
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false

6 years ago[flang] Build with g++ 8.1.0 compiler and headers.
peter klausler [Tue, 8 May 2018 17:32:58 +0000 (10:32 -0700)]
[flang] Build with g++ 8.1.0 compiler and headers.

Original-commit: flang-compiler/f18@53d80fc8548e04cb80b6acdd7cde1a12641657c0
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false

6 years ago[flang] Copyediting of README.md.
peter klausler [Mon, 7 May 2018 21:39:36 +0000 (14:39 -0700)]
[flang] Copyediting of README.md.

Original-commit: flang-compiler/f18@32ffc711b61fbfdefee2881cf051e207f6fc9a96
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#83 from ThePortlandGroup/pmk-msg
Peter Klausler [Mon, 7 May 2018 20:32:53 +0000 (13:32 -0700)]
[flang] Merge pull request flang-compiler/f18#83 from ThePortlandGroup/pmk-msg

Support attachments to messages

Original-commit: flang-compiler/f18@5cdace25f1c8b02c32afcc31c1755d4fdeb96e64
Reviewed-on: https://github.com/flang-compiler/f18/pull/83

6 years ago[flang] Make sure that fixed form compiler directive line is not a continuation.
peter klausler [Mon, 7 May 2018 20:26:40 +0000 (13:26 -0700)]
[flang] Make sure that fixed form compiler directive line is not a continuation.

Original-commit: flang-compiler/f18@32994064f2a400a87e0dbe4aba1b0ae025a16293
Reviewed-on: https://github.com/flang-compiler/f18/pull/83

6 years ago[flang] Fix bug noticed in code review.
peter klausler [Mon, 7 May 2018 20:11:08 +0000 (13:11 -0700)]
[flang] Fix bug noticed in code review.

Original-commit: flang-compiler/f18@7fc497064ea845e9bd8a419bd04400be60b7aa19
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Improve error messages on bad escaped characters.
peter klausler [Mon, 7 May 2018 19:57:08 +0000 (12:57 -0700)]
[flang] Improve error messages on bad escaped characters.

Original-commit: flang-compiler/f18@fb64849d6a498e16a464d213da8d23812527d6ba
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] fix bug that could lose nonstandard usage warning messages
peter klausler [Mon, 7 May 2018 19:37:10 +0000 (12:37 -0700)]
[flang] fix bug that could lose nonstandard usage warning messages

Original-commit: flang-compiler/f18@ff48aa95fd0b2c7bad474631c576f3fb4c566a91
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Use attachments to messages in resolve-names.cc
peter klausler [Fri, 4 May 2018 22:40:40 +0000 (15:40 -0700)]
[flang] Use attachments to messages in resolve-names.cc

Original-commit: flang-compiler/f18@d24674f4eadfac60192a587170b29917d7c06b9b
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Use attachment for context.
peter klausler [Fri, 4 May 2018 22:03:10 +0000 (15:03 -0700)]
[flang] Use attachment for context.

Original-commit: flang-compiler/f18@e92cf73cf99f44d44f42c9728216fd8b07548d2c
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Allow attachments to Messages.
peter klausler [Fri, 4 May 2018 21:39:29 +0000 (14:39 -0700)]
[flang] Allow attachments to Messages.

Original-commit: flang-compiler/f18@08785977cef724a505f886cc9474c996b59377e6
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] More clean-up.
peter klausler [Fri, 4 May 2018 20:59:56 +0000 (13:59 -0700)]
[flang] More clean-up.

Original-commit: flang-compiler/f18@ed60db370808302466057c6f95a23879bce5342f
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Some initial clean-up in messages, use std::variant to make component possibi...
peter klausler [Fri, 4 May 2018 20:00:35 +0000 (13:00 -0700)]
[flang] Some initial clean-up in messages, use std::variant to make component possibilities clearer.

Original-commit: flang-compiler/f18@9b7eeb23548b75138f3956ec06dbb582da1aa1d9
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#80 from ThePortlandGroup/pmk-ptdump
Peter Klausler [Fri, 4 May 2018 17:43:14 +0000 (10:43 -0700)]
[flang] Merge pull request flang-compiler/f18#80 from ThePortlandGroup/pmk-ptdump

Clean up dump-parse-tree.h

Original-commit: flang-compiler/f18@c0e3940cb0d98545b9befdc4466d12e1d447c28e
Reviewed-on: https://github.com/flang-compiler/f18/pull/80

6 years ago[flang] incorporate review comment
peter klausler [Fri, 4 May 2018 17:32:54 +0000 (10:32 -0700)]
[flang] incorporate review comment

Original-commit: flang-compiler/f18@15bb84470dd90d1425ca96c8d4d29cc247d44687
Reviewed-on: https://github.com/flang-compiler/f18/pull/80

6 years ago[flang] reformat
peter klausler [Thu, 3 May 2018 23:30:37 +0000 (16:30 -0700)]
[flang] reformat

Original-commit: flang-compiler/f18@d809458bb3e9ad729b10399f68f8b66e85a0f636
Reviewed-on: https://github.com/flang-compiler/f18/pull/80
Tree-same-pre-rewrite: false

6 years ago[flang] Clean up dump-parse-tree.h
peter klausler [Thu, 3 May 2018 23:20:22 +0000 (16:20 -0700)]
[flang] Clean up dump-parse-tree.h

Original-commit: flang-compiler/f18@50241163976fe889acd851c5da981f4eb2506205
Reviewed-on: https://github.com/flang-compiler/f18/pull/80
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#81 from ThePortlandGroup/pmk-nag
Peter Klausler [Fri, 4 May 2018 17:26:36 +0000 (10:26 -0700)]
[flang] Merge pull request flang-compiler/f18#81 from ThePortlandGroup/pmk-nag

Fixes to bugs found by NAG tests, and clangification of error message layout

Original-commit: flang-compiler/f18@2c852cedaac2248103b72936ffe69a11d03571a7
Reviewed-on: https://github.com/flang-compiler/f18/pull/81

6 years ago[flang] fix building with clang after merge
peter klausler [Fri, 4 May 2018 17:19:50 +0000 (10:19 -0700)]
[flang] fix building with clang after merge

Original-commit: flang-compiler/f18@7b53bf2a16b53f2d3954bb5784febb5e4baebe44
Reviewed-on: https://github.com/flang-compiler/f18/pull/81

6 years ago[flang] Do not sort messages by location for now.
peter klausler [Fri, 4 May 2018 16:41:33 +0000 (09:41 -0700)]
[flang] Do not sort messages by location for now.

Original-commit: flang-compiler/f18@8a92dad973be365f0a124447d169d454fa428d42
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] reformat for merge
peter klausler [Thu, 3 May 2018 23:47:00 +0000 (16:47 -0700)]
[flang] reformat for merge

Original-commit: flang-compiler/f18@ccf265dad58fd4f69f555cdd12f562dc2d085fd5
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Improve error message location.
peter klausler [Thu, 3 May 2018 18:09:04 +0000 (11:09 -0700)]
[flang] Improve error message location.

Original-commit: flang-compiler/f18@5efd011d184a1dc88262ce68a7cbee6094c1ca2f
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Add TODO comment.
peter klausler [Wed, 2 May 2018 23:55:14 +0000 (16:55 -0700)]
[flang] Add TODO comment.

Original-commit: flang-compiler/f18@1a82940ca80a63f1cc5eb0d295ee1426b0589506
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Fix preprocessor tokenization of .NE. style operators.
peter klausler [Wed, 2 May 2018 23:38:31 +0000 (16:38 -0700)]
[flang] Fix preprocessor tokenization of .NE. style operators.

Original-commit: flang-compiler/f18@ab547b89e89a788a12ae67a46339b9e6cf1a83dd
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Allow conditional compilation directives to affect continuation lines (again).
peter klausler [Wed, 2 May 2018 23:09:12 +0000 (16:09 -0700)]
[flang] Allow conditional compilation directives to affect continuation lines (again).

Original-commit: flang-compiler/f18@9b9fd356ddfdd4934ddd7de9e3ce8cd0ebe606c7
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Ignore spaces in FORMAT specifications, even in free form.
peter klausler [Wed, 2 May 2018 22:16:53 +0000 (15:16 -0700)]
[flang] Ignore spaces in FORMAT specifications, even in free form.

Original-commit: flang-compiler/f18@3f65d35b1c624212c3ad22351e61b9cf3f0ba03e
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Fix two cosubscript parsing problems with lookahead.
peter klausler [Wed, 2 May 2018 21:05:13 +0000 (14:05 -0700)]
[flang] Fix two cosubscript parsing problems with lookahead.

Original-commit: flang-compiler/f18@b490c60fb0f68b638f13085ebbd92ec15340713e
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Fix comment recognition in print *, "..."!comment
peter klausler [Wed, 2 May 2018 20:25:03 +0000 (13:25 -0700)]
[flang] Fix comment recognition in print *, "..."!comment

Original-commit: flang-compiler/f18@d647b8ed2faa53f77a17de22336f5950eeef9096
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Make messages more like clang's.
peter klausler [Wed, 2 May 2018 19:07:49 +0000 (12:07 -0700)]
[flang] Make messages more like clang's.

Original-commit: flang-compiler/f18@176cdf8e6ce79bb6a8fb2d947b218d17f315b071
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Clean up message output a little; remove unused APIs.
peter klausler [Wed, 2 May 2018 17:02:00 +0000 (10:02 -0700)]
[flang] Clean up message output a little; remove unused APIs.

Original-commit: flang-compiler/f18@64298b8d74478684c77d3d18282e8a47a0186a97
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Don't process preprocessor directives amid continuation lines any more.
peter klausler [Tue, 1 May 2018 22:54:04 +0000 (15:54 -0700)]
[flang] Don't process preprocessor directives amid continuation lines any more.

Original-commit: flang-compiler/f18@4a3dbb5d3e24559f20a90f4ebc021c294817cd24
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Allow $ and @ in defined operator names.
peter klausler [Tue, 1 May 2018 21:59:10 +0000 (14:59 -0700)]
[flang] Allow $ and @ in defined operator names.

Original-commit: flang-compiler/f18@3cf7533a3bfe35b5dcb4396f35339ee34d34c272
Reviewed-on: https://github.com/flang-compiler/f18/pull/81
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#79 from ThePortlandGroup/tsk3
Tim Keith [Fri, 4 May 2018 14:24:35 +0000 (07:24 -0700)]
[flang] Merge pull request flang-compiler/f18#79 from ThePortlandGroup/tsk3

Implement USE statements.

Original-commit: flang-compiler/f18@053461f6de9f4d0c86cc96543915adabf1d16df3
Reviewed-on: https://github.com/flang-compiler/f18/pull/79

6 years ago[flang] Support for USE statements.
Tim Keith [Thu, 3 May 2018 22:57:56 +0000 (15:57 -0700)]
[flang] Support for USE statements.

When a USE statement is encountered, find the scope corresponding to the
module. This is now stored in the ModuleDetails of the module symbol.
useModuleScope_ tracks this while processing the USE. Currently only
modules defined in the same file work because we don't have module files.

At the end of a USE that isn't a use-only, add all public names that
were not renamed.

AddUse() handles recording of a USE by creating a local symbol with
UseDetails that tracks the use-symbol in the module and the location of
the USE (for error messages). If an ambiguous USE is detected, the
UseDetails are replaced by UseErrorDetails. This tracks the locations of
all the uses so that they can be referenced in a diagnostic.

Detect attempts to re-declare use-associated symbols as well as changing
their attributes (except for ASYNCHRONOUS and VOLATILE).

Add missing checks for access-stmt in scoping units other than modules.

Add tests for the new errors.

Reorganize the MessageHandler::Say() overloadings to prevent them from
becoming too numerous.

Original-commit: flang-compiler/f18@cc0523134c85ee2fe156b4f5c8d042e73ac92549
Reviewed-on: https://github.com/flang-compiler/f18/pull/79

6 years ago[flang] resolve-names.cc reorganization and cleanup.
Tim Keith [Thu, 26 Apr 2018 02:58:42 +0000 (19:58 -0700)]
[flang] resolve-names.cc reorganization and cleanup.

Add ScopeHandle class to manage the stack of scopes and MakeSymbol(), which
makes a symbol in the current scope. Move the call to ApplyImplicitScopes()
into PopScope() as it must be done for each scope.

Add ModuleVisitor class to manage module-related resolution. Currently that
consists of beginning and ending modules and access statements. This is
preparation for further module work.

Replace references to parser::CharBlock with SourceName.

Original-commit: flang-compiler/f18@913df85e48f1e06d0c75bb517f5edd898e8efd69
Reviewed-on: https://github.com/flang-compiler/f18/pull/79
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#78 from ThePortlandGroup/sch_llvm2
Stephane Chauveau [Fri, 4 May 2018 09:20:37 +0000 (11:20 +0200)]
[flang] Merge pull request flang-compiler/f18#78 from ThePortlandGroup/sch_llvm2

Add dependency to LLVM & Clang libraries (backport)

Original-commit: flang-compiler/f18@c0d84e4ae39efd6a2fd971f81008c7d4d74c6b80
Reviewed-on: https://github.com/flang-compiler/f18/pull/78

6 years ago[flang] misc changes in response to pul-request comments
Stephane Chauveau [Fri, 4 May 2018 09:18:34 +0000 (11:18 +0200)]
[flang] misc changes in response to pul-request comments

Original-commit: flang-compiler/f18@1b3332d2adc094a318415609e9ba7e881bf5074a
Reviewed-on: https://github.com/flang-compiler/f18/pull/78

6 years ago[flang] fix typo in comment
Stephane Chauveau [Thu, 3 May 2018 15:30:02 +0000 (17:30 +0200)]
[flang] fix typo in comment

Original-commit: flang-compiler/f18@477e852903089cecb7f6049539bdb5f5a8d633b1
Reviewed-on: https://github.com/flang-compiler/f18/pull/78
Tree-same-pre-rewrite: false

6 years ago[flang] Add missing underscore to private members
Stephane Chauveau [Thu, 3 May 2018 14:32:43 +0000 (16:32 +0200)]
[flang] Add missing underscore to private members

Original-commit: flang-compiler/f18@7247cf4c3a3a7a83be923956cbb10c123a9430e0
Reviewed-on: https://github.com/flang-compiler/f18/pull/78
Tree-same-pre-rewrite: false

6 years ago[flang] Fix duplicate copyright message
Stephane Chauveau [Thu, 3 May 2018 14:26:17 +0000 (16:26 +0200)]
[flang] Fix duplicate copyright message

Original-commit: flang-compiler/f18@65e3e864402f3771f618868a2d18ee1d182847f0
Reviewed-on: https://github.com/flang-compiler/f18/pull/78
Tree-same-pre-rewrite: false

6 years ago[flang] Manual backport of sch_llvm branch
Stephane Chauveau [Thu, 3 May 2018 12:54:53 +0000 (14:54 +0200)]
[flang] Manual backport of sch_llvm branch

Original-commit: flang-compiler/f18@17ee2d8e3ac5bfb633cc2792ee7873c543696e72
Reviewed-on: https://github.com/flang-compiler/f18/pull/78
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#77 from ThePortlandGroup/tsk4
Tim Keith [Wed, 2 May 2018 22:32:16 +0000 (15:32 -0700)]
[flang] Merge pull request flang-compiler/f18#77 from ThePortlandGroup/tsk4

Source code cleanup

Original-commit: flang-compiler/f18@63b5a0e133ce259d7a1690237ae2534f5c803505
Reviewed-on: https://github.com/flang-compiler/f18/pull/77

6 years ago[flang] Run clang-format on all .h and .cc files.
Tim Keith [Wed, 2 May 2018 21:06:02 +0000 (14:06 -0700)]
[flang] Run clang-format on all .h and .cc files.

Original-commit: flang-compiler/f18@b7f02808a244fbb2597dc2bdc4430b292b433c03
Reviewed-on: https://github.com/flang-compiler/f18/pull/77

6 years ago[flang] Normalize namespace definitions.
Tim Keith [Wed, 2 May 2018 20:48:12 +0000 (13:48 -0700)]
[flang] Normalize namespace definitions.

Replace `namespace Fortran { namespace parser { ... } }` with
`namespace Fortran::parser { ... }` and similarly for semantics.

Original-commit: flang-compiler/f18@838c9539b2497f8dd1e33bd23623a5373a694e7b
Reviewed-on: https://github.com/flang-compiler/f18/pull/77
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#76 from ThePortlandGroup/sjs-os1
Steve Scalpone [Wed, 2 May 2018 18:05:34 +0000 (11:05 -0700)]
[flang] Merge pull request flang-compiler/f18#76 from ThePortlandGroup/sjs-os1

Remove unused code; rename dump-parse-tree

Original-commit: flang-compiler/f18@e46b5087b7b18e5d65165ff134de50683451aed6
Reviewed-on: https://github.com/flang-compiler/f18/pull/76

6 years ago[flang] Update CMakefiles and #include paths.
Steve Scalpone [Wed, 2 May 2018 16:21:03 +0000 (09:21 -0700)]
[flang] Update CMakefiles and #include paths.

Original-commit: flang-compiler/f18@1b7b8259b39760446f9aaee8b104cc1a8543f5dd
Reviewed-on: https://github.com/flang-compiler/f18/pull/76

6 years ago[flang] Removed unused files and declarations.
Steve Scalpone [Wed, 2 May 2018 16:15:33 +0000 (09:15 -0700)]
[flang] Removed unused files and declarations.
Renamed ParseTreeDump to dump-parse-tree.

Original-commit: flang-compiler/f18@9de97328f1f477441863246c7c1bd8ff4f32498b
Reviewed-on: https://github.com/flang-compiler/f18/pull/76
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#75 from ThePortlandGroup/tsk4
Tim Keith [Tue, 1 May 2018 21:44:40 +0000 (14:44 -0700)]
[flang] Merge pull request flang-compiler/f18#75 from ThePortlandGroup/tsk4

Cleanup

Original-commit: flang-compiler/f18@d1545693d1ed4716603a6526f2f60f604a48be74
Reviewed-on: https://github.com/flang-compiler/f18/pull/75

6 years ago[flang] Make include guards consistent.
Tim Keith [Tue, 1 May 2018 21:07:52 +0000 (14:07 -0700)]
[flang] Make include guards consistent.

The include guard symbol is `FORTRAN_$dir_$file_H_` where $dir is the
subdirectory of `lib` and $file is the basename of the header file.
Those names are mapped to uppercase and hyphens are replaced by
underscores.

Original-commit: flang-compiler/f18@ac9c0e7106c898479cf35086861a711ab7c0210a
Reviewed-on: https://github.com/flang-compiler/f18/pull/75

6 years ago[flang] Remove unused files.
Tim Keith [Tue, 1 May 2018 20:29:10 +0000 (13:29 -0700)]
[flang] Remove unused files.

Original-commit: flang-compiler/f18@856315fd43308d49c61bb2a0f10c77e01b32fdbc
Reviewed-on: https://github.com/flang-compiler/f18/pull/75
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#74 from ThePortlandGroup/tsk4
Tim Keith [Tue, 1 May 2018 20:24:54 +0000 (13:24 -0700)]
[flang] Merge pull request flang-compiler/f18#74 from ThePortlandGroup/tsk4

Add copyright notices.

Original-commit: flang-compiler/f18@20f64da9d97cec06f422ff9ed7420fcebd78472f
Reviewed-on: https://github.com/flang-compiler/f18/pull/74

6 years ago[flang] Add copyright notices.
Tim Keith [Tue, 1 May 2018 19:50:34 +0000 (12:50 -0700)]
[flang] Add copyright notices.

For source files (C++, Fortran, CMake) add copyright and license.
For documentation files add just copyright.

Original-commit: flang-compiler/f18@38381aed839ef091a44ea8f2ef7bc5346d776c67
Reviewed-on: https://github.com/flang-compiler/f18/pull/74

6 years ago[flang] Merge pull request flang-compiler/f18#73 from ThePortlandGroup/pmk-scrub3
Peter Klausler [Fri, 27 Apr 2018 22:32:12 +0000 (15:32 -0700)]
[flang] Merge pull request flang-compiler/f18#73 from ThePortlandGroup/pmk-scrub3

More clean-up & build with Clang

Original-commit: flang-compiler/f18@c809062f1176338223e897f32139ffe3d86d5eae
Reviewed-on: https://github.com/flang-compiler/f18/pull/73

6 years ago[flang] Clean out the PGI stuff from CMakeLists.txt.
peter klausler [Fri, 27 Apr 2018 22:03:28 +0000 (15:03 -0700)]
[flang] Clean out the PGI stuff from CMakeLists.txt.

Original-commit: flang-compiler/f18@806db179ce8f9437f301772712baf69b8f0e4135
Reviewed-on: https://github.com/flang-compiler/f18/pull/73

6 years ago[flang] Fix a static_assert and a message location bug in first().
peter klausler [Fri, 27 Apr 2018 20:37:51 +0000 (13:37 -0700)]
[flang] Fix a static_assert and a message location bug in first().

Original-commit: flang-compiler/f18@cd85bff31b1a93bfd7f9ad8344982f88670e3365
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] silence a warning
peter klausler [Fri, 27 Apr 2018 19:43:16 +0000 (12:43 -0700)]
[flang] silence a warning

Original-commit: flang-compiler/f18@dc91727ac4d81a6257c0011b75d4311e2751f941
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] More Clang work.
peter klausler [Fri, 27 Apr 2018 19:37:47 +0000 (12:37 -0700)]
[flang] More Clang work.

Original-commit: flang-compiler/f18@7ff98ad77848c314a5d7ed5559087610bae4b805
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Use libc++ with clang.
peter klausler [Fri, 27 Apr 2018 00:03:54 +0000 (17:03 -0700)]
[flang] Use libc++ with clang.

Original-commit: flang-compiler/f18@d81b8d87f8712bc478931637f124c5a6a22d928b
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Use first() to define operator|| when compiling with clang.
peter klausler [Thu, 26 Apr 2018 23:52:11 +0000 (16:52 -0700)]
[flang] Use first() to define operator|| when compiling with clang.

Original-commit: flang-compiler/f18@7bf98d683c46b29f6bed4a00dfd0eceebc9dcea7
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Remove excess space at end of line.
peter klausler [Thu, 26 Apr 2018 23:27:07 +0000 (16:27 -0700)]
[flang] Remove excess space at end of line.

Original-commit: flang-compiler/f18@900dc4e254ea680f33382e35eab1fd5b1321ea09
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Refine CMakeLists.txt tweaks.
peter klausler [Thu, 26 Apr 2018 23:16:01 +0000 (16:16 -0700)]
[flang] Refine CMakeLists.txt tweaks.

Original-commit: flang-compiler/f18@b40c68f9ab8fda8b8110159b6f6e9faf530aeedc
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Package clang build settings.
peter klausler [Thu, 26 Apr 2018 23:03:01 +0000 (16:03 -0700)]
[flang] Package clang build settings.

Original-commit: flang-compiler/f18@775b42598d278e58277e7f730b8f51d9657db2e4
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Patches to permit building with Clang without notes or warnings.
peter klausler [Thu, 26 Apr 2018 22:44:29 +0000 (15:44 -0700)]
[flang] Patches to permit building with Clang without notes or warnings.

Original-commit: flang-compiler/f18@0e74b10603ecceaca1781ecd0ee630de89e8e7f1
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Use first() more.
peter klausler [Wed, 25 Apr 2018 21:14:02 +0000 (14:14 -0700)]
[flang] Use first() more.

Original-commit: flang-compiler/f18@a2f2fdf869bd9a73a3b900d599f7adca2b02a8cd
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Implement first(...) as attempt at a faster set of alternatives.
peter klausler [Wed, 25 Apr 2018 20:34:40 +0000 (13:34 -0700)]
[flang] Implement first(...) as attempt at a faster set of alternatives.

Original-commit: flang-compiler/f18@9f6a26cee636c3cc91d91583fd2b785f26a618c2
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Attempt to build f18 with clang.
peter klausler [Wed, 25 Apr 2018 20:33:48 +0000 (13:33 -0700)]
[flang] Attempt to build f18 with clang.

Original-commit: flang-compiler/f18@0480837234cfe407aac0795cc5c35dfa6ee1139d
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Attempt to build f18 with clang.
peter klausler [Wed, 25 Apr 2018 20:33:14 +0000 (13:33 -0700)]
[flang] Attempt to build f18 with clang.

Original-commit: flang-compiler/f18@86fec97e418d5e4156dac8a8ea84764c81e6a12a
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Resolve an old TODO by flattening a std::optional<std::optional<>>.
peter klausler [Tue, 24 Apr 2018 22:46:16 +0000 (15:46 -0700)]
[flang] Resolve an old TODO by flattening a std::optional<std::optional<>>.

Original-commit: flang-compiler/f18@05f47831fc2d6ce7a59993ac8670db8e85b89706
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Resolve old TODO about needless Indirection<>.
peter klausler [Tue, 24 Apr 2018 22:25:11 +0000 (15:25 -0700)]
[flang] Resolve old TODO about needless Indirection<>.

Original-commit: flang-compiler/f18@5f289209c4ec76be905dd76d649a725af3998e8d
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#70 from ThePortlandGroup/tsk2
Tim Keith [Wed, 25 Apr 2018 19:52:06 +0000 (12:52 -0700)]
[flang] Merge pull request flang-compiler/f18#70 from ThePortlandGroup/tsk2

Initial support for name resolution in modules.

Original-commit: flang-compiler/f18@1c318fe9f759eb1cdbe29d6a8869f675c4f9fb7c
Reviewed-on: https://github.com/flang-compiler/f18/pull/70

6 years ago[flang] Improve comment.
Tim Keith [Wed, 25 Apr 2018 18:49:29 +0000 (11:49 -0700)]
[flang] Improve comment.

Original-commit: flang-compiler/f18@270514a30b593db23d6526ac940cd31471f4992b
Reviewed-on: https://github.com/flang-compiler/f18/pull/70

6 years ago[flang] Remove unnecessary defaults in switches.
Tim Keith [Wed, 25 Apr 2018 18:44:12 +0000 (11:44 -0700)]
[flang] Remove unnecessary defaults in switches.

Original-commit: flang-compiler/f18@f4835e3831f875fb3ae56f390201ab34422c64e3
Reviewed-on: https://github.com/flang-compiler/f18/pull/70
Tree-same-pre-rewrite: false

6 years ago[flang] Non-fatal error for repeated access spec
Tim Keith [Wed, 25 Apr 2018 17:46:39 +0000 (10:46 -0700)]
[flang] Non-fatal error for repeated access spec

When an access statement repeats the same attribute, make it a non-fatal
diagnostic. Also, include the previous specification in the message.

resolve11.f90 now illustrates both cases, fatal and non-fatal.

Original-commit: flang-compiler/f18@1f567c740a8ec300d247f63a69b15ca820e757a3
Reviewed-on: https://github.com/flang-compiler/f18/pull/70
Tree-same-pre-rewrite: false

6 years ago[flang] Initial support for name resolution in modules.
Tim Keith [Wed, 25 Apr 2018 00:05:58 +0000 (17:05 -0700)]
[flang] Initial support for name resolution in modules.

Recognize modules and open and close the corresponding scope.
Handle PUBLIC and PRIVATE statements and set the corresponding
attributes on entity declarations in the module.

Refactoring (no functional changes): Make CheckImplicitSymbol() and
GetVariableName() overloadings private and out-of-line.

Add missing option to f18 help.

Original-commit: flang-compiler/f18@d01cacca6335629b8c82205a45d4347754dada5f
Reviewed-on: https://github.com/flang-compiler/f18/pull/70
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#69 from ThePortlandGroup/pmk3
Peter Klausler [Tue, 24 Apr 2018 23:34:01 +0000 (16:34 -0700)]
[flang] Merge pull request flang-compiler/f18#69 from ThePortlandGroup/pmk3

Make `construct<T>(...)` calls span more accurate source ranges.

Original-commit: flang-compiler/f18@e332daec7af2752624f89eeef6f20b60930cb66f
Reviewed-on: https://github.com/flang-compiler/f18/pull/69

6 years ago[flang] Remove dead code, reformat.
peter klausler [Tue, 24 Apr 2018 23:27:01 +0000 (16:27 -0700)]
[flang] Remove dead code, reformat.

Original-commit: flang-compiler/f18@c87fdd8cd94667c8dd56ef0b9d588013c9a0994a
Reviewed-on: https://github.com/flang-compiler/f18/pull/69

6 years ago[flang] Reformat.
peter klausler [Tue, 24 Apr 2018 22:26:50 +0000 (15:26 -0700)]
[flang] Reformat.

Original-commit: flang-compiler/f18@047de95439fd5f2988c3afd743472704dc9745af
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false

6 years ago[flang] Allow construct<T>("TOKEN"_tok)" with unvalued parser argument.
peter klausler [Tue, 24 Apr 2018 22:02:41 +0000 (15:02 -0700)]
[flang] Allow construct<T>("TOKEN"_tok)" with unvalued parser argument.

Original-commit: flang-compiler/f18@19d2a4a849fcc14aa02083a2ade0211a15784526
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false

6 years ago[flang] Add constructIf<>(); complete pass over grammar.
peter klausler [Tue, 24 Apr 2018 19:15:51 +0000 (12:15 -0700)]
[flang] Add constructIf<>(); complete pass over grammar.

Original-commit: flang-compiler/f18@4d5b4055bd083b1df7ae2e5456cf52be1109d0a4
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false

6 years ago[flang] Adjust productions in grammar.h so that construct<> invocations span what...
peter klausler [Tue, 10 Apr 2018 00:03:49 +0000 (17:03 -0700)]
[flang] Adjust productions in grammar.h so that construct<> invocations span what they cover (more to come)

Original-commit: flang-compiler/f18@ba5c2368d1c8b40d36746d16a2ee848ecfc5152c
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false

6 years ago[flang] Merge pull request flang-compiler/f18#67 from ThePortlandGroup/tsk3
Tim Keith [Tue, 24 Apr 2018 19:30:09 +0000 (12:30 -0700)]
[flang] Merge pull request flang-compiler/f18#67 from ThePortlandGroup/tsk3

Create Message instances with provenance range.

Original-commit: flang-compiler/f18@6e473cd0293596a50279b84891a8fc63d4509ff1
Reviewed-on: https://github.com/flang-compiler/f18/pull/67

6 years ago[flang] Create Message instances with provenance range.
Tim Keith [Mon, 23 Apr 2018 23:18:48 +0000 (16:18 -0700)]
[flang] Create Message instances with provenance range.

This allows the message to point to the full name or statement
rather than just the first character.

Original-commit: flang-compiler/f18@9cf41b13358f45e03338789b968113c347acd895
Reviewed-on: https://github.com/flang-compiler/f18/pull/67

6 years ago[flang] Merge pull request flang-compiler/f18#68 from ThePortlandGroup/pmk-scrub2
Peter Klausler [Tue, 24 Apr 2018 17:45:23 +0000 (10:45 -0700)]
[flang] Merge pull request flang-compiler/f18#68 from ThePortlandGroup/pmk-scrub2

Remove needless empty braces from construct<>() calls.

Original-commit: flang-compiler/f18@d7609befe6ab89f57b1c9e9a7602275d26dcab0c
Reviewed-on: https://github.com/flang-compiler/f18/pull/68

6 years ago[flang] Remove needless empty braces from construct<>() calls.
peter klausler [Mon, 23 Apr 2018 23:53:16 +0000 (16:53 -0700)]
[flang] Remove needless empty braces from construct<>() calls.

Original-commit: flang-compiler/f18@f9c4a27034f52468eaee2397580685effa26e759
Reviewed-on: https://github.com/flang-compiler/f18/pull/68

6 years ago[flang] Merge pull request flang-compiler/f18#66 from ThePortlandGroup/pmk-scrub
Peter Klausler [Mon, 23 Apr 2018 22:54:38 +0000 (15:54 -0700)]
[flang] Merge pull request flang-compiler/f18#66 from ThePortlandGroup/pmk-scrub

Code clean-up & provenance ranges on messages

Original-commit: flang-compiler/f18@fd50389e44713f3b9bd3d530c7a2154ce2712f2e
Reviewed-on: https://github.com/flang-compiler/f18/pull/66

6 years ago[flang] Delete more dead code.
peter klausler [Mon, 23 Apr 2018 19:38:49 +0000 (12:38 -0700)]
[flang] Delete more dead code.

Original-commit: flang-compiler/f18@e38e411ccfeff06b8e27c219ad0e520ea07335a5
Reviewed-on: https://github.com/flang-compiler/f18/pull/66

6 years ago[flang] Remove dead code.
peter klausler [Mon, 23 Apr 2018 19:25:43 +0000 (12:25 -0700)]
[flang] Remove dead code.

Original-commit: flang-compiler/f18@a85e16c704422f42c0811c51bd4e668b407d11c6
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] Use ranges of provenances in messages.
peter klausler [Mon, 23 Apr 2018 19:17:11 +0000 (12:17 -0700)]
[flang] Use ranges of provenances in messages.

Original-commit: flang-compiler/f18@67d4f878a4392689ba1f768a69198de93af871c2
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] Extend Message representation to cover ranges.
peter klausler [Fri, 20 Apr 2018 23:56:58 +0000 (16:56 -0700)]
[flang] Extend Message representation to cover ranges.

Original-commit: flang-compiler/f18@314819c87f3f21fff715fd9c78b36f8a8bc77d6b
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] Finish cleaning up debug-parser.
peter klausler [Fri, 20 Apr 2018 23:14:57 +0000 (16:14 -0700)]
[flang] Finish cleaning up debug-parser.

Original-commit: flang-compiler/f18@0ef551025ac7cf192e47fad1139ae3381a874b91
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] Split debug-parser.h, put code into debug-parser.cc.
peter klausler [Fri, 20 Apr 2018 22:56:19 +0000 (15:56 -0700)]
[flang] Split debug-parser.h, put code into debug-parser.cc.

Original-commit: flang-compiler/f18@b34d15ef6d67e71a0ba6f64e419d2519681e7cbc
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] Finish moving user state action parsers into user-state.{h,cc}.
peter klausler [Fri, 20 Apr 2018 22:47:40 +0000 (15:47 -0700)]
[flang] Finish moving user state action parsers into user-state.{h,cc}.

Original-commit: flang-compiler/f18@79c8a4cefe566bd64692acc8bc13e0a25c4f6be4
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false

6 years ago[flang] More clean-up.
peter klausler [Fri, 20 Apr 2018 22:19:20 +0000 (15:19 -0700)]
[flang] More clean-up.

Original-commit: flang-compiler/f18@96dda922867e50f6f33a4ebe4d0fbc8e25141c5b
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false