peter klausler
|
1b1f60ff50
|
[flang] Use std::optional<>::value() where appropriate.
Original-commit: flang-compiler/f18@4278b79b3d
Reviewed-on: https://github.com/flang-compiler/f18/pull/237
Tree-same-pre-rewrite: false
|
2018-12-05 13:03:39 -08:00 |
|
Jean Perier
|
f7e7cb349b
|
[flang] Changed .clang-format so that it will not add a comment after the closing brace of each namespace. Removed all such previous comments from all .cc and .h files
Original-commit: flang-compiler/f18@aa7f55e15f
Reviewed-on: https://github.com/flang-compiler/f18/pull/217
|
2018-10-25 05:55:23 -07:00 |
|
peter klausler
|
c2d4f07cda
|
[flang] Changes that might fix MSVC build problems from sjs
Original-commit: flang-compiler/f18@009f0cc8df
Reviewed-on: https://github.com/flang-compiler/f18/pull/195
Tree-same-pre-rewrite: false
|
2018-09-25 15:23:59 -07:00 |
|
peter klausler
|
94540975f3
|
[flang] clean up naming in expressions and types
Original-commit: flang-compiler/f18@ab17ef4d4b
Reviewed-on: https://github.com/flang-compiler/f18/pull/183
Tree-same-pre-rewrite: false
|
2018-09-12 16:28:46 -07:00 |
|
peter klausler
|
9a94a23482
|
[flang] Better error recovery and messages for PROCEDURE components
Original-commit: flang-compiler/f18@19813349aa
Reviewed-on: https://github.com/flang-compiler/f18/pull/178
Tree-same-pre-rewrite: false
|
2018-09-10 14:20:35 -07:00 |
|
peter klausler
|
ce231b9559
|
[flang] Clean up messaging: make Say() member function templates more flexible, hide MessageFormattedText instances
Original-commit: flang-compiler/f18@59d774382f
Reviewed-on: https://github.com/flang-compiler/f18/pull/165
Tree-same-pre-rewrite: false
|
2018-08-09 10:17:40 -07:00 |
|
peter klausler
|
a8fed82258
|
[flang] Implement and test RESHAPE. Avoid G++ workaround when compiled with GNU 8.2.0.
Original-commit: flang-compiler/f18@80257ee0d2
Reviewed-on: https://github.com/flang-compiler/f18/pull/162
Tree-same-pre-rewrite: false
|
2018-08-03 16:24:01 -07:00 |
|
peter klausler
|
439ddb334f
|
[flang] Use std::nullopt in place of empty braces in return statements.
Original-commit: flang-compiler/f18@90e556301c
Reviewed-on: https://github.com/flang-compiler/f18/pull/162
Tree-same-pre-rewrite: false
|
2018-08-03 16:23:57 -07:00 |
|
peter klausler
|
837b6960a5
|
[flang] Make prescanner tokenization message re: Hollerith truncation a warning, so parser get a shot at it. Merge messages from failed parsing alternatives more informatively.
Original-commit: flang-compiler/f18@16ed01d8f3
Reviewed-on: https://github.com/flang-compiler/f18/pull/161
|
2018-08-03 14:16:16 -07:00 |
|
peter klausler
|
81b92ae6da
|
[flang] Clean up end-of-statement error recovery. And fix issue#157.
Original-commit: flang-compiler/f18@23d8368571
Reviewed-on: https://github.com/flang-compiler/f18/pull/156
|
2018-07-31 12:35:06 -07:00 |
|
peter klausler
|
997e09bebd
|
[flang] issue#142, some refactoring of common patterns in basic-parsers.h, and reformatting
Original-commit: flang-compiler/f18@1faad40678
Reviewed-on: https://github.com/flang-compiler/f18/pull/143
|
2018-07-24 13:51:27 -07:00 |
|
peter klausler
|
8119fe881d
|
[flang] Ready for merge.
Original-commit: flang-compiler/f18@f39949fc7d
Reviewed-on: https://github.com/flang-compiler/f18/pull/130
|
2018-07-19 09:54:24 -07:00 |
|
peter klausler
|
80ece7418a
|
[flang] Define LanguageFeatureControl, use it everywhere.
Original-commit: flang-compiler/f18@9a95107610
Reviewed-on: https://github.com/flang-compiler/f18/pull/130
Tree-same-pre-rewrite: false
|
2018-07-19 09:54:24 -07:00 |
|
peter klausler
|
f701b42920
|
[flang] Better language feature enablement and warnings.
Original-commit: flang-compiler/f18@359e4d2c60
Reviewed-on: https://github.com/flang-compiler/f18/pull/130
Tree-same-pre-rewrite: false
|
2018-07-19 09:54:23 -07:00 |
|
peter klausler
|
5b25aad67c
|
[flang] Address issue#125, flang-compiler/f18#115, and improve error recovery on previous issues.
Original-commit: flang-compiler/f18@98e26d6245
Reviewed-on: https://github.com/flang-compiler/f18/pull/130
Tree-same-pre-rewrite: false
|
2018-07-19 09:54:21 -07:00 |
|
peter klausler
|
296040aa96
|
[flang] Improve error recovery further, using a test case from Tim.
Original-commit: flang-compiler/f18@9ef79fa991
Reviewed-on: https://github.com/flang-compiler/f18/pull/123
|
2018-07-12 16:23:25 -07:00 |
|
peter klausler
|
18d58f9fb3
|
[flang] Tweak code for readability and maybe better performance.
Original-commit: flang-compiler/f18@e4d9b8587e
Reviewed-on: https://github.com/flang-compiler/f18/pull/122
Tree-same-pre-rewrite: false
|
2018-07-12 15:05:34 -07:00 |
|
peter klausler
|
0b8d07cc42
|
[flang] Allow empty statements and improve error recovery error messages.
Original-commit: flang-compiler/f18@018e81e2c4
Reviewed-on: https://github.com/flang-compiler/f18/pull/122
Tree-same-pre-rewrite: false
|
2018-07-12 14:47:15 -07:00 |
|
peter klausler
|
f147abdee2
|
[flang] Use braces in auto initializers.
Original-commit: flang-compiler/f18@b68fdff537
Reviewed-on: https://github.com/flang-compiler/f18/pull/119
Tree-same-pre-rewrite: false
|
2018-07-11 10:21:32 -07:00 |
|
peter klausler
|
8d0f44fb91
|
[flang] Better error recovery (for a case from Tim) and fix a problem where context is lost.
Original-commit: flang-compiler/f18@522822fd5a
Reviewed-on: https://github.com/flang-compiler/f18/pull/118
|
2018-07-10 16:09:21 -07:00 |
|
peter klausler
|
efcbf1f7df
|
[flang] clean up for push
Original-commit: flang-compiler/f18@8b5bbcedba
Reviewed-on: https://github.com/flang-compiler/f18/pull/111
Tree-same-pre-rewrite: false
|
2018-06-22 14:59:28 -07:00 |
|
peter klausler
|
b23701f7d0
|
[flang] Rearrange some facilities into a new lib/common.
Original-commit: flang-compiler/f18@279af1e817
Reviewed-on: https://github.com/flang-compiler/f18/pull/106
|
2018-06-18 11:05:17 -07:00 |
|
peter klausler
|
c3daaf8e79
|
[flang] Begin conversion to value semantics.
Original-commit: flang-compiler/f18@9ea9dae7e7
Reviewed-on: https://github.com/flang-compiler/f18/pull/101
Tree-same-pre-rewrite: false
|
2018-06-14 13:52:20 -07:00 |
|
peter klausler
|
eef68291aa
|
[flang] Build with g++ 8.1.0 compiler and headers.
Original-commit: flang-compiler/f18@53d80fc854
Reviewed-on: https://github.com/flang-compiler/f18/pull/84
Tree-same-pre-rewrite: false
|
2018-05-08 10:32:58 -07:00 |
|
peter klausler
|
4a56ad333f
|
[flang] fix bug that could lose nonstandard usage warning messages
Original-commit: flang-compiler/f18@ff48aa95fd
Reviewed-on: https://github.com/flang-compiler/f18/pull/83
Tree-same-pre-rewrite: false
|
2018-05-07 12:37:10 -07:00 |
|
Tim Keith
|
7f66c0ae72
|
[flang] Normalize namespace definitions.
Replace `namespace Fortran { namespace parser { ... } }` with
`namespace Fortran::parser { ... }` and similarly for semantics.
Original-commit: flang-compiler/f18@838c9539b2
Reviewed-on: https://github.com/flang-compiler/f18/pull/77
Tree-same-pre-rewrite: false
|
2018-05-02 13:52:36 -07:00 |
|
Tim Keith
|
18cee3e8e6
|
[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@38381aed83
Reviewed-on: https://github.com/flang-compiler/f18/pull/74
|
2018-05-01 12:50:34 -07:00 |
|
peter klausler
|
20fe058749
|
[flang] Fix a static_assert and a message location bug in first().
Original-commit: flang-compiler/f18@cd85bff31b
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false
|
2018-04-27 13:37:51 -07:00 |
|
peter klausler
|
b9ee2fc6ae
|
[flang] Use first() to define operator|| when compiling with clang.
Original-commit: flang-compiler/f18@7bf98d683c
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false
|
2018-04-26 16:52:11 -07:00 |
|
peter klausler
|
6a0acd8505
|
[flang] Implement first(...) as attempt at a faster set of alternatives.
Original-commit: flang-compiler/f18@9f6a26cee6
Reviewed-on: https://github.com/flang-compiler/f18/pull/73
Tree-same-pre-rewrite: false
|
2018-04-25 14:16:15 -07:00 |
|
peter klausler
|
e1ac262cc0
|
[flang] Remove dead code, reformat.
Original-commit: flang-compiler/f18@c87fdd8cd9
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
|
2018-04-24 16:27:01 -07:00 |
|
peter klausler
|
2a61c691e8
|
[flang] Reformat.
Original-commit: flang-compiler/f18@047de95439
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false
|
2018-04-24 15:26:50 -07:00 |
|
peter klausler
|
29a6c1a83c
|
[flang] Allow construct<T>("TOKEN"_tok)" with unvalued parser argument.
Original-commit: flang-compiler/f18@19d2a4a849
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false
|
2018-04-24 15:02:41 -07:00 |
|
peter klausler
|
817163f9f5
|
[flang] Add constructIf<>(); complete pass over grammar.
Original-commit: flang-compiler/f18@4d5b4055bd
Reviewed-on: https://github.com/flang-compiler/f18/pull/69
Tree-same-pre-rewrite: false
|
2018-04-24 12:41:34 -07:00 |
|
peter klausler
|
925cadcddc
|
[flang] Remove needless empty braces from construct<>() calls.
Original-commit: flang-compiler/f18@f9c4a27034
Reviewed-on: https://github.com/flang-compiler/f18/pull/68
|
2018-04-23 16:53:16 -07:00 |
|
peter klausler
|
64e64e6747
|
[flang] Delete more dead code.
Original-commit: flang-compiler/f18@e38e411ccf
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
|
2018-04-23 15:44:30 -07:00 |
|
peter klausler
|
d3c1a08e68
|
[flang] Extend Message representation to cover ranges.
Original-commit: flang-compiler/f18@314819c87f
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false
|
2018-04-23 15:44:28 -07:00 |
|
peter klausler
|
8800ae5e08
|
[flang] Begin moving UserState action parsers into user-state.{h,cc}.
Original-commit: flang-compiler/f18@5c31402146
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false
|
2018-04-23 15:44:25 -07:00 |
|
peter klausler
|
48704ef940
|
[flang] Move Parser<> to its own header.
Original-commit: flang-compiler/f18@c43e8ba138
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false
|
2018-04-23 15:44:23 -07:00 |
|
peter klausler
|
c387b6d4e4
|
[flang] Use references for ParseState arguments to parsers. Other minor clean-up.
Original-commit: flang-compiler/f18@5b18b799e7
Reviewed-on: https://github.com/flang-compiler/f18/pull/66
Tree-same-pre-rewrite: false
|
2018-04-23 15:44:23 -07:00 |
|
peter klausler
|
075fe789da
|
[flang] Combine expected character sets of messages ending at same point from two alternatives.
Original-commit: flang-compiler/f18@a006ceef1d
Reviewed-on: https://github.com/flang-compiler/f18/pull/61
Tree-same-pre-rewrite: false
|
2018-04-19 11:21:04 -07:00 |
|
peter klausler
|
43c64d215a
|
[flang] Defer message accumulation until it is known that messages will be produced.
Original-commit: flang-compiler/f18@8485d44efd
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
|
2018-04-17 16:58:18 -07:00 |
|
peter klausler
|
edd6822e00
|
[flang] Suppress messages in lookAhead and negated parsers.
Original-commit: flang-compiler/f18@6c00f10364
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
Tree-same-pre-rewrite: false
|
2018-04-17 16:58:17 -07:00 |
|
peter klausler
|
984db1b650
|
[flang] Remove questionable swap() routines in ParseState and Messages.
Original-commit: flang-compiler/f18@9a8155ebca
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
Tree-same-pre-rewrite: false
|
2018-04-17 16:58:14 -07:00 |
|
peter klausler
|
8aa47941ee
|
[flang] Remove obsolete #if 0 code.
Original-commit: flang-compiler/f18@0195cd5646
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
Tree-same-pre-rewrite: false
|
2018-04-17 16:58:12 -07:00 |
|
peter klausler
|
84ebba9e53
|
[flang] Avoid std::shared_ptr<> in favor of reference counting.
Original-commit: flang-compiler/f18@116c9881c9
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
Tree-same-pre-rewrite: false
|
2018-04-17 16:58:11 -07:00 |
|
peter klausler
|
f595462ea8
|
[flang] Message experiment: defer all message generation until non-speculative.
Original-commit: flang-compiler/f18@b6ce95ca3a
Reviewed-on: https://github.com/flang-compiler/f18/pull/59
Tree-same-pre-rewrite: false
|
2018-04-17 16:58:10 -07:00 |
|
peter klausler
|
3509503e18
|
[flang] Remove some needless std::move() calls for readability.
Original-commit: flang-compiler/f18@88aadf45dc
Reviewed-on: https://github.com/flang-compiler/f18/pull/48
Tree-same-pre-rewrite: false
|
2018-04-09 13:49:27 -07:00 |
|
peter klausler
|
10907c73db
|
[flang] Debugging and a TODO.
Original-commit: flang-compiler/f18@4fab40bc37
Reviewed-on: https://github.com/flang-compiler/f18/pull/38
Tree-same-pre-rewrite: false
|
2018-04-02 16:33:10 -07:00 |
|
peter klausler
|
af22e07f71
|
[flang] Revamp messaging. Add ""_err_en_US to denote fatal error messages.
Original-commit: flang-compiler/f18@7ddc807a1b
Reviewed-on: https://github.com/flang-compiler/f18/pull/38
Tree-same-pre-rewrite: false
|
2018-04-02 15:51:04 -07:00 |
|