This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from c7ff5b38f27 [FPEnv] Use single enum to represent rounding mode adds 1d3b7370c46 [lldb] Fixing the bug that the "log timer" has no tab completion adds 8f66f25f52f [RDA] Avoid negative shift UB adds 94cc9eccf65 [ValueTracking] Simplify KnownBits construction adds 340d1119edd [clang-tidy] [doc] Fix hicpp-noexcept-move alias links. adds c63aed890ec [KnownBits] Move AND, OR and XOR logic into KnownBits adds 68460148d54 [Docs] Add more FP option description for llc adds 9997ee23ed1 [VPlan] Add & use VPValue operands for VPWidenCallRecipe (NFC). adds 3e9d074dea3 [compiler-rt] Don't print warning about missing testingsupp [...] adds e81e4fcb926 [LLD][ELF][ARM] Fix 32-bit Arm builders, by making test cas [...] adds 4970a1decaa [AMDGPU] Remove outdated comment adds 9c7bd94ce82 Fix typo in comment adds ced398fdc81 [SanitizerCoverage] Add -fsanitize-coverage=inline-bool-flag adds bf730e16863 [CodeGen] Fix a simple FIXME. NFC. adds a0275705bb5 [Codegen/Statepoint] Allow usage of registers for non gc de [...] adds ebb071345cd [lldb/Core] Fix a race in the Communication class adds 0c22cb0fd7c Temporarily revert "[Attributor] Unify testing (=updates,...)" adds 61151500aa5 [gn build] Port a0275705bb5 adds a7efe06af0f [LV] Assert no DbgInfoIntrinsic calls are passed to widenin [...] adds 76975c744da Revert "[lldb/Core] Fix a race in the Communication class" adds 45ab67721e9 [NFC] Fix Z3 version detection regexp adds 56a8150428d [obj2yaml] - Do not dump the segment's "Align" field when i [...] adds 44f0d7f1364 Revert "[Codegen/Statepoint] Allow usage of registers for n [...] adds f355e151049 [gn build] Port 44f0d7f1364 adds 792b10978df [Driver][X86] Add -mpad-max-prefix-size adds 769d7041cc1 Recommit "[lldb/Core] Fix a race in the Communication class" adds b761a6484d4 [DWARF] Detect extraction errors in DWARFFormValue::extractValue adds 9e1ccec8d52 tsan: don't instrument __attribute__((naked)) functions adds 8b3d3921b06 [libFuzzer] Fix typo in seed_inputs flag description. NFC. adds 812970edda3 [InstCombine] replace undef in vector constant for safe shi [...] adds db91a6b8009 [SCCP] Add test case for binary ops with constant expressions. adds a9406daaa60 [lldb] Add parts accidentally left out of 769d704: Recommit [...] adds 9aa5fbb3afe [lldb] Disable the new Communication test on windows adds 2477cec2ac2 [NFC][X86] Refine code in X86AsmBackend adds bf968e28ee8 [ASTMatchers] Add support for dynamic matching of ofKind na [...] adds 9bda29ab0fd [Hexagon] Default linker tests can fail if CLANG_DEFAULT_LI [...] adds 0d40f342cb8 Add a missing dependency to DebugInfoDWARF unit tests adds ec2752730d4 [OPENMP50] Fix PR45469: Consider variable-category of defau [...] adds 30e5c7e82fa [analyzer] NFCi: Refactor CStringChecker: use strongly type [...] adds db71354e4ff [ASTMatchers] Fixed CastKind being parsed incorrectly for d [...] adds 2df6a02fd75 [RISCV] Implement evaluateBranch adds a2b6ece1fd4 [analyzer] Display the checker name in the text output adds b393fc6850a [PowerPC][NFC] Add more check directives in only cxx_fast_t [...] adds 5b5a74f7d16 [InstCombine] remove stale FIXME comment; NFC adds 56c3b2b091b [OPENMP]Fix capturing of global variables in OpenMP regions. adds 023c4d400ef [analyzer][AnalysisOrderChecker] Display the CallEvent type [...] adds 16784892347 [LV] FoldTail w/o Primary Induction adds d08105482e1 [ELF][test] Improve reproduce tests and enable for Windows adds e4344e42cf9 [flang] Add README adds 6ae0a5aca6a [flang] Adding initial files. adds e4e52073c2a [flang] Add parser-combinators.txt documentation file. adds 15fdae6efea [flang] Add char-buffer.{h,cc}. adds 76de984a6af [flang] Add basic-parsers.h. adds d2fe0d263d9 [flang] Add char-parsers.h. adds 857165fa86e [flang] Add cooked-chars.h. adds 5e49363c382 [flang] Add cooked-tokens.h. adds 74615d72397 [flang] Add debug-parser.h. adds 77dae1e1108 [flang] Add format-specification.h. adds 59cb501b1c3 [flang] Add grammar.h. adds 4f342a78994 [flang] Add indirection.h. adds 7e293b52c23 [flang] Add parse-state.h. adds 16210781315 [flang] Add user-state.h. adds b2102289735 [flang] Add Makefile. adds 8fca5084fa8 [flang] Add idioms.{h,cc}. adds 4dd84b65129 [flang] Add message.{h,cc}. adds e76093ca67a [flang] Add parse-tree.{h,cc}. adds 1651445fd30 [flang] Add position.{h,cc}. adds 90cd9bab207 [flang] Add preprocessor.{h,cc}. adds e78861cba2f [flang] Add prescan.{h,cc}. adds 55d503fb5a3 [flang] Add source.{h,cc}. adds 880b7939c34 [flang] Add temporary driver main program f2018-demo.cc. adds 33d7854c551 [flang] Clean up: convert CharPointerWithLength into a prop [...] adds 6f94e8472d7 [flang] Preprocessor work. f18 now passes all my tests exc [...] adds 93db9dd00d3 [flang] Remove some scaffolding code that I just inadverten [...] adds 93cf3aec5e3 [flang] Support #if/#elif directives with Fortran/C expressions. adds d45e6c7edaf [flang] Add CMakeLists.txt and .gitignore adds 198a959bf1e [flang] Remove line that was added by mistake adds 112d0daa491 [flang] Merge branch 'master' of https://www.github.com/The [...] adds 809235196ad [flang] Merge my local .gitignore with master. adds ad7125ffb0a [flang] Predefined macros (__FILE__, __LINE__, __DATE__, __ [...] adds 55fe4d2af5f [flang] More preprocessing. adds ac12232e68b [flang] C++ usage and style guide summary. adds 340a4320b47 [flang] Add .clang-format and "make formatted" rule. adds fb5081093b3 [flang] Merge branch 'master' of https://www.github.com/The [...] adds be830d6b356 [flang] Variadic macros, __VA_ARG__ and __VA_OPT__, and use [...] adds bdea10d9af5 [flang] Adjust indentation on public:/private: labels in cl [...] adds 16c6f534a5b [flang] Update .clang-format, then reformat all C++ files. adds eed938f5c4e [flang] Fix #else after triggered #elif. adds 7f9cf6125b7 [flang] Convert c++style.txt to c++style.md. adds 2bcfa160116 [flang] Fix Markdown usage. adds ffe393ee9e1 [flang] More Markdown fixes. adds badb07d4b8d [flang] More Markdown fixes. adds 2353eb0e921 [flang] More Markdown fixes. adds ef0bd23bc66 [flang] More Markdown fixes. adds 673626b1c8e [flang] Rename c++style.md -> C++style.md. adds 94c26b688e9 [flang] Alphabetize and remove settings that match LLVM defaults. adds 1e69ed0c1b1 [flang] Convert parser combinator documentation file to Markdown. adds 6e22a3563e5 [flang] Markdown improvements. adds 0ba1a14be26 [flang] Impose a directory structure. Move files around. [...] adds 14322536e39 [flang] Tweaked .clang-format, then ran it. adds 5e0fe2b4815 [flang] Merge pull request flang-compiler/f18#4 from ThePor [...] adds 59157ff1a5d [flang] Initial work on the representation of types. adds 3bdae798f2d [flang] Address some of the review comments. adds 4a588883d2b [flang] Adapt to new directory for idioms.cc, idioms.h. adds 2320db84e57 [flang] Merge pull request flang-compiler/f18#3 from tskeith/type adds e065e5b510d [flang] Move type.{h,cc} and attr.{h,cc} adds 2e34df7e8c0 [flang] Merge pull request flang-compiler/f18#5 from ThePor [...] adds c0d92ef5661 [flang] Clean up Makefile, add reformat target. adds c27603ec9cb [flang] Add new global CMakefile infrastructure with examples adds ab1dbce5a4e [flang] after clang-format adds a734b9e5bf6 [flang] add preliminary README file adds 3887bcc1bf7 [flang] updated build instructions in README.md adds 4fce05cf031 [flang] minor changres adds ad2b8f50a98 [flang] fix bad indentation in README adds 6f805b0b7f0 [flang] Simplified git clone in README adds 002fcc72eca [flang] Fix incorrect clang/ directory name in include adds 0f07d421949 [flang] Merge pull request flang-compiler/f18#6 from ThePor [...] adds ac364b17865 [flang] Revert "Schauveau cmake" adds b21afad445a [flang] Merge pull request flang-compiler/f18#7 from ThePor [...] adds 6c168650b71 [flang] Add Attrs class to represent set of Attr adds cbd894be781 [flang] Continue adding to type.h adds e8707d37065 [flang] Add test-type.cc to build types from parse tree. adds 4a735b61c6d [flang] Rename methods with uppercase names. adds fb7dc91efd1 [flang] Merge pull request flang-compiler/f18#8 from ThePor [...] adds ea69370e526 [flang] Begin work on character provenances. adds 3558c22101d [flang] Development of character provenance. adds 09865ffe7b3 [flang] Replace Position with Provenance everywhere. adds 90c3cad9a7d [flang] Debugging new provenance support. adds f5202dd68fa [flang] Fix column tracking in fixed form. adds 3bca5d088ef [flang] Restructure inter-class references for clarity. adds 8e585de36b7 [flang] Fix macro definitions (broken by provenances earlier). adds 97a7c501dc7 [flang] Forge provenances for compiler-inserted text. adds cd7319017a1 [flang] Fix fixed form scanning, get tests passing again. adds 7e89fc78b0a [flang] Adjust CHECK() so that first token of program can b [...] adds 5b61beaa126 [flang] Preparatory work for file inclusion. adds 783d5626fbc [flang] Minor refactoring: extract TokenSequence into its o [...] adds fe04c3a02fe [flang] Implement Fortran INCLUDE lines. adds 10a36336df3 [flang] Implement a directory search path for INCLUDE lines. adds 050abcafc4d [flang] Support #include directive. adds 3bdf65c3fdb [flang] Remove #includes that were used for debugging. adds 67d916f8baa [flang] More precise source locations on error messages. A [...] adds edbec459fb9 [flang] Complete provenance tracking through macro calls. adds 59bb0866c39 [flang] Spruce up formatting of error message output. adds 92cbf0e9684 [flang] Markdown tweaks in documentation. adds 6595462268a [flang] Complete merge of provenance feature. adds e9332c72565 [flang] Fix a couple bugs noticed while resolving merge. adds 62f7ea930a2 [flang] Merge pull request flang-compiler/f18#9 from ThePor [...] adds fcb6b2a558b [flang] Remove a temporary #include <iostream> and auto-det [...] adds 3185562e19e [flang] Merge pull request flang-compiler/f18#10 from ThePo [...] adds 7af9dd8736b [flang] Remove old character "cooking" parser combinators t [...] adds a60d201dc97 [flang] Reformatting and some comment clean-up. adds 1d09d20b3a4 [flang] Merge pull request flang-compiler/f18#11 from ThePo [...] adds dd9923bf45d [flang] Update the header file guards in lib/parser to refl [...] adds 4a6e4002e1f [flang] Merge pull request flang-compiler/f18#12 from ThePo [...] adds 5e83ea521c6 [flang] Define MessageText and "..."_msg. adds 206db251b78 [flang] Convert all messages to MessageTexts ("..."_msg). adds 3b544af6da4 [flang] Use "..."_en_US for messages. adds 2bfdbb87b7e [flang] Fix bug with "expected ..." messages in token strings. adds c3a2d82d3ed [flang] Support localizable formatted messages. adds 6ca3ca3c6eb [flang] Merge pull request flang-compiler/f18#14 from ThePo [...] adds 8f6f23fc54b [flang] Add simple recursive CMake directory structure adds 78f3c745eaf [flang] Add missing include config file skeleton adds ad68e77db2a [flang] Merge pull request flang-compiler/f18#13 from ThePo [...] adds 9f07a4a3d80 [flang] First implementation of a parse tree visitor adds a9c3093b2e7 [flang] Add helpers for wrapper/tuple/variant classes. adds 2ca306abe14 [flang] Rename "visit" to "Walk" to avoid conflict with std [...] adds 686529a59a2 [flang] Add some missing Walk functions. adds 0406170acb4 [flang] Reorder the Walk functions. adds 2af29bc1e20 [flang] Add Unparse function. adds c2c6e28cec2 [flang] Merge pull request flang-compiler/f18#15 from ThePo [...] adds 66c9a69a616 [flang] Fix classes with variant and other fields adds c36ac6b185e [flang] Merge pull request flang-compiler/f18#17 from ThePo [...] adds 03aecfc336a [flang] Preserve some minor changes that accumulated as I w [...] adds 089796d6435 [flang] Merge pull request flang-compiler/f18#16 from ThePo [...] adds f4a85288dbd [flang] Fix some bugs that I noticed while running regressi [...] adds 48f7c6f0fdd [flang] Fix test: do not allow & as continuation marker in [...] adds c986245a852 [flang] Merge pull request flang-compiler/f18#19 from ThePo [...] adds de65ddbae0e [flang] Use macros to reduce boilerplate. adds 848bf57051d [flang] Merge pull request flang-compiler/f18#18 from ThePo [...] adds 07a028098fa [flang] Trait-based parse tree traversal. Add a CLASS_TRAIT [...] adds 601e0acdeb1 [flang] Improvements suggested by Tim. adds 65ed9e1daef [flang] Run clang-format. adds aa3aad34eae [flang] Follow own new style rule about returns and elses. adds a4a355940c4 [flang] Merge pull request flang-compiler/f18#20 from ThePo [...] adds 1b0705ca0f9 [flang] Fix parsing error on PROCEDURE statement in derived [...] adds c88b23e04e1 [flang] Merge pull request flang-compiler/f18#21 from ThePo [...] adds 20364f03517 [flang] Ensure that the parse tree visitation Walk template [...] adds 801378a5f0f [flang] Merge pull request flang-compiler/f18#22 from ThePo [...] adds 600788e5f75 [flang] Add MakeTypes to build types using visitor. adds 01580dd19ab [flang] Replace raw pointers with std::unique_ptr. adds 6fab60d6db1 [flang] Merge pull request flang-compiler/f18#23 from ThePo [...] adds 79d044e9b55 [flang] Take flang-compiler/f18#2 on unparsing, now using t [...] adds 47dbbda25df [flang] Bugfixing and review comments. adds d39a33f80cd [flang] Start on f90_correct. Incorporate review comments. adds 46c3538c7a7 [flang] Fix some F90 unparsings; address review comments. adds b28ea527b47 [flang] Address review comments. Add note to style guide c [...] adds b7cf512e0d5 [flang] Incorporate more code review comments, fix more f90. adds d71f3cf5322 [flang] More unparsing. adds 62d9cdd15c1 [flang] More f90 unparsing. adds ed5a6c9fafe [flang] Fix regression from last commit on STAT=/ERRMSG=. adds 42b72c46d16 [flang] Get clean parse-unparse-reparse-unparse on f90_corr [...] adds cbf39d56d4d [flang] Do not forget to run the linker even if there was n [...] adds cd99b3b0486 [flang] Merge pull request flang-compiler/f18#25 from ThePo [...] adds 6e83386c78b [flang] Initial cut at documentation/parsing.md adds f123105c7ac [flang] More typing into documentation/parsing.md adds 1a4662d6be0 [flang] Write documentation/preprocessing.md adds 393c441767b [flang] Extend documentation. adds d96d2c48375 [flang] Merge pull request flang-compiler/f18#27 from ThePo [...] adds 4933243d3a5 [flang] Remove excess newlines from cooked source, no longe [...] adds dcd094234cb [flang] Unparsing fixes, PGF90 bug work-arounds. adds 2e5300ce4ef [flang] Never emit :: when /-bracketed initializers appear [...] adds 4e02b9e4b09 [flang] Make previous commit more precise. adds ad4adc2d28b [flang] More f90_correct work. adds 0983fbc3d6c [flang] More f90_correct work. adds 2bde61360ee [flang] Pass as much of f90_correct as I think we can. adds 554a5641c40 [flang] Improve preprocessor error message provenances, pas [...] adds 92bcb7ceb26 [flang] Make unreadable code less so, per review comments. adds 63b549bf367 [flang] Merge pull request flang-compiler/f18#26 from ThePo [...] adds 87ecf371553 [flang] Add semantics documentation adds 54f101e05d0 [flang] Update formatting adds 58074411ebb [flang] Formatting changes adds a857f382ce0 [flang] Add 'todo' for the predefined scope adds c0e48be0dd3 [flang] Merge pull request flang-compiler/f18#28 from ThePo [...] adds a3de9d789c8 [flang] Partial implementation of Symbols and Scopes. adds d3841163473 [flang] Address review comments. adds a91ad74d8e0 [flang] Merge pull request flang-compiler/f18#30 from ThePo [...] adds 424ec7b35b2 [flang] Handle empty files gracefully. adds 24ca79adb8b [flang] Rebase and merge with current master branch. adds 938d1eba15f [flang] Disable code in development before merging into master. adds 43ac92e6965 [flang] Merge pull request flang-compiler/f18#29 from ThePo [...] adds 9f755666fbc [flang] Add ENUM_CLASS to define enum class with ToString f [...] adds 92cd5b1beb5 [flang] Merge pull request flang-compiler/f18#31 from ThePo [...] adds fc2ec6a68b7 [flang] commit before rebase adds cb463ab27b9 [flang] add fummy cc file for experiment adds 20ac31fa9ff [flang] Very early semantic analysis. adds 9b520937e0e [flang] LabelDo are now properly handled (for cases support [...] adds 68ef98cb5ce [flang] fix incorrect handling of select rank and select type adds 325d2d677cc [flang] Target construct of EXIT statements are now identified adds 10e3b1cfb2d [flang] add resolution of CYCLE target construct adds b6ae080cd68 [flang] Fix misc issues with closing of LabelDo adds 4c025af548f [flang] Mostly code cleanup adds 43591d30102 [flang] remove unused member adds b65824fb326 [flang] Implement dump of parse-tree adds 99dd6d03de7 [flang] several changes following pull comments adds 6ef4d355c87 [flang] remove long comment adds a7cf13c7384 [flang] Provide an emacs style for editing Flang C++ sources adds eb766702f14 [flang] Commit changes made while at Portland. Some of them [...] adds 934b5184430 [flang] commit before rebase master adds f49e2dfa2af [flang] Merge with current master and move code to lib/semantics/ adds f5b3f10622d [flang] Remove files in include/flang/Sema/ adds 8391357e5e9 [flang] Merge branch 'sch_sema' of https://github.com/ThePo [...] adds c90cffab345 [flang] Merge pull request flang-compiler/f18#24 from ThePo [...] adds 75b29335ab6 [flang] Clean out obsolete parsing code. Handle !cdir$ fix [...] adds 448e3e4cca0 [flang] Resolve merge with code pushed to master. adds e0482bb7787 [flang] Simplify test-type and test-sema to use parser::Par [...] adds 43d8f80d27e [flang] Add MinSizeRel to .gitignore. adds e286e6c3024 [flang] Begin work on missing space warnings in free form. [...] adds 9e6c284b2de [flang] Merge pull request flang-compiler/f18#34 from ThePo [...] adds 1f3c41b5216 [flang] Emit warnings in free form when a required space is [...] adds d836e7156b5 [flang] Debugging. adds d2d155f9a2e [flang] Make functions inline to recoup performance. adds 522d345f12e [flang] Update documentation. adds fc1b7685ad9 [flang] "free from" -> "free form" in comment. adds 59e3955ea9f [flang] Use "..."_sptok rather than ~ in tokens to denote m [...] adds fdae1bfc4a1 [flang] Remove some needless checks for mandatory spaces be [...] adds 3a0351e43c0 [flang] Merge pull request flang-compiler/f18#35 from ThePo [...] adds f8c7fde5c28 [flang] Look for declared STRUCTURE component names after a [...] adds 4e354d85ae9 [flang] Debugging, and resolve another TODO in unparse.cc. adds d5a084c43ac [flang] Debugging after testing. Take care of a TODO in th [...] adds 2b79b0bc67c [flang] Elide a useless local variable that used to be a fo [...] adds 4ad322aa9d3 [flang] Merge pull request flang-compiler/f18#37 from ThePo [...] adds 86726d8ee45 [flang] Continue work on name resolution adds fc89541e960 [flang] Respond to review comments. adds dcc4dd86272 [flang] Fix bug parsing "implicit none(type)" adds 432ffe829c8 [flang] Merge pull request flang-compiler/f18#36 from ThePo [...] adds 6ec5f8fa2c6 [flang] Work around clang-format issue by using "auto" wher [...] adds 0fb7dca452e [flang] Fix indentation bug in unparsed output that I intro [...] adds bb273e9ecba [flang] Fix debug-parser.h after recent merge. adds af22e07f719 [flang] Revamp messaging. Add ""_err_en_US to denote fatal [...] adds 1e1ea723c51 [flang] Better error recovery, some debugging. adds 10907c73db7 [flang] Debugging and a TODO. adds b493458e00f [flang] More clean-up in token-parsers.h. adds eab946db741 [flang] Add documentation. adds 41d9cfd728c [flang] Address review comments (thanks!). adds f84cbb067b6 [flang] Merge pull request flang-compiler/f18#38 from ThePo [...] adds 828cff6dbb8 [flang] Error recovery for specification part. adds 382edf056bb [flang] Resolve some TODOs in the grammar. adds 52fe1aa994f [flang] Merge pull request flang-compiler/f18#39 from ThePo [...] adds eec3705f58c [flang] Fix __VA_ARGS__, was broken due to typo. adds ff7d3c71262 [flang] Do not allow "-" to denote standard input on INCLUD [...] adds d8dfa408b5c [flang] Correct order of steps in idealized preprocessor de [...] adds 2f2a8451cf9 [flang] Avoid having too many file descriptors open or usin [...] adds 8fcc1aaf8cf [flang] Improvements to memory-mapped source files. adds 91b324ee710 [flang] Generalize semantics/attr.h into enum-set.h, implem [...] adds 216999318bc [flang] Address review comments. adds 6d23ceb7bd1 [flang] Merge pull request flang-compiler/f18#42 from ThePo [...] adds da414d7c3fa [flang] Collect implicit type rules and report related errors. adds 807886fb81f [flang] Address code review comments. adds 0083eb52590 [flang] Address review comments. adds 3effe9b1dee [flang] Merge pull request flang-compiler/f18#41 from ThePo [...] adds 11465b26fd4 [flang] Add snippet about trigraphs adds 46602719fc2 [flang] Merge pull request flang-compiler/f18#45 from ThePo [...] adds 75e4108d55a [flang] Change API of Scope to match std::map adds ced6d642e06 [flang] Address review comments. adds af966cccc21 [flang] Merge pull request flang-compiler/f18#46 from ThePo [...] adds 8ea4a0a060f [flang] Avoid most uses of Boolean-valued Pre() callbacks i [...] adds 0f2f6a3cf07 [flang] Merge pull request flang-compiler/f18#43 from ThePo [...] adds c52e5792db5 [flang] Crash more gracefully when files include themselves. adds 70895d3da07 [flang] Fix two errors in the grammar (array constructors w [...] adds 52b0de7b2a2 [flang] Parser mistakenly attempted error recovery in speci [...] adds efc6c480fb7 [flang] Parse unlimited format item -- needed to adjust its [...] adds de180f4ed06 [flang] Prevent misrecognition of a digit string that is th [...] adds 3274977aa57 [flang] Rearrange alternatives in data statement values to [...] adds dbd691838b0 [flang] Fix naming: list_type -> listType adds a4904e663b2 [flang] Adjust TODO messages to reflect deliberate behavior. adds 334f47bc760 [flang] Handle pp-directives amid continuations correctly, [...] adds ca696230bc2 [flang] Better solution in grammar for a data statement val [...] adds 3509503e18e [flang] Remove some needless std::move() calls for readability. adds 217e7ffed3a [flang] Remove a needless std::move() call, and be more car [...] adds 070d9082231 [flang] Tweak recent disambiguations after more testing. adds 4fc6a4505f0 [flang] Repair negative scale factors in formats. adds 26b5f578767 [flang] Fix unparsing of pointer-decls with deferred shape. adds bdd93dd995d [flang] Always put parens on unparsed ENTRY statement in ca [...] adds 8e7c0089a47 [flang] Fix unparsing of renamed operators in USE statements. adds 590afc60daf [flang] Add length check so that memcmp() on source does no [...] adds 0ca0524142d [flang] Document support for CONVERT= extension. adds 917da9145cf [flang] Merge pull request flang-compiler/f18#48 from ThePo [...] adds af2940cfb66 [flang] Continue work on name resolution. adds a9c82bd5a55 [flang] Use ENUM_CLASS macro for Scope::Kind. adds 39d5565279f [flang] Merge pull request flang-compiler/f18#49 from ThePo [...] adds af25718ecde [flang] Add missing accessors in 'type' classes adds ccec5dde81b [flang] add accessor to derived type definition adds 0fc0c6bc6b4 [flang] run clang-format adds 11e278b83ca [flang] Merge pull request flang-compiler/f18#51 from ThePo [...] adds 6c772ac40b2 [flang] Improve include file sorting. adds d32620ac6d1 [flang] Merge pull request flang-compiler/f18#52 from ThePo [...] adds 8ca01883bcf [flang] Resolve array specifications of entities. adds 106a41ea5cb [flang] Merge pull request flang-compiler/f18#53 from ThePo [...] adds 75f95ea1b71 [flang] Fix integration problem between PR flang-compiler/f [...] adds 632855d02a1 [flang] Merge pull request flang-compiler/f18#54 from ThePo [...] adds c9d838e8a70 [flang] Add -fdebug-dump-parse-tree and -fdebug-resolve-names adds 2eeb202518f [flang] Merge pull request flang-compiler/f18#55 from ThePo [...] adds 0f418c7c8d4 [flang] Simplify proc-component-ref and variable parsing, d [...] adds 2884b2ebbd8 [flang] Use DataRef as a better name for the data-ref produ [...] adds 058fa829fbb [flang] fix misrecognition of a bounds-spec-list or bound-r [...] adds 25ec87b25c8 [flang] Add missing accessors in 'type' classes adds b071d3bf0ab [flang] add accessor to derived type definition adds f45a3545197 [flang] run clang-format adds afe25498e3d [flang] Resolve array specifications of entities. adds 46925892156 [flang] Merge pull request flang-compiler/f18#56 from ThePo [...] adds 2db73970bd5 [flang] fix misrecogition of actual argument "a==b" as keyw [...] adds 90d476410dc [flang] Merge pull request flang-compiler/f18#57 from ThePo [...] adds 7e34313ff78 [flang] Add statement functions to symbol table adds b4f34ddf7d2 [flang] Address review comments. adds f39d1a1486c [flang] Merge pull request flang-compiler/f18#58 from ThePo [...] adds f595462ea80 [flang] Message experiment: defer all message generation un [...] adds 84ebba9e535 [flang] Avoid std::shared_ptr<> in favor of reference counting. adds 8aa47941ee9 [flang] Remove obsolete #if 0 code. adds 4a4ad8f3239 [flang] Avoid a std::move() when emplacing new messages. adds 984db1b650b [flang] Remove questionable swap() routines in ParseState a [...] adds bdc1577188e [flang] reformat adds edd6822e00c [flang] Suppress messages in lookAhead and negated parsers. adds 43c64d215a8 [flang] Defer message accumulation until it is known that m [...] adds bca1c7ed553 [flang] Merge pull request flang-compiler/f18#59 from ThePo [...] adds 1c291436f56 [flang] Implement parse tree rewriting. adds 6746a18e6b9 [flang] Address review comments. adds 06f9d7901af [flang] Merge parse-tree-mutator.h into parse-tree-visitor.h adds 3d2120989ae [flang] Move ConvertToAssignment into class StmtFunctionStmt. adds 934ad66682f [flang] Merge pull request flang-compiler/f18#60 from ThePo [...] adds 1730085e1b1 [flang] Define sets of characters; use them in parsing and [...] adds f6accb372b1 [flang] debugging adds 075fe789daa [flang] Combine expected character sets of messages ending [...] adds 376d8f96d47 [flang] repackage SetOfChars as a class type adds 107aa28930f [flang] More repackaging adds 0acda775544 [flang] Finish repackaging SetOfChars adds 086a7f3596e [flang] Address review comments. adds f3d0f347a90 [flang] Merge pull request flang-compiler/f18#61 from ThePo [...] adds 2c06be3fb89 [flang] First cut at parser instrumentation with pass/fail [...] adds 56b09e08ebf [flang] Parser instrumentation and fail-fast experiment begun. adds 7335482d982 [flang] Complete parser instrumentation and caching of failures. adds fee104eac08 [flang] Merge pull request flang-compiler/f18#62 from ThePo [...] adds 744427238cf [flang] Rewrite function calls to array element references adds 30af7449d93 [flang] Address review comment. adds dfd2bcbd3c5 [flang] Undo previous commit. adds 9c840631e70 [flang] Merge pull request flang-compiler/f18#65 from ThePo [...] adds c387b6d4e45 [flang] Use references for ParseState arguments to parsers. [...] adds 48704ef940e [flang] Move Parser<> to its own header. adds 8c110e0af17 [flang] Fix header file name. adds 8800ae5e087 [flang] Begin moving UserState action parsers into user-sta [...] adds 4412cb03c47 [flang] More clean-up. adds d2306759fc2 [flang] Finish moving user state action parsers into user-s [...] adds cc589b2e8eb [flang] Split debug-parser.h, put code into debug-parser.cc. adds 30f337a36d3 [flang] Finish cleaning up debug-parser. adds d3c1a08e68e [flang] Extend Message representation to cover ranges. adds e6b1f1f45e8 [flang] Use ranges of provenances in messages. adds e42168a9035 [flang] Remove dead code. adds 64e64e67470 [flang] Delete more dead code. adds 758fb308eff [flang] Merge pull request flang-compiler/f18#66 from ThePo [...] adds 925cadcddc8 [flang] Remove needless empty braces from construct<>() calls. adds 82fd470b917 [flang] Merge pull request flang-compiler/f18#68 from ThePo [...] adds 511af19d41e [flang] Create Message instances with provenance range. adds 4859bf7db82 [flang] Merge pull request flang-compiler/f18#67 from ThePo [...] adds fb1397ba572 [flang] Adjust productions in grammar.h so that construct<> [...] adds 817163f9f5f [flang] Add constructIf<>(); complete pass over grammar. adds 29a6c1a83c8 [flang] Allow construct<T>("TOKEN"_tok)" with unvalued pars [...] adds 2a61c691e8f [flang] Reformat. adds e1ac262cc01 [flang] Remove dead code, reformat. adds 1e3af847385 [flang] Merge pull request flang-compiler/f18#69 from ThePo [...] adds 94fa0fd890c [flang] Initial support for name resolution in modules. adds cb37c3625a8 [flang] Non-fatal error for repeated access spec adds dd0f1ff81dc [flang] Remove unnecessary defaults in switches. adds 5b7fb2aa3a9 [flang] Improve comment. adds 0ceb4abf1a5 [flang] Merge pull request flang-compiler/f18#70 from ThePo [...] adds 69e3842d603 [flang] Resolve old TODO about needless Indirection<>. adds 66c98ee4ca1 [flang] Resolve an old TODO by flattening a std::optional<s [...] adds 016fa9cf174 [flang] Attempt to build f18 with clang. adds 9e94216abe7 [flang] Attempt to build f18 with clang. adds 6a0acd8505f [flang] Implement first(...) as attempt at a faster set of [...] adds 8fa4baa5e80 [flang] Use first() more. adds 022a91b6379 [flang] Patches to permit building with Clang without notes [...] adds ba4ee64c9dd [flang] Package clang build settings. adds dd57a6e6950 [flang] Refine CMakeLists.txt tweaks. adds c3e406eb273 [flang] Remove excess space at end of line. adds b9ee2fc6ae1 [flang] Use first() to define operator|| when compiling wit [...] adds 3fd2c17cf2d [flang] Use libc++ with clang. adds 9702fcaf979 [flang] More Clang work. adds 3ed22efb750 [flang] silence a warning adds 20fe058749b [flang] Fix a static_assert and a message location bug in first(). adds 681b59f282b [flang] Clean out the PGI stuff from CMakeLists.txt. adds dd02ee12164 [flang] Merge pull request flang-compiler/f18#73 from ThePo [...] adds 18cee3e8e61 [flang] Add copyright notices. adds 98cb77a0cf3 [flang] Merge pull request flang-compiler/f18#74 from ThePo [...] adds ad129874a9d [flang] Remove unused files. adds 4008e3e5d77 [flang] Make include guards consistent. adds a9ed8e7eeec [flang] Merge pull request flang-compiler/f18#75 from ThePo [...] adds 209afdcea20 [flang] Removed unused files and declarations. Renamed Pars [...] adds ead68854e1c [flang] Update CMakefiles and #include paths. adds c783acc024e [flang] Merge pull request flang-compiler/f18#76 from ThePo [...] adds 7f66c0ae720 [flang] Normalize namespace definitions. adds b8ec1fd041b [flang] Run clang-format on all .h and .cc files. adds bbc3b413b87 [flang] Merge pull request flang-compiler/f18#77 from ThePo [...] adds 63141a07392 [flang] Manual backport of sch_llvm branch adds dc704bfe6ff [flang] Fix duplicate copyright message adds 5390d8a90b9 [flang] Add missing underscore to private members adds 300cff4fa6d [flang] fix typo in comment adds 4c36c0f950d [flang] misc changes in response to pul-request comments adds f0573b2a3a0 [flang] Merge pull request flang-compiler/f18#78 from ThePo [...] adds be1a9990a87 [flang] resolve-names.cc reorganization and cleanup. adds 9727b068133 [flang] Support for USE statements. adds 3718554d07c [flang] Merge pull request flang-compiler/f18#79 from ThePo [...] adds d9ff8df5dbb [flang] Allow $ and @ in defined operator names. adds 795df002091 [flang] Don't process preprocessor directives amid continua [...] adds b867921eb88 [flang] Clean up message output a little; remove unused APIs. adds 5e69a7507d1 [flang] Make messages more like clang's. adds 95c44cb55d6 [flang] Fix comment recognition in print *, "..."!comment adds 82294af9c9d [flang] Fix two cosubscript parsing problems with lookahead. adds 45b6e414947 [flang] Ignore spaces in FORMAT specifications, even in free form. adds bdd68813ca9 [flang] Allow conditional compilation directives to affect [...] adds f9941a20b71 [flang] Fix preprocessor tokenization of .NE. style operators. adds 1de02ee11c1 [flang] Add TODO comment. adds 35aef1025ea [flang] Improve error message location. adds da846e6bd9e [flang] reformat for merge adds ca8d718f648 [flang] Do not sort messages by location for now. adds 3689fe7015b [flang] fix building with clang after merge adds b9286e62d65 [flang] Merge pull request flang-compiler/f18#81 from ThePo [...] adds e8490cdc606 [flang] Clean up dump-parse-tree.h adds 2a68453d7bc [flang] reformat adds 67fc4f647f6 [flang] incorporate review comment adds 785c31fd2fd [flang] Merge pull request flang-compiler/f18#80 from ThePo [...] adds b00fa16ce49 [flang] Some initial clean-up in messages, use std::variant [...] adds 8f27198cd3b [flang] More clean-up. adds 04b8f48d867 [flang] Allow attachments to Messages. adds bb7d39497da [flang] Use attachment for context. adds a6da97cb6f2 [flang] Use attachments to messages in resolve-names.cc adds 4a56ad333f7 [flang] fix bug that could lose nonstandard usage warning messages adds fea41dc1e05 [flang] Improve error messages on bad escaped characters. adds f76d2073de7 [flang] Fix bug noticed in code review. adds e2d10c079bf [flang] Make sure that fixed form compiler directive line i [...] adds 9a1e4ee82c3 [flang] Merge pull request flang-compiler/f18#83 from ThePo [...] adds 1e036b21117 [flang] Copyediting of README.md. adds eef68291aa1 [flang] Build with g++ 8.1.0 compiler and headers. adds c8415cec4dd [flang] Update README with g++ 8.1. adds 29ab3bd5f2b [flang] Update README.md, can build with clang 6.0 + g++ 8. [...] adds 1e28daf2ab5 [flang] Keep message.cc buildable by g++ 7.2. adds a7a8506ce65 [flang] reformat for merge adds 1e738695245 [flang] Merge pull request flang-compiler/f18#84 from ThePo [...] adds a1e4a80ae6e [flang] Fix compiler directive continuation lines. adds a726229c3a3 [flang] Observe line length limit when unparsing BOZ literals. adds 41aec2d65eb [flang] fix previous changes after testing adds bef608aeb2d [flang] Fix another bug found in test. adds d351ec3fdc9 [flang] Merge pull request flang-compiler/f18#85 from ThePo [...] adds 46c53c74b5a [flang] Tweak compiler directive continuation line processi [...] adds e13ee629f8d [flang] Merge pull request flang-compiler/f18#86 from ThePo [...] adds f1840f1601b [flang] Quash multiple blanks when preprocessing. adds 926db8e9aa8 [flang] Implement proper swap() and operator=(&&) for some [...] adds ab723922bc2 [flang] Remove blanks from macro-replaced text in fixed for [...] adds 42964c090cf [flang] Clean up for merge. adds f651e742443 [flang] a little more refinement adds 484a852cfff [flang] Document preprocessing more. adds 653238cdef2 [flang] address review comment adds 07db7332682 [flang] Merge pull request flang-compiler/f18#87 from ThePo [...] adds 3c1f2b96706 [flang] Extract class SubprogramVisitor out of ResolveNames [...] adds 19507b91ce1 [flang] Separate const and non-const operator* in Indirection adds 4c99dc2a94f [flang] Support interface blocks. adds 5978ac9c406 [flang] Refactor: make some methods out-of-line. adds 4fdf2ff21f7 [flang] Merge pull request flang-compiler/f18#88 from ThePo [...] adds 6f7b4fa6919 [flang] Add OpenMP parallel directives and private/firstpri [...] adds afac6ff43d2 [flang] Modified directive names and clauses to reflect in [...] adds 51e63799fdd [flang] Merge pull request flang-compiler/f18#91 from ThePo [...] adds 454f909cbcf [flang] Fix tokenization of signed-int-literal-constant, al [...] adds b0100472662 [flang] Dodge bogus warning about unused anonymous variable [...] adds 7e2d19d5da9 [flang] Fine tuning of space recognition. adds adcfd4a0f5f [flang] clang-format adds 73b2a8eb231 [flang] Merge pull request flang-compiler/f18#90 from ThePo [...] adds 6261c0935cf [flang] Document and initiate development of run time descriptors. adds 64ea1ff79d9 [flang] Fix clang-only build warning, run clang-format. adds 004852fc23a [flang] Add a TODO. adds 284aa76bd3f [flang] review comments adds 13f88a1400e [flang] more thinking about requirements for defined assign [...] adds e37867de2ef [flang] more review comments adds 46d16e8ab67 [flang] rearrange some TODO comments adds 7b542380a3a [flang] Separate generic from specialized parts of derived [...] adds 588d36b2c66 [flang] Refine type bound define assignment. adds 88e80408ae1 [flang] More descriptor work. adds 25bde93144b [flang] Merge pull request flang-compiler/f18#92 from ThePo [...] adds 2fb1c16e942 [flang] Clean up; fix assert and crashes adds c97d1b97422 [flang] Address review comments. adds 8952deb16e9 [flang] Merge pull request flang-compiler/f18#93 from ThePo [...] adds 2a69600b60f [flang] Update build instructions (flang-compiler/f18#94) adds f92e44e2179 [flang] Create LICENSE adds b6d08173eea [flang] Improvements to generics. adds 7bbd05fefbc [flang] Merge pull request flang-compiler/f18#95 from ThePo [...] adds db9bfab89d4 [flang] add more clauses, declarative directives, standalon [...] adds 1bfb843a299 [flang] Update unparse.cc and move declarative directives for now. adds 9914f221bd9 [flang] update unparsing openmp directives and clauses. adds e2c8c213906 [flang] Fix space in issue unparse.cc between directive an [...] adds ed465b99188 [flang] Remove unintended change. adds 90aca33d886 [flang] Fix comment in openmp-grammar.h. Fix unparse of re [...] adds c263c68b2f1 [flang] Merge pull request flang-compiler/f18#96 from ThePo [...] adds 06440bc34de [flang] Extract DeclarationVisitor from ResolveNamesVisitor adds e820c545d76 [flang] Add MessageHandler::Say2. adds 348ccb784e4 [flang] Process procedure declarations and derived types. adds 5c27c9ea3f8 [flang] Address review comments. adds 5b4e9325d71 [flang] Merge pull request flang-compiler/f18#97 from ThePo [...] adds fe1691d21ca [flang] Add Dump() routines for debugging. adds 3bccd5f0f53 [flang] Merge pull request flang-compiler/f18#99 from ThePo [...] adds 5fcec637698 [flang] Remove extraneous Pre/Post for ProcedureDeclarationStmt adds b6bad1f878a [flang] Merge pull request flang-compiler/f18#100 from TheP [...] adds efed3004835 [flang] Allow tab in fixed form compiler directives. Refor [...] adds e3a35177624 [flang] Merge pull request flang-compiler/f18#102 from TheP [...] adds f100d8b192f [flang] Issue 98, better error recovery for specification-part adds 871d53e8df4 [flang] Merge pull request flang-compiler/f18#103 from TheP [...] adds 5f276884aff [flang] begin work adds 330a3a135d7 [flang] add fixed-point.h adds 5bc907602c3 [flang] unit testing for LZBC adds 66107803fdd [flang] Testing framework, debugging of fixed-point code. adds 23ab6ffa108 [flang] Reformat adds c3daaf8e79f [flang] Begin conversion to value semantics. adds 7b15d8054b3 [flang] Continue conversion to value semantics adds ba065d3c75c [flang] Converted shift intrinsics. adds 9858682f157 [flang] Converted multiplication adds 6a902b374e8 [flang] Complete conversion to value semantics adds 0dc145c255f [flang] Add pop count and parity code and tests. adds 04711726c9d [flang] More intrinsics adds 9c51fbc36e0 [flang] More tests adds e1ff93a4d94 [flang] More tests; full build and test cycle. adds d0c120b371c [flang] Rename fixed-point to integer. adds ce91eae382e [flang] Template specializations and more automatic configuration adds 0bdde28cd73 [flang] Reading numbers from strings. adds 5ee73b23c19 [flang] bugfixing from clang build adds 0fb4b25ac80 [flang] begin real.h adds 96d560b84bb [flang] more work on reals adds 59f16575ee3 [flang] More work on reals. adds e850b8d90bb [flang] real work adds 321056b53c7 [flang] Convert REAL code to use IEEE encodings. adds eb9ad7ef073 [flang] begin testing reals adds b940e3de3f1 [flang] some real debugging adds 3fb4757cc7b [flang] Use EnumSet<> for real flags adds 99c23c1a922 [flang] Get back to passing all tests. adds 518b2094b2d [flang] start negative number tests adds efa5de0080a [flang] Get real add/subtract working and tested. adds ae980683607 [flang] Refactor rounding code. adds 9ea409dd293 [flang] Multiplication, more tests. adds fab448de59a [flang] Check flag bits. adds 52ef92b5135 [flang] More real work. All ops, rounding modes, and flags [...] adds 9e35c7e7314 [flang] All operations now work and match x86, all modes an [...] adds 564292ccf71 [flang] Revamp type.h, add LOGICAL adds ed71134af7c [flang] LOGICAL adds 2391eb8de96 [flang] COMPLEX adds fbcf2920e14 [flang] Less exhaustive REAL testing by default. adds fcf72703d2e [flang] Prepare for review. adds 18d3312600c [flang] Cleaning up Real<> for review. adds b0e644e708b [flang] Remove work-around in resolve-names.cc. adds 7e7d97ed4c1 [flang] Move member functions complex.h -> complex.cc adds b19a9baba4c [flang] More rearrangement, and debug an edge case with Und [...] adds 57f4186ca23 [flang] Address review comments adds adc3fc17776 [flang] Test 64-bit reals too. adds af55ed157b2 [flang] Merge pull request flang-compiler/f18#101 from TheP [...] adds 6178163bfd3 [flang] Add name resolution tests adds be3b272f1ee [flang] Merge pull request flang-compiler/f18#105 from TheP [...] adds b23701f7d04 [flang] Rearrange some facilities into a new lib/common. adds 0d3fda524b8 [flang] Merge pull request flang-compiler/f18#106 from TheP [...] adds 0d701085e0c [flang] Fix bug in adding symbols to parse tree. adds b40c9ee2b2f [flang] Change how memory for Symbol instances is managed. adds 132ca3641ae [flang] Merge pull request flang-compiler/f18#107 from TheP [...] adds 890b6d55e7c [flang] Refactor DeclTypeSpec and DerivedTypeSpec classes. adds 2541df532a1 [flang] Name resolution for derived types. adds 576711f4ecb [flang] Merge pull request flang-compiler/f18#109 from TheP [...] adds c7eb38530ca [flang] Fix problems in PR 109 when compiling with clang. adds ec20aa2dd44 [flang] Merge pull request flang-compiler/f18#110 from TheP [...] adds dacbfeef320 [flang] Documentation adds cc13dbdde10 [flang] begin expression representation adds ca1b8d80f66 [flang] first cut at expressions adds c2e06e25cd4 [flang] reformat c++ adds e03280c09c6 [flang] Expression work adds 229d6c413a5 [flang] Finish first cut at expression.h. adds 3d867f3202f [flang] Character LEN, operator overloadings adds 9e1ba097f5f [flang] Numeric constant formatting and tests. adds dd5470b128d [flang] Change memcpy to memmove for overlap case. adds a88a55b5006 [flang] Expression formatting adds 508ed8dd76b [flang] Use unique_ptr for operands. Refactor comparisons. adds 32b2ce72822 [flang] More dumping code adds 4b3dea1d38c [flang] Dump complex expressions adds a55ea1b5d56 [flang] fix builds, all now clear adds 953c667703b [flang] Simplification adds 7a3f25ce8a3 [flang] More refinement, use const on subexpressions. adds e5e5f6319f0 [flang] clean up clang warnings from master adds 4da490882b3 [flang] Operator overloads for expression construction. adds 4c11bc07d49 [flang] Prepare for check-in adds efcbf1f7df6 [flang] clean up for push adds cf410675cf7 [flang] Begin folding, with simple test, as sanity check on [...] adds 97f0a052353 [flang] Incorporate suggestions from code review. adds ffbd0b2b170 [flang] Merge pull request flang-compiler/f18#111 from TheP [...] adds 89840b50875 [flang] Support unparse with symbol annotations. adds f77f9309fcf [flang] Add -funparse-with-symbols to enable new behavior adds fd99bb43e87 [flang] Merge pull request flang-compiler/f18#112 from TheP [...] adds c0c19100be6 [flang] Check consistency of generic interfaces. adds a39376c08bf [flang] Add missing copyright. adds b1ecac1e74b [flang] Merge pull request flang-compiler/f18#114 from flan [...] adds d7d69474c81 [flang] Fix bug recognizing derived type constructor call adds 0b487a1f51d [flang] Merge pull request flang-compiler/f18#116 from flan [...] adds 4795738c409 [flang] Commit work in progress to branch for f18 repository move. adds 06fe2669985 [flang] work on variables and traversal adds 22786d89e41 [flang] Fix issue flang-compiler/f18#113. adds 897e78defb4 [flang] clean up dumping code adds d7b3accb325 [flang] tweaks adds f8f98ca3b6a [flang] More abstraction in expressions. adds e6fc51c7316 [flang] Use Indirection. Get variables to work in int expr [...] adds d218ddcae47 [flang] Start cleaning up for merging. adds 74b12f1a314 [flang] Refine variable structure definitions, add referenc [...] adds 10d54a505ae [flang] Resolve build issues with older compilers. adds b081bc9d046 [flang] Address review comments adds ea08e1bc722 [flang] Extend documentation adds 5976b664179 [flang] Merge pull request flang-compiler/f18#117 from flan [...] adds 8d0f44fb917 [flang] Better error recovery (for a case from Tim) and fix [...] adds bb510150028 [flang] Merge pull request flang-compiler/f18#118 from flan [...] adds f147abdee2e [flang] Use braces in auto initializers. adds d28adc2e7f5 [flang] Use braces for auto initialization in lib/common an [...] adds a85fc58b93a [flang] correct typo in unparse.cc found in test adds 148b7d1f4a8 [flang] merge and reformat adds bfc6c3b9ae5 [flang] Documentation adds d820ff8a767 [flang] Merge pull request flang-compiler/f18#119 from flan [...] adds d42bb955a6c [flang] Support intent-stmt and resolve subprogram prefixes [...] adds be886c18ac4 [flang] Sort enumerators in `enum class Attr`. adds 49fcdf07260 [flang] Merge pull request flang-compiler/f18#120 from flan [...] adds 0b8d07cc42b [flang] Allow empty statements and improve error recovery e [...] adds 3577ee5f5f5 [flang] More documentation. These changes fix two bugs not [...] adds 18d58f9fb3f [flang] Tweak code for readability and maybe better performance. adds 2c1b7bfd147 [flang] Extend documentation on extensions. adds b05e20300de [flang] Merge pull request flang-compiler/f18#122 from flan [...] adds 296040aa960 [flang] Improve error recovery further, using a test case f [...] adds 9f13edf8bad [flang] Merge pull request flang-compiler/f18#123 from flan [...] adds 0c575ed5484 [flang] Implement writing of .mod files. adds 43f2ce07393 [flang] Add tests for .mod file writing adds dda6fa8ebac [flang] Initial documentation for .mod files adds f95c663c09e [flang] Add a .mod file test with subprograms adds 5934a01c58b [flang] Fix typo adds 3c77458b33d [flang] Handle VOLATILE or ASYNCHRONOUS added to use-associ [...] adds c11a62a3dd9 [flang] Merge pull request flang-compiler/f18#126 from flan [...] adds bfd07032347 [flang] Fix test script portability problems. adds 6e3e9bf51e6 [flang] Merge pull request flang-compiler/f18#129 from flan [...] adds 7400a287a16 [flang] Use brace initialization in lib/semantics adds cde0b5cc879 [flang] Use brace initialization in tools/f18 adds a695afd042a [flang] Merge pull request flang-compiler/f18#127 from flan [...] adds 6568929bf59 [flang] Update module file documentation adds 737e6eaf375 [flang] Merge pull request flang-compiler/f18#131 from flan [...] adds 5b25aad67c2 [flang] Address issue#125, flang-compiler/f18#115, and impr [...] adds 1732d043e26 [flang] Fix clang build warning in mod-file.cc adds 31cfbeab425 [flang] Another SUBMODULE unparsing tweak, and restore buil [...] adds f701b429208 [flang] Better language feature enablement and warnings. adds 80ece7418ad [flang] Define LanguageFeatureControl, use it everywhere. adds d100bcbc9f0 [flang] Do not enable OpenMP by default, oops. adds 8119fe881de [flang] Ready for merge. adds d1bf9e1fe27 [flang] Merge pull request flang-compiler/f18#130 from flan [...] adds 888786b3465 [flang] Really fix backslash escapes. adds d7f5aa55e8b [flang] prep for merge adds 5bd2ac49527 [flang] Pass -Mnobackslash to pgf90 unless f18 -fbackslash [...] adds ce3338bcdc0 [flang] Merge pull request flang-compiler/f18#133 from flan [...] adds 759a405a431 [flang] Support writing interfaces in module files. adds dded0e4bb25 [flang] Correctly resolve generics with forward references adds 698581c7844 [flang] Merge pull request flang-compiler/f18#132 from flan [...] adds 08b2684271a [flang] Merge pull request flang-compiler/f18#137 from flan [...] adds 9d24bf5f535 [flang] Add predefined macro _OPENMP to 201511 - yyyymm of [...] adds d4e5882796e [flang] Merge pull request flang-compiler/f18#140 from flan [...] adds 997e09bebd7 [flang] issue#142, some refactoring of common patterns in b [...] adds cd8ca3f6251 [flang] Merge pull request flang-compiler/f18#143 from flan [...] adds 6c4773012cb [flang] issue#134 adds f24cd7dd2dd [flang] checkpoint once everything builds again adds 2f8baf18352 [flang] Data hiding adds 7dbc09357e1 [flang] Pull indirection into some constructors. adds 006642f98a4 [flang] more data hiding adds 05f0e2f7ec6 [flang] Finish data hiding in variable.h. adds 50480bc987c [flang] Better folding. adds ceaff4f4981 [flang] Fold integer powers adds ac01d216fb3 [flang] 0**0 case adds efb0fd87539 [flang] More comments about 0**0. adds 557ba58708b [flang] Use const_cast instead of static_cast for clarity. adds aa6c6f97a9d [flang] Begin semantic analysis of expressions. adds 0aae9893a52 [flang] checkpoint adds 9a503392b47 [flang] reformat adds e4f12b087cb [flang] Be more clear that constants in expressions are sca [...] adds 2eac1d04751 [flang] Better folding infrastructure checkpoint adds 61c45394c02 [flang] Parameterize Expr on a type, not category+kind adds 943b50289b6 [flang] Real->Integer conversion folding adds 35ad0036aa1 [flang] checkpoint adds 7f484d7011a [flang] real expression folding adds dda1d4c959b [flang] Fix typo adds 9381c34f61d [flang] Merge pull request flang-compiler/f18#144 from flan [...] adds f62f8b655d7 [flang] Implement reading of module files adds f485a43ed9a [flang] Merge pull request flang-compiler/f18#145 from flan [...] adds 594c554fa35 [flang] OpenMP conditional compilation lines adds ba0e3ba0efd [flang] Merge pull request flang-compiler/f18#146 from flan [...] adds 070073426a7 [flang] Add support for -module option adds 88f57c6c280 [flang] Merge pull request flang-compiler/f18#147 from flan [...] adds fb8950ee93b [flang] Update README.md (flang-compiler/f18#150) adds 9e483043746 [flang] Refactor ModFileReader to use parser::Parsing adds 6f4f772685b [flang] Change how cooked source is saved adds 11225c978bb [flang] Remove unnecessary unique_ptr. adds 4790f692f51 [flang] Merge pull request flang-compiler/f18#149 from flan [...] adds 544f9d5e74b [flang] Tweaks to provenance data structures, in preparatio [...] adds fa30061f09e [flang] fix double deallocation bug from previous commit adds 28ed1390cdb [flang] complete merge to current master adds 108e9b46783 [flang] Support resolution of provenances in messages from [...] adds 4c5dfecb3ec [flang] Let multiple CookedSource instances share a ref-cou [...] adds 851a5a00f9b [flang] add isModuleFile flag to parser::Options, use it adds d90437bd913 [flang] address review comments adds 56cc22fdfe8 [flang] Use std::nullopt rather than {}. adds 8cbd3ef76a6 [flang] Merge pull request flang-compiler/f18#151 from flan [...] adds 5369b346c3c [flang] issue#152 and a little clean-up adds 7e05019220b [flang] Merge pull request flang-compiler/f18#154 from flan [...] adds 7473cd711ac [flang] issue#153 adds e9a123623a4 [flang] Merge pull request flang-compiler/f18#155 from flan [...] adds 6135c20380e [flang] better program unit END statement error recovery adds e1b584468c3 [flang] Even better program unit END statement error recovery. adds 81b92ae6da6 [flang] Clean up end-of-statement error recovery. And fix [...] adds 4d3195f80cd [flang] Merge pull request flang-compiler/f18#156 from flan [...] adds 4a20cc8478d [flang] Refactor to remove move semantics for Details adds 96b187efdf9 [flang] Add support for submodules adds e90d1371082 [flang] Make module files read-only. adds ee51223da7f [flang] Changes based on review comments adds e6528c15d57 [flang] Merge pull request flang-compiler/f18#160 from flan [...] adds 837b6960a57 [flang] Make prescanner tokenization message re: Hollerith [...] adds 3e4cf24ed48 [flang] Merge pull request flang-compiler/f18#161 from flan [...] adds ca5c265569f [flang] Add virtual IntExpr::~IntExpr to silence Clang warn [...] adds fd3a82772f2 [flang] Update README to reflect buildability with GCC 8.2.0. adds b9631a5d744 [flang] Merge pull request flang-compiler/f18#163 from flan [...] adds bd146ed3e81 [flang] fold real**int adds b861018e3a1 [flang] COMPLEX folding adds 439ddb334f2 [flang] Use std::nullopt in place of empty braces in return [...] adds fd6312ea059 [flang] complex and character comparisons adds ab9d0987a2e [flang] character folding adds adc597b032c [flang] checkpoint work on descriptors adds e20784149fd [flang] comments adds 79c74948cc8 [flang] more descriptor work adds 2dce7b95540 [flang] break up runtime into multiple headers and source files adds 51b3ceaafe8 [flang] Use a common enum class in evaluate and runtime for [...] adds 6f9fa21d50f [flang] Move descriptor flags into addendum. adds a8fed822580 [flang] Implement and test RESHAPE. Avoid G++ workaround w [...] adds fac96c46120 [flang] test and debug RESHAPE adds 9859b916026 [flang] clean up g++ 8.2.0 build warnings adds 3ace3e39c68 [flang] Rename some NaNs. adds d4b12d4e843 [flang] Remove defined assignments from runtime representation. adds d2703b38e59 [flang] address review comments adds 70dfdf979d2 [flang] Merge pull request flang-compiler/f18#162 from flan [...] adds 3d43ea663bb [flang] Module file improvements adds 86a76d56ba9 [flang] Address review comments. adds ce0b7229970 [flang] Merge pull request flang-compiler/f18#164 from flan [...] adds 27be6855bfe [flang] Expression analysis adds ce231b95595 [flang] Clean up messaging: make Say() member function temp [...] adds 62436d06cc4 [flang] Add data to a new formatted message. adds 9e90c99e438 [flang] More expression analysis of literal constants. adds 27753b8b98c [flang] Canonicalize nonstandard BOZ literals to avoid spur [...] adds d86a81343cd [flang] Merge pull request flang-compiler/f18#165 from flan [...] adds c2f56d0fb47 [flang] fix sloppy merge (sorry) adds 08f08777603 [flang] Merge pull request flang-compiler/f18#166 from flan [...] adds 4cd3eb3c4a6 [flang] Collect names of internal subprograms of a MainProgram adds 44937f6321d [flang] Replace scope stack with current scope adds 5b39e7da108 [flang] Implement host association and import statements adds 7cfad97f23f [flang] Add missing copyrights. adds 3fc79bbc966 [flang] Code cleanup adds d82ec6eb230 [flang] Add another host-associate test adds 364aed2109e [flang] Address review comments adds 37476ee32e0 [flang] Add common::ImportKind adds 298dbe57eee [flang] Merge pull request flang-compiler/f18#167 from flan [...] adds a4331e23acf [flang] Add the detailed design for label resolution adds 0abba67179a [flang] Merge pull request flang-compiler/f18#171 from flan [...] adds 13e9617ea2d [flang] Add support for BLOCK construct adds 348921b40e5 [flang] Remove unused variable adds 7f9106a8167 [flang] Improve comments on class ImplicitRules adds b6db93447af [flang] Merge pull request flang-compiler/f18#169 from flan [...] adds 8cde753c361 [flang] improve error recovery for missequenced IMPORT and [...] adds eea5287a3c3 [flang] Better error recovery when END TYPE is expected but [...] adds df13a8fcee6 [flang] Fix parsing ambiguity: MODULESUBROUTINEFOO at top level adds 53fef0b36cb [flang] Fix parsing ambiguity with pointer assignment statements adds a8276a32a9a [flang] Merge pull request flang-compiler/f18#172 from flan [...] adds 2579c3a4cfc [flang] Small code cleanups adds f69f7ecf48c [flang] Small improvements to name resolution adds b8efe4bf11a [flang] Change BeginAttrs to return true like BeginDecl adds e0b94a84c38 [flang] Resolve procedure bindings and final procedures in [...] adds 1b50885a3f1 [flang] Move KindOrLen enum to common/fortran.h adds 91168ff9be9 [flang] Resolve derived type parameters adds 903730721ae [flang] Address review comments adds 47d3e5d0a11 [flang] Merge pull request flang-compiler/f18#173 from flan [...] adds 8fddf6b34f4 [flang] Improve dumping of enums in parse tree adds a26fea27dba [flang] More derived type name resolution adds b168cc0b838 [flang] Add procedure pointer components for derived types adds a1fff9af07f [flang] Address review comments adds c4b0f8b26d9 [flang] Merge pull request flang-compiler/f18#175 from flan [...] adds 6bf633b7bd7 [flang] Fix bug in rewriting function calls adds f14e3030e8c [flang] Code cleanup adds 78c62eaf02d [flang] Ensure use of ObjectEntityDetails for data objects adds 7ebbe7dca43 [flang] Write private symbols to .mod files adds 7227cfe0264 [flang] Miscellaneous name resolution adds b45531e559c [flang] Merge pull request flang-compiler/f18#177 from flan [...] adds 9a94a23482a [flang] Better error recovery and messages for PROCEDURE co [...] adds 72075b659e0 [flang] Restore mistakenly deleted call to nonemptyList() adds ed048fb3f8d [flang] Merge pull request flang-compiler/f18#178 from flan [...] adds df4575f6b9e [flang] Add label resolution design document, pass, and tests adds 69dc2e446f9 [flang] Merge up to new Messages interface adds 44aa9f1ce70 [flang] Make use of is_same<> adds 7bdf04b695a [flang] Use is_same<> templates adds 715a1ed4938 [flang] Changes per the review comments. The majority of th [...] adds 466e5df90d6 [flang] remove emacs line adds 17b5530fb2d [flang] ctest may require that the path be specified, so ad [...] adds 603353d2efd [flang] Changes for the latest round of syntax change reque [...] adds 38ec0d0fce4 [flang] More review comment actions. adds 8ad03ecf877 [flang] Per review: Change initializer lists to use curlies [...] adds 57eb3cd6f91 [flang] Fix globbing bug and return variable not being set adds 20cc4d5134c [flang] Simplify some of the if-return-else-return expansio [...] adds 51a48e542a2 [flang] clang-format didn't clean up some of the code. dele [...] adds facd02405f2 [flang] Fix a couple other spots clang-format missed adds b3a87d4e27d [flang] More renaming adds 6265aed20e6 [flang] convert name to lowercase adds e12f6121b90 [flang] Remove the strict F18 checking flag. Always check t [...] adds 412393babbd [flang] clang-format doesn't adds 6e38e225a43 [flang] tweak Legality adds 2e44efeea27 [flang] Merge pull request flang-compiler/f18#170 from flan [...] adds dba93d3fbec [flang] Fixes the Label vs. IntLiteralConstant issue flang- [...] adds bb361924ffb [flang] Clean up dangling spaces adds 0639ed447de [flang] Merge pull request flang-compiler/f18#181 from flan [...] adds ae3b96456f2 [flang] Simplify representation of intrinsic types adds 97355ddd2db [flang] The default kind of complex is the same as that of real. adds 6f1195fd9d7 [flang] Merge pull request flang-compiler/f18#182 from flan [...] adds db88ddf74e2 [flang] Improve error message for "type already declared" adds 21fbc5fcfe8 [flang] Merge pull request flang-compiler/f18#179 from flan [...] adds 2e68aff3fd8 [flang] Expression analysis checkpoint adds 8b9efa289c7 [flang] checkpoint adds 94540975f39 [flang] clean up naming in expressions and types adds c75c9f0a541 [flang] Refactoring and renaming adds d986a35a5cf [flang] Extirpate expression-forward.h adds 5566d70ef2f [flang] More cleaning adds 98b9465527e [flang] expression analysis adds ae308415bb1 [flang] checkpoint adds e798ab7d914 [flang] checkpoint with clang workaround adds 856123351c3 [flang] checkpoint adds c0d3a67fac0 [flang] complex extraction of operator classes adds b114c581181 [flang] Remove GenericExpr, move operator overloads to tools.h adds e90480785db [flang] Replace FOR_EACH_... macro cruft with safer templat [...] adds a9446d3d40a [flang] work on numeric operations adds f38fe515ed4 [flang] CombineVariants adds 7d042acb9db [flang] continue refactoring adds 4515b167c7e [flang] merge with master, add comments adds b1d441749ca [flang] checkpoint once g++ can build again adds 3c850d05cad [flang] checkpoint - building again now with all compilers adds 70febd92855 [flang] cleanup adds b357bfcb99e [flang] checkpoint adds 79408f956d0 [flang] restructure work in progress in semantics/expressio [...] adds 5f43f78b825 [flang] more operators adds 0b2d90bc00a [flang] Finish typeless casting adds 63a26fc7dc7 [flang] mixed z+i, z+r expressions adds 710d635cad0 [flang] mixed Complex; removed BOZConstant in favor of conv [...] adds 003c8329ba3 [flang] add left(), right(), and comments adds dc31b3d1cae [flang] LOGICAL operations adds f9d4cef84ee [flang] cleaning up TODOs adds 935f0a24708 [flang] automate analysis of expression parse tree types th [...] adds 9236fa92ae9 [flang] array references adds 6c6234be9ee [flang] clean up for review adds a73eebdbcab [flang] remove unused code adds 55763194f1a [flang] Merge with current master, address early review comments. adds 74563c17c13 [flang] Add "explicit" to constructors, define Type<TypeCat [...] adds 58b357d1ceb [flang] Repair CMakeLists.txt after accidentally clang-form [...] adds 0f28575378e [flang] Fix recent regression on NAG tests found during pre [...] adds a636624c713 [flang] Resolve recent NAG failures better, more clean-up, [...] adds c000824d80c [flang] Merge pull request flang-compiler/f18#183 from flan [...] adds b1938138a71 [flang] Add semantics checking for END xxx statements. Add [...] adds 43da7a187e4 [flang] Remove incorrect error message adds 9ea20106777 [flang] Convert some of the functions to longer names. adds cd839623ecb [flang] Merge pull request flang-compiler/f18#184 from flan [...] adds 7edb7ec69bc [flang] Add top-level Semantics class adds 64ed507b36d [flang] Initialize directories_ directly rather than with setter. adds f5e29b175ec [flang] Add explicit '= default' for move constructor. adds bea570ff74d [flang] Change how messages_ is handled in ResolveNameVisitor adds fe5543c49e0 [flang] Merge pull request flang-compiler/f18#186 from flan [...] adds 09a84c4d7d8 [flang] Fix a bug with BLOCK DATA name matching adds 22f25338447 [flang] Merge pull request flang-compiler/f18#189 from flan [...] adds 3133c9e7e25 [flang] Fix problems with extended derived types adds af22eea4b01 [flang] Fix typo adds 94f16cc649b [flang] Merge pull request flang-compiler/f18#192 from flan [...] adds 9811353abfe [flang] Fix problems determining object/function/subroutine adds a0858885c22 [flang] Recognize complex-part-designator adds 9f29b0152ae [flang] Simplify handling of ProcDecl adds 8ab8b6af7df [flang] Merge pull request flang-compiler/f18#194 from flan [...] adds 93a7f1f85cc [flang] work on structure components adds 84af9c28f05 [flang] subscripts adds c2d4f07cda6 [flang] Changes that might fix MSVC build problems from sjs adds b74d4691032 [flang] some clean-up adds a5687fd579f [flang] source provenances for expressions adds 1322e6090f3 [flang] Use dynamic default REAL kind for conversions that [...] adds 0787d7f2df8 [flang] check C1002 adds ad2fda89321 [flang] substrings and better rank checks adds d9694646732 [flang] typed function references adds 3cecff6a051 [flang] checkpoint adds 9849cf58448 [flang] documentation adds e7c5a470bd0 [flang] polish documentation of intrinsics adds 970e746c2ef [flang] review adds 370c44ad765 [flang] tweaks to intrinsics.md adds bab1f67b5f8 [flang] Improve documentation per review comments. adds 42d17f21ebe [flang] More documentation adds 507ba5c3a11 [flang] Merge pull request flang-compiler/f18#195 from flan [...] adds 49724855980 [flang] canonicalize DO constructs Fix a bug with BLOCK DAT [...] adds 8b45686de6b [flang] Fix the double end do condition. Translate a labell [...] adds d14c38fbe7c [flang] Rename two member functions adds 1c2dc51cc09 [flang] Handle review comments adds 96bf625cad7 [flang] Merge pull request flang-compiler/f18#193 from flan [...] adds 7b141b62df1 [flang] Resolve g++ 7.2 build problem adds 8dfb172b1ae [flang] Merge pull request flang-compiler/f18#197 from flan [...] adds c105c9432ae [flang] Review comments adds ded0a3b7152 [flang] Merge pull request flang-compiler/f18#199 from flan [...] adds c71aecb787f [flang] Correct the spelling of LOCAL_INIT clauses on DO CO [...] adds cfc1f982a82 [flang] Merge pull request flang-compiler/f18#198 from flan [...] adds c06e78ae16e [flang] Fix recursion bug so canondo04.f90 test passes. adds f5286c19b6d [flang] Add static to explicitly denote that some member fu [...] adds cafc70f4f02 [flang] Merge pull request flang-compiler/f18#201 from flan [...] adds 2df6a9638bb [flang] add test for canonicalization of DOs adds 4d6885346e8 [flang] rework non-block DO loop canonicalization adds 7e87d5a2971 [flang] Parse nonlabel DO within label DO better; add -fdeb [...] adds b64a39e1eae [flang] Prep for review adds 325bd62ec7c [flang] Merge pull request flang-compiler/f18#200 from flan [...] adds 98ed7d037b6 [flang] Use move semantics directly to move the LoopControl [...] adds ee7b4dafdee [flang] Build the label stack locally and thread the iterat [...] adds 56508e973c8 [flang] Merge pull request flang-compiler/f18#203 from flan [...] adds 03435d981d8 [flang] Use fundamental types in overloadings of Unparse. adds cfff2b18b1f [flang] Merge pull request flang-compiler/f18#205 from flan [...] adds 4bdb76af0bc [flang] Make conversions between C++ integral types and Int [...] adds 7daeaede564 [flang] Merge pull request flang-compiler/f18#206 from flan [...] adds 3712060d2ea [flang] Removed obsolete comments and conversions adds 36b8c86de92 [flang] Merge pull request flang-compiler/f18#208 from flan [...] adds a10f6000b0e [flang] Fix issue#202 by avoiding clang+BSD/Darwin header bug adds fa671ab5420 [flang] Remove some obsolete casts now that Integer has a b [...] adds 884d9057d00 [flang] Prep for review adds aec96aeaf1e [flang] Merge pull request flang-compiler/f18#209 from flan [...] adds 7db04a4c05b [flang] Check conflicting construct names adds edf9eec265c [flang] More miscellaneous name resolution adds 241301dc79a [flang] Merge pull request flang-compiler/f18#210 from flan [...] adds 42b33da1299 [flang] initial intrinsics table adds b22d4943570 [flang] buildable checkpoint before merging with master adds a70f596719e [flang] intrinsic pattern matching adds 75a32097fd6 [flang] checkpoint adds cb308d32a16 [flang] error messages adds a62636f6345 [flang] debug initial intrinsic table probes adds f7f2a73a431 [flang] remove arg->intValue field adds 8efb8972c20 [flang] more intrinsics adds 24379cc0fcd [flang] a few more intrinsics and some style guide comments adds ad9aede8ced [flang] finish most intrinsic table entries adds 62425d60213 [flang] begin unit testing adds 7bda1b3243a [flang] unit testing, better error messages adds 55df4a7ad8c [flang] more unit testing, fix a bug adds 51b09b62c6b [flang] improve naming, silence bogus warnings adds 94041d76675 [flang] review comments adds afd3d6bc50c [flang] Merge pull request flang-compiler/f18#212 from flan [...] adds bf339f8d47f [flang] Extract IntrinsicTypeDefaultKinds, move it into semantics adds d2f36b9d765 [flang] Eliminating old default type declarations adds 76effcc5fb2 [flang] Eliminate DefaultInteger adds 7c402d9c50b [flang] Add -i8, -r8, &c. options to f18 development driver adds dc1b56d719a [flang] Merge pull request flang-compiler/f18#213 from flan [...] adds b670249e9b3 [flang] Simplify unparse-with-symbols.cc adds ed94af4c47c [flang] More name resolution for construct entities adds 0e7bf241a90 [flang] Merge pull request flang-compiler/f18#214 from flan [...] adds 16980c718ab [flang] Refactoring: add SemanticsContext class adds 30dd2892471 [flang] Add FoldingContext to SemanticsContext adds d3e063e6482 [flang] Rename PushLocation() to SetLocation(). adds 9f4d92c690d [flang] Merge pull request flang-compiler/f18#215 from flan [...] adds 2ced09610bc [flang] Improved error messages: Update the tests to reflec [...] adds 0df55dace73 [flang] Tweak the error messages to not use "here" like gcc does. adds 9c02ffeec60 [flang] rename sayLabel SayLabel adds 8712a69b8e2 [flang] Merge pull request flang-compiler/f18#185 from flan [...] adds 0571c2f19e1 [flang] DO CONCURRENT semantic constraints checking Add tes [...] adds 4c02758a80e [flang] Cleanup some cruft and tweaks per review comments. [...] adds bbdfd7d4d04 [flang] add another resolve-label test for misplaced end do [...] adds 30c7c99d542 [flang] Add more constraint checking for DO CONCURRENT. Add [...] adds 1f0b29916d0 [flang] Incorperate review comments adds 04d5058723e [flang] Global replace identifier names. adds ad014e3ce4e [flang] More review changes adds e75f2551c1d [flang] enable the IEEE_GET_FLAG test adds 76fc3ab928f [flang] Add OpenMP annotated loops example as a test adds e644e6e8c84 [flang] add C1120, C1122 and placehokders for C1006, C1121, [...] adds f0c8e2ab387 [flang] minor changes Move functions out of FindDoConcurren [...] adds da521a22846 [flang] add openmp simd test adds fd93b9f3aef [flang] Fix conflicts Fix more rotten bits Fix the tests to [...] adds c8736380522 [flang] Merge pull request flang-compiler/f18#196 from flan [...] adds e064f4f4b9e [flang] Fix bug in rewriting function reference adds 9077dc289ba [flang] Merge pull request flang-compiler/f18#216 from flan [...] adds f7e7cb349b1 [flang] Changed .clang-format so that it will not add a com [...] adds 4687189913c [flang] Merge pull request flang-compiler/f18#217 from flan [...] adds ac0c5999205 [flang] Fix bug with popping scopes. adds 6778aa5c4f7 [flang] Fix failure to resolve submodule name. adds ed237072312 [flang] Reformat and add comment adds 507121f63f5 [flang] Process SeparateModuleSubprogram during name resolution adds b78109e22ed [flang] Address review comments adds f1d20a35ec5 [flang] Merge pull request flang-compiler/f18#218 from flan [...] adds fdd3a2adcaf [flang] Use Attrs for intrinsic results rather than flags. adds ef9dd9d1fed [flang] refactor a bit, and rearrange actual arguments into [...] adds 84ea49d062c [flang] rearrange arguments into dummy argument order adds d804c9d6bb1 [flang] Refactor some lib/evaluate headers for sanity adds 43a0a63441b [flang] start refactoring of Constant and Fold adds d6ea6af7c42 [flang] new refactored Fold adds f50047f45c4 [flang] merge with master adds 60c16541c26 [flang] dodge gcc 7.2.0 build hiccup adds a99e9c99f3e [flang] complete new Fold adds 3f6ae3550f0 [flang] merge adds abac228b827 [flang] Complete refactor of Fold() - checkpoint adds 87b74269d5e [flang] prepare for merge adds 8832f8b1441 [flang] clean up comments, put out for review adds 0a56867df93 [flang] Back out needless macro change that led to clang-fo [...] adds 011e6abd9f2 [flang] readability improvement from Tim adds 69d46eced40 [flang] Merge pull request flang-compiler/f18#219 from flan [...] adds a5511a2b444 [flang] document pointer variations adds bd204fcc32a [flang] document pointer variations adds ddb3d99ec04 [flang] address review comment adds 7a9a18227e5 [flang] Merge pull request flang-compiler/f18#221 from flan [...] adds b917390549c [flang] Move Details rather than copying adds c59de6ca1d3 [flang] Use forward declarations to reduce includes adds 1466eb250d0 [flang] Remove include of symbol.h from variable.h adds 90955485535 [flang] Resolve expressions in symbols adds 66d27050251 [flang] Address review comments adds 5e4aaaeb43b [flang] Merge pull request flang-compiler/f18#223 from flan [...] adds 63c88cdbc01 [flang] Fixed CFI_DESC_T macro. Started unit test for C interop adds c3682c3ab7b [flang] Fixed CFI_establish. Improved and renamed related t [...] adds 2ab0f0d86a4 [flang] Changed CFI_CDESC_T macro in C++. Cleaned related tests. adds da9e84906af [flang] Simplified C++ CFI_CDESC_T implem. Added local name [...] adds 2457b7c8ed0 [flang] Merge pull request flang-compiler/f18#222 from flan [...] adds 03618fd5e3b [flang] Address TODO: define IsAssumedRank predicate, use it adds 59c12330362 [flang] Make all Expr<> instances derived from ExpressionBase adds 72fd06b389c [flang] Clean up Designator and GetSymbol() adds a98e682d7b7 [flang] represent array constructors adds e364b3db8ea [flang] allow array constructors in all expressions adds cfb57cd2d37 [flang] take literal substrings out of variable.h adds fdd006ea289 [flang] small tweaks adds 916ed9eab2c [flang] update pointer documentation adds 3eb69047dfa [flang] BaseObjects and static data placeholder adds 9ddf39811c1 [flang] documentation adds 2b2ea8d1a56 [flang] documentation adds 4e56600a8a0 [flang] more substring clean-up adds 10aa1eafa01 [flang] multi-byte character TODOs adds ef59a45f50b [flang] fix warning adds 4f6275a1f77 [flang] Rename Dump() as AsFortran(), tweak output for use [...] adds c4601e2bc25 [flang] save work in progress adds bf7c03dbfbb [flang] binary->decimal conversion for module files adds a10b7bc0060 [flang] revamp Real::Read(), use it for mutual testing of S [...] adds c41e8706d50 [flang] remove unused variable adds 972d2d52c5f [flang] bugfixing from regression testing adds 12b0f643ab5 [flang] bugfixing and review comments adds aa34fc6042a [flang] review comments adds a2983e9069f [flang] Merge pull request flang-compiler/f18#225 from flan [...] adds ac9e17f4cfc [flang] fix issue#224 adds 609d3824ff8 [flang] Merge pull request flang-compiler/f18#226 from flan [...] adds 791ef8c4078 [flang] fix comments adds 3fc0f54b249 [flang] Analyze wrapped expressions adds abe5168bddc [flang] Merge pull request flang-compiler/f18#228 from flan [...] adds d1cc618f2c8 [flang] document C++17 feature usage adds 6dd3b8b7245 [flang] proofreading adds 846f8c6cda8 [flang] Merge pull request flang-compiler/f18#229 from flan [...] adds 1df60f3ceb9 [flang] initial exact decimal conversion code adds 2fe5b128bd9 [flang] debugging adds 7f603f6e15f [flang] debugged full precision FP formatting adds 2067929b5a1 [flang] tested adds 8cb33d85a71 [flang] dodge gcc warning on test adds ffa47bfbeb7 [flang] Merge pull request flang-compiler/f18#231 from flan [...] adds daa0b054bad [flang] Change formatting of common::visitors{} adds a640a8f0dd0 [flang] Merge pull request flang-compiler/f18#232 from flan [...] adds cef802b1b40 [flang] Add mapping of source location to Scope adds 7704b1fcf90 [flang] Add ExtendToCover() to CharBlock and Interval adds ec2183cd758 [flang] Merge pull request flang-compiler/f18#230 from flan [...] adds a0a60e8d6a7 [flang] address TODO: replace Type flag member with IsSpeci [...] adds 3e5f360c9fa [flang] Merge pull request flang-compiler/f18#233 from flan [...] adds 659c32947c2 [flang] checkpoint during refactor adds 4da74f5107e [flang] checkpoint adds e5df69e965b [flang] checkpoint before another refactoring adds 1089f0195c2 [flang] complete refactor of expression analysis api and impl adds 972e4b59d56 [flang] address review comments adds 34642dab32a [flang] fixes adds 72dc00cdbd1 [flang] Merge pull request flang-compiler/f18#234 from flan [...] adds 46aee9943ce [flang] last minute changes for recent PR that were not pus [...] adds 840acd53148 [flang] Merge pull request flang-compiler/f18#235 from flan [...] adds d8f4072aba1 [flang] work around template specialization problem adds bf9d7ba483b [flang] Merge pull request flang-compiler/f18#236 from flan [...] adds 1b1f60ff50f [flang] Use std::optional<>::value() where appropriate. adds d5bb7c5888f [flang] one more file adds 018d850af99 [flang] Merge pull request flang-compiler/f18#237 from flan [...] adds d7ba02ab8c9 [flang] Change when symbol is set in parser::Name adds 1c856ac9726 [flang] Add common base class for context, Walk(), and Say() adds d6b37b19675 [flang] Fix error is Negation on integer adds 8ae55f79bcd [flang] Rework when symbol table expressions are evaluated adds 738c47bf9b6 [flang] Merge pull request flang-compiler/f18#238 from flan [...] adds a3b09ef72a8 [flang] Fix bug converting actual argument to Fortran adds 89efce51d50 [flang] Merge pull request flang-compiler/f18#240 from flan [...] adds ee908da8533 [flang] Preserve order of type parameters adds 4602c0ca376 [flang] Merge pull request flang-compiler/f18#239 from flan [...] adds 47d1d07b442 [flang] More precise locations for construct name errors; s [...] adds 2ab000d2184 [flang] delete unused private member to silence clang warning adds ce7f9653c20 [flang] reflect review comment adds e704820f41b [flang] Merge pull request flang-compiler/f18#241 from flan [...] adds da070db6bb2 [flang] Strengthen FORALL scoping check adds 4a80b14eff0 [flang] revert obsolete tweak adds c6396e0af9d [flang] improve test adds 5f2d1237807 [flang] Merge pull request flang-compiler/f18#243 from flan [...] adds cc2d419fb19 [flang] add Unwrap adds e4e584d651c [flang] Merge pull request flang-compiler/f18#246 from flan [...] adds 8b580e4591e [flang] fix crash that Tim ran into adds 2c33ef58cf7 [flang] Merge pull request flang-compiler/f18#245 from flan [...] adds 8b34535de75 [flang] fix bug noticed by Jean adds 4cf72e2f256 [flang] Merge pull request flang-compiler/f18#244 from flan [...] adds 396b3fde60d [flang] Rework how DeclTypeSpecs are stored adds de78ae3f09a [flang] Add support for character type specs adds b8b53ba2f4d [flang] Refactoring: improve some names adds 20e2003009b [flang] Simplify creation of Expr values from ints. adds 8a1fbef21bb [flang] Treat CHARACTER like other intrinsic types with def [...] adds 9c35cb8948e [flang] Handle TypeStar and ClassStar in GetSymbolType() adds a040d7462e2 [flang] Merge pull request flang-compiler/f18#247 from flan [...] adds bc469ef5702 [flang] Resolve names in ProcedureStmt and GenericStmt adds 4f8d0d8d9b0 [flang] Handle array constructor in entity-decl adds a7e91f23359 [flang] Fix bug making symbol for external procedure adds 37364331fbb [flang] Handle structure constructor in entity-decl adds 8d959bb943b [flang] Add support for type-bound generics adds 6fe4f5a732f [flang] Merge pull request flang-compiler/f18#249 from flan [...] adds ee2a32e5612 [flang] Rework expression constraint checking adds c6df6af0139 [flang] update error message texts in test adds 7187fbcc6d8 [flang] Remove a little now-dead code. adds d1d894c907a [flang] final clean-up adds b45b098d0f7 [flang] Merge pull request flang-compiler/f18#250 from flan [...] adds 2ad9986698f [flang] Support operator== for expressions. adds 0a810d52076 [flang] Merge pull request flang-compiler/f18#251 from flan [...] adds fe3acf5ffc9 [flang] Roll up folding & expression changes adds 67f13efa44a [flang] update copyright dates adds d3e451365f8 [flang] Merge pull request flang-compiler/f18#252 from flan [...] adds 13ed85789d8 [flang] Symbol changes for PDT instantiation adds 32ba1a4a8cb [flang] fix comment adds e828e0c7957 [flang] Update copyright dates. adds e760aaa4e67 [flang] fix copyright dates adds 5cf5315343e [flang] fold analyzed bounds expressions adds 84168014391 [flang] Merge pull request flang-compiler/f18#253 from flan [...] adds e30ef0ec8d7 [flang] Roll up small tweaks to parser and semantics. adds 7673e0944c2 [flang] Merge pull request flang-compiler/f18#254 from flan [...] adds 7e837d117fd [flang] address review comment adds 4d115f23832 [flang] Restore readability improvement from code review co [...] adds eef439577ca [flang] Merge pull request flang-compiler/f18#255 from flan [...] adds b61b31dfcdb [flang] Addresses issue flang-compiler/f18#242 by making no [...] adds 778e6151589 [flang] Added preprocessor directives to limit the use of n [...] adds 845e02d1e13 [flang] Merge pull request flang-compiler/f18#248 from pjh40/pjh2 adds a1a55f007c0 [flang] Resolve name in PASS and BIND attributes adds 44e7fee6d0c [flang] Bug fix: pass right value as MiscDetails::Kind adds 9ae71a0357b [flang] Fix crash evaluating kind expression adds 7ec0830abdf [flang] Resolve %kind and %len on intrinsic types adds 003ab5d332d [flang] Merge pull request flang-compiler/f18#256 from flan [...] adds dc9faa270f3 [flang] cherrypick expression changes adds 51dc18258b2 [flang] remove debugging output adds 70d7ab8789b [flang] address review comments adds 409d26950b5 [flang] Merge pull request flang-compiler/f18#258 from flan [...] adds 029b52a5e73 [flang] Add the Fortran IR document. adds 349c623bba0 [flang] Fix typos on superscripts. adds d1c5ae55aae [flang] changes per review comments adds 6b678e48d8e [flang] Merge pull request flang-compiler/f18#259 from flan [...] adds ee28b708271 [flang] Resolve names in ASSOCIATE and SELECT TYPE adds 3020a186522 [flang] Fix typo adds 9b7ce28e350 [flang] Merge pull request flang-compiler/f18#261 from flan [...] adds 42d7ac3e367 [flang] Fix link error from last integration adds 3035fc25a75 [flang] Merge pull request flang-compiler/f18#262 from flan [...] adds be3b765e2ad [flang] basic skeleton of assignment analyzer adds 7f3590771e0 [flang] merge with master, implement a TODO with LEN on ASSOCIATE adds 5ceaa14dd96 [flang] done with merge adds 6d4f4b269b9 [flang] fix clang build warning adds d008e28476c [flang] Merge pull request flang-compiler/f18#260 from flan [...] adds a75f28a8a2b [flang] Fix crash reported by Jean in error recovery case adds 4e57640fd04 [flang] Merge pull request flang-compiler/f18#264 from flan [...] adds cfe14d0f0b5 [flang] Make x86 fp behavior emulation conditional. adds 5a3b1413f38 [flang] Merge pull request flang-compiler/f18#266 from flan [...] adds f9d6c0a338f [flang] Move default intrinsic type kinds from lib/semantic [...] adds e7b93436c3f [flang] Rearrange code to eliminate dependence cycles betwe [...] adds db5b3fbd89c [flang] Enable building f18 as shared libraries adds f47c0bdaba6 [flang] Add SHARED to add_library() invocations so f18 libr [...] adds 9d63306d769 [flang] Remove SHARED from add_library(), use cmake command [...] adds 85ea49eaba2 [flang] tweak CMakeLists.txt options adds 7f4fb7f89fb [flang] update copyright date adds 8f49363a8ca [flang] Merge pull request flang-compiler/f18#265 from flan [...] adds cc436e74df3 [flang] CFI_set_pointer, CFI_section, CFI_select_part and tests adds 05623410637 [flang] CFI_allocate: fixed CFI_type_char/cptr adds 218a5aa56a2 [flang] Set lower bounds to 0 in CFI_establish, CFI_select_ [...] adds 4a4ca14cb2c [flang] Comment typos correction adds 2b634a6f451 [flang] fix review comments adds 2d7b243369c [flang] editorial change after review adds a4e942aedfc [flang] Changed CFI_CDESC_T c++ macro and various other com [...] adds 9b3d9e52f23 [flang] Added nullptr check in CFI functions returning error codes adds 8e76e8727ba [flang] Fix: CFI_type_char is now considered Fortran CHARACTER adds 1131551d0a2 [flang] Removed unnecessary reinterpret_cast. adds db38488ecd4 [flang] Merge pull request flang-compiler/f18#227 from flan [...] adds a60121f9f31 [flang] Fix issue flang-compiler/f18#267 (GetScalarConstantValue) adds fd8e7081083 [flang] Add test related to issue flang-compiler/f18#267 adds 8453e1bc131 [flang] Cleaned folding test helper template adds b805175a8bb [flang] Fixes issue flang-compiler/f18#267 (GetScalarConsta [...] adds 74a77dd2ed9 [flang] Use IEEE-754 terminology better: subnormal, not den [...] adds 45a260dfb7c [flang] Merge pull request flang-compiler/f18#273 from flan [...] adds 242407d8530 [flang] Fix bugs flang-compiler/f18#269 & flang-compiler/f18#270 adds 1e706b11360 [flang] Update fix based on comment adds 8a3a255070d [flang] Merge pull request flang-compiler/f18#272 from flan [...] adds 0ae3d43d76b [flang] Run expression semantic analysis with rest of semantics. adds 650b32ebfec [flang] support Constant arrays adds ab71bd343ca [flang] folding array constructors adds 2a88fef2905 [flang] array constructor folding with test adds 1c95fef4595 [flang] pass tests adds 140b4adcfe1 [flang] Address review comments, fix some f90_correct failures adds ef77d38c219 [flang] add conversions to array constructor test adds 8c5d6b99dec [flang] Fix instantiation of PDT bindings adds 981921f47a4 [flang] fix f90_correct failure adds 6d8aecf981a [flang] Convert structs to classes, move some defs from var [...] adds fef7fcd45f1 [flang] More value semantics in Constant<> and GetScalarCon [...] adds 7f7c44f425a [flang] address comments adds 56bf4f8e0f7 [flang] fix crash found by tim adds 4faaf7a75f6 [flang] Merge pull request flang-compiler/f18#271 from flan [...] adds 5c5fda8680b [flang] Issue flang-compiler/f18#274 - add separate scopes [...] adds a67099adbf8 [flang] identifier conformity adds 332c9a707fd [flang] Merge pull request flang-compiler/f18#276 from flan [...] adds be6e03ec901 [flang] Add SayWithDecl function for error reporting adds da46e49a017 [flang] Resolve namelist group and object names adds 7c4e86b7e28 [flang] Add Symbol::IsArray() adds 2a43e78c170 [flang] Improvements to name resolution in data statements adds d0d92e4eff1 [flang] Address review comments adds 922ae38b83c [flang] Merge pull request flang-compiler/f18#277 from flan [...] adds 748860b684d [flang] Fixes infinite loop in tests adds 3d7044baefd [flang] Merge pull request flang-compiler/f18#279 from flan [...] adds a12981c7769 [flang] Fix for both issues 274 and 278 adds 01377d55423 [flang] Merge pull request flang-compiler/f18#280 from flan [...] adds 69369e3b52f [flang] Resolve binding names in type-bound generic adds d396a8845b2 [flang] Resolve kind parameters on literal constants adds 3ecf8ef241f [flang] Always resolve associate-name in select-type adds e5965b47522 [flang] Fix bug setting type from association expression adds b7412d0174f [flang] Strengthen checking for unresolved names adds c2c0438b6e7 [flang] Merge pull request flang-compiler/f18#281 from flan [...] adds b60fd092f52 [flang] Simplify CommonStmt in parse tree adds 04b95d546d6 [flang] Merge pull request flang-compiler/f18#284 from flan [...] adds 123896d5bb8 [flang] Document describing overview of compiler phases adds bacbfce78bc [flang] Address review comments adds bdfff2e52d6 [flang] Address rest of review comments adds 288bd165275 [flang] Merge pull request flang-compiler/f18#282 from flan [...] adds 543b15bca42 [flang] Add support for common blocks adds 0cba9a9301c [flang] Merge pull request flang-compiler/f18#286 from flan [...] adds 509436cab1e [flang] begin work on structure constructors adds 6d47e5ab4db [flang] Eliminate DerivedTypeDetails::extends_ since it is [...] adds d3559a5d181 [flang] Name resolution for structure constructors adds e8709a4d6a9 [flang] checkpoint Constant<SomeDerived> based on Structure [...] adds 25807d88f47 [flang] merged with new master adds 4313f4c762e [flang] checkpoint array/struct constructor work adds 5b79ffc5f6f [flang] checkpoint adds 83a85306129 [flang] Rework Constant<character> adds a412dce037d [flang] checkpoint adds 4d1a8a3ac8f [flang] checkpoint, tests pass adds 115d3cdf52d [flang] catch up with master adds f5bc9fd1d18 [flang] checkpoint, much code moved out of name resolution adds 2f12ee4f526 [flang] complete transfer of struct constructor code to exp [...] adds 4417443be94 [flang] Fix CHECK() on wa22 by implementing PGI language extension adds 475d72f8e63 [flang] push for review adds dd9b7fda3e1 [flang] Address review comments adds ebad5d3d19b [flang] Merge pull request flang-compiler/f18#287 from flan [...] adds 88631be8b46 [flang] fix flang-compiler/f18#283 - recursive use of deriv [...] adds 2793b663d65 [flang] Check for recursive EXTENDS() adds 6ed79af787c [flang] address review comments adds 46fc7df1324 [flang] Merge pull request flang-compiler/f18#291 from flan [...] adds 8a03a67cb04 [flang] Change handling of BIND attributes adds a6874f8ee81 [flang] More work on COMMON blocks adds efd7bdb0303 [flang] Remove TODO for saved-entity adds b6eb981caac [flang] Handle SAVE attribute and statement adds 132de9612c3 [flang] Merge pull request flang-compiler/f18#298 from flan [...] adds 8b3783e2eac [flang] Fix build problem with clang adds c84e30ed73e [flang] Merge pull request flang-compiler/f18#299 from flan [...] adds 7bc25c7bdc3 [flang] Rename directives.md to Directives.md adds f8b14542d2c [flang] Rename extensions.md to Extensions.md adds de2ab788e5f [flang] Rename fortran-ir.md to Fortran-ir.md adds 74a0b49303b [flang] Rename intrinsics.md to Intrinsics.md adds ffaf307ffdb [flang] Rename mod-files.md to Mod-files.md adds 4bea65e46d0 [flang] Rename parsing.md to Parsing.md adds f7499cceb7d [flang] Rename preprocessing.md to Preprocessing.md adds c09752d9a22 [flang] Rename semantics.md to Semantics.md adds 1b50ccdbab5 [flang] Update README.md adds 5f29e4f0b86 [flang] Update and rename Fortran-ir.md to FortranIR.md adds 7a274ba082c [flang] Rename Mod-files.md to ModFiles.md adds b83f451e96c [flang] Update Overview.md adds 222f4aa048f [flang] Update C++style.md adds 2d352397198 [flang] Update ControlFlowGraph.md adds 00634a5fab4 [flang] Merge pull request flang-compiler/f18#301 from flan [...] adds 2d76abcd079 [flang] checkpoint adds ba56b913a47 [flang] checkpoint adds f953583deaa [flang] checkpoint adds 4eccba942ea [flang] Clean up DynamicType, link it to symbol table chara [...] adds e6067aea500 [flang] rebasing adds 92b0c8412c7 [flang] prep for review adds 94baaab8a8a [flang] address review comments adds 204a50d2836 [flang] unparse interfaces as PROCEDURE(TYPE(REAL)) to avoi [...] adds 9fcff84f83b [flang] Merge pull request flang-compiler/f18#304 from flan [...] adds b7d98c2c227 [flang] Fortran IR: part 3, the FIR builder. This is a fac [...] adds 79a264856c3 [flang] respond to review comments for part 3 adds 2169307cd8f [flang] address review comments adds 87d8ee9c808 [flang] Merge pull request flang-compiler/f18#295 from flan [...] adds 96f7b6c808b [flang] Fortran IR: part 4. Dotty graph visualization and o [...] adds 38e5faf4e72 [flang] address review comments from part 4 adds 0045dc9e668 [flang] address review comments adds 74eaa59e195 [flang] Merge pull request flang-compiler/f18#296 from flan [...] adds 222e82c0fed [flang] Fotran IR: part 5. Afforestation is the lowering of [...] adds 7f1b2572520 [flang] address code review for part 5 adds bd22bbb5677 [flang] changes per review comments adds f425c4064d0 [flang] Merge pull request flang-compiler/f18#297 from flan [...] adds 52d7de892ec [flang] Fortran IR: staged pull request for the "upper laye [...] adds 8291af89632 [flang] Address review comments on part 1 adds f7f819c97b1 [flang] code review comments adds 9a03b46d6d9 [flang] Merge pull request flang-compiler/f18#293 from flan [...] adds 467bad4bdb5 [flang] Fortran IR: lowest layer of the IR hierarchy. Speci [...] adds b260ca30f9a [flang] respond to review comments - part 2 adds e913651945c [flang] address review comments adds 340ecc87659 [flang] Merge pull request flang-compiler/f18#294 from flan [...] adds 9c45b0d3693 [flang] Small edits to C++17 usage notes adds 5eebcae7943 [flang] Merge pull request flang-compiler/f18#306 from flan [...] adds 6a56782b2f9 [flang] fix flang-compiler/f18#303, better error recovery f [...] adds b1cfd23d6b4 [flang] Merge pull request flang-compiler/f18#307 from flan [...] adds 41e5053ee6e [flang] Fix bug determining function vs. subroutine adds f1bcb921807 [flang] Handle subprogram declaration after call adds 1ec4ec88bf8 [flang] Fix bug determining type of statement entity adds 9a497ddbadd [flang] Fix resolution of function prefix type adds 563e65ded16 [flang] Fix .mod file for symbols with same name as generic adds 0b9621b635d [flang] Allow module procedure and generic with same name adds ebcfd01ae37 [flang] Fix bug with host-association in module procedure i [...] adds fe588aff566 [flang] Fix bug handling function prefix type adds 6d4ab830be0 [flang] Merge pull request flang-compiler/f18#305 from flan [...] adds ef5499fd749 [flang] Fix bug in test_modfile.sh adds 94c6b215f05 [flang] Merge pull request flang-compiler/f18#309 from flan [...] adds ab74d1ac0c1 [flang] Rename to Fortran.h, update style guide, run clang-format adds 27931e47d19 [flang] Missed a fortran.h instance adds b4145a1778a [flang] Merge pull request flang-compiler/f18#308 from flan [...] adds ff665b3938b [flang] Fixed reference to a header file adds 00c7a7f4233 [flang] Merge pull request flang-compiler/f18#310 from flan [...] adds 5c4faecc0dd [flang] Fix flang-compiler/f18#312 adds b67a04c0bb4 [flang] check out with all versions adds b8db689ffef [flang] Fix accidentally modified comment adds 3f8e3888607 [flang] Fix a typo in documentation adds 5a46da7201f [flang] Merge pull request flang-compiler/f18#313 from flan [...] adds 752721d3a8e [flang] checkpoint adds c7cfc3f3576 [flang] Add ForwardReference<> + documentation + clean-up adds 8ec3d1a6780 [flang] Merge pull request flang-compiler/f18#314 from flan [...] adds 857da8cfe91 [flang] Type checking on values in structure components adds 402cc8c4e9e [flang] Represent NULL() adds 431b84880a9 [flang] snapshot of work in progress adds 3edc423bf82 [flang] Add SetLength operator to make character length cha [...] adds 69352908e02 [flang] Character length conversion on structure constructo [...] adds ec8e8b82774 [flang] Length conversions in array constructors, and fix t [...] adds 8a574332731 [flang] C1594 constraint checking on pointer components in [...] adds 6acfa11fdae [flang] Add lib/semantics/tools.{h,cc} adds da2ebb60632 [flang] Improve error messages adds 97038db10ed [flang] Dodge bogus G++ 8.1.0 build warning adds 6a0f9474ff7 [flang] Use value()/has_value() on Indirection class templa [...] adds 0987d31f3e1 [flang] Tweak API per review adds 18329e25243 [flang] Merge pull request flang-compiler/f18#311 from flan [...] adds 813e48dc216 [flang] Create framework for checking statement semantics adds d19308787cd [flang] Add test for AssignmentChecker adds f85ac283c57 [flang] Move ExprChecker into separate pass adds 87abe61c548 [flang] Merge pull request flang-compiler/f18#315 from flan [...] adds dbed3cebdc6 [flang] Add Expression traversal framework, use it to reimp [...] adds 803d9eabba9 [flang] some tweaks adds d9a3442c308 [flang] Improve detection of default Handle() callback adds 53ae00a9c42 [flang] Address review comments adds 642c78b6800 [flang] back out one change adds b7b187e976c [flang] Hide implementation better adds 1a38f0091ba [flang] More rearrangement adds 0de89a5c7d5 [flang] add rewriting as well as const visitation adds 18e436afc4b [flang] add descender.h adds c1970da2396 [flang] Merge pull request flang-compiler/f18#316 from flan [...] adds 251e0196e4b [flang] Simplify Semantics::Perform adds b3d74e3e14d [flang] Merge pull request flang-compiler/f18#317 from flan [...] adds 972b3af6d44 [flang] Rearrange/simplify expr analysis code adds 4105558efea [flang] Merge pull request flang-compiler/f18#320 from flan [...] adds f8995fcefad [flang] Remove build dependency on clang adds bc409369c27 [flang] Merge pull request flang-compiler/f18#321 from flan [...] adds 64ea462e3af [flang] Resolve misparse of structure constructor as functi [...] adds e3b632337d0 [flang] add structconst04.f90 test and fixes to pass it adds f3abed639d3 [flang] Fix misparsings of substrings in the parse tree, no [...] adds c57fda817ea [flang] Address review comment adds 88f0d5e4430 [flang] Merge pull request flang-compiler/f18#322 from flan [...] adds 35cf9e4c409 [flang] Fortran Intermediate Representation: initial draft [...] adds a981cd5b9e8 [flang] Move over build recipes and rename the library adds 1ee88d3c81c [flang] Fixes for building with clang++ and other misc. fro [...] adds ddedf6688bb [flang] cleanup merge adds 2ad50e0712c [flang] react to more review comments adds d6964c42f27 [flang] FIR statements: various reworking of the code to de [...] adds 686d4daf6ce [flang] Repairs for new interfaces adds 829e8247edd [flang] Run old clang-format over FIR directory adds 4fd1e5d795d [flang] Address review comments; merge with latest breaking [...] adds 70d55c0ce25 [flang] Merge pull request flang-compiler/f18#319 from flan [...] adds cf18b7a6bd0 [flang] Fix build breakage adds bdb94d41ca8 [flang] Merge pull request flang-compiler/f18#323 from flan [...] adds dfa5010e476 [flang] Revisions for review comments. adds 741ded1135b [flang] Merge pull request flang-compiler/f18#324 from flan [...] adds d1c2c7b4b17 [flang] Temporarily disconnect FIR from f18.cc build adds 716505e599f [flang] Merge pull request flang-compiler/f18#327 from flan [...] adds 8fedd37b388 [flang] To use LLVM's libc++ instead of GCC's libstdc++, de [...] adds eaf9c91ba6f [flang] Merge pull request flang-compiler/f18#326 from flan [...] adds 68da865a84b [flang] Silence clang warning from ISO_Fortran_binding.h us [...] adds bfb6ba3ca23 [flang] remove unused CFI_ISO_FORTRAN_BINDING_FLEXIBLE_ARRAY adds 74ca600dc07 [flang] address comments adds 01e48292e25 [flang] Silence clang warning related to ISO_Fortran_bindin [...] adds 311c9b5a898 [flang] remove unused files Cleanup some warnings when buil [...] adds 388ce795398 [flang] Move virtual dtor to Terminator adds 3946e1faf13 [flang] Merge pull request flang-compiler/f18#328 from flan [...] adds 1c9f8d408e4 [flang] Add cmake option to link with FIR and LLVM adds 488029bd805 [flang] Merge pull request flang-compiler/f18#329 from flan [...] adds 9a6823bf4ec [flang] Change default for LINK_WITH_FIR to ON. adds 1b36254faeb [flang] Merge pull request flang-compiler/f18#331 from flan [...] adds 3a0ccc1c0c8 [flang] fix typo adds a3bd008757f [flang] Merge pull request flang-compiler/f18#332 from flan [...] adds 3204a1c1b9d [flang] checkpoint adds 3348b1691d8 [flang] WRF preprocessing tweaks adds df2a9106390 [flang] Get clean -fparse-only pass over WRF adds 4b6ccbdd2c9 [flang] Merge pull request flang-compiler/f18#333 from flan [...] adds 8492b7f2b91 [flang] f18-parse-demo adds ac55c6e4d25 [flang] address review comments adds 615ba7754bd [flang] Move dump-parse-tree.h from semantics into parser. adds d08de1a094e [flang] Add reference to libFortranEvaluate for destructor adds 7b77100155c [flang] Merge pull request flang-compiler/f18#330 from flan [...] adds 4b264663753 [flang] Accomodate missing clock_gettime(); remove f18-pars [...] adds 827407a86aa [flang] more spec work, handle classic C comments adds 713cd91a34d [flang] Final tweaks, can now parse all SPEC CPUv6 adds a4d44a8528d [flang] Document extension adds 87e96e93b8d [flang] Merge pull request flang-compiler/f18#335 from flan [...] adds 327fa06a6bf [flang] replace the stubs for translating terminal symbols [...] adds 0e96269737f [flang] muzzle clang++ warnings adds 862ff5bf80b [flang] review comments adds 6b09d21b132 [flang] more compiler warnings adds 14b44893900 [flang] Merge pull request flang-compiler/f18#334 from flan [...] adds 7c71e2f2880 [flang] Fix parse of .TRUE._8 adds cae3ab0985f [flang] Merge pull request flang-compiler/f18#336 from flan [...] adds 81a35e3b2f9 [flang] Squash spaces in generic specs. adds f8c80f90ee6 [flang] Simplify adds cf8f1735125 [flang] Final tweak before review adds 19c91ea9e13 [flang] Improve comment adds 6092f4c7b12 [flang] Merge pull request flang-compiler/f18#339 from flan [...] adds 3ec5e102e2f [flang] Name resolution for defined operators adds a0b634f12a1 [flang] Merge pull request flang-compiler/f18#338 from flan [...] adds 11e94aa1106 [flang] Update FortranForCProgrammers.md adds d4c047a59b4 [flang] Merge pull request flang-compiler/f18#341 from flan [...] adds e1a9c85e729 [flang] Simplify grammar for STOP/ERROR STOP. adds 62c39b72afe [flang] Still do scalar- constraint check. adds f697aacb3a3 [flang] Merge pull request flang-compiler/f18#342 from flan [...] adds 299628e2cbc [flang] Strip whitespace from parse tree source locations adds 8d4c934da70 [flang] Fix warning when compiling with clang adds 1ad772336ad [flang] Address review comments adds f09d979ae32 [flang] Merge pull request flang-compiler/f18#343 from flan [...] adds c90ce54ce3a [flang] Update README.md with a list of compilers that are [...] adds b6ca16ed2d2 [flang] Reorder the advice about putting GCC bin and lib on [...] adds 446890e74c0 [flang] Merge pull request flang-compiler/f18#344 from flan [...] adds ad057a42fa2 [flang] Remove OwningPointer, use unique_ptr better instead. adds afd0c19fec3 [flang] cleanup after extraction and merging adds c090abef3be [flang] checkpoint adds dfc1643f3f8 [flang] get clean compile adds 0c78d8bd9b6 [flang] Fix unparsing of defined operators. adds fe1c7882aec [flang] Merge pull request flang-compiler/f18#346 from flan [...] adds 7ded6de0d56 [flang] Fix bug#348 adds 8118196fdaf [flang] Better error locations adds ee3123e1edb [flang] Merge pull request flang-compiler/f18#349 from flan [...] adds 4073e47343d [flang] Add test framework for folding adds 55c01aa2957 [flang] Fix .NOT. folding bug adds be8b657ae3c [flang] removed hard coded path adds 34cf5c549f8 [flang] Add test framework for folding and fix minor bug f [...] adds ed92b04e496 [flang] C1167 : Check for exit statments in do-concurrent adds 4c2fa097a9d [flang] Merge pull request flang-compiler/f18#345 from kira [...] adds dee4d4be8dc [flang] implement the DO WHILE check adds 6fce8f1e27d [flang] Simply the test per review comment. adds 746e9c48057 [flang] Merge pull request flang-compiler/f18#351 from schw [...] adds b027f6cf2b5 [flang] When computing the stack of scopes, a label on the [...] adds a702cfa5e12 [flang] Merge pull request flang-compiler/f18#353 from schw [...] adds f01caa38334 [flang] Implement semantic checks for if statements, if con [...] adds 3d892d56e9b [flang] Remove the IF specific context classes; in these ca [...] adds c78f9081f92 [flang] Inline the constructors for IF semantics checkers. [...] adds 235606e030b [flang] Merge pull request flang-compiler/f18#356 from flan [...] adds 4e0804ec778 [flang] Add a utility to safely interact with host types adds 63cdc3b0d3a [flang] Cherry picking commits from #PR275 and simplifying [...] adds 94aa34c3b2b [flang] Add RTE description structure and indirection layer [...] adds 9b1d9289902 [flang] Use new indirection layer to host runtime in folding adds 6fbbcfcb494 [flang] answer some comments adds deff1c6a239 [flang] Adds the possibility to use part of libpgmath for f [...] adds 54d7cdbbe0a [flang] answer comments on host/f18 type mappings adds faddfde12f7 [flang] add support to fold elemental intrisics over arrays adds dd2c2d57986 [flang] fixed use before init in elemental folding helper adds 4fdf4fa18d6 [flang] Limits C++ implementation behaviors adds a955f3e51c1 [flang] fix signed/unsigned comparison adds fa3a179fec6 [flang] made fenv errors internal errors adds 8d032dc96b4 [flang] renaming to focus scope on intrinsic runtime adds 9ce02da63a6 [flang] fix clang++ linking issue with libm adds ca0261b2539 [flang] Removed dynamic loading feature for intrinsic foldi [...] adds e3b74caa0de [flang] Move host floating point environment handling in ho [...] adds 9147534f131 [flang] Map more intrinsic functions to <cmath> functions adds aeb7cef41ab [flang] add the possibility to use libpgmath for constant folding adds dc3cca34271 [flang] make HostIntrinsicProceduresLibrary a class adds 167730fd91b [flang] Enable folding of some more intrinsic functions adds 8f0eb89cb60 [flang] Test cases for folding intrinsic function with runtime adds cabcd851e6b [flang] Prepare to be merged with master branch adds be5cfaa5c73 [flang] fix clang errors and warnings adds 236eeef974f [flang] Only have cmake look for libpgmath if LIBPGMATH_DIR [...] adds a556a679306 [flang] Add abstraction layer to fold intrinsic functions w [...] adds 00a3ccd91db [flang] FIR: more code cleanup adds 73ee96f7ce0 [flang] replace GenericExprWrapper with Expr<SomeType> adds 9e98210438c [flang] refactor linear representation -> flattened adds 84264dc79bd [flang] improved output on flat fir adds 19ec665cbf4 [flang] simplify switch builders adds f76ba41bb37 [flang] build up expressions implied by DO loop construct adds 15d3eb92e5b [flang] remove the DO stub instructions adds 14109578641 [flang] temporary symbol creation and improve dump routine [...] adds dbccd231ba2 [flang] remove use of undefined behavior adds 1b7aea8ebc0 [flang] Change per Jean's review comment adds de2f7538102 [flang] add comment per Steve's request in review adds d5c41f10617 [flang] Merge pull request flang-compiler/f18#354 from schw [...] adds 7024515c7d9 [flang] Implement semantics for computed GOTO. Note that a [...] adds fa2e6374cec [flang] Fix typo: "check" becomes "checked" adds b8ce6f11ad8 [flang] Removed unused #include files from check-computed-g [...] adds 0574d4f986e [flang] Merge pull request flang-compiler/f18#360 from flan [...] adds 3e8c62b48be [flang] Track current statement location in SemanticsVisitor adds 7f87c2f754f [flang] Merge pull request flang-compiler/f18#357 from flan [...] adds 1de9ecd2518 [flang] Add CMake rules to install static and shared librar [...] adds 85569fcbf81 [flang] Merge pull request flang-compiler/f18#364 from flan [...] adds 1d4323ddd56 [flang] Silence GCC 8.1 spurious warning adds 07f6963dbbb [flang] Remove non standard use of bessel C functions adds 47251f2db09 [flang] Fix compilation failure on PowerPC adds eb52525b91b [flang] Add todo for bessel function default support adds 68cfc92b1ad [flang] Fix compilation issues of PR flang-compiler/f18#292 adds 9f98662b5f4 [flang] Fix F18 scalar integer power algorithm adds 3e472f55f87 [flang] Fix F18 scalar integer power algorithm adds 8586f299e3a [flang] This test fails when the directory in which test te [...] adds 54a3e9af388 [flang] Merge pull request flang-compiler/f18#365 from flan [...] adds 382aafad681 [flang] Remove useless dummy return statements adds 3774e9d1735 [flang] Update documentation with status of intrinsic proce [...] adds f9ab321ed4d [flang] Address review comment adds e278ed5a0a2 [flang] Update documentation to reflect current intrinsic p [...] adds 5b0e18b0e40 [flang] Allow multiple associations on legacy POINTER declaration adds 1d2a212c385 [flang] Allow dollar and backslash formats adds 822810f0176 [flang] Check int literals for overflow when kind is known. adds e0f76d2306a [flang] Support CONVERT= and DISPOSE= on INQUIRE adds 4d21120d89f [flang] Add extension edit descriptors to the unparser. adds ed88a239ccc [flang] Merge pull request flang-compiler/f18#352 from flan [...] adds 95b4e65ecf2 [flang] Move some AsFortran() implementations into new form [...] adds b35f4a98e2d [flang] work in progress adds 9e9b9f07766 [flang] Pass tests adds 547a0601f15 [flang] Logical operation precedence adds af958345cee [flang] Use operator<< in test. adds f719b4ae6e9 [flang] Revert to AsFortran in module file output. adds cf67cbe7248 [flang] Merge pull request flang-compiler/f18#371 from flan [...] adds 68df5ac3a24 [flang] Name resolution bug fixes adds 10442cc8259 [flang] Merge pull request flang-compiler/f18#372 from flan [...] adds 0ff94b9d0be [flang] Define and use UnlabeledStatement<> for if & forall adds 6fa22f95e04 [flang] Fix typo adds 1fb4869367b [flang] Fix typo adds 3c5a25a1bd9 [flang] Use source location in IF statement checks. adds 39b74331943 [flang] some debugging after more testing adds 6a241891191 [flang] Merge pull request flang-compiler/f18#373 from flan [...] adds e2e2ec387a2 [flang] Adjust member function names in integer.h to avoid [...] adds 423b0e86065 [flang] Merge pull request flang-compiler/f18#370 from flan [...] adds fdba48a74c2 [flang] Don't add inherited procedures to generic binding adds e1ea983b0a4 [flang] Dump function return attributes adds b4dc611eb40 [flang] Resolve LHS in pointer assignment adds d628a6f983a [flang] Rework .mod file writing for subprogram interfaces adds 720b1a7de4c [flang] Fix test adds 304b3797c06 [flang] Merge pull request flang-compiler/f18#368 from flan [...] adds ec2448123e9 [flang] Fix bug flang-compiler/f18#376, internal error when [...] adds 5dae2fb1a97 [flang] Clean up and prep for review adds 70b05522b0a [flang] Also fix bug#377 adds 4eade259b3e [flang] Address comments, clean up warnings adds fb612470934 [flang] Merge pull request flang-compiler/f18#378 from flan [...] adds c95b56d5a05 [flang] Remove unused variable in check-if-stmt.cc adds d23c08468b2 [flang] Merge pull request flang-compiler/f18#375 from flan [...] adds 6461504ad92 [flang] Description of command line options for Fortran compilers. adds 6659aa3178e [flang] Fixed an encoding error adds d857930e680 [flang] Update OptionComparison.md adds ed579e3e314 [flang] Update OptionComparison.md adds 7e63e269ac3 [flang] Merge pull request flang-compiler/f18#379 from flan [...] adds 5d18a30c83e [flang] Fix doc typo adds 06481a4eff4 [flang] Fix doc typo adds 0f4ef956a91 [flang] Pointer assignment bounds, section subscript, substring adds 40d79cda9f1 [flang] Merge pull request flang-compiler/f18#380 from flan [...] adds fd7b35de94c [flang] Update OptionComparison.md adds f0fa0e5299f [flang] Update OptionComparison.md adds 924c38356c2 [flang] Fix document based on input from Kiran and Tim, mos [...] adds b7efa8b77b1 [flang] Support coarrays in name resolution adds bc140ed13ce [flang] Address review comments. adds 89a219488c4 [flang] Merge pull request flang-compiler/f18#384 from flan [...] adds 47f87138544 [flang] Begin shape analysis adds e08a2b7b225 [flang] clean up CoarrayRef adds b65572d5a02 [flang] fix original failure (reshape intrinsic argument check) adds c49f7da3f29 [flang] complete GetShape, compile adds 28184c4a496 [flang] Simplify expression visitor usage adds 2e2389c46d4 [flang] More folding of SIZE() adds f0a19461ea1 [flang] Remove a needless Indirection adds 5c3197fa0bd [flang] Fix implied DO folding with negative strides, add test adds 130e166a6e5 [flang] Remove hash from expected module file output adds 94d0b8fb0ae [flang] Address review comments adds ce69b801d17 [flang] Merge pull request flang-compiler/f18#386 from flan [...] adds 1599d09041a [flang] Update the grammar with team-value adds f0db68c952a [flang] Merge pull request flang-compiler/f18#387 from flan [...] adds 02faca4bb52 [flang] anchor virtual dtor adds dbd8533e392 [flang] use std::forward, avoid std::move usage bugs adds 3151250d43b [flang] more fine-tuning of mixin classes to get lightweigh [...] adds d48ac531b90 [flang] Merge pull request flang-compiler/f18#385 from schw [...] adds 37a53df82c0 [flang] Check semantic contraints for the nullify statement [...] adds 9fbc37abf70 [flang] Use structureComponent.component.symbol directly in [...] adds 1e8670bb4e3 [flang] Merge pull request flang-compiler/f18#388 from flan [...] adds dc9c3d1c464 [flang] Fix bug#389, prevent std::move() on forwarded lvalu [...] adds 84f7c4a6582 [flang] Fix comment adds d0e7775431d [flang] Revert to forwarding on variadic messaging APIs adds 17c4ae070b7 [flang] Revert that reversion. Move semantics work just fine. adds 8057a2ce328 [flang] Lots of debugging and refinement adds 3230a2f3cec [flang] fix bug found in testing adds 4950dfa04eb [flang] Redo without macros adds 90b8f222b8c [flang] Merge pull request flang-compiler/f18#390 from flan [...] adds 0671857b698 [flang] Fix source locations for some expressions adds 3f4a22f53a3 [flang] Merge pull request flang-compiler/f18#395 from flan [...] adds 2f64d464d59 [flang] fix forward references adds 253f3611527 [flang] make the ctor use special type deduction so members [...] adds 798e5544b08 [flang] Merge pull request flang-compiler/f18#393 from schw [...] adds 0e55f2463ba [flang] Rewrite read-stmt/write-stmt parse trees for mispar [...] adds 923c8911113 [flang] Do not replace format with namelist if there is no [...] adds f02d8d3aed4 [flang] Merge pull request flang-compiler/f18#394 from flan [...] adds 259c540191b [flang] Fix issue 392, improve the error message when a DO [...] adds 7272fb7834d [flang] Fixed up messages per comments from Peter Klausler. adds 5c7687bdbe2 [flang] Removed erroneous reference to "obsolete" and fixed [...] adds 95d8de80fe8 [flang] Changed the DO loop termination message to be diffe [...] adds f6893e24097 [flang] Merge pull request flang-compiler/f18#398 from flan [...] adds af375b25601 [flang] add QualifiedStmt class adds 4ebcf8b702a [flang] add std::move per review comments adds 28329e92b61 [flang] Merge pull request flang-compiler/f18#399 from schw [...] adds 70285af0adb [flang] Implement semantic checks for DEALLOCATE statements [...] adds ee79690a0f3 [flang] Correct constraint numbers. Fix spelling error. Run [...] adds 23c31c968e3 [flang] Simply use context_.Say. Update test with duplicate [...] adds e3f57417b54 [flang] Merge pull request flang-compiler/f18#401 from flan [...] adds 22b489508c4 [flang] Removed unused parameter and tweaked the error mess [...] adds 563d7a6c4cf [flang] My last change neglected to include the change to t [...] adds cdede97e397 [flang] Hopefully the last fixup of messages that appear fo [...] adds 4e440846ac2 [flang] Merge pull request flang-compiler/f18#400 from flan [...] adds a0e06bb5d4f [flang] Cleanup -- Remove unnecessary inline keyword, remov [...] adds 1c9f84d4936 [flang] Merge pull request flang-compiler/f18#404 from flan [...] adds 4ee3386c8fd [flang] Clean up includes adds 0b2dd21616d [flang] Merge pull request flang-compiler/f18#405 from flan [...] adds 80c3d5cfc38 [flang] various code cleanups from QualifiedType reviews adds d653839dd36 [flang] handle review comment: make ctor private adds da8d735a00d [flang] tweak comment adds a398c8cae13 [flang] Merge pull request flang-compiler/f18#408 from schw [...] adds b69c2c6997b [flang] Remove ObjectName alternative from Designator adds b6fbf845805 [flang] Merge pull request flang-compiler/f18#410 from flan [...] adds ebd3759f644 [flang] AArch64: Set flushing mode for subnormals on glibc [...] adds 6d123d1c94d [flang] Merge pull request flang-compiler/f18#397 from pawo [...] adds 381377848f3 [flang] Update FortranForCProgrammers.md adds 2f486a7fa4e [flang] Merge pull request flang-compiler/f18#409 from flan [...] adds b39d0c51e45 [flang] Reactivate tree-driven constraint checking on expressions. adds 72439291037 [flang] Split doconcurrent04.f90 test into one with express [...] adds 3484149aa7f [flang] Finish up adds 8529034ea0d [flang] Capitalize INTEGER in error messages adds a90455057c3 [flang] Ensure no failed expression analyses without fatal errors. adds ba2ef03a023 [flang] pass all tests adds 32424cad2d8 [flang] reformatting adds 907bb361c54 [flang] Fix clang warning that crept into codebase over weekend adds 9a9c2dfa21f [flang] Merge pull request flang-compiler/f18#406 from flan [...] adds 73bcc7a7cd4 [flang] Delete the default copy constructor for Scope. adds 709ae5a9d5c [flang] Merge pull request flang-compiler/f18#413 from flan [...] adds 85661f4657d [flang] Implement semantic checks for return and alt-return. adds e2d6bbc0163 [flang] Scope is only ever set to the address of a Scope, s [...] adds 05f0145be5b [flang] Avoid copying scope. Improve readability. adds 3568e458564 [flang] FindContainingSubprogram returns a pointer, not a r [...] adds ecc38699642 [flang] Merge branch 'sjs-check-return' adds b2f84a5eda6 [flang] More coarray name resolution and semantic checks adds c51c9399f90 [flang] Address review comments adds 2c472d6b8ae [flang] Merge pull request flang-compiler/f18#414 from flan [...] adds ce9716d037f [flang] Capture source locations for Designators and Calls adds b147f32dccd [flang] Fix bug found in testing adds 8c3c26bf350 [flang] Merge pull request flang-compiler/f18#415 from flan [...] adds db2f460e52f [flang] Test host subnormal flushing setup when folding on host adds 48daa0f9a94 [flang] make host subnormal flsuhing control test runtime i [...] adds 44e0c5084d2 [flang] Add software subnormal flusing around host library [...] adds d1659ca3b41 [flang] removed unused func in tests adds 2aad0564cb6 [flang] address comment. Follow style guideline adds db578318691 [flang] also fix accessor name adds d8182b90894 [flang] Remove user warning messages for lack of subnormal [...] adds f7895f3ef08 [flang] Add software subnormal flushing around host library [...] adds 1b8a78ac132 [flang] Resolve ambiguous I/O unit parse in favor of CharVariable. adds 1498911aa2f [flang] Rewrite I/O units in the parse tree when a variable [...] adds bfb65b54769 [flang] Address review comments adds f79e3dd0b95 [flang] Generalize tools, clean up common/unwrap.h with new [...] adds a8bf4d488ff [flang] More clean-up adds e99ba0bc7da [flang] Merge pull request flang-compiler/f18#416 from flan [...] adds fab062244bd [flang] Fix bug resolving internal and module functions adds 79826a73b23 [flang] Dump parse tree even if semantic error occurs adds 0e28b6789ec [flang] Merge pull request flang-compiler/f18#417 from flan [...] adds d1e409ab09c [flang] Semantics checker for STOP and ERROR STOP statements. adds 8d1376ca733 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds c145b58d0f1 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 54068ddbca6 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds ec322c95884 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds ade79f65735 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 9cb7ec52e29 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 9579f55836b [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 94a34620185 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds a8dabf752d8 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 306873e7a8a [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 994e90ce1e7 [flang] Semantics checker for STOP and ERROR STOP statement [...] adds 73ff09bf028 [flang] Merge pull request flang-compiler/f18#367 from pawo [...] adds 1cc33da57e0 [flang] More work on classes to represent characteristics o [...] adds e58aa3837f4 [flang] Use Attr_enumSize rather than an arbitrary 32. adds f832a4d3ee0 [flang] Return a missing result adds 567480a4d7c [flang] Merge pull request flang-compiler/f18#419 from flan [...] adds 146e13ce223 [flang] Fold array operations adds f4f02c27255 [flang] Merge pull request flang-compiler/f18#420 from flan [...] adds 5094c3c5841 [flang] Save and fetch analyzed Expr in Variable adds 54c42cfa899 [flang] Preserve source location when rewriting parse tree adds a426477d37b [flang] Remove redundant checks enforced in the grammar adds 2107b223cbe [flang] Use SomeExpr rather than GenericExprWrapper in checkers adds ed26a23f8a0 [flang] Continue semantics checks after expression error adds b12a146b1bd [flang] Share code for analyzing Expr and Variable adds d129f93148c [flang] Merge pull request flang-compiler/f18#422 from flan [...] adds 68d89b63836 [flang] Add some utility functions to semantics/tools adds ffb2704be18 [flang] Merge pull request flang-compiler/f18#421 from flan [...] adds 6d93fd2e548 [flang] Fix flang-compiler/f18#425, build fail with libc++ adds ba60bd6c1cb [flang] Merge pull request flang-compiler/f18#426 from flan [...] adds 510671c8c1d [flang] Distinguish between unanalyzed and error expressions adds 2dbd0dfb1c5 [flang] Change ExprRef to return reference adds e0209764839 [flang] Merge pull request flang-compiler/f18#424 from flan [...] adds 337d8f8b5a9 [flang] Use parameter packs to simplify parser combinators. [...] adds 2cc4cba96e2 [flang] Merge pull request flang-compiler/f18#423 from flan [...] adds ce05ebf7485 [flang] First batch of semantics checks for allocate adds 1cc1ef26291 [flang] Fix allocate in deallocate01.f90 test adds c61c03c32e1 [flang] Address review comments adds aa6155adeac [flang] fix comment layout adds 9425afd6b5d [flang] First batch of semantic checks for allocate adds ac525ded21a [flang] fix interface adds bb832078a1c [flang] start splitting up afforestation so it isn't monolithic adds 0b7fa133aeb [flang] Some initial bridge code add QualifiedStmt class adds ff9123927c9 [flang] clang-format adds 1c15fa61a86 [flang] fix merge issues adds 777b89fdeef [flang] revert last pushes adds 048d56cf5f0 [flang] Bug fix: resolve ComponentArraySpec adds 08321507e88 [flang] Fix test adds 8e2339dab9a [flang] Merge pull request flang-compiler/f18#430 from flan [...] adds 0df7fa0496d [flang] Continue semantic checking after name resolution error adds 776145492fc [flang] Move HasError, SetError to SemanticsContext adds e51108c138c [flang] Merge pull request flang-compiler/f18#429 from flan [...] adds 876bf77a3c3 [flang] Walk source member of Call and Designator adds e9b4cf42e47 [flang] Optionally dump all source members of parse tree adds 55cb1ac4dbb [flang] Fix source positions during parse tree rewriting adds 13caf04846d [flang] Merge pull request flang-compiler/f18#433 from flan [...] adds 2741d016c6d [flang] Clause 12 semantics -- Check all constraints not ot [...] adds 408cfc1c4db [flang] reformat Fortran.h (flang-compiler/f18#435) adds bbc092553c9 [flang] Tests for C1131, making sure that names of DO loops [...] adds b77f0598621 [flang] Changed the test for unmatched DO loop names to use [...] adds 4245cae8467 [flang] Merge pull request flang-compiler/f18#434 from flan [...] adds b3682933f31 [flang] Fix bug flang-compiler/f18#437, func-like macro cal [...] adds 14b5cdd4d0d [flang] Fix f90_correct test failure adds c1fa835a71e [flang] Merge pull request flang-compiler/f18#438 from flan [...] adds 25e6f03443d [flang] lib/evaluate work for structure constructors adds 4831c414405 [flang] Merge pull request flang-compiler/f18#439 from flan [...] adds 80602cdb741 [flang] Changes from review adds bc0732002e2 [flang] Merge pull request flang-compiler/f18#440 from flan [...] adds 68209d4f875 [flang] Support std::string and CharBlock in formatted messages adds 789b7d67b2b [flang] Add comments adds 1eece3d125c [flang] Support %zu and %ju before special codes; add comments adds 9c369277a58 [flang] Prevent unhandled special formatting adds 672aadbfdad [flang] Merge pull request flang-compiler/f18#441 from flan [...] adds c67710e5ae4 [flang] Allocate semantic checks (second part) Implement se [...] adds 6370087abc4 [flang] Address comments adds d427b588432 [flang] Allocate semantic checks (second and last part) adds 5a18e79d5a6 [flang] Remove OwningPointer and ForwardReference adds 1733317ad91 [flang] Tweak error message grammar adds fbfb00dac85 [flang] Merge pull request flang-compiler/f18#442 from flan [...] adds eebc7ba0017 [flang] Fix or disable broken tests. adds 9ba14957e88 [flang] Merge pull request flang-compiler/f18#445 from flan [...] adds 28f80675e93 [flang] Change how Scopes are mapped to ImplicitRules adds 12f16601172 [flang] Add DIE macro adds 14094c71c87 [flang] Process specification parts before execution parts adds 409212cf431 [flang] Move ProgramTree to its own file adds de36472ef78 [flang] Re-enable test resolve51.f90 adds 8e212800c69 [flang] Merge pull request flang-compiler/f18#443 from flan [...] adds a11ab23ccbe [flang] Change a user error to an internal error in ALLOCAT [...] adds 7334b71023f [flang] Change a user error to an internal error in ALLOCAT [...] adds ec6cf765364 [flang] Replace formatting of CharBlock & string adds f704d38129c [flang] Merge with recent changes adds 4ffb37e593f [flang] Remove support for Names in messages for now. adds f11652a1e68 [flang] Merge pull request flang-compiler/f18#444 from flan [...] adds 80ccd20f3b8 [flang] Add -mp option for pgf90 in the presence of -fopenmp adds 2105abf1764 [flang] Merge pull request flang-compiler/f18#450 from flan [...] adds 52d46695fcb [flang] Handle remaining cases in expression traversal adds bb83471e96e [flang] Fix folding of substring adds 04d85f17540 [flang] Remove debugging adds 91de1f62fb9 [flang] dodge clang build problem with constexpr adds d92abfa65e5 [flang] Address review comment adds b00798b64f2 [flang] Fix warning adds 40282fabd25 [flang] Add & use mutators for Substring, Triplet, CoarrayRef adds c17e5bad63e [flang] Merge pull request flang-compiler/f18#449 from flan [...] adds 802895b7c6a [flang] Allow use of (x?"a":"b") as a message argument adds 65c5f5fd3ab [flang] Merge pull request flang-compiler/f18#451 from flan [...] adds d25c942594e [flang] OpenMP 4.5 grammar related minor fixes adds 3a49c959e85 [flang] Merge pull request flang-compiler/f18#453 from flan [...] adds c2346d9ee28 [flang] Added a test for C1121 -- in a concurrent DO loop, [...] adds 3cf21730105 [flang] Added a TODO to include the name of the IMPURE proc [...] adds ea38f1ef5ed [flang] Merge pull request flang-compiler/f18#452 from flan [...] adds 351dc98948b [flang] Change parse tree to allow DO loop over REAL adds 4c4f4d28075 [flang] Address review comments adds cae5ce3d270 [flang] Update extensions doc for DO loop over REAL adds f2dbeb04e52 [flang] Merge pull request flang-compiler/f18#455 from flan [...] adds 01a3e1b80e3 [flang] Strip comments from source and directive lines afte [...] adds f6981e49198 [flang] Merge pull request flang-compiler/f18#460 from flan [...] adds 9a13ea959ce [flang] Fix bug with comment clipping on compiler directives adds a3f11a31632 [flang] Merge pull request flang-compiler/f18#463 from flan [...] adds d0fcb7681a3 [flang] Fix crash reported by Tim adds 16ceaadfd8e [flang] Merge pull request flang-compiler/f18#465 from flan [...] adds 59342b0641f [flang] work in progress adds 7026445c079 [flang] Address review comments from Jean (thanks!) adds e3d361d98fb [flang] Merge pull request flang-compiler/f18#466 from flan [...] adds d146db54ca2 [flang] Fix: catch subroutine symbols in ALLOCATE adds 74f5d6e3082 [flang] Merge pull request flang-compiler/f18#467 from flan [...] adds 849597f4f9b [flang] Update FortranForCProgrammers.md adds 64a13fda355 [flang] Merge pull request flang-compiler/f18#464 from flan [...] adds 15630a4ddd6 [flang] Prevent possible infinte loop in parameter folding adds e5f396511df [flang] fix error message typo adds 6bcb3cac845 [flang] add test for parameter infinite loop adds 28f6e62fcc8 [flang] Merge pull request flang-compiler/f18#469 from flan [...] adds 80c9995a197 [flang] Re-write OpenMP 4.5 grammar doc with BNF adds 083bc9c6a19 [flang] improvement for 'Re-write OpenMP 4.5 grammar doc with BNF' adds 67ebc0064a4 [flang] improvement for atomic construct adds f5e1bc1a92c [flang] Merge pull request flang-compiler/f18#470 from flan [...] adds f62528535ed [flang] Folding improvments: - Add location to non-fatal [...] adds ccd47f072c4 [flang] Adding tests for folding edge case (overflows...) adds fcf951b4d49 [flang] more folding edge cases tests adds 49c8d329b7f [flang] Fix support of parenthesized arguments in function folding adds 3e0e8843381 [flang] removed a relicate comment adds 33d6fb23321 [flang] Make integer divide by zero in constants a fatal error adds 0dfecfa8c5b [flang] Add semantic error test for integer constant contai [...] adds bb66d8ef417 [flang] Merge pull request flang-compiler/f18#468 from flan [...] adds d29530e1c41 [flang] Defer conversions to objects; fix some intrinsic ta [...] adds 4cd29d1002d [flang] Fix intrinsic folding after merging changes adds eff41b8fa70 [flang] Complete folding of intermixed array and component [...] adds f4b1209f4bf [flang] PRECISION, RANGE, RADIX adds d49aa3c57cd [flang] Final fixes before review adds 616337dbf31 [flang] document non-support for PGI ALLOCATE(TYPE(t)::...) adds d3b23e9dd64 [flang] Handle large integer literals without kinds better adds 535484e2cc0 [flang] Address review comment adds c3ce68c1eed [flang] Two more fixes made while waiting for code review adds 710a5147cdc [flang] Reformatting before merging adds f31558ec9e5 [flang] Merge pull request flang-compiler/f18#472 from flan [...] adds 9e012ca714c [flang] Update description of semantic analysis adds 610438498c3 [flang] Fix typos, adjust nested list formatting adds 829ea91949a [flang] Address more review comments adds 017ed5292ba [flang] Merge pull request flang-compiler/f18#462 from flan [...] adds 473658dd866 [flang] Fix test_folding.sh to work on MacOS adds 08c4c9e444d [flang] Merge pull request flang-compiler/f18#475 from flan [...] adds 184d801fc4b [flang] Placeholders for some standard modules adds 9d5490a5615 [flang] Fix spelling of ISHFT adds 0ddea8ae24e [flang] Rearrange references to AllSources singleton, fix F [...] adds d72fd348f75 [flang] Allow some BOZ usage when unambiguous (extension) adds 3e313d43e17 [flang] Fix correction of misparsed struct const as actual [...] adds 89a0181da63 [flang] Allow for FINAL procedures in PDT instantiation adds b50170c99dc [flang] allow alternate return indicators adds fb1fcbb9cd2 [flang] Fix LEN(char array), it is not elemental. adds 5774f0ab301 [flang] Fix arg specs for CMPLX intrinsic adds 0d242e2006f [flang] INTRINSIC attribute should convert symbol to proced [...] adds cab9b3072bc [flang] Skim executable parts to detect dummy procedure calls adds 2e44404e949 [flang] Fix build warning, add comment about extension not [...] adds e1f6c6684b5 [flang] Merge pull request flang-compiler/f18#477 from flan [...] adds f586ad5e56b [flang] Unparse the typedExpr from semantics, when present, [...] adds 2f9811d8db4 [flang] Merge pull request flang-compiler/f18#479 from flan [...] adds dd50c1bca77 [flang] Fix two bugs adds 4d7da503fc7 [flang] Apply suggestion from code review adds 433b9e110e5 [flang] Merge pull request flang-compiler/f18#480 from flan [...] adds d8f72a31059 [flang] Placeholder for standard module iso_fortran_env adds 0f1fd64ae50 [flang] Other changes moved to their own branch. adds 4dcc6e96037 [flang] Merge pull request flang-compiler/f18#485 from flan [...] adds 057b6875f78 [flang] Fix 482: do not check floating point environment fl [...] adds 493cee5ca8e [flang] Remove OS dependency in folding test adds 8dbb09119b4 [flang] Address formatting comment adds 72c85c6bc79 [flang] Merge pull request flang-compiler/f18#483 from flan [...] adds 958e4e691e7 [flang] checkpoint character intrinsic folding adds bc30bef24b8 [flang] Fix UTF-8 bugs and add related tests adds e303c352cea [flang] Implement folding of IACHAR, ICHAR, CHAR, ACHAR, AD [...] adds 6a1b208a4d9 [flang] Answer first comments adds 6dd3ca917a4 [flang] Remove encoding related checks in achar/char adds 5b569e209af [flang] Fix logical conflict after rebase adds 5567377d367 [flang] Remove unused captured values adds 2e60d8f495a [flang] Merge pull request flang-compiler/f18#471 from flan [...] adds e69c6a6259e [flang] Fix issue flang-compiler/f18#486 adds c808bed84f2 [flang] Merge pull request flang-compiler/f18#487 from flan [...] adds c26b696085b [flang] Clean up subscript-sized int definitions adds a28607f837a [flang] Use ConstantSubscript as the one name for int64_t adds caa46e5178e [flang] Merge pull request flang-compiler/f18#484 from flan [...] adds 8a326cb7f7a [flang] Interpret intrinsic table more correctly adds b408a02c14e [flang] Avoid segfault in association semantics by cleaning [...] adds fc61632c210 [flang] Fix characterization of functions called in associa [...] adds 3e92bb77aa8 [flang] Address review comment adds 170198381a8 [flang] Merge pull request flang-compiler/f18#488 from flan [...] adds 8242853380b [flang] start splitting up afforestation so it isn't monolithic adds 6bbcc8c1d87 [flang] Remove the old FIR middle end from the f18 program [...] adds 5c978b94a25 [flang] remove FIR adds 19a5dfeacf7 [flang] Merge pull request flang-compiler/f18#489 from schw [...] adds 7269dc8a82d [flang] Remove needless braces adds 82f119414c0 [flang] some clean-up adds 812bda43f15 [flang] Dodge valgrind complaint by cleaning up the grammar a bit adds 754c88f35f5 [flang] Remove temporary debugging code adds cd4491bb681 [flang] Merge pull request flang-compiler/f18#490 from flan [...] adds 93a59505a5d [flang] These changes are for issue 458, to perform semanti [...] adds a698d3d5796 [flang] Changes responding to comments on my previous pull [...] adds 0bef67225a4 [flang] Added the machinery for REAL DO controls to be trea [...] adds 3ab209b58e0 [flang] Changes in response to Peter's comments on a previo [...] adds 169b8272e80 [flang] These are additional changes for issue 458, to perf [...] adds c97f17a59fc [flang] Renamed check.*do.*stmt to check.*do to better conf [...] adds 609e2d753bb [flang] Fixed situations where multiple error messages were [...] adds 83cf7caa566 [flang] Merge pull request flang-compiler/f18#478 from flan [...] adds a306d926757 [flang] Fix bug flang-compiler/f18#491 (and replace a misle [...] adds fa205d1424c [flang] Improve clarity per review comment adds b387e7139d4 [flang] Merge pull request flang-compiler/f18#492 from flan [...] adds 9ef62dbb6a6 [flang] Resolve and check names in equivalence sets adds 9d125624f6d [flang] Handle substring of array element in EQUIVALENCE adds b12a0920246 [flang] Merge pull request flang-compiler/f18#494 from flan [...] adds 43b6209ed9b [flang] Our coding conventions prohibit rtti; enforce with [...] adds 057fb5c2d01 [flang] Remove extra spaces. adds 55abea96dd3 [flang] Merge pull request flang-compiler/f18#497 from flan [...] adds 1e33dfb4319 [flang] Add missing IS_DEVICE_PTR and LINK clauses for Open [...] adds e98f7aeb94c [flang] Merge pull request flang-compiler/f18#501 from flan [...] adds 7d464b02c64 [flang] Handle nested interface blocks adds b3d95433c41 [flang] Merge pull request flang-compiler/f18#502 from flan [...] adds e7a21f763a4 [flang] Tests pass adds 15af2b2f065 [flang] Character set and encoding changes adds 6911444f761 [flang] Fixes adds 8971f7f2b35 [flang] More debugging vs. regression tests adds 7c4b790c5e6 [flang] All fixed except for a few NAG differences adds fd546224816 [flang] fixes adds 94a667bb943 [flang] nag debugged adds fdcdd504b32 [flang] more fixes from tests adds f753cf3eb0f [flang] Review comments and last (?) bugs adds 88f3c99f35b [flang] Merge pull request flang-compiler/f18#496 from flan [...] adds b3c7a79e2d0 [flang] -fno-exceptions adds 7d24cebc179 [flang] Rearrange some move(get<>()) calls into get<>(move( [...] adds b6a1fdf5e0f [flang] Force -fexceptions for real arithmetic tests adds c1a9cdb34ff [flang] Merge pull request flang-compiler/f18#503 from flan [...] adds 4f2c8fae651 [flang] Fix source provenance of .NOT., add ALLOCATED intrinsic adds cedf98c1655 [flang] Remove extra semicolon adds 73644db8aa2 [flang] Merge pull request flang-compiler/f18#505 from flan [...] adds e9920a6861b [flang] Prevent .mod files from being left by tests adds cfcebc54e24 [flang] Merge pull request flang-compiler/f18#506 from flan [...] adds 40b1cc9b628 [flang] Fix a couple bugs with SELECT TYPE(p) from regressi [...] adds 9a9b450011c [flang] EQUIVALENCE numeric/character as extension with warning adds daef068a0b6 [flang] back out -Mstandard adds 596a1c6b451 [flang] Merge pull request flang-compiler/f18#508 from flan [...] adds 88054b34913 [flang] I fixed a problem in C1123. This constraint requir [...] adds fe19b37dea0 [flang] These changes are in response to comments on my pul [...] adds a26fff722f2 [flang] Added "const" to a few declarations in response to [...] adds 90a5cdeea35 [flang] Merge pull request flang-compiler/f18#504 from flan [...] adds 56b0e2a7592 [flang] Fix CHECK failure on undeclared type parameter adds bf73b95874a [flang] Merge pull request flang-compiler/f18#509 from flan [...] adds 6e12d0810a0 [flang] Changes to improve messages for DO semantics adds 11493f3123d [flang] Merge pull request flang-compiler/f18#510 from flan [...] adds 10ad02ff2d3 [flang] Add a set of tests which compile the predefined mod [...] adds e73c886bdfc [flang] Port to macOS, where mktemp doesn't have -p. adds ba7731ec6b2 [flang] Merge pull request flang-compiler/f18#522 from flan [...] adds 86132a15dc5 [flang] Fix bug in writing PRIVATE subprograms to .mod file adds 9e58499492b [flang] Merge pull request flang-compiler/f18#523 from flan [...] adds 20984efc71c [flang] Add the FIR dialect of MLIR document adds 1a66379de44 [flang] address review comments add words on what is meant [...] adds acd1cab2d4f [flang] Merge pull request flang-compiler/f18#507 from schw [...] adds facd7147f41 [flang] Fix internal error due to missing type adds cf1789e6024 [flang] Merge pull request flang-compiler/f18#524 from flan [...] adds db1ba910c59 [flang] Test for constraint C1127 The DEFAULT ( NONE ) loca [...] adds 21d1e7131d8 [flang] Downgrading the semantics check for C1127 to a warning. adds 83fa5b05325 [flang] Merge pull request flang-compiler/f18#513 from flan [...] adds 377914d8b31 [flang] Add IsIsoCType() adds 9a98616dbb0 [flang] Add AsFortran() for types adds 432e62b417b [flang] Add passArg to ProcEntityDetails and ProcBindingDetails adds fe899298d0e [flang] Check constraints on passed-object dummy argument adds a0b0bb43ed7 [flang] Merge pull request flang-compiler/f18#521 from flan [...] adds 69f5f137386 [flang] Clause 13 (Input/output editing) syntax and semanti [...] adds 125f2953533 [flang] OpenMP structural check framework (PARALLEL as exam [...] adds 93c63ed8c24 [flang] Compile and install the predefined module files. adds 6e9658daabc [flang] Merge pull request flang-compiler/f18#526 from flan [...] adds 3b141293370 [flang] Initialize PRINT semantics. Fixes flang-compiler/f [...] adds 6b688f9473c [flang] Remove unnecessary semicolons to avoid gcc warnings [...] adds c9944df916e [flang] Revert "Remove needless braces" adds 4711129fcc6 [flang] Merge pull request flang-compiler/f18#532 from pete [...] adds aafeb349623 [flang] Fixes for DO constraint C1124 The constraint says t [...] adds ff2c862e07f [flang] Fixed the formatting of an "if" statement. adds bd3033574fa [flang] Merge pull request flang-compiler/f18#533 from flan [...] adds a0e5052d1be [flang] Add DOUBLE COMPLEX intrinsics & ASSOCIATED adds 33c397308c2 [flang] Remove unused PRIVATE name adds c4f0ea5a14c [flang] Pass PGF90 options on only if underlying compiler is PGF90 adds a53b11c92d2 [flang] Support anonymous parent components in struct const adds b6eb421e132 [flang] Fix pointer initializer adds 56a1941f7f1 [flang] More extension names adds f01537b1463 [flang] IsInitialDataTarget() adds c2b743122ad [flang] GetBaseObject() adds f7c34914de5 [flang] Add LOGICAL8, &c. adds b079ed65a34 [flang] Back out bad commit of f18 module files adds d7eb8c441f6 [flang] Support lower bounds in constants adds 98e31132064 [flang] Better initialization support adds b5fa75763eb [flang] work around bad module file output for visibility a [...] adds 00e128e42ad [flang] Refactor SymbolOrComponent typedef to NamedEntity class adds ba780030c7c [flang] Fix function call implicit typing after recent merge adds e012a13a0d3 [flang] Make unparsing of typed Exprs conditional when unpa [...] adds ad668e1a8ba [flang] Fix regression in constant array sections adds 6c5487dfcaf [flang] Fix bad visitor type adds 7d33b8529a8 [flang] Refine implicit typing of functions and prevent inv [...] adds 737fe29f2bf [flang] Fix regressions from testing pass adds aa673870051 [flang] delete two obsolete tests that somehow got committed adds 28c03d3a380 [flang] address review comments adds 4470eddabd0 [flang] Work around GCC 7.2.0 build issue adds 6710f623e9c [flang] Formatting fix adds f937238d422 [flang] Better error reporting, with test adds d4119baffc2 [flang] Merge pull request flang-compiler/f18#531 from flan [...] adds dbb202c5bee [flang] Extirpate NCHARACTER type, NC"" literals, and EUC-J [...] adds 17fdb0a0e46 [flang] Missed one adds 0ae02c8630b [flang] One more adds 2db7d7e4973 [flang] Merge pull request flang-compiler/f18#535 from flan [...] adds f8cc9310c72 [flang] Fix a typo in Extract_Value description. adds ebf5b43e9d6 [flang] Merge pull request flang-compiler/f18#537 from schw [...] adds 1b0be3e0c97 [flang] Structural checks for DO construct (flang-compiler/ [...] adds 8e93226e743 [flang] Add LOC()/%LOC() intrinsics adds c140c1e674e [flang] clean up for review adds bdcdf044318 [flang] Use LOC() in iso_c_binding for C_LOC and C_FUNLOC adds 800138e2c22 [flang] Use enums instead of magic int values adds 0d5112dcb34 [flang] Merge pull request flang-compiler/f18#538 from flan [...] adds 42831fa6a93 [flang] Merge pull request flang-compiler/f18#539 from flan [...] adds a2546535365 [flang] A minimal PRINT Enter function requires a minimal P [...] adds a6d02b5b552 [flang] Avoid CHECK in error recovery situation with bad ar [...] adds 042298446bd [flang] Graceful handling of failure in LEN() (fixes crashes) adds b102a4523f4 [flang] Merge pull request flang-compiler/f18#545 from flan [...] adds c180c0229fe [flang] Trim duplicate error messages on intrinsics, and fi [...] adds 24eb863fda6 [flang] Quick additional fix for crashes on statement funct [...] adds e9482517ae0 [flang] Merge pull request flang-compiler/f18#548 from flan [...] adds f8da811848f [flang] 2.7.1 DO: Checks about clause arguments that allow [...] adds 84b70d8b73c [flang] Enforce constraint C1128 for DO CONCURRENT locality-spec's adds 02a395dcb77 [flang] Changes in response to comments on pull request fla [...] adds 5b7b8866b85 [flang] Improved the implementation of "IsCoarray()" sugges [...] adds 8d8a867b833 [flang] Merge pull request flang-compiler/f18#542 from flan [...] adds 03864907513 [flang] Prevent segfault in DynamicType::IsTkCompatibleWith adds 6b8df08cadf [flang] Merge pull request flang-compiler/f18#550 from flan [...] adds d1de4fe4627 [flang] Avoid null pointer dereference adds e05f5399177 [flang] Crash less adds cc2172b6f47 [flang] Fix multi-file compilations in throwaway driver adds 626a4cfdfce [flang] Document non-standard use of larger INTEGER for sizes adds 7a6dabf974b [flang] Resolve merge adds 644b2aabd0c [flang] Support *length character length specifiers adds 008e697192b [flang] Fix regressions found in testing adds 9b730917583 [flang] Merge pull request flang-compiler/f18#553 from flan [...] adds 0f8e792455b [flang] 2.8.1 SIMD structural checks (flang-compiler/f18#554) adds 2ce7432bb8b [flang] Enabling automatic declaration of names in SHARED l [...] adds 66e8935dec7 [flang] Changes related to feedback from pull request flang [...] adds 18f26282873 [flang] Changed the warning as recommended. adds 542264e519b [flang] Improved warning message base on feedback from Peter. adds 0ddcf62681c [flang] Merge pull request flang-compiler/f18#551 from flan [...] adds 03f5723cb68 [flang] Update extension documentation adds b2b1f045d95 [flang] Remove reference to EUC_JP from test adds 8ccd6b19c40 [flang] Allow BOZ argument to more intrinsics; generalize B [...] adds 58424098645 [flang] Document preprocessing of Fortran comments in macro [...] adds 2ccba3837d8 [flang] Do not emit PROCEDURE(TYPE(REAL)), pgf90 cannot dea [...] adds caf9e8e624c [flang] Fix name resolution with directly recursive calls. adds ef061f3e654 [flang] Update tests adds f7057e031ca [flang] Add -fxor-operator adds 28f4c5ca2dc [flang] Update grammar and a test in light of C1516 adds ce1f2174e11 [flang] Merge pull request flang-compiler/f18#557 from flan [...] adds ca06058da81 [flang] Fix formatting adds c37707a5b1d [flang] Move various Instantiate functions to tools.cc adds cc8e1e9e9f1 [flang] Change two member functions of DerivedTypeDetails t [...] adds eb97418b2d0 [flang] Merge pull request flang-compiler/f18#559 from flan [...] adds 20dd13e492b [flang] Better name resolution for intrinsics adds b2479a78c6d [flang] Merge pull request flang-compiler/f18#561 from flan [...] adds 800b96540b0 [flang] Examples of Composite and Combined constructs (flan [...] adds ca3dc401a9f [flang] add ORDERED construct w/ THREADS and SIMD clauses ( [...] adds ed2213bb516 [flang] Ensure that no OMP clause is a prefix of a later on [...] adds 4370b717f00 [flang] Merge pull request flang-compiler/f18#566 from flan [...] adds 507cc50866c [flang] Add IsGlobal and IsDerivedType to Scope adds 714d3be8bf0 [flang] Use passed-object dummy in distinguishability checks adds 9bb9352a099 [flang] Merge pull request flang-compiler/f18#567 from flan [...] adds 40c797d773c [flang] Add "..."_id token syntax for complete tokens with [...] adds bdec2cd8c95 [flang] Refinements; builds and passes tests again adds 51b43e9e484 [flang] Define and use OpenMPConstructDirective adds b85df739351 [flang] Restore alphabetical order to OpenMP nodes in parse [...] adds 1a26c576dec [flang] Eliminate a lot of needless indirection in OMP data [...] adds a3242b8107b [flang] more progress adds 2d0f9636a82 [flang] Change some empty classes into enums adds 2075e06dffe [flang] Change more empty classes into enums adds 6599bdf9b58 [flang] Convert more empty classes to enums adds 521a9770af2 [flang] Combine BARRIER/TASKWAIT/TASKYIELD adds 5557fff6e85 [flang] Complete source provenance on OMP constructs (excep [...] adds ef59f7ad128 [flang] Ensure that provenance is preserved in move ctor/as [...] adds 3d8b3ddef08 [flang] Separate keyword from clauses in provenance of cons [...] adds 5f9ea62fae8 [flang] Merge pull request flang-compiler/f18#569 from flan [...] adds 97e60b7354f [flang] Procedure distinguishability rules for operators adds 937fad77a77 [flang] Merge pull request flang-compiler/f18#576 from flan [...] adds 4635eb1aac9 [flang] Improvements to semantics tests adds f2d0ae546e9 [flang] Merge pull request flang-compiler/f18#568 from flan [...] adds 5597f366e1a [flang] Fix issues 518 and 546 - Only allow out-of-scope la [...] adds 8a4b595bf63 [flang] Answer comments * Support target label of label-do [...] adds 16cf4948884 [flang] Add non standard feature for labeled do not ending [...] adds 93e05161ea5 [flang] Answer comment: split cannondo new tests adds 31cab04be73 [flang] Add fix for issue flang-compiler/f18#517 adds 64206257a06 [flang] Merge pull request flang-compiler/f18#552 from flan [...] adds 375dcec348a [flang] When creating symbols for intrinsics, do not put th [...] adds fc638c021cb [flang] Make warning about exponent letters more useful adds 29004ece954 [flang] fix crash in ASSOCIATED() intrinsic with two arguments adds 8c0aa901852 [flang] Handle USE and host associations in characteristics [...] adds 8f40dbcd194 [flang] Fix flang-compiler/f18#571: forward reference to interface adds 367d3eec608 [flang] Address review comment adds d3c8af484a0 [flang] Fix typo adds 66a7639f499 [flang] Merge pull request flang-compiler/f18#565 from flan [...] adds 16356d58bcb [flang] Allow forward reference to binding name in type-bou [...] adds 721a2c55db5 [flang] Merge pull request flang-compiler/f18#577 from flan [...] adds 258e8bda21c [flang] Allow forward references to procedure interfaces in [...] adds 40fb469233e [flang] Fix bug flang-compiler/f18#579 while here adds 2f49ddeefe6 [flang] review comment adds 5b91eceb693 [flang] Merge pull request flang-compiler/f18#580 from flan [...] adds 2a3f3163e63 [flang] Extension: relax "same kind" rules on some intrinsics adds 8187bc12cd9 [flang] Silence spurious overflow warning on negative int4- [...] adds 3dbc1b7abe0 [flang] Allow BOZ initializers on REAL parameters, too. adds 99ec2fa834d [flang] Document BOZ initializers for REAL adds 85db492ea02 [flang] Support SELECTED_CHAR_KIND("DEFAULT") adds 14f693fb947 [flang] Document intent to not support modules & programs w [...] adds 6da0d748d5e [flang] Accept NULL() in struct constructor for ALLOCATABLE [...] adds 834c4d6bc44 [flang] document a non-extension adds 645d98719d9 [flang] address review comment adds 88cb878bbcb [flang] Merge pull request flang-compiler/f18#590 from flan [...] adds 815cc42e9af [flang] Fix issue flang-compiler/f18#515 Do not emit "is no [...] adds 1199ce264e2 [flang] Merge pull request flang-compiler/f18#593 from flan [...] adds 978b246229d [flang] Avoid crashing in check-allocate.cc on CLASS(*) adds 52df04445e3 [flang] Merge pull request flang-compiler/f18#595 from flan [...] adds 7c03f03c67d [flang] Do not add invalid subscript triple to whole assume [...] adds 31ffd34a027 [flang] Avoid crash on bad subscript, refactor Constant bou [...] adds 1cdcfbcad37 [flang] Merge pull request flang-compiler/f18#597 from flan [...] adds 953d93dbe85 [flang] Merge pull request flang-compiler/f18#544 from flan [...] adds 3f00257e3ba [flang] Fix crash adds 3028ecf0b82 [flang] Reimplement GetLastSymbol with expression visitor adds daf9eb09d49 [flang] Add root/ to .gitignore, remove old build-specific [...] adds e4945e5d095 [flang] Improve expression traversal, use it more for tools adds 00861127ac9 [flang] Improve comments adds 3f753af9379 [flang] Fix pointer target check adds 353202bdcfa [flang] Fix handling of ALLOCATABLE components in GetLastTarget adds a65661d5e6c [flang] Review comment adds ee23b2fbbda [flang] Do not remove things from .gitignore adds 165b0b80532 [flang] Merge pull request flang-compiler/f18#601 from flan [...] adds 8ed0f4c806b [flang] Avoid interference between different association va [...] adds ee845d4c64b [flang] Address comment: make CHECK test more explicit adds 7d8a0733c36 [flang] Merge pull request flang-compiler/f18#600 from flan [...] adds 64a8b9b3d3d [flang] Merge use-associated generics adds 8269bf6c8c1 [flang] Merge pull request flang-compiler/f18#591 from flan [...] adds 5ab96a86044 [flang] Fix issue flang-compiler/f18#582: implicit ac-do-va [...] adds 23bf80fb7ce [flang] Merge pull request flang-compiler/f18#583 from flan [...] adds 9b079deed57 [flang] Fold more model inquiry intrinsics adds 4aa659f795d [flang] Address comments; allow "real,parameter::x=tiny(x)" adds 02826fbfe0b [flang] Merge pull request flang-compiler/f18#602 from flan [...] adds 5eebbe7c9b0 [flang] Fix IsVariable for Pete adds 6347b7c6952 [flang] Fix bug adds bc7dfc3be34 [flang] Merge pull request flang-compiler/f18#603 from flan [...] adds 814b241b45a [flang] Changes for constraint C1128. adds 0904c4cfd11 [flang] Responses to previous review comments, specifically -- adds 177948f9f66 [flang] More changes in response to review comments. adds de551721e59 [flang] Merge pull request flang-compiler/f18#596 from flan [...] adds 423fcec8018 [flang] Add a way to check and dereference a pointer adds 1f490974d89 [flang] Merge pull request flang-compiler/f18#608 from flan [...] adds ebe4ff24b44 [flang] Improve handling of generics with same name as type [...] adds 5e39c9aa1d4 [flang] Fix bug when writing empty generic to .mod file adds 723add0b8d2 [flang] Fix merging of use associated generics adds 38114c07d09 [flang] Merge pull request flang-compiler/f18#614 from flan [...] adds cdd1ca064c8 [flang] [OpenMP] Add Sections and Single Construct check (f [...] adds 971744e106b [flang] Correct scopes of components and type parameters adds d9bbf47cdca [flang] Do not inherit bindings as bare names, just compone [...] adds f812a7d7f1a [flang] Merge pull request flang-compiler/f18#613 from flan [...] adds 9764563f4d9 [flang] Fix bug with use-associated base of component reference adds b72ef0b370e [flang] Merge pull request flang-compiler/f18#617 from flan [...] adds a7041f3a787 [flang] Implement GetShape with expression visitor adds 43b3e494908 [flang] Fold LBOUND and UBOUND; do not insert empty triplet [...] adds 2ca6f8220c3 [flang] Handle association entities; fix problems found in testing adds 16f94adf9bf [flang] Address some review comments, fix crash adds 29d33439104 [flang] Extract LBOUND/UBOUND folding into their own functions adds 63423667fe1 [flang] Clean up some usage of std::optional lambda results adds 6df445d0e7b [flang] Fix LBOUND & UBOUND(function()), add tests adds 25ff9296e0e [flang] Fix LBOUND/UBOUND of associated expr, add test adds ca57deed005 [flang] Address review comment re: ALLOCATED intrinsic argument adds 61fdf0a93e5 [flang] Take suggestion from review comment adds c940fb6641f [flang] Fix test failure, clean up for merging adds b40ee46b005 [flang] Merge pull request flang-compiler/f18#611 from flan [...] adds f23a18c9962 [flang] Update Extensions.md adds 43b5fc77baa [flang] Merge pull request flang-compiler/f18#619 from flan [...] adds 97848749fa1 [flang] Add DIGITS to intrinsic function table; fix results [...] adds adf204a50e0 [flang] Fold DIGITS adds 58f93ac714f [flang] Fold SIGN() adds bef468fbfdc [flang] Remove obsolete code adds bd723f22d08 [flang] Merge pull request flang-compiler/f18#623 from flan [...] adds deae08c21ee [flang] [OpenMP] parse tree changes for declarative directi [...] adds 657dc605446 [flang] Noted the constraint being tested. adds 270ddf84364 [flang] Changes to enforce constraint C1130. adds c2a0096b883 [flang] Responses to review comments. adds fb30d812e7d [flang] Merge pull request flang-compiler/f18#612 from flan [...] adds c4e13f6be84 [flang] [OpenMP] parse tree changes for standalone directiv [...] adds ba7ed2722a8 [flang] Fix extended derived type kind compatibility check [...] adds 0eafca97591 [flang] Fix ParamValue attribute (kind/len) of implicit typ [...] adds 0e17c8aaac3 [flang] Answer comments - make `TypaParamAttr` a `ParamValu [...] adds 180ba3354bd [flang] Merge pull request flang-compiler/f18#615 from flan [...] adds 58ea24d3e3c [flang] Dodge two bogus warnings from g++ 8.1 adds d1d63f36466 [flang] Merge pull request flang-compiler/f18#633 from flan [...] adds 80678685a3d [flang] Add operator<< for parser::CharBlock adds 73738d8bbab [flang] Change parsing of ambiguous array-spec adds 331c04cce60 [flang] Change `ArraySpec` from a type alias to a class adds 4887ae80cd9 [flang] Perform more checks on array-specs adds a5f6fa6b2e8 [flang] Improve failure message from test_modfile.sh adds 050a921aaf0 [flang] Fix errors in tests and predefined modules adds 00b5ab683f0 [flang] Merge pull request flang-compiler/f18#630 from flan [...] adds b8b0c82a18a [flang] Adding semantic checks for Block Construct adds 6975bc3dd4c [flang] Changes requested by the comunity adds 23b03375984 [flang] Changes in SaveStmt message for Common Block name [...] adds 7aaf74c1bcc [flang] Removing two sentence error adds f4a6fe026d6 [flang] Removing TODO comments as they are implemented by t [...] adds 56eb30bb867 [flang] Merge pull request flang-compiler/f18#584 from Caro [...] adds 1ac63962480 [flang] Fix issue 594 Add ProcBindingDetails to handling Ge [...] adds 06a90e3a0c5 [flang] Add a derived type component visitor framework Afte [...] adds b08064ca1f6 [flang] Do not die on typeless source expression in allocat [...] adds 0a9725607bd [flang] Improve error messages about component types in all [...] adds 153892dd664 [flang] Checkpoint: derived type component iterators adds 965d114d8cc [flang] use newly added DEREF in component iterator adds edab0a0ebbc [flang] copyright update adds ea489de811e [flang] Merge pull request flang-compiler/f18#607 from flan [...] adds 24bb2c29cd9 [flang] Prevent result symbol to be converted into function [...] adds 3b7b2f56d5d [flang] Answer PR 631 comments: - Create a function `IsFun [...] adds 7e197e691f3 [flang] Fix reabsing conflict issue Remove duplicate `IsFun [...] adds ee2dd1c5037 [flang] Merge pull request flang-compiler/f18#631 from flan [...] adds 57af252f563 [flang] Fix problems building with shared libraries on Linux adds ca973fc355a [flang] Merge pull request flang-compiler/f18#639 from flan [...] adds dd8601162ba [flang] Fix bug with generic and specific having same name adds 39807b83891 [flang] Merge pull request flang-compiler/f18#640 from flan [...] adds c7fc08a8ead [flang] [OpenMP] parse tree changes for ATOMIC constructs ( [...] adds 5045af77105 [flang] Deferred processing of pointer initializers (incomplete) adds 5bfc7852189 [flang] Checkpoint work adds de7c7c07ce4 [flang] Save proc pointer inits in symbol table; add IsSave [...] adds c9d286d6c4f [flang] Restore symbol to ProcBindingDetails adds fca50c0822b [flang] Proper PDT handling adds 699b4994696 [flang] prep for review adds da6445198a0 [flang] rebase adds e071162e046 [flang] More fixes; tests now all pass (with updates to some) adds f13f372833f [flang] Add test for forward references in pointer initializers adds bc4d468d296 [flang] address comments adds 3020151f716 [flang] Merge pull request flang-compiler/f18#638 from flan [...] adds b41d10beae7 [flang] [OpenMP] parse tree changes for `OpenMPBlockConstru [...] adds 5bade83a0b9 [flang] Tests for DO loop semantics These are tests for che [...] adds 8768a11d4ca [flang] - ieee_exceptions.f90: I added all of the routines [...] adds fb27f631f12 [flang] Merge pull request flang-compiler/f18#637 from flan [...] adds 165ab68837e [flang] Fix bug flang-compiler/f18#644, always enable backs [...] adds 09670c9a610 [flang] Merge pull request flang-compiler/f18#645 from flan [...] adds f3b5d156cb4 [flang] Fix bug flang-compiler/f18#642 adds cd9a4613e6d [flang] Merge pull request flang-compiler/f18#648 from flan [...] adds cbb0be6a377 [flang] Fix bug flang-compiler/f18#643 adds e008024e9f7 [flang] Merge pull request flang-compiler/f18#646 from flan [...] adds 65de6787e22 [flang] [OpenMP] parse tree changes for Critical Construct [...] adds 2bc9a1ebed0 [flang] Write function result to .mod file after dummy args adds 7fcaf88bf80 [flang] Fix source location of some symbol names adds 47ca9b8da2c [flang] Small .mod file fixes adds d151b5e88b9 [flang] Fix bug writing character array constructor to .mod file adds 3d09841326b [flang] Merge pull request flang-compiler/f18#650 from flan [...] adds 465393f40f3 [flang] Add an entry to the intrinsics table for dimag. Als [...] adds 9dc7ef171cb [flang] Merge pull request flang-compiler/f18#654 from flan [...] adds af794f959be [flang] Create a throwaway wrapper for the throwaway driver [...] adds 51fea2427fa [flang] Change the suffix of the module files to be .f18.mo [...] adds e688b272101 [flang] Merge pull request flang-compiler/f18#653 from flan [...] adds e59305d7ae9 [flang] [OpenMP] parse tree changes for Sections/Parallel S [...] adds 0653dab8de4 [flang] Add dcmplx to the intrinsic table and extensions do [...] adds cf2ab3e2d88 [flang] Merge pull request flang-compiler/f18#662 from flan [...] adds bcaba6e571d [flang] [OpenMP] parse tree changes for `OpenMPLoopConstruc [...] adds 7b17a671901 [flang] Define the named constants for the C characters wit [...] adds da480fc6ce1 [flang] Use ACHAR() instead of the nonstandard backslash es [...] adds ef72ee7f76e [flang] Merge pull request flang-compiler/f18#660 from flan [...] adds 069ea6ec751 [flang] Fix IMPLICIT issue 547 adds 0818c539666 [flang] Transform implict none ternaries to bool in `Implic [...] adds 16b8b4cf78b [flang] Address review comments Rename SetType to SetTypeMa [...] adds 146946d2530 [flang] Merge pull request flang-compiler/f18#635 from flan [...] adds 73632f5c368 [flang] Enable some new warnings, clean up some of their co [...] adds e8c453f4ae0 [flang] Clean up all newly enabled warnings adds 10688e0903d [flang] Enable more warnings, deal with fallout adds 7749d43f3f7 [flang] Another pass with clean builds adds 43cfeb75b3e [flang] Merge pull request flang-compiler/f18#666 from flan [...] adds ff768d92dd6 [flang] Special handling for VOLATILE and ASYNCHRONOUS adds fdf85d5dbe4 [flang] Merge pull request flang-compiler/f18#655 from flan [...] adds 39be4ad4733 [flang] [OpenMP] parse tree fix for `Declare Target` (flang [...] adds ca5fee53757 [flang] [OpenMP] miscellaneous parse tree fix (flang-compil [...] adds d8c4f96f142 [flang] Clean-up of check-do.cc I got rid of duplicate func [...] adds 6b8a1e8248b [flang] Changes to implement constraint C1129 "C1129 A vari [...] adds d440b2e166b [flang] Responses to comments on the pull request: - I rem [...] adds d06c8f8ee42 [flang] Merge pull request flang-compiler/f18#663 from flan [...] adds 9325f9974ab [flang] Add mlir-tablegen for FIR ops adds 7f2ce553e4b [flang] Add FIR dialect header adds be2ab4b3a25 [flang] Merge pull request flang-compiler/f18#668 from schw [...] adds ccb0b488052 [flang] Handle AssocEntityDetails in mis-parsed function re [...] adds 1bb0e9e3626 [flang] Add comments and tests for issue 574 fix adds f8f98c2cdee [flang] Merge pull request flang-compiler/f18#672 from flan [...] adds 5330ebbc4a8 [flang] [OpenMP] Canonicalization framework (flang-compile [...] adds f2453c9f15b [flang] Fix a crash with IMPORT in BLOCK (issue 604) Only c [...] adds 5cc20f6ae82 [flang] Fix test copyright year. adds 281d41cc109 [flang] Use value semantic for SourceName Change all Source [...] adds 52e72abb673 [flang] Change Scope::name() to Scope::GetName() Address co [...] adds 511cd36a584 [flang] Address comment: remove useless const adds 4308351c379 [flang] Merge pull request flang-compiler/f18#634 from flan [...] adds 20eaba0392e [flang] [OpenMP] miscellaneous parse tree updates (flang-co [...] adds abd56ee7fd0 [flang] Fix writing defined operators to .mod files adds 191a5e34b06 [flang] Fix bug in .mod file for some subprogram attributes adds 5e65aaa921f [flang] Fix .mod file bug with IMPORT of USEd name adds a03a0432f3f [flang] Add conversions from EnumSet<Attr> to Attrs adds d1dcd76d146 [flang] Merge pull request flang-compiler/f18#675 from flan [...] adds f2cb0a8015e [flang] Move leading zero bit count into lib/common adds 9e26defed37 [flang] Code snapshot adds b53e09c44c5 [flang] Add rounding modes adds 93f3ae8aebd [flang] Enforce digit limits adds 9cdb101a4d1 [flang] clean up a todo adds afda616c31a [flang] Begin adding tests adds 3863551b31c [flang] Testing & debugging adds 77b3c6d53a5 [flang] More testing, added thorough 32-bit sweep test adds 099838a34d4 [flang] Debug test adds 95165a39218 [flang] Replace usage of original decimal conversion code w [...] adds d08c9c9d1d9 [flang] Make thorough test thorough again adds 94d8b3f25be [flang] Simplify decimal->binary adds c4696eaf8e5 [flang] Get clean build with gcc adds b235c63cafe [flang] faster Parse adds 64a0a58bed5 [flang] Work around slow clang-7 adds 3f15d46f63c [flang] Simplify guard bits (only use 3) adds b5408d26ed9 [flang] Clean up some static_casts adds 28d55be08bd [flang] Better unsigned division by constants adds bd3debe8415 [flang] Reenable thorough test adds 474c43a0759 [flang] Correct header guards adds 1502542fe7a [flang] Fix copyright date on new file. adds b4f34801c60 [flang] Improve comments, clean up a couple of things adds 79e8749f259 [flang] Address comments, fix a bug adds 787b9978308 [flang] Address most review comments adds b7d463f1d55 [flang] Cope better with ridiculously large exponents on input adds 9717cc43b82 [flang] Make it easier to enable minimal FP output by defau [...] adds 61814dbf1d2 [flang] Merge pull request flang-compiler/f18#671 from flan [...] adds 8c4d2e87639 [flang] Fix SELECTED_CHAR_KIND('DEFAULT') folding issue Fix [...] adds 4a624715aaf [flang] Merge pull request flang-compiler/f18#679 from flan [...] adds 252e22ea978 [flang] Fix issue: Enforce specific intrinsic characteristi [...] adds 98af2162d08 [flang] Fix intrinsic table probing issue with DOUBLE COMPL [...] adds 986fec95a15 [flang] Merge pull request flang-compiler/f18#680 from flan [...] adds 51fe2239165 [flang] Fix bug with statement functions adds 0adca8bedc4 [flang] Fix for builds with libc++9 and libstdc++10 adds 1281b9c5fc0 [flang] Misc changes for review adds aa907c31256 [flang] Merge pull request flang-compiler/f18#681 from Davi [...] adds 9b5e691814b [flang] Add the OpenMP module. adds 5c62bfb4f89 [flang] Implement int_ptr_kind. Split omp_lib.F90 into two [...] adds 9d5d73aa77d [flang] Reformat omp_lib.h adds 142fed87c1d [flang] Clean up omp_lib.h adds 20473b69393 [flang] Merge pull request flang-compiler/f18#690 from flan [...] adds 911cb63719b [flang] Fix for segfault in invalid proc interface message adds 9de2bf6aa80 [flang] Merge pull request flang-compiler/f18#693 from kira [...] adds 396a659413e [flang] Resolve index in pointer assignment to array element adds a512e424126 [flang] Merge pull request flang-compiler/f18#687 from flan [...] adds e3b5330fda4 [flang] Introduce IsNamedConstant to hide attr::PARAMETER d [...] adds f23200963f7 [flang] Simplify name resolution visitor for parser::Enumer [...] adds 93aefc3940d [flang] Address comments: Update comments adds d93f493438f [flang] Address comment: store current enum value in an int [...] adds 296b0d9374a [flang] Remove unused function after last commit adds 2cc505d11b0 [flang] Merge pull request flang-compiler/f18#689 from flan [...] adds 0a85616b071 [flang] [OpenMP] update validity check for `OmpNowait`. adds ffb88549cb1 [flang] [OpenMP] add Begin and End Directive matching check adds f6273d71946 [flang] [OpenMP] structural checks for `PARALLEL SECTIONS` adds 23a7f387417 [flang] [OpenMP] flang-compiler/f18#691 Update on Tim and V [...] adds 6e4c8b88c58 [flang] Create OpenMP-semantics.md adds 12c9b9429b7 [flang] Update OpenMP-semantics.md adds 67a5f04be81 [flang] Update OpenMP-semantics.md adds d33a5652a8b [flang] Update OpenMP-semantics.md adds e6e1b0ba2bf [flang] Merge pull request flang-compiler/f18#692 from flan [...] adds 93aa7a86400 [flang] Add support and documentation for DREAL. adds fff45a620a5 [flang] Merge pull request flang-compiler/f18#705 from flan [...] adds 689e6ee7b61 [flang] Fold more cases of cmplx and dcmplx. adds 55d1fb1996a [flang] Merge pull request flang-compiler/f18#706 from flan [...] adds 9f49ffb94f7 [flang] Fix declaration of module procedure subprograms adds 6970974c4e5 [flang] Merge pull request flang-compiler/f18#710 from flan [...] adds cc07c43a84b [flang] Name resolution for Cray pointers adds 5d2f12074b3 [flang] Merge pull request flang-compiler/f18#697 from flan [...] adds f1212c66065 [flang] Implement semantic checking for TASKLOOP adds 26b18f52176 [flang] Merge pull request flang-compiler/f18#688 from Davi [...] adds 658cf65249d [flang] [OpenMP] Expand full sets for `do`, `simd`, and `do simd` adds 77ed1df8a79 [flang] [OpenMP] fix type for `Final` clause adds c4fa8b867e7 [flang] [OpenMP] Add structural checks for `TASK` adds e902c1d6b7d [flang] [OpenMP] enable check for `IF` clause modifier adds d1bbccf1d56 [flang] [OpenMP] update `declare simd` directive with exclu [...] adds 5c543da53ac [flang] [OpenMP] add structural checks for `TASKLOOP SIMD` adds bc52fc19222 [flang] [OpenMP] extend `IF` clause to accept modifier on c [...] adds d7443b5ad2e [flang] Add missing include for unordered_map adds 9dcbed47351 [flang] Extract Calls.md into its own branch. adds 700448d39c4 [flang] More writing adds d732d10b80c [flang] more writing adds 311300b15d0 [flang] more writing adds 0c3a9424229 [flang] trampolines adds 1e90c6b9486 [flang] naming adds e9c6ab36157 [flang] refine naming adds a000beae714 [flang] fix typo, add examples adds fe7ea5325f2 [flang] Address some review comments adds 6d7fef5cd0d [flang] More research adds c6041dfecfc [flang] Enumerate semantics checks adds c236c837751 [flang] Resolve some TODOs adds c71ba62c9fe [flang] Correct obsolete comment in descriptor.h adds a26bbed6d6a [flang] Corrections and additions adds f4f44b90f00 [flang] Limitations on function results with assumed type p [...] adds 76337eb4cb0 [flang] Simplify by using the term F77ish adds 321fcad0a92 [flang] address review comments adds 9469ce8aeb9 [flang] refinements adds 7f9922203f9 [flang] Review comments adds c036e834200 [flang] Merge pull request flang-compiler/f18#683 from flan [...] adds 28e8f7a9fd5 [flang] Jot down thoughts on array expr and intrinsic evalu [...] adds f0778f0fe2c [flang] edits adds e73a1d287ae [flang] edits adds dca31ebe93e [flang] More edits adds a56e5f06152 [flang] edits adds e665f1d7d11 [flang] More writing adds 9bd23a1fcd9 [flang] Merge pull request flang-compiler/f18#534 from flan [...] adds db25a52fe75 [flang] [OpenMP] formalize `DEFAULTMAP` clause adds fa3410d5fb3 [flang] Clean out some dead code, improve naming & comments adds 73329265ffa [flang] Implement provenance -> CharBlock map adds be799e4300d [flang] Check for having compiled the inverted map before using it adds 0208a7d4002 [flang] Remove needless include adds 38891f8ee00 [flang] Merge pull request flang-compiler/f18#715 from flan [...] adds 8068d016db6 [flang] First three tests adds 0e1259db7a5 [flang] Add call04.f90 test adds 7ffe10c1fb4 [flang] call06.f90 adds c74f40f46ea [flang] call07.f90 adds c3d35afd876 [flang] call08.f90 adds 7f52d94bf3e [flang] call09.f90 and review comment adds c19c1e5abd8 [flang] More tests adds 5ea5fe9b1e6 [flang] More tests adds 99757783d2c [flang] Fix Fortran in call10.f90 adds 9dee00eccc6 [flang] Finish test/semantics/call12.f90 adds bf6ba0ff189 [flang] Fix some Fortran and use existing messages for erro [...] adds 1a7c1c1dac9 [flang] Merge pull request flang-compiler/f18#711 from flan [...] adds de974041daa [flang] Fix expected error messages in tests to correspond [...] adds 89ff150e7cf [flang] Merge pull request flang-compiler/f18#721 from flan [...] adds 02a9cdb3fdb [flang] Define iso_fortran_env error_unit. Provisionally us [...] adds 7459d81d8db [flang] Merge pull request flang-compiler/f18#722 from flan [...] adds 1343cf78f33 [flang] Implement folding of x**y where y is real or comple [...] adds 45820f4caaa [flang] address comment: add ',' for better formatting adds af933e12c8d [flang] Merge pull request flang-compiler/f18#699 from flan [...] adds c1c83477ed2 [flang] Add storage_size intrinsic. adds 654a86a277c [flang] Update comment to reflect that STORAGE_SIZE is impl [...] adds 4fd8ef1a163 [flang] Merge pull request flang-compiler/f18#723 from flan [...] adds f8cfc7cdf98 [flang] Fixed the declarations of IEEE_SUPPORT_FLAG and IEE [...] adds ada293fa665 [flang] Merge pull request flang-compiler/f18#730 from flan [...] adds 73ef31b164c [flang] Changes to add an executable construct stack I adde [...] adds eedbe90e724 [flang] Responses to review comments and team meeting adds 9cc2f8300bc [flang] Responses to review comments adds 74112759c3d [flang] Changed ```PushConstruct()``` to be a template, whi [...] adds 97d7b398e4d [flang] Combined the implementations to ```Pre()``` and ``` [...] adds df632a4cbc0 [flang] Merge pull request flang-compiler/f18#686 from flan [...] adds 34f07e50c0e [flang] commit to switch branches adds 2ae26b85013 [flang] Check recursive calls for NON_RECURSIVE and assumed [...] adds 9db810f5e33 [flang] Add static declaration checker; get call01.f90 to pass adds 67eb35d970e [flang] Address review comment adds 98a74083471 [flang] Merge pull request flang-compiler/f18#732 from flan [...] adds f9ed573b1da [flang] Recover better from syntax errors on USE statements adds 99fb2cfc2f8 [flang] Merge pull request flang-compiler/f18#731 from flan [...] adds 2f205a5f525 [flang] Added -fget-definitions and -fget-all-symbols. adds 69fd49a0022 [flang] FindOffsetLineAndColumn also uses SourcePosition. adds 2e1807998c9 [flang] Using new Prov to Cooked mappings for get-definition. adds 2deefe166c1 [flang] Merge pull request flang-compiler/f18#698 from tinl [...] adds 62e4acf2327 [flang] Allow module, submodule, and program names to be us [...] adds bd2bf58e7a8 [flang] Extend comments adds 05f75ac01fc [flang] Merge pull request flang-compiler/f18#737 from flan [...] adds 48659b1eb0d [flang] Add NEW_LINE intrinsic to the intrinsic table NEW_L [...] adds ea7652a251b [flang] Merge pull request flang-compiler/f18#734 from flan [...] adds c93ceeeef70 [flang] Improve error message (add types) adds 988749e8f39 [flang] Fix bug flang-compiler/f18#735 adds 8fc7824feb3 [flang] tweak test results adds 722ffc3e2dd [flang] Merge pull request flang-compiler/f18#738 from flan [...] adds f2917c777ba [flang] Do not emit a bogus exponent (0.e-1) adds a443fdcb6af [flang] Merge pull request flang-compiler/f18#736 from flan [...] adds 5676797c2aa [flang] Improve flag dumping for -funparse-with-symbols adds 9c3a9375be6 [flang] Implement checks for test/semantics/call02.f90 adds 1c10d963aa0 [flang] Remove periods from the ends of messages, per revie [...] adds f9f0ff19787 [flang] Merge pull request flang-compiler/f18#745 from flan [...] adds 4b30ecf11c6 [flang] Semantic checks for target construct adds 9527a188163 [flang] Added tofrom:scalar check for defaultmap clause adds da26e76078d [flang] Changed missing tofrom:scalar error message to be m [...] adds 6f9ae14b27c [flang] Merge pull request flang-compiler/f18#719 from Davi [...] adds d43405e4e6d [flang] Fix bug merging generics on USE adds f13cf9f0ed7 [flang] Better handling of merged generics adds 4fde74a1c86 [flang] Address review comment adds a10899f7296 [flang] Merge pull request flang-compiler/f18#741 from flan [...] adds ce8b500d57c [flang] Refactoring adds 0b86ab186d5 [flang] Fix renames in module files adds a29678ddb67 [flang] Fix bugs with use-associated derived type with rename adds fe221123224 [flang] Merge pull request flang-compiler/f18#740 from flan [...] adds ca863084538 [flang] Prevent RESULT name from being the same as the func [...] adds ba89315523a [flang] Address comment: make error a warning instead and i [...] adds ac761ca21ac [flang] Merge pull request flang-compiler/f18#743 from flan [...] adds bb1127efb68 [flang] [OpenMP] Simplify `OmpObject` with `std::variant` adds b506f39f189 [flang] Clean up temp dirs adds e525afbb216 [flang] Merge pull request flang-compiler/f18#754 from flan [...] adds 493a135a56c [flang] Handle alternative names for relational operators adds 3165e0b5b22 [flang] Merge pull request flang-compiler/f18#752 from flan [...] adds d8fc41f6128 [flang] Allow more argument types in some specific intrinsi [...] adds 9a01a4915ed [flang] Address editorial comments and use oxford comma adds 00c02c469ce [flang] Refactor IntrinsicProcTable::Implementation::Probe [...] adds cd15ba53605 [flang] Fix typos and style in some comments adds 505b214493e [flang] Merge pull request flang-compiler/f18#749 from flan [...] adds ab123145140 [flang] Implementation of semantic checks C1135, C1167, and C1168 adds e0eee884b21 [flang] Responses to a comments in my previous pull request. adds 33b208e4876 [flang] More responses to comments in the pull request. Th [...] adds ea1cf9ee0b8 [flang] More responses to pull request comments. adds acda903be8f [flang] Merge pull request flang-compiler/f18#756 from flan [...] adds e9dda4f0f57 [flang] checkpoint adds 9016b1d6a88 [flang] checkpoint adds 8d8e1c46040 [flang] add test adds c36f7d916a4 [flang] progress adds 0bc6d134a69 [flang] Repackaging; tests pass adds e6e66c022bb [flang] Redo IsInitialDataTarget adds 48fd773a192 [flang] Refinements; replace several clients of old Visitor [...] adds f07d6bc6bae [flang] more conversions to Traverse adds fc5d127c1cc [flang] Complete conversions, delete old visitor adds 32f2ea0753e [flang] Build with all compilers * versions adds 686baf0b0ef [flang] Remove dead code adds d8c9b50fd64 [flang] Prep for review adds 9fd72e93938 [flang] Clean up test results adds ccb91afba7c [flang] Address review comments adds b80a8dcc1f7 [flang] Merge pull request flang-compiler/f18#755 from flan [...] adds 55e241a7223 [flang] Fix build on OSX adds 42c1c21300c [flang] Merge pull request flang-compiler/f18#760 from flan [...] adds 73c630a4ea6 [flang] Improve module file reading and writing adds 3ef61ec2267 [flang] Fix tests that use the same .mod file adds fc3c6ee6079 [flang] Merge pull request flang-compiler/f18#758 from flan [...] adds 3a25e25bd74 [flang] Update C++style.md adds fdb58597e85 [flang] Update C++style.md adds 914e93681a5 [flang] Merge pull request flang-compiler/f18#751 from flan [...] adds cad44d2e916 [flang] Semantic checks for teams directive adds 5efbea87cfc [flang] Added grammar for teams directive to semantic checks adds 0e3b30489cb [flang] Merge pull request flang-compiler/f18#750 from Davi [...] adds a3d29666373 [flang] Fix clang build on MacOS adds 997cfcdcc22 [flang] Merge pull request flang-compiler/f18#761 from flan [...] adds c3f05ac421c [flang] Added tests for image control statements in DO CONC [...] adds 75c912e5eda [flang] Merge pull request flang-compiler/f18#764 from flan [...] adds 6e7ed4fb4d2 [flang] Fix flang-compiler/f18#765 adds 25ced3c767b [flang] Merge pull request flang-compiler/f18#766 from flan [...] adds deef31dc7cc [flang] add fir types header adds 38301e7fa06 [flang] changes per review comments adds 717cdbd4aca [flang] more cleanup adds 27e80ffd737 [flang] add attributes adds d6bfd9135c7 [flang] fix name of argument adds 6bff59ec6bc [flang] add FIROps.h adds cca3c31176e [flang] latest changes adds 5c8c0716b4c [flang] sync latest changes to these files adds bd73184fdc5 [flang] Merge pull request flang-compiler/f18#696 from schw [...] adds d3e8c76f675 [flang] Added semantic checks for map clauses adds 7c09d48218a [flang] Corrections for map semantics to match coding style adds 5776003259c [flang] Corrected check for required OpenMP clauses adds e0c15c49521 [flang] Added grammar comments for enter data and exit data [...] adds ac8a9574933 [flang] Merge pull request flang-compiler/f18#748 from Davi [...] adds 855f817d9d8 [flang] More semantic checking for DO constructs This time [...] adds 259364c3e50 [flang] Merge pull request flang-compiler/f18#769 from flan [...] adds 7d1696b3ad6 [flang] add initial Burnside bridge code adds 5e86f889371 [flang] Merge pull request flang-compiler/f18#720 from schw [...] adds c579118ce62 [flang] Replace access through union with reinterpret_cast. adds 98223835c0b [flang] Added comment about gcc function cast workaround. adds 9253f3c0351 [flang] Merge pull request flang-compiler/f18#767 from Davi [...] adds 56efc1eca29 [flang] Added basic sema checks for distribute construct adds 7292b3334cd [flang] Merge pull request flang-compiler/f18#771 from Davi [...] adds 9aa80d33534 [flang] Make the second argument to dist_schedule optional. adds e401082289d [flang] Removed stray comma in unparse for dist_schedule clause adds 1c2cb4bfe5b [flang] Merge pull request flang-compiler/f18#772 from Davi [...] adds 637b9332020 [flang] Enable more warnings, clean them up adds 5c35f3288a2 [flang] Retain no-op default: cases when compiling with gcc adds 4ee37ac356d [flang] Address review comments adds e88bf15d2a7 [flang] Dodge weird clang-format behavior adds 07d48c0a230 [flang] Extend documentation adds 9b37989e054 [flang] Final tweaks adds 019627ebd71 [flang] Merge pull request flang-compiler/f18#774 from flan [...] adds 78d33b600e0 [flang] Fix flang-compiler/f18#773 adds c56e0821204 [flang] Merge pull request flang-compiler/f18#775 from flan [...] adds d6c8bd805f4 [flang] Import preprocessing tests adds 143fe793832 [flang] Merge pull request flang-compiler/f18#777 from flan [...] adds b32a435b0b4 [flang] Update preprocessing document, commentary adds 9c8312208db [flang] Merge pull request flang-compiler/f18#776 from flan [...] adds 6acae749c84 [flang] Generic name resolution in expression analysis adds ea7240c3de0 [flang] Merge pull request flang-compiler/f18#778 from flan [...] adds b71355ca1e6 [flang] checkpoint adds f29394589e0 [flang] Move call semantic checking into lib/semantics adds d022fc1ccad [flang] definability tests adds b8d4f79d59f [flang] pass call03 adds 4c37c06597b [flang] rebase adds 3a4091b5e33 [flang] Fix some bugs exposed by testing new checks adds f090eb878e3 [flang] Better shape analysis for CSHIFT, EOSHIFT, SPREAD adds 4abdc30b630 [flang] Revert to returning default INTEGER for LEN() and o [...] adds ca9d6be0e40 [flang] Pad short CHARACTER actual arguments adds db4ae5cd98a [flang] Address most review comments adds 5f8817bdac8 [flang] Address remaining initial comments adds 15f38e2d676 [flang] Use component iterators in check-call.cc adds a1839554bfe [flang] Merge pull request flang-compiler/f18#782 from flan [...] adds e6bf9526e19 [flang] most call04 checks adds 9cf827d2978 [flang] Pass call04 adds 416d9ced52c [flang] Merge pull request flang-compiler/f18#783 from flan [...] adds 2348d593aeb [flang] Add software uint128_t (debugging incomplete) adds dc4fac56349 [flang] Testing and debugging adds 4f761d601e6 [flang] Fix clang performance problem with new code adds f3ae44f6454 [flang] Work around a gcc-7.2 specific build bug by recodin [...] adds 26334a9e1bf [flang] Merge pull request flang-compiler/f18#785 from flan [...] adds 7aea2f6cb98 [flang] Fix bad new test, and fix detection of test failure [...] adds 2a7af74b3ea [flang] Merge pull request flang-compiler/f18#787 from flan [...] adds 373f7489efe [flang] Resolve defined operators to specifics adds f0cef274b94 [flang] Merge pull request flang-compiler/f18#786 from flan [...] adds 196fec7d857 [flang] # This is a combination of 2 commits. # This is the [...] adds f39e704606c [flang] Merge pull request flang-compiler/f18#780 from flan [...] adds b5eec67fc4f [flang] Add contextualizing interfaces to ExpressionAnalyze [...] adds bf102b76e45 [flang] Merge pull request flang-compiler/f18#790 from flan [...] adds 5f270940ff0 [flang] Restored changes from pmk-call05 adds 715f2c0d86e [flang] Fix duplicate messages adds 7c44a2011b6 [flang] Restore a review comment response adds a11446f6c37 [flang] Merge pull request flang-compiler/f18#792 from flan [...] adds 31cc8516292 [flang] Changes to check for calls to PURE procedure components adds f6a5a3f45ec [flang] Merge pull request flang-compiler/f18#789 from flan [...] adds 4ca8c5dc5c6 [flang] [OpenMP] OmpVisitor framework for Name Resolution adds f3961579acc [flang] [OpenMP] add common block example adds df51352d72f [flang] [OpenMP] avoid creating new symbol for common block adds 0554d39d74e [flang] [OpenMP] Implement no-multiple-appearance rule for [...] adds 8143b8980de [flang] [OpenMP] adjust for PR#753 `OmpObject` parse tree change adds eeda3041605 [flang] [OpenMP] address more comments adds 004a4c577b3 [flang] [OpenMP] Test Infra update to support OpenMP symbol tests adds 2839cb3835c [flang] Throw error in case of missing listed test adds afd39cd49c0 [flang] Use reference_wrapper in vectors and sets adds e46a5a4c105 [flang] Merge pull request flang-compiler/f18#788 from flan [...] adds 926da903f23 [flang] enable call06.f90 test adds 0e74840ac20 [flang] Merge pull request flang-compiler/f18#801 from flan [...] adds 7a681f46f8a [flang] Use c_str() rather than data() where NUL terminatio [...] adds e91e7e4d954 [flang] Merge pull request flang-compiler/f18#804 from flan [...] adds c14c2b9573a [flang] Enable and pass test call07.f90 adds 41aa3bf7a4b [flang] Merge pull request flang-compiler/f18#806 from flan [...] adds dce7f0aca07 [flang] Resolve extended intrinsic operators adds eaa0a455875 [flang] Merge pull request flang-compiler/f18#807 from flan [...] adds cf9059ae98b [flang] Fix build error using clang adds 5d76a55b016 [flang] Merge pull request flang-compiler/f18#810 from flan [...] adds 2c89c31a592 [flang] Enable and pass call08.f90 adds f991c76521e [flang] Merge pull request flang-compiler/f18#812 from flan [...] adds 572de7c7b01 [flang] Implement MIN and MAX folding adds 9392f2a329e [flang] Merge pull request flang-compiler/f18#803 from flan [...] adds 65791b2d0be [flang] Relax the implementation of constraint C1302. (flan [...] adds a717d170cc9 [flang] Change more pointers into references adds e391c6f0d3e [flang] Merge pull request flang-compiler/f18#809 from flan [...] adds cae50f01ff6 [flang] Move features.h from parser to common adds 9b31cbe7dbd [flang] Add support for logical abbreviations and .XOR. adds ab024b73976 [flang] Merge pull request flang-compiler/f18#815 from flan [...] adds e2166e1ca02 [flang] semantic checks for Master construct adds 4aac676c54e [flang] Added test case for semantic check of OpenMP Master [...] adds 8d216b40c89 [flang] Added passing test case adds f638549d8ca [flang] Merge pull request flang-compiler/f18#808 from Same [...] adds 6c9b8845e9b [flang] checkpoint, all tests pass adds e2437596a40 [flang] Merge pull request flang-compiler/f18#818 from flan [...] adds 18f5ce59649 [flang] Remove most comparisons to nullptr adds 3efb332af2a [flang] Merge pull request flang-compiler/f18#822 from flan [...] adds b5c7193769c [flang] Fix crashes in ResolveOmpObject and RewriteOpenMPLo [...] adds 751add0045a [flang] Merge pull request flang-compiler/f18#824 from flan [...] adds c1ca1b2b7f8 [flang] Fix for flang-compiler/f18#694 - Unexpected error w [...] adds deffc7a55cd [flang] Fix for flang-compiler/f18#694 - Unexpected error w [...] adds e572117f8b7 [flang] Fix for flang-compiler/f18#694 - Unexpected error w [...] adds 17332e283e2 [flang] Fix for flang-compiler/f18#694 - Unexpected error w [...] adds 80375b84aa9 [flang] Merge pull request flang-compiler/f18#817 from kira [...] adds 877b26598da [flang] Add CI file for cloud.drone.io adds 056f5f73b7d [flang] Reduce number of threads used for building. adds d61a8091f6e [flang] Merge pull request flang-compiler/f18#823 from Davi [...] adds 158f9e09fc9 [flang] Fix bad deference in ProgramTree adds f3ed0b59d40 [flang] Merge pull request flang-compiler/f18#827 from flan [...] adds 608ea6414dc [flang] Disable arm64 gcc builds in CI until they can be fixed adds 0f6eaa6269a [flang] Merge pull request flang-compiler/f18#829 from Davi [...] adds ed1ed24ec2a [flang] Semantic checks for PURE subprograms (test call10.f90) adds 22d5da94729 [flang] Merge pull request flang-compiler/f18#825 from flan [...] adds ccee728e5a3 [flang] Rename features.h because many linux systems have a [...] adds 33dad731870 [flang] Rename flang-features to Fortran-features; update t [...] adds ca2b6589886 [flang] Merge pull request flang-compiler/f18#826 from flan [...] adds e5b754e8102 [flang] Change images used for CI to solve build issues adds f3cab5281d0 [flang] Another atempt to lower core count adds 3b001e8cff4 [flang] Merge pull request flang-compiler/f18#832 from Davi [...] adds fc94aa6d32c [flang] Define runtime I/O library interface to be used by [...] adds 841561b4322 [flang] Merge pull request flang-compiler/f18#802 from flan [...] adds ff765f85003 [flang] For call11.f90: more checks on PURE subprograms and [...] adds 96a6b8c8d0a [flang] Merge pull request flang-compiler/f18#833 from flan [...] adds fd76cc47c54 [flang] Changes to check for constraint C1140 This constrai [...] adds c7462536ef6 [flang] Merge pull request flang-compiler/f18#814 from flan [...] adds 11ce9b08234 [flang] Revert Symbol::operator=() changes adds 4d372b6dc17 [flang] Reformat all C++ in lib/* adds 223499ec99c [flang] Address review comments adds bc98aaad7e7 [flang] Merge pull request flang-compiler/f18#835 from flan [...] adds fe7e36d46c8 [flang] Need algorithm for std::min (flang-compiler/f18#837) adds e46cd9ee18d [flang] Fold MERGE, use it in ISO_FORTRAN_ENV adds 4d7b6cf3c1e [flang] Merge pull request flang-compiler/f18#836 from flan [...] adds 701a9bd0e59 [flang] Refactor GenericKind adds e2b939e5f34 [flang] Combine GenericDetails and GenericBindingDetails adds abc99c63ff1 [flang] Change AttachDeclaration to take reference instead [...] adds 67c548376d3 [flang] Move distinguishability check to check-declarations.cc adds b51673cab9b [flang] Add checks for valid defined assignment procedures adds e67f6a775ec [flang] Extract Parenthesize function adds ddb4f259f6c [flang] Add analyzed assignment to parse tree adds 18f3a2beef2 [flang] Analyze intrinsic and user-defined assignments adds 477bd3c67e3 [flang] Merge pull request flang-compiler/f18#841 from flan [...] adds 201119217fd [flang] Minor fix in folding of reshape intrinsic (flang-co [...] adds b0823c7b69d [flang] Check functions that implement defined operators (f [...] adds 7139a04e31c [flang] Add a check for DO step expressions being zero This [...] adds e373ddf6cd2 [flang] Merge pull request flang-compiler/f18#834 from flan [...] adds 780c2aea65b [flang] Implement forward references to derived types (fix [...] adds 29a890e6311 [flang] Merge pull request flang-compiler/f18#847 from flan [...] adds b1e7ec6620b [flang] Dodge GCC 7.2 bug adds 293c7c28a86 [flang] Merge pull request flang-compiler/f18#848 from flan [...] adds 203627d3a5b [flang] Fix PURE check on procedure binding adds 1564d2735c9 [flang] Merge pull request flang-compiler/f18#849 from flan [...] adds 64ea224aceb [flang] Fix bug flang-compiler/f18#843, bad recovery from f [...] adds 31624ae53f1 [flang] Merge pull request flang-compiler/f18#850 from flan [...] adds 9cf3c638ecd [flang] Fix forward ref to derived type when symbol exists adds c559c42c145 [flang] Merge pull request flang-compiler/f18#852 from flan [...] adds b0371c2fd57 [flang] Complex expression dump fixes adds 0aa8f5f643b [flang] Merge pull request flang-compiler/f18#851 from flan [...] adds f439356f61f [flang] Fix problems with passed-object arguments by deferr [...] adds 371399b8e17 [flang] Merge pull request flang-compiler/f18#855 from flan [...] adds 00c3c274de3 [flang] Allow assignment between INTEGER and LOGICAL as extension adds 47575727f7e [flang] Merge pull request flang-compiler/f18#856 from flan [...] adds 6c390a780b4 [flang] Accept source files with no program units (flang-co [...] adds f8ae66dd11d [flang] Merge pull request flang-compiler/f18#859 from flan [...] adds ce1bd441983 [flang] Fix COMPLEX/REAL `/` and `**` operand promotion The [...] adds ed37b52fef8 [flang] Merge pull request flang-compiler/f18#858 from flan [...] adds ef68ed381d2 [flang] Resolve calls to type-bound generic names adds a27ed746726 [flang] Merge pull request flang-compiler/f18#863 from flan [...] adds e693198c5c1 [flang] Revert recent addition of ActualArgument::PassedObject adds 84c0faa5b6c [flang] Merge pull request flang-compiler/f18#864 from flan [...] adds 562b067439e [flang] Fix file path in cmake (flang-compiler/f18#844) adds cdf4ef49628 [flang] Fix INTGER**COMPLEX regression introduced by PR 858 [...] adds a66086749bb [flang] Merge pull request flang-compiler/f18#865 from flan [...] adds b96a26c1fcc [flang] Updated call10.f90 with more test for flang-compile [...] adds 3e656068370 [flang] Flang relicense: LICENSE file and one change (flang [...] adds abf50fc3a7e [flang] remove some old files adds 5c5880db2f1 [flang] Merge pull request flang-compiler/f18#868 from schw [...] adds f90350021a0 [flang] remove stale optimizer files adds f061d345094 [flang] Merge pull request flang-compiler/f18#869 from schw [...] adds d08b0104081 [flang] Apply implicit typing to names in COMMON that appea [...] adds 968eabbd9dc [flang] Merge pull request flang-compiler/f18#871 from flan [...] adds e567bf9f5e7 [flang] Support for type-bound operators and assignment adds 6e2e78a09e5 [flang] C774: Defined operator/assignment may not have NOPASS adds ea00274e6d0 [flang] Add evaluate::GetDerivedTypeSpec(DynamicType) adds b738d4ad380 [flang] Merge pull request flang-compiler/f18#872 from flan [...] adds 40f0e01d2d8 [flang] Outline per-type parsers to reduce f18 build-time C [...] adds 828eed971b2 [flang] Improve commentary adds a318aee272e [flang] Merge pull request flang-compiler/f18#862 from flan [...] adds cd1d3881f15 [flang] Save analyzed CALL statements in the parse tree adds cfe146bfdeb [flang] Back some changes out adds 37568d4d647 [flang] Merge pull request flang-compiler/f18#873 from flan [...] adds e668139fdcd [flang] Fix unparsing of assignment representation and exce [...] adds 47f6ebda613 [flang] Merge pull request flang-compiler/f18#874 from flan [...] adds 37de6803e3e [flang] Include analyzed exprs in parse tree dump adds c6aaa9875d8 [flang] Remove extraneous occurences of parser:: adds b200b244f60 [flang] Merge pull request flang-compiler/f18#878 from flan [...] adds 2e9633125ea [flang] Save CallStmt::typedCall (flang-compiler/f18#879) adds 617a4cce506 [flang] Roll up fixes for semantic analysis of SPEC CPU cod [...] adds d98d029b021 [flang] Merge pull request flang-compiler/f18#883 from flan [...] adds 3a725ca8d09 [flang] Auto conversion of integer scalar actual argument exprs adds 8db76ec7799 [flang] Merge pull request flang-compiler/f18#884 from flan [...] adds d67fbce92b5 [flang] Fix kind of REAL(complex) to be the same as the arg [...] adds c1ccbcf9139 [flang] Merge pull request flang-compiler/f18#885 from flan [...] adds 69d01593b4c [flang] Mark ieee_get_flag and ieee_get_halting_mode as elemental adds 317c3fa8603 [flang] Merge pull request flang-compiler/f18#886 from kira [...] adds 9e7548ab311 [flang] Flang relicensing changes for LLVM Apache 2.0 license adds 6ba7d300aae [flang] Merge pull request flang-compiler/f18#887 from flan [...] adds a0caa6af369 [flang] Fix clang-format issues identified during relicensing adds f8393113f2b [flang] Merge pull request flang-compiler/f18#890 from flan [...] adds 16c5b863688 [flang] Fix off-by-one error in preprocessing expressions adds 17fdc5cc63b [flang] Merge pull request flang-compiler/f18#891 from flan [...] adds 611db270f65 [flang] Semantic checks to see if a DO variable is modified adds 24b3d0adc6e [flang] Merge pull request flang-compiler/f18#860 from flan [...] adds 71f6a80c2b5 [flang] The #! sequence must be at the start of the script [...] adds b8a7bad3e03 [flang] Fix test for assignment to host-associated object in PURE adds 0e5c4272ea6 [flang] Merge pull request flang-compiler/f18#893 from flan [...] adds 663db2741d4 [flang] C_F_POINTER adds 15d285a63a8 [flang] Merge pull request flang-compiler/f18#896 from flan [...] adds ec833a6bb75 [flang] Patch build problem adds dd04f72b2bc [flang] Merge pull request flang-compiler/f18#898 from flan [...] adds add998bec16 [flang] Make SHAPE= argument to C_F_POINTER() sensitive to [...] adds d64886d01b3 [flang] Break up fold.cc along per-type fault lines adds 8deb4bbeb78 [flang] More restructuring adds ceb81960235 [flang] Put templates back into implementation header adds c587f89a3c3 [flang] Prep for review adds 20a9a8154df [flang] Merge pull request flang-compiler/f18#900 from flan [...] adds 96ce00bba2a [flang] Add .mod file dependencies adds 0bea8c9d6b5 [flang] Merge pull request flang-compiler/f18#899 from flan [...] adds 9948f910a50 [flang] Handle type-bound user-defined operators adds a8ce0fcc1ec [flang] Merge pull request flang-compiler/f18#901 from flan [...] adds d32d6696514 [flang] Check for passing DO variables to OUT arguments in [...] adds 004b8417d41 [flang] Merge pull request flang-compiler/f18#902 from flan [...] adds 2e32cadddd4 [flang] Remove needless std::move() that breaks clang build adds 833bce4e94f [flang] Merge pull request flang-compiler/f18#903 from flan [...] adds 83d574bf079 [flang] Move forall01 to ERROR_TESTS adds ec88d6780f0 [flang] Fix type resolution in ConcurrentHeader adds b58617b940d [flang] Use common SymbolSet type adds d42aaa81f29 [flang] Add analyzed form of pointer assignment adds 09220831814 [flang] Merge pull request flang-compiler/f18#904 from flan [...] adds 39114d503a2 [flang] Another attempt to fix bug flang-compiler/f18#877 adds 8697c77bac2 [flang] Merge pull request flang-compiler/f18#906 from flan [...] adds cc179ba7499 [flang] Fold FLOOR, CEILING, NINT, and ANINT adds c3192a17ed8 [flang] Merge pull request flang-compiler/f18#905 from flan [...] adds 582b9325424 [flang] Semantic checks for critical construct adds 6099a1b17fe [flang] Merge pull request flang-compiler/f18#897 from kira [...] adds 01c3e4c9f0c [flang] enable semantic analysis by default adds e546a20972c [flang] Merge pull request flang-compiler/f18#907 from flan [...] adds 91a2f0c75c3 [flang] Implement folding of INDEX, SCAN, & VERIFY adds 7ae9cf95358 [flang] Merge pull request flang-compiler/f18#910 from flan [...] adds d267f20a074 [flang] Fold TRIM adds 866ab078372 [flang] Merge pull request flang-compiler/f18#911 from flan [...] adds e6ab4a78694 [flang] Address complaints in bug flang-compiler/f18#912 adds 9744328fed4 [flang] Merge pull request flang-compiler/f18#917 from flan [...] adds aeb07fbea6d [flang] Runtime starting and stopping adds 1c21916785a [flang] Merge pull request flang-compiler/f18#914 from flan [...] adds 9e6d1a78921 [flang] Dodge build problem in some Power environments adds fd2896e20a7 [flang] Merge pull request flang-compiler/f18#919 from flan [...] adds cea1040d51e [flang] Minor format change to LLVM license lines adds b37ba4d3e31 [flang] Merge pull request flang-compiler/f18#922 from flan [...] adds 1243a0d1751 [flang] Detect incorrect use of assumed-type dummy arguments adds 30088b77d9c [flang] Merge pull request flang-compiler/f18#923 from flan [...] adds ec45bc26d30 [flang] Checks for DO variables passed to INTENT(OUT) dummi [...] adds 6e9673e91e8 [flang] Merge pull request flang-compiler/f18#918 from flan [...] adds 5f7a9504aee [flang] Removed an unnecessary check after Tim fixed issue [...] adds d731aefface [flang] Merge pull request flang-compiler/f18#924 from flan [...] adds 05bdb54a490 [flang] Outline operator<< for CharBlock. (flang-compiler/f18#916) adds 0d9dd49ed4d [flang] Regression tests configuration for f18 repository ( [...] adds 1fe6297cab7 [flang] Fix bug flang-compiler/f18#931: spurious error repo [...] adds 605d79eaeb3 [flang] Merge pull request flang-compiler/f18#932 from flan [...] adds 889c81eae79 [flang] Move checks for valid array-spec to check-declarations.cc adds 18e37a7adfa [flang] Merge pull request flang-compiler/f18#933 from flan [...] adds ce3d838bc6c [flang] Clean up AssignmentContext adds c42a22091fd [flang] Move pointer assignment checking to its own file adds 355ab9bb825 [flang] Make Fortran form of intrinsic types uppercase adds a5db74b614d [flang] Add IntrinsicProcTable::IsSpecificIntrinsicFunction adds cfedf1dac98 [flang] C1027: procedure pointer may not be coindexed object adds cb378080580 [flang] Pointer assignment semantic checks adds b4eade7f88d [flang] Merge pull request flang-compiler/f18#928 from flan [...] adds 15c89acb18c [flang] BLOCK DATA adds efa2ec7670b [flang] Address review comments adds c2bdc144c51 [flang] More comments addressed adds 7010fff8de0 [flang] Fix bug adds b07a4b24741 [flang] Better check for variables in DATA adds c1a710d7721 [flang] Address review comments adds 26481ef2bbb [flang] Update a test adds 294cae1bcd2 [flang] Fix unrelated build error found in testing adds a3f4eedea75 [flang] Better fix; clean up redundant utilities adds 210992e5268 [flang] Better EQUIVALENCE handling adds 68f021b8ac2 [flang] Comments adds 2236f2bb7e4 [flang] Merge pull request flang-compiler/f18#926 from flan [...] adds c3df14c30a2 [flang] begin processing format strings adds f4e8eb5d413 [flang] Merge pull request flang-compiler/f18#927 from flan [...] adds 628a3590716 [flang] Fix checking of pointer target with association adds 2b5eb76cd21 [flang] Merge pull request flang-compiler/f18#937 from flan [...] adds ee60c9a5538 [flang] Fix shape analysis of RHS designators of pointer as [...] adds 8fdcd7f430d [flang] Merge pull request flang-compiler/f18#938 from flan [...] adds fa10045bd75 [flang] Checklist to precede pull requests adds 44e14338558 [flang] Merge pull request flang-compiler/f18#936 from flan [...] adds 8ad8bfb2a8a [flang] Add `std::string ExpressionBase::AsFortran()` adds 0ac2761f2c9 [flang] Make GenericAssignmentWrapper more like GenericExprWrapper adds d4a1bd7c9a2 [flang] Refactor Analyze(PointerAssignmentStmt) adds d1337ba3ee0 [flang] Check bounds on pointer assignment adds 6149ff9bc95 [flang] Merge pull request flang-compiler/f18#944 from flan [...] adds 491122d1cd5 [flang] Drill down to a working implementation of the APIs [...] adds 7f98a070b09 [flang] Merge pull request flang-compiler/f18#946 from flan [...] adds fae12a08bdb [flang] Basic file operation wrapper adds 2dfeffa696e [flang] Merge pull request flang-compiler/f18#949 from flan [...] adds 56634417e7b [flang] Fix bug detecting simply contiguous component adds 60e47323158 [flang] Merge pull request flang-compiler/f18#952 from flan [...] adds ea5b1efd8fc [flang] Fix bugs detecting impure calls adds 0c880e461cf [flang] Merge pull request flang-compiler/f18#951 from flan [...] adds 65b62f9bde6 [flang] Moved public headers to include/flang (flang-compil [...] adds 352d347aa5f [flang] Changed *.cc file extension to *.cpp (updated scrip [...] adds 78807b98809 [flang] More checklist items adds b93d62e977d [flang] Merge pull request flang-compiler/f18#956 from flan [...] adds 64b7325a2ed [flang] [OpenMP] Name Resolution for OpenMP constructs (fla [...] adds d8f4d7fcd29 [flang] Remove `default` case for OmpSectionsDirective (onl [...] adds 431b0aef135 [flang] Merge pull request flang-compiler/f18#960 from flan [...] adds eaf22888572 [flang] Semantic checks for deallocating entities with IMPU [...] adds 6d92012d23d [flang] Merge pull request flang-compiler/f18#954 from flan [...] adds f1b61dbd5eb [flang] Fix another bug checking simple contiguity adds dcad4f580ed [flang] Merge pull request flang-compiler/f18#961 from flan [...] adds 60cd064058b [flang] Explanation of how to implement a semantic check adds 04b71efaf5f [flang] Merge pull request flang-compiler/f18#939 from flan [...] adds f7be251804e [flang] Initial buffer framing code adds b6363facf5f [flang] Merge pull request flang-compiler/f18#950 from flan [...] adds a8ef13ea25e [flang] Fix template step limit issue with clang adds bff1d7c39e9 [flang] Merge pull request flang-compiler/f18#968 from flan [...] adds f90404e59c7 [flang] [OpenMP] Predetermined rules for loop index variabl [...] adds 05f44aff453 [flang] Semantic checks for C702 C702 (R701) A colon shall [...] adds 2a1953a1e0c [flang] Merge pull request flang-compiler/f18#973 from flan [...] adds 231ff4e6ad9 [flang] Fix issues comming from clang-10 warnings adds d3158fecf90 [flang] Merge pull request flang-compiler/f18#972 from flan [...] adds 6256fbe2007 [flang] Fix compilation error on macOS adds 9d2d5877632 [flang] Merge pull request flang-compiler/f18#977 from flan [...] adds b9e9b6f84da [flang] Updated the description of `evaluate::Expr` types adds 766d633ebf7 [flang] Merge pull request flang-compiler/f18#979 from flan [...] adds 702d3075acb [flang] Semantic checks for constraints on types I implemen [...] adds dbea781d199 [flang] Merge pull request flang-compiler/f18#978 from flan [...] adds 95696d563b9 [flang] Progress on Fortran I/O runtime adds 6adb4b5981c [flang] Merge pull request flang-compiler/f18#982 from flan [...] adds d7cee59762f [flang] Add zlib to drone files so that linking LLVM works. [...] adds 79f38ab4bb6 [flang] Semantic check for C708 adds 5334ee6e5fc [flang] Merge pull request flang-compiler/f18#981 from flan [...] adds c52cd6355ca [flang] Add clang-format files for FIR source (LLVM style) adds 33640867953 [flang] Add Pre-FIR Tree structure to help lowering the parse-tree adds 840e19eed84 [flang] Merge pull request flang-compiler/f18#959 from jean [...] adds aa9fc5bddcb [flang] [OpenMP] Predetermined rule for sequential loop ind [...] adds 24b9ef8727a [flang] Fix issues with -DBUILD_SHARED_LIBS=On adds d49804cde51 [flang] Merge pull request flang-compiler/f18#994 from flan [...] adds 4d0c8522e3a [flang] Semantic checks for C709, C710, and C711 adds 79c467b1a8d [flang] Merge pull request flang-compiler/f18#985 from flan [...] adds 88aa96ffe94 [flang] Reorganize evaluate::Assignment adds ee7cc4764f8 [flang] Add FORALL checking to DoChecker adds aafc1578aee [flang] Rename DoChecker to DoForallChecker adds 4aea41c9073 [flang] Merge pull request flang-compiler/f18#989 from flan [...] adds 256b53688e3 [flang] Disable 80-bit extended precision if on MSVC (flang [...] adds ca861fd4946 [flang] Add missing array include (flang-compiler/f18#1004) adds df1b4b144e8 [flang] Issue flang-compiler/f18#992 : Implementing Semant [...] adds 28d8a67d43a [flang] Fix parsing bug on DATA statement adds 703c56132b1 [flang] Merge pull request flang-compiler/f18#1012 from fla [...] adds e0ba2b8783e [flang] Add more checks on WHERE and FORALL adds b7af30a33b2 [flang] Merge pull request flang-compiler/f18#1009 from fla [...] adds 6374eea9cf4 [flang] Temporarily disable part of data01 test adds 456a61d188e [flang] Merge pull request flang-compiler/f18#1013 from fla [...] adds 64ab3302d5a [flang] [LLVMify F18] Compiler module folders should have c [...] adds 0855c45400f [flang] Replace module writer posix file handling with llvm [...] adds de066a2756b [flang] Allow for access-stmt before namelist-stmt adds 05e649376b2 [flang] Merge pull request flang-compiler/f18#1023 from fla [...] adds c3ce28b8b44 [flang] Fix drone CI build failure due to lack of FileCheck adds 13c7778df9c [flang] Remove clang from LLVM drone builds until needed to [...] adds 844e7628b06 [flang] Merge pull request flang-compiler/f18#1026 from fla [...] adds b7a5b5c7b6c [flang] Fix layout of 128-bit IEEE-754 floating-point values adds dec83a5e105 [flang] Merge pull request flang-compiler/f18#1021 from fla [...] adds 42cc44fbc8d [flang] Add script to flatten git history for llvm monorepo [...] adds c875618506c [flang] Remove use of std::set::merge adds 327ec4d2f29 [flang] Merge pull request flang-compiler/f18#1014 from fla [...] adds 914a91c1c32 [flang] Fix misparsed structure constructor in data stmt adds c388d26f412 [flang] Merge pull request flang-compiler/f18#1024 from fla [...] adds 657aaf8b8d6 [flang] Semantic checks for C712 through C727 adds 84b2909dedf [flang] Responses to pull request comments adds a5ff3ac51ec [flang] Merge pull request flang-compiler/f18#1031 from fla [...] adds 92c1f6bb989 [flang] Add semantic checks C8104, C8105. Add tests for C81 [...] adds 015075840dd [flang] Merge pull request flang-compiler/f18#1037 from vja [...] adds 2a00c617d6d [flang] Expression analysis on DataStmtConstant adds 4ffbdb3d358 [flang] Merge pull request flang-compiler/f18#1044 from fla [...] adds 3495c782145 [flang] Improve array element errors adds f30c0307c1a [flang] Merge pull request flang-compiler/f18#1039 from fla [...] adds 47452b9691c [flang] Improve checking of structure constructor arguments adds 7547f769286 [flang] Merge pull request flang-compiler/f18#1046 from fla [...] adds d545a132bc3 [flang] Link against zlib when LLVM does. adds 8ad166c3a7f [flang] Merge pull request flang-compiler/f18#1043 from Dav [...] adds e94ee41ec27 [flang] Don't link to libm (flang-compiler/f18#1038) adds 5dfd2b06d46 [flang] Add missing include <algorithm> for std::max (flang [...] adds e8f09da68d7 [flang] Use std::mutex instead of pthreads (flang-compiler/ [...] adds 61106305b66 [flang] Use a file descriptor in Temp struct (flang-compile [...] adds a705a4a314e [flang] Change README to refer to LLVM_BUILD_DIR. (flang-co [...] adds e0ca7b447b5 [flang] Fix for 'wrong constant folding of assumed-rank arr [...] adds 0b130278a0e [flang] Fix handling of DataRef when analyzing CoindexedNam [...] adds 2cc21cecf24 [flang] Change WhyNotModifiable to return optional adds c97e1c0a451 [flang] Change CheckDefinabilityInPureScope to return bool adds a0a1f519c0a [flang] Perform definability checks on LHS of assignment adds 330ca1ea683 [flang] Merge pull request flang-compiler/f18#1050 from fla [...] adds e03b20e66e9 [flang] Changes to get a clean build of f18 with latest clang adds 749be7993e2 [flang] Merge pull request flang-compiler/f18#1059 from fla [...] adds 6ab50745c0b [flang] Fix scope accessibility check adds 49422bb83a5 [flang] Merge pull request flang-compiler/f18#1060 from fla [...] adds a40dbe7c41c [flang] Allow for vector subscript on LHS of assignment adds 78f45d4efe5 [flang] Merge pull request flang-compiler/f18#1062 from fla [...] adds 59baf8b8227 [flang] Rename EXTERN_C_END to FORTRAN_EXTERN_C_END adds 84319aba7d3 [flang] Merge pull request flang-compiler/f18#1051 from isu [...] adds 886fb42ece8 [flang] Extend shape analysis to cope with ASSOCIATE constr [...] adds 771c21c19f8 [flang] Repair C_LOC adds f7432ca7a6d [flang] Resolve known problems in shape analysis adds 83ccf62e864 [flang] Merge pull request flang-compiler/f18#1061 from fla [...] adds 0a8a6cd9215 [flang] Fix an ambiguous overload error adds e1ba511c2c5 [flang] Merge pull request flang-compiler/f18#1029 from isu [...] adds 3b635714255 [flang] Use hash table for UnitMap, avoid C++ STL binary de [...] adds 989cbfb0c40 [flang] Merge pull request flang-compiler/f18#1053 from fla [...] adds 57f536a4485 [flang] Add Fortran IR (FIR) MLIR dialect implementation (f [...] adds 3064bdcce94 [flang] Add initial CODE_OWNERS file (flang-compiler/f18#1066) adds 232711df35c [flang] Added documentation explaining the use of std::list [...] adds 324bab9bf4d [flang] fix typo (flang-compiler/f18#1067) adds 231fae90874 [flang] Need <algorithm> for std::min and std::max (flang-c [...] adds f856a5526ab [flang] Support latest LLVM head with FIR - MLIR SideEffect [...] adds 9509a2f676c [flang] Merge pull request flang-compiler/f18#1071 from fla [...] adds a9d9261cf36 [flang] Re-enable semantics/altreturn{02,03} tests adds ee5fa1f2338 [flang] Create a separate directory for unittests adds f1a8eae3b6c [flang] Port all remaining regression tests to lit adds da9d002b181 [flang] Added CMakeLists changes, moved config and made tes [...] adds d91c28e4534 [flang] Merge pull request flang-compiler/f18#1027 from Luk [...] adds 38ebace5b7f [flang] Complete formatting of pointer assignments, move to [...] adds bc0825f96b1 [flang] Merge pull request flang-compiler/f18#1073 from fla [...] adds 2bd473de820 [flang] more edits adds 631513fd395 [flang] Merge pull request flang-compiler/f18#1070 from fla [...] adds 6905526a109 [flang] Test cleanup adds d2c87e0b364 [flang] Merge pull request flang-compiler/f18#1075 from fla [...] adds f4faeefe3d6 [flang] Do not emit a prefix for a default-kind character c [...] adds 8aa62d81e81 [flang] Merge pull request flang-compiler/f18#1078 from fla [...] adds d1ce4d275f6 [flang] Fix location of name of Symbol for ProcEntity adds 824d198e314 [flang] Create symbols for args of separate-module-subprogram adds 61b1390e2af [flang] Check module subprogram against separate module procedure adds 206763bfcfa [flang] Merge pull request flang-compiler/f18#1080 from fla [...] adds 9977b24a6d8 [flang] Improve error message for procedure passed as inval [...] adds fc23a1bb79a [flang] Merge pull request flang-compiler/f18#1076 from fla [...] adds 8670e49901d [flang] [LLVMify F18] Replace the use std::ostream with LLV [...] adds 901198441ff [flang] Merge pull request flang-compiler/f18#1047 from Car [...] adds 13ea73e42db [flang] Replace manual mmap with llvm::MemoryBuffer adds 37524c901a8 [flang] Merge pull request flang-compiler/f18#1032 from Dav [...] adds 3214c18774f [flang] Remove non-alignment based divergences from LLVM fo [...] adds 23c227a9715 [flang] Merge pull request flang-compiler/f18#945 from Davi [...] adds e17e71735e9 [flang] Changes to enforce constraints C727 to C730 and mos [...] adds 55a500989aa [flang] Merge pull request flang-compiler/f18#1084 from fla [...] adds c42f6314eb7 [flang] Semantics for ENTRY adds 63fb36c494b [flang] Merge pull request flang-compiler/f18#1086 from fla [...] adds cc77f818f21 [flang] Add explicit nullptr check in initialisation of inD [...] adds 53d5d9f631e [flang] Merge pull request flang-compiler/f18#1083 from Dav [...] adds 6c16aa4f67f [flang] A rework of the cmake build components for in and o [...] adds 643edd57feb [flang] Merge pull request flang-compiler/f18#1045 from pmc [...] adds 282358fac9e [flang] [mlir rebase] Add MLIR config and react to MLIR nam [...] adds 7a77c20dbd6 [flang] Semantics for SELECT CASE adds b2a0e4a235a [flang] Merge pull request flang-compiler/f18#1089 from fla [...] adds 84a099df053 [flang] Fix missing substring bounds (bug flang-compiler/f18#1091) adds 8004fd500f3 [flang] Merge pull request flang-compiler/f18#1093 from fla [...] adds ddb68d248cf [flang] Support windows where mkstemp and ftruncate doesn't exist adds bea851b0fe3 [flang] Merge pull request flang-compiler/f18#1069 from isu [...] adds ea5efd1ea87 [flang] Support platforms without strerror_r adds 10b1addcefe [flang] Merge pull request flang-compiler/f18#1068 from isu [...] adds 1f8790050b0 [flang] Reformat with latest clang-format and .clang-format adds 34038d37008 [flang] Merge pull request flang-compiler/f18#1094 from fla [...] adds 2b790490b61 [flang] Checks for constraints C731 through C740 adds af68709acd1 [flang] Merge pull request flang-compiler/f18#1097 from fla [...] adds 4d54bb7af8a [flang] Define CHARACTER runtime API, establish placeholder [...] adds 3638543f55e [flang] Merge pull request flang-compiler/f18#1096 from fla [...] adds 455ed8de4f8 [flang] Process names in ASSIGN and assigned GOTO adds d7bb15052d5 [flang] Merge pull request flang-compiler/f18#1099 from fla [...] adds 5c7ecef1e43 [flang] Adjust supported compilers statement in F18 readme adds fb8d8414bdf [flang] Merge pull request flang-compiler/f18#1087 from Car [...] adds 76d71354dbb [flang] Add message formatting for std::int64_t adds 0bd73f2c38a [flang] Convert std::uint64_t to std::uintmax_t as well adds 87f3bc978f7 [flang] Merge pull request flang-compiler/f18#1101 from fla [...] adds 2d65baf845b [flang] Adjust README.md for upstreaming to LLVM. adds 55d5e6cbe25 [flang] Remove flatten and merge upstreaming script. adds b98ad941a40 [flang] Merge flang-compiler/f18 adds d4579b7ef69 [Flang] add flang as a new subproject in cmake adds b4924f01a45 [llvm][nfc] InstructionCostDetail encapsulation adds 2b8c1ac9cad [OPENMP]Fix the test to pacify buildbots, NFC. adds 0f7aedfd484 [SCCP] Add tests with AND/OR branch conditions. adds a1726e65bc1 [flang] Add dependency on libSemantics to libEvaluate. adds e2a18678805 [LV] Add VPValue operands to VPBlendRecipe (NFCI) adds 5a55363dc46 [X86] Remove redundant VMOVDDUPZ128rmk/VMOVDDUPZ128rmkz ise [...] adds 015dee1ac89 [VE] Support (m)0 and (m)1 operands adds 75828ef615d [PowerPC][Future] Initial support for PCRel addressing for [...] adds 085689d44cb [PPC][AIX] Implement variadic function handling in LowerFor [...] adds 77b46fb326b [libc++/abi] Add scripts for building libc++ and libc++abi [...] adds fae40bd5a1d [RISCV] Add MC layer support for proposed Bit Manipulation [...] adds dd1ee6dc076 [RISCV] Support experimental/unratified extensions adds 61ff2963750 [RISCV] Add Clang frontend support for Bitmanip extension adds eaa55590945 [clang-tidy] misc-unused-parameters: Don't remove parameter [...] adds 89c7d9633b3 [flang] Temporarily XFAIL failing test Fir/fir-ops.fir adds 939fa1b5604 [libc] Collect objects only from visible deps of an object [...] adds 680082a408d [lldb/Reproducers] Add a small artificial delay before exiting adds 143d507c9ff Preserve the owning module information from DWARF in the sy [...] adds 8fbac4e1a2f [nfc] [lldb] Unindent code adds 12c629ec6c5 [CostModel][X86] Add shuffle costs for some common sub-128b [...] adds 68c04a4f73a [lldb] Disable failing register tests for reproducers adds 64868cbfcf7 [PowerPC][Future] Fix for 75828ef615da adds c6f13ce5807 [llvm-objdump][NFC] MachODump.cpp interface cleanup adds b96558f5e59 Clean up usages of asserting vector getters in Type adds bd1ccfe6df2 [mlir] Add a new RewritePattern::hasBoundedRewriteRecursion hook. adds e1e131ea5ef Clean up usages of asserting vector getters in Type adds 98b47f447c9 [lldb/test] Fix typo to disable reproducer's test phase adds c496d84b4f3 [lld][WebAssembly] Handle 4gb max memories adds eccfa35d53f Fix lifetime call in landingpad blocking Simplifycfg pass adds 6ed88afd780 [CUDA] Accept -x cu to indicate language is CUDA, transfer [...] adds e634f482eaa Clean up usages of asserting vector getters in Type adds 4408e6a96ab [mlir][test] NFC - Rename cblas to mlir_test_cblas adds 413467f9ec3 [flang] [NFC] Adjust README.md for upstreaming. adds 8345b86d9ac [mlir][Vector] Add lowering of 1-D vector transfer_read/wri [...] adds 133049d0ed7 [opaque pointers] Fix uses of deprecated CreateCall/CreateInvoke. adds 5e7b98fe751 Fix an unused-variable warning in Release mode. adds 00a1032412c Clean up usages of asserting vector getters in Type adds 2d32ee0d7a4 [mlir][Vector] Update lowering of vector ops to llvm intrin [...] adds 836ce9db7f1 [opaque pointer types] Remove deprecated Instruction/IRBuil [...] adds 2a1418f242a Fix syntax error adds 2d39559d68a [SanitizerCoverage] Add compiler-rt test for -fsanitize-cov [...] adds 994d84b9192 [NFC] Make Type::isVectorTy call isa<VectorType> adds 55efb68c19b [MS] Mark vbase dtors used when marking dtor used adds 9c86b83ffc8 scudo: Replace ALIGNED macro with standard alignas specifier. adds c6eb584c648 [libc++] Fix recursive instantiation in std::array. adds 19cc9b9ded9 Clean up usages of asserting vector getters in Type adds 655aa1ae4af [llvm][NFC] Replace CallSite with CallBase in Inliner adds 0d525ce068c [lldb] Fix breakeage introduced by llvm::LoadInst api change adds ab64fd39d25 Allow single-bit integer types to have signs. A signed one [...] adds 6f85ec960be [Tools] Fixed bug with llvm/utils/chunk-print-before-all.py [...] adds 1c0efa8b547 tweak formatting of input to match the output as suggested [...] adds 6612b826d05 [lldb] Reformat 'Fix breakage introduced by llvm::LoadInst [...] adds a79b2fc44bf Add pass to strip debug info from MIR adds f3d460ce587 [libunwind] Clean up __arm64__ adds 372cc5741eb [gn build] Port a79b2fc44bf adds 1cd8493e69b [ORC] Expand the OrcV2 C API bindings. adds 0d5f15f7000 [ORC] Add C API support for adding object files to an LLJIT [...] adds 9f87d951fcc Clean up usages of asserting vector getters in Type adds c846d2682b6 [llvm][Codegen] Make `getVectorTypeBreakdownMVT` work with [...] adds e99169f1c2f [AArch64][GlobalISel] CallLowering: Don't generate new copi [...] adds 5fe28094473 [PowerPC] Don't assert on SELECT_CC with i1 type adds 5625e6ab378 [X86] Improve min/max reduction costs. adds 1229245df7c [clangd] Set up machinery for gtests of ClangdLSPServer. adds 0bcf2d8864a [gn build] Port 1229245df7c adds 37bcf2df01c [ORC] Require JITDylib to be specified when adding IR and o [...] adds a90374988e4 [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 5b18b6e9a84 [PowerPC][Future] Fix for 6c4b40def77622a5cf62a219ef4af63dc876e144 adds 60c642e74be [TLI] Per-function fveclib for math library used for vectorization adds 27f1895f53d Make BitVector::operator== return false for different-sized [...] adds 5da1671bf82 Update empty() call with namespace to clear ambiguity. adds b647de99254 [WebAssembly] Use dummy debug info in Emscripten SjLj adds 4e878230269 [LoopLoadElim] Fix crash by always checking simplify form adds 03ff643d2e9 [OpenMP] Put old APIs back and added new _async series for [...] adds 17d83342235 [OpenMP] Allow <math.h> to go first in C++-mode in target regions adds 4275eb13315 Re-land [Codegen/Statepoint] Allow usage of registers for n [...] adds 7f3787c0f27 [PowerPC] Bail out of redundant LI elimination on an implicit kill adds 39caa68ae16 [gn build] Port 4275eb13315 adds be54ea52f1f [libc] Change minimum cmake requirement. adds e0fd87cc64d llvm-dwarfdump: Return non-zero on error adds 8423a6f3638 Rename OptimalLayout to OptimizedStructLayout at Chris's request. adds b7d5229d789 [PowerPC] Update alignment for ReuseLoadInfo in LowerFP_TO_ [...] new 8633ef0f433 [PowerPC][UpdateTestChecks] Remove the extra # when scrubbi [...] new 57d2d48399b Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] new db054d71151 [MLIR] Introduce an op trait that defines a new scope for a [...]
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/misc/UnusedParametersCheck.cpp | 4 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 + clang-tools-extra/clangd/unittests/LSPClient.cpp | 211 + clang-tools-extra/clangd/unittests/LSPClient.h | 82 + .../docs/clang-tidy/checks/hicpp-noexcept-move.rst | 4 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 +- .../clang-tidy/checkers/misc-unused-parameters.cpp | 10 + clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/SanitizerCoverage.rst | 31 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 9 +- clang/include/clang/Sema/Sema.h | 16 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 30 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 30 +- clang/lib/AST/OpenMPClause.cpp | 8 +- clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 19 +- clang/lib/ASTMatchers/Dynamic/Marshallers.h | 32 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 4 +- clang/lib/Basic/Targets/RISCV.cpp | 6 + clang/lib/Basic/Targets/RISCV.h | 3 +- clang/lib/CodeGen/BackendUtil.cpp | 30 +- clang/lib/CodeGen/CGCall.cpp | 21 + clang/lib/Driver/SanitizerArgs.cpp | 80 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/Types.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Headers/openmp_wrappers/math.h | 13 + clang/lib/Parse/ParseOpenMP.cpp | 30 +- clang/lib/Sema/SemaDeclCXX.cpp | 41 +- clang/lib/Sema/SemaExpr.cpp | 14 + clang/lib/Sema/SemaOpenMP.cpp | 43 +- .../Checkers/AnalysisOrderChecker.cpp | 63 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 584 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 3 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 22 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + .../Analysis/Inputs/system-header-simulator-cxx.h | 34 +- clang/test/Analysis/analyzer-config.c | 8 +- clang/test/Analysis/bsd-string.c | 8 +- clang/test/Analysis/bstring.c | 12 +- .../Analysis/cxx-dynamic-memory-analysis-order.cpp | 130 + .../Analysis/diagnostics/explicit-suppression.cpp | 2 +- clang/test/Analysis/dispatch-once.m | 13 +- clang/test/Analysis/explain-svals.c | 6 +- clang/test/Analysis/explain-svals.cpp | 6 +- clang/test/Analysis/explain-svals.m | 5 +- clang/test/Analysis/incorrect-checker-names.cpp | 13 + clang/test/Analysis/incorrect-checker-names.mm | 116 + clang/test/Analysis/null-deref-ps-region.c | 7 +- clang/test/Analysis/string.c | 46 +- clang/test/CXX/class.access/p4.cpp | 83 +- clang/test/CodeGen/libcalls-veclib.c | 14 + clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/fsanitize-coverage.c | 15 +- clang/test/Driver/hexagon-toolchain-elf.c | 7 - clang/test/Driver/hexagon-toolchain-linux.c | 4 - clang/test/Driver/riscv-arch.c | 51 +- clang/test/Driver/x86-malign-branch.c | 15 +- clang/test/Driver/x86-malign-branch.s | 4 +- clang/test/Headers/Inputs/include/math.h | 4 + clang/test/Headers/nvptx_device_math_sincos.cpp | 7 +- clang/test/OpenMP/parallel_codegen.cpp | 40 +- clang/test/OpenMP/target_ast_print.cpp | 4 + clang/test/OpenMP/target_defaultmap_codegen.cpp | 4 +- clang/test/OpenMP/target_defaultmap_messages.cpp | 64 +- .../OpenMP/target_parallel_defaultmap_messages.cpp | 24 +- .../target_parallel_for_defaultmap_messages.cpp | 28 +- ...arget_parallel_for_simd_defaultmap_messages.cpp | 28 +- .../OpenMP/target_simd_defaultmap_messages.cpp | 75 +- .../OpenMP/target_teams_defaultmap_messages.cpp | 28 +- ...target_teams_distribute_defaultmap_messages.cpp | 28 +- ...distribute_parallel_for_defaultmap_messages.cpp | 28 +- ...ibute_parallel_for_simd_defaultmap_messages.cpp | 58 +- ...t_teams_distribute_simd_defaultmap_messages.cpp | 28 +- clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 17 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 2 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 2 +- compiler-rt/lib/scudo/standalone/atomic_helpers.h | 2 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 3 - compiler-rt/lib/scudo/standalone/primary32.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd.h | 2 +- .../sanitizer_coverage_inline_bool_flag.cpp | 42 + flang/.clang-format | 21 + flang/.drone.star | 60 + flang/.gitignore | 21 + flang/CMakeLists.txt | 375 ++ flang/CODE_OWNERS.TXT | 18 + mlir/LICENSE.TXT => flang/LICENSE.txt | 0 flang/README.md | 166 + flang/cmake/modules/AddFlang.cmake | 141 + flang/cmake/modules/CMakeLists.txt | 74 + flang/cmake/modules/FlangConfig.cmake.in | 13 + flang/documentation/ArrayComposition.md | 209 + flang/documentation/C++17.md | 149 + flang/documentation/C++style.md | 334 + flang/documentation/Calls.md | 679 ++ flang/documentation/Character.md | 147 + flang/documentation/ControlFlowGraph.md | 161 + flang/documentation/Directives.md | 14 + flang/documentation/Extensions.md | 190 + flang/documentation/FortranForCProgrammers.md | 365 ++ flang/documentation/FortranIR.md | 204 + flang/documentation/IORuntimeInternals.md | 342 + flang/documentation/ImplementingASemanticCheck.md | 832 +++ flang/documentation/Intrinsics.md | 791 +++ flang/documentation/LabelResolution.md | 288 + flang/documentation/ModFiles.md | 158 + flang/documentation/OpenMP-4.5-grammar.txt | 464 ++ flang/documentation/OpenMP-semantics.md | 670 ++ flang/documentation/OptionComparison.md | 1339 ++++ flang/documentation/Overview.md | 103 + flang/documentation/ParserCombinators.md | 164 + flang/documentation/Parsing.md | 213 + flang/documentation/Preprocessing.md | 223 + flang/documentation/PullRequestChecklist.md | 47 + flang/documentation/RuntimeDescriptor.md | 436 ++ flang/documentation/Semantics.md | 156 + flang/documentation/f2018-grammar.txt | 801 +++ flang/documentation/flang-c-style.el | 38 + flang/include/CMakeLists.txt | 1 + flang/include/flang/CMakeLists.txt | 3 + flang/include/flang/Common/Fortran-features.h | 65 + flang/include/flang/Common/Fortran.h | 72 + flang/include/flang/Common/bit-population-count.h | 87 + flang/include/flang/Common/constexpr-bitset.h | 147 + flang/include/flang/Common/default-kinds.h | 61 + flang/include/flang/Common/enum-set.h | 224 + flang/include/flang/Common/format.h | 845 +++ flang/include/flang/Common/idioms.h | 166 + flang/include/flang/Common/indirection.h | 141 + flang/include/flang/Common/interval.h | 115 + .../include/flang/Common/leading-zero-bit-count.h | 96 + flang/include/flang/Common/real.h | 102 + flang/include/flang/Common/reference-counted.h | 76 + flang/include/flang/Common/reference.h | 63 + flang/include/flang/Common/restorer.h | 46 + flang/include/flang/Common/template.h | 323 + flang/include/flang/Common/uint128.h | 274 + .../include/flang/Common/unsigned-const-division.h | 77 + flang/include/flang/Common/unwrap.h | 157 + flang/include/flang/Config/config.h.cmake | 21 + .../include/flang/Decimal/binary-floating-point.h | 96 + flang/include/flang/Decimal/decimal.h | 151 + flang/include/flang/Evaluate/call.h | 227 + flang/include/flang/Evaluate/characteristics.h | 305 + flang/include/flang/Evaluate/check-expression.h | 69 + flang/include/flang/Evaluate/common.h | 272 + flang/include/flang/Evaluate/complex.h | 105 + flang/include/flang/Evaluate/constant.h | 235 + flang/include/flang/Evaluate/expression.h | 872 +++ flang/include/flang/Evaluate/fold.h | 100 + flang/include/flang/Evaluate/formatting.h | 58 + flang/include/flang/Evaluate/integer.h | 1032 +++ flang/include/flang/Evaluate/intrinsics-library.h | 108 + flang/include/flang/Evaluate/intrinsics.h | 88 + flang/include/flang/Evaluate/logical.h | 103 + flang/include/flang/Evaluate/real.h | 376 ++ flang/include/flang/Evaluate/rounding-bits.h | 105 + flang/include/flang/Evaluate/shape.h | 192 + flang/include/flang/Evaluate/static-data.h | 82 + flang/include/flang/Evaluate/tools.h | 868 +++ flang/include/flang/Evaluate/traverse.h | 304 + flang/include/flang/Evaluate/type.h | 517 ++ flang/include/flang/Evaluate/variable.h | 447 ++ flang/include/flang/ISO_Fortran_binding.h | 183 + flang/include/flang/Lower/.clang-format | 2 + flang/include/flang/Lower/PFTBuilder.h | 397 ++ flang/include/flang/Optimizer/.clang-format | 2 + flang/include/flang/Optimizer/CMakeLists.txt | 1 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 22 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 166 + flang/include/flang/Optimizer/Dialect/FIRDialect.h | 92 + flang/include/flang/Optimizer/Dialect/FIROps.h | 47 + flang/include/flang/Optimizer/Dialect/FIROps.td | 2748 ++++++++ .../flang/Optimizer/Dialect/FIROpsSupport.h | 63 + flang/include/flang/Optimizer/Dialect/FIRType.h | 399 ++ .../include/flang/Optimizer/Support/KindMapping.h | 90 + flang/include/flang/Parser/char-block.h | 155 + flang/include/flang/Parser/char-buffer.h | 77 + flang/include/flang/Parser/char-set.h | 79 + flang/include/flang/Parser/characters.h | 257 + flang/include/flang/Parser/dump-parse-tree.h | 848 +++ flang/include/flang/Parser/format-specification.h | 145 + flang/include/flang/Parser/instrumented-parser.h | 84 + flang/include/flang/Parser/message.h | 318 + flang/include/flang/Parser/parse-state.h | 233 + flang/include/flang/Parser/parse-tree-visitor.h | 823 +++ flang/include/flang/Parser/parse-tree.h | 3791 +++++++++++ flang/include/flang/Parser/parsing.h | 77 + flang/include/flang/Parser/provenance.h | 272 + flang/include/flang/Parser/source.h | 74 + flang/include/flang/Parser/tools.h | 91 + flang/include/flang/Parser/unparse.h | 53 + flang/include/flang/Parser/user-state.h | 143 + flang/include/flang/Semantics/attr.h | 54 + flang/include/flang/Semantics/expression.h | 480 ++ flang/include/flang/Semantics/scope.h | 246 + flang/include/flang/Semantics/semantics.h | 232 + flang/include/flang/Semantics/symbol.h | 739 +++ flang/include/flang/Semantics/tools.h | 533 ++ flang/include/flang/Semantics/type.h | 404 ++ .../include/flang/Semantics/unparse-with-symbols.h | 28 + flang/include/flang/Version.inc.in | 5 + flang/lib/CMakeLists.txt | 10 + flang/lib/Common/CMakeLists.txt | 15 + flang/lib/Common/Fortran-features.cpp | 69 + flang/lib/Common/Fortran.cpp | 63 + flang/lib/Common/default-kinds.cpp | 84 + flang/lib/Common/idioms.cpp | 43 + flang/lib/Decimal/CMakeLists.txt | 13 + flang/lib/Decimal/big-radix-floating-point.h | 330 + flang/lib/Decimal/binary-to-decimal.cpp | 415 ++ flang/lib/Decimal/decimal-to-binary.cpp | 438 ++ flang/lib/Evaluate/CMakeLists.txt | 55 + flang/lib/Evaluate/call.cpp | 216 + flang/lib/Evaluate/character.h | 122 + flang/lib/Evaluate/characteristics.cpp | 1026 +++ flang/lib/Evaluate/check-expression.cpp | 365 ++ flang/lib/Evaluate/common.cpp | 54 + flang/lib/Evaluate/complex.cpp | 106 + flang/lib/Evaluate/constant.cpp | 312 + flang/lib/Evaluate/expression.cpp | 247 + flang/lib/Evaluate/fold-character.cpp | 96 + flang/lib/Evaluate/fold-complex.cpp | 80 + flang/lib/Evaluate/fold-implementation.h | 1490 +++++ flang/lib/Evaluate/fold-integer.cpp | 647 ++ flang/lib/Evaluate/fold-logical.cpp | 187 + flang/lib/Evaluate/fold-real.cpp | 165 + flang/lib/Evaluate/fold.cpp | 190 + flang/lib/Evaluate/formatting.cpp | 783 +++ flang/lib/Evaluate/host.cpp | 146 + flang/lib/Evaluate/host.h | 258 + flang/lib/Evaluate/int-power.h | 58 + flang/lib/Evaluate/integer.cpp | 31 + flang/lib/Evaluate/intrinsics-library-templates.h | 209 + flang/lib/Evaluate/intrinsics-library.cpp | 584 ++ flang/lib/Evaluate/intrinsics.cpp | 2092 ++++++ flang/lib/Evaluate/logical.cpp | 17 + flang/lib/Evaluate/real.cpp | 530 ++ flang/lib/Evaluate/shape.cpp | 655 ++ flang/lib/Evaluate/static-data.cpp | 96 + flang/lib/Evaluate/tools.cpp | 874 +++ flang/lib/Evaluate/type.cpp | 568 ++ flang/lib/Evaluate/variable.cpp | 674 ++ flang/lib/Lower/.clang-format | 2 + flang/lib/Lower/CMakeLists.txt | 13 + flang/lib/Lower/PFTBuilder.cpp | 697 ++ flang/lib/Optimizer/.clang-format | 2 + flang/lib/Optimizer/CMakeLists.txt | 5 + flang/lib/Optimizer/Dialect/CMakeLists.txt | 27 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 236 + flang/lib/Optimizer/Dialect/FIRDialect.cpp | 54 + flang/lib/Optimizer/Dialect/FIROps.cpp | 862 +++ flang/lib/Optimizer/Dialect/FIRType.cpp | 1292 ++++ flang/lib/Optimizer/Support/CMakeLists.txt | 10 + flang/lib/Optimizer/Support/KindMapping.cpp | 244 + flang/lib/Parser/CMakeLists.txt | 39 + flang/lib/Parser/Fortran-parsers.cpp | 1257 ++++ flang/lib/Parser/basic-parsers.h | 924 +++ flang/lib/Parser/char-block.cpp | 18 + flang/lib/Parser/char-buffer.cpp | 90 + flang/lib/Parser/char-set.cpp | 24 + flang/lib/Parser/characters.cpp | 288 + flang/lib/Parser/debug-parser.cpp | 26 + flang/lib/Parser/debug-parser.h | 40 + flang/lib/Parser/executable-parsers.cpp | 525 ++ flang/lib/Parser/expr-parsers.cpp | 516 ++ flang/lib/Parser/expr-parsers.h | 105 + flang/lib/Parser/instrumented-parser.cpp | 77 + flang/lib/Parser/io-parsers.cpp | 665 ++ flang/lib/Parser/message.cpp | 337 + flang/lib/Parser/misc-parsers.h | 56 + flang/lib/Parser/openmp-parsers.cpp | 527 ++ flang/lib/Parser/parse-tree.cpp | 263 + flang/lib/Parser/parsing.cpp | 143 + flang/lib/Parser/preprocessor.cpp | 1052 +++ flang/lib/Parser/preprocessor.h | 95 + flang/lib/Parser/prescan.cpp | 1132 ++++ flang/lib/Parser/prescan.h | 232 + flang/lib/Parser/program-parsers.cpp | 559 ++ flang/lib/Parser/provenance.cpp | 545 ++ flang/lib/Parser/source.cpp | 153 + flang/lib/Parser/stmt-parser.h | 100 + flang/lib/Parser/token-parsers.h | 666 ++ flang/lib/Parser/token-sequence.cpp | 288 + flang/lib/Parser/token-sequence.h | 129 + flang/lib/Parser/tools.cpp | 94 + flang/lib/Parser/type-parser-implementation.h | 35 + flang/lib/Parser/type-parsers.h | 137 + flang/lib/Parser/unparse.cpp | 2652 ++++++++ flang/lib/Parser/user-state.cpp | 90 + flang/lib/Semantics/CMakeLists.txt | 52 + flang/lib/Semantics/assignment.cpp | 296 + flang/lib/Semantics/assignment.h | 60 + flang/lib/Semantics/attr.cpp | 56 + flang/lib/Semantics/canonicalize-do.cpp | 139 + flang/lib/Semantics/canonicalize-do.h | 19 + flang/lib/Semantics/canonicalize-omp.cpp | 117 + flang/lib/Semantics/canonicalize-omp.h | 21 + flang/lib/Semantics/check-allocate.cpp | 625 ++ flang/lib/Semantics/check-allocate.h | 28 + flang/lib/Semantics/check-arithmeticif.cpp | 45 + flang/lib/Semantics/check-arithmeticif.h | 28 + flang/lib/Semantics/check-call.cpp | 756 +++ flang/lib/Semantics/check-call.h | 48 + flang/lib/Semantics/check-case.cpp | 252 + flang/lib/Semantics/check-case.h | 30 + flang/lib/Semantics/check-coarray.cpp | 146 + flang/lib/Semantics/check-coarray.h | 46 + flang/lib/Semantics/check-data.cpp | 50 + flang/lib/Semantics/check-data.h | 28 + flang/lib/Semantics/check-deallocate.cpp | 72 + flang/lib/Semantics/check-deallocate.h | 28 + flang/lib/Semantics/check-declarations.cpp | 1533 +++++ flang/lib/Semantics/check-declarations.h | 17 + flang/lib/Semantics/check-do-forall.cpp | 1081 +++ flang/lib/Semantics/check-do-forall.h | 69 + flang/lib/Semantics/check-if-stmt.cpp | 27 + flang/lib/Semantics/check-if-stmt.h | 28 + flang/lib/Semantics/check-io.cpp | 901 +++ flang/lib/Semantics/check-io.h | 142 + flang/lib/Semantics/check-namelist.cpp | 40 + flang/lib/Semantics/check-namelist.h | 25 + flang/lib/Semantics/check-nullify.cpp | 67 + flang/lib/Semantics/check-nullify.h | 28 + flang/lib/Semantics/check-omp-structure.cpp | 999 +++ flang/lib/Semantics/check-omp-structure.h | 267 + flang/lib/Semantics/check-purity.cpp | 73 + flang/lib/Semantics/check-purity.h | 39 + flang/lib/Semantics/check-return.cpp | 46 + flang/lib/Semantics/check-return.h | 28 + flang/lib/Semantics/check-stop.cpp | 42 + flang/lib/Semantics/check-stop.h | 33 + flang/lib/Semantics/expression.cpp | 3043 +++++++++ flang/lib/Semantics/mod-file.cpp | 960 +++ flang/lib/Semantics/mod-file.h | 81 + flang/lib/Semantics/pointer-assignment.cpp | 447 ++ flang/lib/Semantics/pointer-assignment.h | 39 + flang/lib/Semantics/program-tree.cpp | 192 + flang/lib/Semantics/program-tree.h | 102 + flang/lib/Semantics/resolve-labels.cpp | 1061 +++ flang/lib/Semantics/resolve-labels.h | 25 + flang/lib/Semantics/resolve-names-utils.cpp | 722 ++ flang/lib/Semantics/resolve-names-utils.h | 123 + flang/lib/Semantics/resolve-names.cpp | 6865 ++++++++++++++++++++ flang/lib/Semantics/resolve-names.h | 35 + flang/lib/Semantics/rewrite-parse-tree.cpp | 159 + flang/lib/Semantics/rewrite-parse-tree.h | 24 + flang/lib/Semantics/scope.cpp | 382 ++ flang/lib/Semantics/semantics.cpp | 404 ++ flang/lib/Semantics/symbol.cpp | 731 +++ flang/lib/Semantics/tools.cpp | 1359 ++++ flang/lib/Semantics/type.cpp | 531 ++ flang/lib/Semantics/unparse-with-symbols.cpp | 96 + flang/module/__fortran_builtins.f90 | 38 + flang/module/ieee_arithmetic.f90 | 184 + flang/module/ieee_exceptions.f90 | 125 + flang/module/ieee_features.f90 | 32 + flang/module/iso_c_binding.f90 | 107 + flang/module/iso_fortran_env.f90 | 156 + flang/module/omp_lib.f90 | 13 + flang/module/omp_lib.h | 454 ++ flang/runtime/CMakeLists.txt | 64 + flang/runtime/ISO_Fortran_binding.cpp | 415 ++ flang/runtime/allocatable.cpp | 45 + flang/runtime/allocatable.h | 115 + flang/runtime/buffer.cpp | 23 + flang/runtime/buffer.h | 176 + flang/runtime/c-or-cpp.h | 29 + flang/runtime/character.cpp | 48 + flang/runtime/character.h | 53 + flang/runtime/config.h.cmake | 11 + flang/runtime/connection.cpp | 32 + flang/runtime/connection.h | 57 + flang/runtime/derived-type.cpp | 77 + flang/runtime/derived-type.h | 190 + flang/runtime/descriptor.cpp | 252 + flang/runtime/descriptor.h | 335 + flang/runtime/edit-input.cpp | 442 ++ flang/runtime/edit-input.h | 40 + flang/runtime/edit-output.cpp | 501 ++ flang/runtime/edit-output.h | 111 + flang/runtime/entry-names.h | 22 + flang/runtime/environment.cpp | 39 + flang/runtime/environment.h | 27 + flang/runtime/file.cpp | 358 + flang/runtime/file.h | 98 + flang/runtime/format-implementation.h | 419 ++ flang/runtime/format.cpp | 63 + flang/runtime/format.h | 160 + flang/runtime/internal-unit.cpp | 141 + flang/runtime/internal-unit.h | 53 + flang/runtime/io-api.cpp | 903 +++ flang/runtime/io-api.h | 298 + flang/runtime/io-error.cpp | 108 + flang/runtime/io-error.h | 66 + flang/runtime/io-stmt.cpp | 595 ++ flang/runtime/io-stmt.h | 357 + flang/runtime/iostat.cpp | 41 + flang/runtime/iostat.h | 53 + flang/runtime/lock.h | 45 + flang/runtime/magic-numbers.h | 37 + flang/runtime/main.cpp | 36 + flang/runtime/main.h | 19 + flang/runtime/memory.cpp | 28 + flang/runtime/memory.h | 66 + flang/runtime/stop.cpp | 77 + flang/runtime/stop.h | 28 + flang/runtime/terminator.cpp | 60 + flang/runtime/terminator.h | 60 + flang/runtime/tools.cpp | 71 + flang/runtime/tools.h | 35 + flang/runtime/transformational.cpp | 148 + flang/runtime/transformational.h | 20 + flang/runtime/type-code.cpp | 88 + flang/runtime/type-code.h | 69 + flang/runtime/unit-map.cpp | 72 + flang/runtime/unit-map.h | 87 + flang/runtime/unit.cpp | 413 ++ flang/runtime/unit.h | 109 + flang/test/CMakeLists.txt | 40 + flang/test/Driver/version_test.f90 | 7 + flang/test/Evaluate/folding01.f90 | 126 + flang/test/Evaluate/folding02.f90 | 255 + flang/test/Evaluate/folding03.f90 | 264 + flang/test/Evaluate/folding04.f90 | 46 + flang/test/Evaluate/folding05.f90 | Bin 0 -> 9569 bytes flang/test/Evaluate/folding06.f90 | 56 + flang/test/Evaluate/folding07.f90 | 254 + flang/test/Evaluate/folding08.f90 | 69 + flang/test/Evaluate/folding09.f90 | 28 + flang/test/Evaluate/test_folding.sh | 103 + flang/test/Fir/fir-ops.fir | 404 ++ flang/test/Fir/fir-types.fir | 78 + flang/test/Lower/pre-fir-tree01.f90 | 130 + flang/test/Lower/pre-fir-tree02.f90 | 334 + flang/test/Lower/pre-fir-tree03.f90 | 60 + flang/test/Lower/pre-fir-tree04.f90 | 70 + flang/test/Preprocessing/lit.local.cfg.py | 7 + flang/test/Preprocessing/pp001.F | 9 + flang/test/Preprocessing/pp002.F | 10 + flang/test/Preprocessing/pp003.F | 15 + flang/test/Preprocessing/pp004.F | 9 + flang/test/Preprocessing/pp005.F | 12 + flang/test/Preprocessing/pp006.F | 13 + flang/test/Preprocessing/pp007.F | 15 + flang/test/Preprocessing/pp008.F | 11 + flang/test/Preprocessing/pp009.F | 16 + flang/test/Preprocessing/pp010.F | 17 + flang/test/Preprocessing/pp011.F | 19 + flang/test/Preprocessing/pp012.F | 16 + flang/test/Preprocessing/pp013.F | 16 + flang/test/Preprocessing/pp014.F | 17 + flang/test/Preprocessing/pp015.F | 19 + flang/test/Preprocessing/pp016.F | 17 + flang/test/Preprocessing/pp017.F | 10 + flang/test/Preprocessing/pp018.F | 11 + flang/test/Preprocessing/pp019.F | 17 + flang/test/Preprocessing/pp020.F | 17 + flang/test/Preprocessing/pp021.F | 10 + flang/test/Preprocessing/pp022.F | 10 + flang/test/Preprocessing/pp023.F | 11 + flang/test/Preprocessing/pp024.F | 12 + flang/test/Preprocessing/pp025.F | 11 + flang/test/Preprocessing/pp026.F | 19 + flang/test/Preprocessing/pp027.F | 9 + flang/test/Preprocessing/pp028.F | 14 + flang/test/Preprocessing/pp029.F | 10 + flang/test/Preprocessing/pp030.F | 9 + flang/test/Preprocessing/pp031.F | 9 + flang/test/Preprocessing/pp032.F | 10 + flang/test/Preprocessing/pp033.F | 10 + flang/test/Preprocessing/pp034.F | 10 + flang/test/Preprocessing/pp035.F | 13 + flang/test/Preprocessing/pp036.F | 8 + flang/test/Preprocessing/pp037.F | 11 + flang/test/Preprocessing/pp038.F | 16 + flang/test/Preprocessing/pp039.F | 16 + flang/test/Preprocessing/pp040.F | 5 + flang/test/Preprocessing/pp041.F | 13 + flang/test/Preprocessing/pp042.F | 6 + flang/test/Preprocessing/pp043.F | 11 + flang/test/Preprocessing/pp044.F | 12 + flang/test/Preprocessing/pp101.F90 | 9 + flang/test/Preprocessing/pp102.F90 | 10 + flang/test/Preprocessing/pp103.F90 | 15 + flang/test/Preprocessing/pp104.F90 | 9 + flang/test/Preprocessing/pp105.F90 | 12 + flang/test/Preprocessing/pp106.F90 | 12 + flang/test/Preprocessing/pp107.F90 | 12 + flang/test/Preprocessing/pp108.F90 | 12 + flang/test/Preprocessing/pp109.F90 | 16 + flang/test/Preprocessing/pp110.F90 | 16 + flang/test/Preprocessing/pp111.F90 | 16 + flang/test/Preprocessing/pp112.F90 | 16 + flang/test/Preprocessing/pp113.F90 | 16 + flang/test/Preprocessing/pp114.F90 | 16 + flang/test/Preprocessing/pp115.F90 | 16 + flang/test/Preprocessing/pp116.F90 | 16 + flang/test/Preprocessing/pp117.F90 | 10 + flang/test/Preprocessing/pp118.F90 | 11 + flang/test/Preprocessing/pp119.F90 | 17 + flang/test/Preprocessing/pp120.F90 | 17 + flang/test/Preprocessing/pp121.F90 | 10 + flang/test/Preprocessing/pp122.F90 | 10 + flang/test/Preprocessing/pp123.F90 | 11 + flang/test/Preprocessing/pp124.F90 | 12 + flang/test/Preprocessing/pp125.F90 | 9 + flang/test/Preprocessing/pp126.F90 | 10 + flang/test/Preprocessing/pp127.F90 | 16 + flang/test/Preprocessing/pp128.F90 | 16 + flang/test/Preprocessing/pp129.F90 | 5 + flang/test/Preprocessing/pp130.F90 | 13 + flang/test/Semantics/CMakeLists.txt | 1 + flang/test/Semantics/Inputs/getdefinition03-b.f90 | 3 + flang/test/Semantics/Inputs/getsymbols02-a.f90 | 12 + flang/test/Semantics/Inputs/getsymbols02-b.f90 | 14 + flang/test/Semantics/Inputs/getsymbols02-c.f90 | 12 + flang/test/Semantics/Inputs/getsymbols03-b.f90 | 3 + flang/test/Semantics/Inputs/mod-file-changed.f90 | 5 + flang/test/Semantics/Inputs/mod-file-unchanged.f90 | 5 + flang/test/Semantics/Inputs/modfile09-a.f90 | 16 + flang/test/Semantics/Inputs/modfile09-b.f90 | 8 + flang/test/Semantics/Inputs/modfile09-c.f90 | 8 + flang/test/Semantics/Inputs/modfile09-d.f90 | 8 + flang/test/Semantics/allocate01.f90 | 120 + flang/test/Semantics/allocate02.f90 | 49 + flang/test/Semantics/allocate03.f90 | 103 + flang/test/Semantics/allocate04.f90 | 79 + flang/test/Semantics/allocate05.f90 | 67 + flang/test/Semantics/allocate06.f90 | 103 + flang/test/Semantics/allocate07.f90 | 93 + flang/test/Semantics/allocate08.f90 | 132 + flang/test/Semantics/allocate09.f90 | 130 + flang/test/Semantics/allocate10.f90 | 158 + flang/test/Semantics/allocate11.f90 | 159 + flang/test/Semantics/allocate12.f90 | 118 + flang/test/Semantics/allocate13.f90 | 173 + flang/test/Semantics/altreturn01.f90 | 10 + flang/test/Semantics/altreturn02.f90 | 8 + flang/test/Semantics/altreturn03.f90 | 22 + flang/test/Semantics/altreturn04.f90 | 7 + flang/test/Semantics/altreturn05.f90 | 7 + flang/test/Semantics/assign01.f90 | 54 + flang/test/Semantics/assign02.f90 | 195 + flang/test/Semantics/assign03.f90 | 202 + flang/test/Semantics/assign04.f90 | 117 + flang/test/Semantics/assign06.f90 | 47 + flang/test/Semantics/assign07.f90 | 35 + flang/test/Semantics/bad-forward-type.f90 | 72 + flang/test/Semantics/bindings01.f90 | 116 + flang/test/Semantics/block-data01.f90 | 28 + flang/test/Semantics/blockconstruct01.f90 | 66 + flang/test/Semantics/blockconstruct02.f90 | 15 + flang/test/Semantics/blockconstruct03.f90 | 11 + flang/test/Semantics/c_f_pointer.f90 | 32 + flang/test/Semantics/call01.f90 | 117 + flang/test/Semantics/call02.f90 | 67 + flang/test/Semantics/call03.f90 | 312 + flang/test/Semantics/call04.f90 | 62 + flang/test/Semantics/call05.f90 | 120 + flang/test/Semantics/call06.f90 | 56 + flang/test/Semantics/call07.f90 | 42 + flang/test/Semantics/call08.f90 | 48 + flang/test/Semantics/call09.f90 | 164 + flang/test/Semantics/call10.f90 | 214 + flang/test/Semantics/call11.f90 | 83 + flang/test/Semantics/call12.f90 | 75 + flang/test/Semantics/call13.f90 | 43 + flang/test/Semantics/call14.f90 | 38 + flang/test/Semantics/call15.f90 | 18 + flang/test/Semantics/canondo01.f90 | 15 + flang/test/Semantics/canondo02.f90 | 15 + flang/test/Semantics/canondo03.f90 | 17 + flang/test/Semantics/canondo04.f90 | 56 + flang/test/Semantics/canondo05.f90 | 41 + flang/test/Semantics/canondo06.f90 | 26 + flang/test/Semantics/canondo07.f90 | 11 + flang/test/Semantics/canondo08.f90 | 25 + flang/test/Semantics/canondo09.f90 | 24 + flang/test/Semantics/canondo10.f90 | 29 + flang/test/Semantics/canondo11.f90 | 26 + flang/test/Semantics/canondo12.f90 | 27 + flang/test/Semantics/canondo13.f90 | 25 + flang/test/Semantics/canondo14.f90 | 31 + flang/test/Semantics/canondo15.f90 | 30 + flang/test/Semantics/canondo16.f90 | 25 + flang/test/Semantics/canondo17.f90 | 26 + flang/test/Semantics/canondo18.f90 | 28 + flang/test/Semantics/canondo19.f90 | 29 + flang/test/Semantics/case01.f90 | 165 + flang/test/Semantics/coarrays01.f90 | 77 + flang/test/Semantics/common.sh | 27 + flang/test/Semantics/complex01.f90 | 33 + flang/test/Semantics/computed-goto01.f90 | 24 + flang/test/Semantics/computed-goto02.f90 | 23 + flang/test/Semantics/critical01.f90 | 24 + flang/test/Semantics/critical02.f90 | 122 + flang/test/Semantics/critical03.f90 | 35 + flang/test/Semantics/critical04.f90 | 33 + flang/test/Semantics/data01.f90 | 62 + flang/test/Semantics/data02.f90 | 32 + flang/test/Semantics/deallocate01.f90 | 48 + flang/test/Semantics/deallocate04.f90 | 31 + flang/test/Semantics/deallocate05.f90 | 66 + flang/test/Semantics/doconcurrent01.f90 | 242 + flang/test/Semantics/doconcurrent02.f90 | 42 + flang/test/Semantics/doconcurrent03.f90 | 21 + flang/test/Semantics/doconcurrent04.f90 | 12 + flang/test/Semantics/doconcurrent05.f90 | 54 + flang/test/Semantics/doconcurrent06.f90 | 70 + flang/test/Semantics/doconcurrent07.f90 | 43 + flang/test/Semantics/doconcurrent08.f90 | 276 + flang/test/Semantics/dosemantics01.f90 | 23 + flang/test/Semantics/dosemantics02.f90 | 42 + flang/test/Semantics/dosemantics03.f90 | 290 + flang/test/Semantics/dosemantics04.f90 | 37 + flang/test/Semantics/dosemantics05.f90 | 99 + flang/test/Semantics/dosemantics06.f90 | 42 + flang/test/Semantics/dosemantics07.f90 | 10 + flang/test/Semantics/dosemantics08.f90 | 14 + flang/test/Semantics/dosemantics09.f90 | 106 + flang/test/Semantics/dosemantics10.f90 | 38 + flang/test/Semantics/dosemantics11.f90 | 328 + flang/test/Semantics/dosemantics12.f90 | 467 ++ flang/test/Semantics/empty.f90 | 4 + flang/test/Semantics/entry01.f90 | 184 + flang/test/Semantics/equivalence01.f90 | 177 + flang/test/Semantics/expr-errors01.f90 | 27 + flang/test/Semantics/expr-errors02.f90 | 57 + flang/test/Semantics/forall01.f90 | 106 + flang/test/Semantics/getdefinition01.f90 | 28 + flang/test/Semantics/getdefinition02.f | 26 + flang/test/Semantics/getdefinition03-a.f90 | 15 + flang/test/Semantics/getdefinition04.f90 | 11 + flang/test/Semantics/getdefinition05.f90 | 21 + flang/test/Semantics/getsymbols01.f90 | 26 + flang/test/Semantics/getsymbols02.f90 | 1 + flang/test/Semantics/getsymbols03-a.f90 | 15 + flang/test/Semantics/getsymbols04.f90 | 13 + flang/test/Semantics/getsymbols05.f90 | 16 + flang/test/Semantics/if_arith01.f90 | 8 + flang/test/Semantics/if_arith02.f90 | 37 + flang/test/Semantics/if_arith03.f90 | 22 + flang/test/Semantics/if_arith04.f90 | 32 + flang/test/Semantics/if_construct01.f90 | 52 + flang/test/Semantics/if_construct02.f90 | 122 + flang/test/Semantics/if_stmt01.f90 | 5 + flang/test/Semantics/if_stmt02.f90 | 4 + flang/test/Semantics/if_stmt03.f90 | 13 + flang/test/Semantics/implicit01.f90 | 12 + flang/test/Semantics/implicit02.f90 | 12 + flang/test/Semantics/implicit03.f90 | 12 + flang/test/Semantics/implicit04.f90 | 6 + flang/test/Semantics/implicit05.f90 | 5 + flang/test/Semantics/implicit06.f90 | 13 + flang/test/Semantics/implicit07.f90 | 11 + flang/test/Semantics/implicit08.f90 | 7 + flang/test/Semantics/init01.f90 | 26 + flang/test/Semantics/int-literals.f90 | 53 + flang/test/Semantics/io01.f90 | 126 + flang/test/Semantics/io02.f90 | 32 + flang/test/Semantics/io03.f90 | 138 + flang/test/Semantics/io04.f90 | 125 + flang/test/Semantics/io05.f90 | 60 + flang/test/Semantics/io06.f90 | 45 + flang/test/Semantics/io07.f90 | 77 + flang/test/Semantics/io08.f90 | 309 + flang/test/Semantics/io09.f90 | 18 + flang/test/Semantics/io10.f90 | 39 + flang/test/Semantics/kinds01.f90 | 82 + flang/test/Semantics/kinds02.f90 | 85 + flang/test/Semantics/kinds03.f90 | 95 + flang/test/Semantics/kinds04.f90 | 28 + flang/test/Semantics/label01.F90 | 228 + flang/test/Semantics/label02.f90 | 19 + flang/test/Semantics/label03.f90 | 39 + flang/test/Semantics/label04.f90 | 21 + flang/test/Semantics/label05.f90 | 39 + flang/test/Semantics/label06.f90 | 27 + flang/test/Semantics/label07.f90 | 18 + flang/test/Semantics/label08.f90 | 22 + flang/test/Semantics/label09.f90 | 8 + flang/test/Semantics/label10.f90 | 11 + flang/test/Semantics/label11.f90 | 40 + flang/test/Semantics/label12.f90 | 9 + flang/test/Semantics/label13.f90 | 20 + flang/test/Semantics/label14.f90 | 41 + flang/test/Semantics/misc-declarations.f90 | 41 + flang/test/Semantics/mod-file-rewriter.f90 | 12 + flang/test/Semantics/modfile01.f90 | 95 + flang/test/Semantics/modfile02.f90 | 25 + flang/test/Semantics/modfile03.f90 | 162 + flang/test/Semantics/modfile04.f90 | 75 + flang/test/Semantics/modfile05.f90 | 31 + flang/test/Semantics/modfile06.f90 | 28 + flang/test/Semantics/modfile07.f90 | 334 + flang/test/Semantics/modfile08.f90 | 41 + flang/test/Semantics/modfile09.f90 | 1 + flang/test/Semantics/modfile10.f90 | 92 + flang/test/Semantics/modfile11.f90 | 28 + flang/test/Semantics/modfile12.f90 | 66 + flang/test/Semantics/modfile13.f90 | 33 + flang/test/Semantics/modfile14.f90 | 69 + flang/test/Semantics/modfile15.f90 | 35 + flang/test/Semantics/modfile16.f90 | 37 + flang/test/Semantics/modfile17.f90 | 169 + flang/test/Semantics/modfile18.f90 | 27 + flang/test/Semantics/modfile19.f90 | 20 + flang/test/Semantics/modfile20.f90 | 39 + flang/test/Semantics/modfile21.f90 | 35 + flang/test/Semantics/modfile22.f90 | 23 + flang/test/Semantics/modfile23.f90 | 204 + flang/test/Semantics/modfile24.f90 | 75 + flang/test/Semantics/modfile25.f90 | 54 + flang/test/Semantics/modfile26.f90 | 88 + flang/test/Semantics/modfile27.f90 | 45 + flang/test/Semantics/modfile28.f90 | 24 + flang/test/Semantics/modfile29.f90 | 17 + flang/test/Semantics/modfile30.f90 | 88 + flang/test/Semantics/modfile31.f90 | 35 + flang/test/Semantics/modfile32.f90 | 324 + flang/test/Semantics/modfile33.f90 | 645 ++ flang/test/Semantics/modfile34.f90 | 118 + flang/test/Semantics/modfile35.f90 | 251 + flang/test/Semantics/namelist01.f90 | 50 + flang/test/Semantics/null01.f90 | 77 + flang/test/Semantics/nullify01.f90 | 42 + flang/test/Semantics/nullify02.f90 | 31 + flang/test/Semantics/omp-atomic.f90 | 23 + flang/test/Semantics/omp-clause-validity01.f90 | 470 ++ flang/test/Semantics/omp-declarative-directive.f90 | 75 + flang/test/Semantics/omp-device-constructs.f90 | 179 + flang/test/Semantics/omp-loop-association.f90 | 127 + flang/test/Semantics/omp-nested01.f90 | 15 + flang/test/Semantics/omp-resolve01.f90 | 16 + flang/test/Semantics/omp-resolve02.f90 | 19 + flang/test/Semantics/omp-resolve03.f90 | 23 + flang/test/Semantics/omp-resolve04.f90 | 20 + flang/test/Semantics/omp-resolve05.f90 | 24 + flang/test/Semantics/omp-symbol01.f90 | 69 + flang/test/Semantics/omp-symbol02.f90 | 26 + flang/test/Semantics/omp-symbol03.f90 | 25 + flang/test/Semantics/omp-symbol04.f90 | 24 + flang/test/Semantics/omp-symbol05.f90 | 41 + flang/test/Semantics/omp-symbol06.f90 | 17 + flang/test/Semantics/omp-symbol07.f90 | 38 + flang/test/Semantics/omp-symbol08.f90 | 252 + flang/test/Semantics/procinterface01.f90 | 184 + flang/test/Semantics/resolve01.f90 | 10 + flang/test/Semantics/resolve02.f90 | 16 + flang/test/Semantics/resolve03.f90 | 6 + flang/test/Semantics/resolve04.f90 | 58 + flang/test/Semantics/resolve05.f90 | 31 + flang/test/Semantics/resolve06.f90 | 7 + flang/test/Semantics/resolve07.f90 | 31 + flang/test/Semantics/resolve08.f90 | 7 + flang/test/Semantics/resolve09.f90 | 114 + flang/test/Semantics/resolve10.f90 | 43 + flang/test/Semantics/resolve11.f90 | 51 + flang/test/Semantics/resolve12.f90 | 13 + flang/test/Semantics/resolve13.f90 | 50 + flang/test/Semantics/resolve14.f90 | 22 + flang/test/Semantics/resolve15.f90 | 35 + flang/test/Semantics/resolve16.f90 | 14 + flang/test/Semantics/resolve17.f90 | 207 + flang/test/Semantics/resolve18.f90 | 87 + flang/test/Semantics/resolve19.f90 | 24 + flang/test/Semantics/resolve20.f90 | 67 + flang/test/Semantics/resolve21.f90 | 44 + flang/test/Semantics/resolve22.f90 | 32 + flang/test/Semantics/resolve23.f90 | 13 + flang/test/Semantics/resolve24.f90 | 64 + flang/test/Semantics/resolve25.f90 | 60 + flang/test/Semantics/resolve26.f90 | 25 + flang/test/Semantics/resolve27.f90 | 22 + flang/test/Semantics/resolve28.f90 | 56 + flang/test/Semantics/resolve29.f90 | 44 + flang/test/Semantics/resolve30.f90 | 41 + flang/test/Semantics/resolve31.f90 | 105 + flang/test/Semantics/resolve32.f90 | 75 + flang/test/Semantics/resolve33.f90 | 33 + flang/test/Semantics/resolve34.f90 | 141 + flang/test/Semantics/resolve35.f90 | 134 + flang/test/Semantics/resolve36.f90 | 91 + flang/test/Semantics/resolve37.f90 | 37 + flang/test/Semantics/resolve38.f90 | 128 + flang/test/Semantics/resolve39.f90 | 32 + flang/test/Semantics/resolve40.f90 | 91 + flang/test/Semantics/resolve41.f90 | 28 + flang/test/Semantics/resolve42.f90 | 114 + flang/test/Semantics/resolve43.f90 | 46 + flang/test/Semantics/resolve44.f90 | 45 + flang/test/Semantics/resolve45.f90 | 63 + flang/test/Semantics/resolve46.f90 | 22 + flang/test/Semantics/resolve47.f90 | 37 + flang/test/Semantics/resolve48.f90 | 35 + flang/test/Semantics/resolve49.f90 | 45 + flang/test/Semantics/resolve50.f90 | 30 + flang/test/Semantics/resolve51.f90 | 18 + flang/test/Semantics/resolve52.f90 | 133 + flang/test/Semantics/resolve53.f90 | 459 ++ flang/test/Semantics/resolve54.f90 | 186 + flang/test/Semantics/resolve55.f90 | 94 + flang/test/Semantics/resolve56.f90 | 67 + flang/test/Semantics/resolve57.f90 | 122 + flang/test/Semantics/resolve58.f90 | 58 + flang/test/Semantics/resolve59.f90 | 138 + flang/test/Semantics/resolve60.f90 | 39 + flang/test/Semantics/resolve61.f90 | 115 + flang/test/Semantics/resolve62.f90 | 79 + flang/test/Semantics/resolve63.f90 | 237 + flang/test/Semantics/resolve64.f90 | 46 + flang/test/Semantics/resolve65.f90 | 113 + flang/test/Semantics/resolve66.f90 | 106 + flang/test/Semantics/resolve67.f90 | 104 + flang/test/Semantics/resolve68.f90 | 34 + flang/test/Semantics/resolve69.f90 | 55 + flang/test/Semantics/resolve70.f90 | 59 + flang/test/Semantics/resolve71.f90 | 24 + flang/test/Semantics/resolve72.f90 | 26 + flang/test/Semantics/resolve73.f90 | 41 + flang/test/Semantics/resolve74.f90 | 38 + flang/test/Semantics/resolve75.f90 | 14 + flang/test/Semantics/resolve76.f90 | 30 + flang/test/Semantics/resolve77.f90 | 52 + flang/test/Semantics/resolve78.f90 | 32 + flang/test/Semantics/resolve79.f90 | 54 + flang/test/Semantics/resolve80.f90 | 61 + flang/test/Semantics/resolve81.f90 | 64 + flang/test/Semantics/resolve82.f90 | 47 + flang/test/Semantics/resolve83.f90 | 57 + flang/test/Semantics/resolve84.f90 | 26 + flang/test/Semantics/resolve85.f90 | 37 + flang/test/Semantics/resolve86.f90 | 44 + flang/test/Semantics/resolve87.f90 | 90 + flang/test/Semantics/separate-mp01.f90 | 109 + flang/test/Semantics/separate-mp02.f90 | 285 + flang/test/Semantics/stop01.f90 | 61 + flang/test/Semantics/structconst01.f90 | 70 + flang/test/Semantics/structconst02.f90 | 42 + flang/test/Semantics/structconst03.f90 | 153 + flang/test/Semantics/structconst04.f90 | 148 + flang/test/Semantics/symbol01.f90 | 30 + flang/test/Semantics/symbol02.f90 | 53 + flang/test/Semantics/symbol03.f90 | 17 + flang/test/Semantics/symbol05.f90 | 117 + flang/test/Semantics/symbol06.f90 | 90 + flang/test/Semantics/symbol07.f90 | 40 + flang/test/Semantics/symbol08.f90 | 15 + flang/test/Semantics/symbol09.f90 | 142 + flang/test/Semantics/symbol10.f90 | 40 + flang/test/Semantics/symbol11.f90 | 134 + flang/test/Semantics/symbol12.f90 | 28 + flang/test/Semantics/symbol13.f90 | 23 + flang/test/Semantics/symbol14.f90 | 27 + flang/test/Semantics/symbol15.f90 | 254 + flang/test/Semantics/symbol16.f90 | 17 + flang/test/Semantics/symbol17.f90 | 140 + flang/test/Semantics/test_any.sh | 65 + flang/test/Semantics/test_errors.sh.in | 40 + flang/test/Semantics/test_modfile.sh | 49 + flang/test/Semantics/test_symbols.sh | 33 + flang/test/lit.cfg.py | 76 + flang/test/lit.site.cfg.py.in | 27 + flang/tools/CMakeLists.txt | 13 + flang/tools/bbc/.clang-format | 2 + flang/tools/f18-parse-demo/CMakeLists.txt | 13 + flang/tools/f18-parse-demo/f18-parse-demo.cpp | 478 ++ flang/tools/f18-parse-demo/stub-evaluate.cpp | 33 + flang/tools/f18/CMakeLists.txt | 65 + flang/tools/f18/dump.cpp | 42 + flang/tools/f18/f18.cpp | 676 ++ flang/tools/f18/flang.sh.in | 29 + flang/tools/tco/.clang-format | 2 + flang/tools/tco/CMakeLists.txt | 24 + flang/tools/tco/tco.cpp | 113 + flang/unittests/CMakeLists.txt | 3 + flang/unittests/Decimal/CMakeLists.txt | 20 + flang/unittests/Decimal/quick-sanity-test.cpp | 142 + flang/unittests/Decimal/thorough-test.cpp | 88 + flang/unittests/Evaluate/CMakeLists.txt | 146 + flang/unittests/Evaluate/ISO-Fortran-binding.cpp | 654 ++ flang/unittests/Evaluate/bit-population-count.cpp | 81 + flang/unittests/Evaluate/expression.cpp | 35 + flang/unittests/Evaluate/folding.cpp | 109 + flang/unittests/Evaluate/fp-testing.cpp | 103 + flang/unittests/Evaluate/fp-testing.h | 25 + flang/unittests/Evaluate/integer.cpp | 265 + flang/unittests/Evaluate/intrinsics.cpp | 267 + .../unittests/Evaluate/leading-zero-bit-count.cpp | 36 + flang/unittests/Evaluate/logical.cpp | 42 + flang/unittests/Evaluate/real.cpp | 538 ++ flang/unittests/Evaluate/reshape.cpp | 73 + flang/unittests/Evaluate/testing.cpp | 127 + flang/unittests/Evaluate/testing.h | 36 + flang/unittests/Evaluate/uint128.cpp | 132 + flang/unittests/Runtime/CMakeLists.txt | 53 + flang/unittests/Runtime/external-hello.cpp | 26 + flang/unittests/Runtime/format.cpp | 140 + flang/unittests/Runtime/hello.cpp | 424 ++ flang/unittests/Runtime/list-input.cpp | 68 + flang/unittests/Runtime/testing.cpp | 44 + flang/unittests/Runtime/testing.h | 17 + libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCRules.cmake | 7 +- libcxx/include/array | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 159 + libcxx/utils/ci/apple-install-libcxxabi.sh | 172 + libunwind/src/UnwindRegistersRestore.S | 2 +- libunwind/src/UnwindRegistersSave.S | 2 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 2 +- lld/test/ELF/arm-adr-long.s | 6 +- lld/test/ELF/reproduce-deplibs.s | 11 +- lld/test/ELF/reproduce-error.s | 6 +- lld/test/ELF/reproduce-linkerscript.s | 13 +- lld/test/ELF/reproduce-thin-archive.s | 20 +- lld/test/ELF/reproduce-windows.s | 4 +- lld/test/ELF/reproduce-windows2.s | 5 +- lld/test/ELF/reproduce.s | 96 +- lld/test/wasm/large-memory.test | 21 +- lld/wasm/Config.h | 8 +- lld/wasm/Writer.cpp | 11 +- lldb/include/lldb/Symbol/CompilerType.h | 4 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- lldb/source/Commands/CommandObjectLog.cpp | 221 +- lldb/source/Core/Communication.cpp | 28 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 30 + .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 28 + .../Clang/ClangExternalASTSourceCallbacks.h | 23 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 5 +- .../AppleObjCTypeEncodingParser.cpp | 3 +- .../RenderScriptx86ABIFixups.cpp | 8 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 107 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 336 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 26 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 25 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 231 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 95 +- lldb/source/Symbol/CompilerType.cpp | 8 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 5 + .../log/invalid-args/TestInvalidArgsLog.py | 5 - lldb/test/Shell/Register/x86-64-read.test | 2 +- lldb/test/Shell/Register/x86-64-ymm-read.test | 2 +- .../SymbolFile/DWARF/Inputs/ModuleOwnership/A.h | 29 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/B.h | 8 + .../DWARF/Inputs/ModuleOwnership/module.modulemap | 6 + lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- .../Shell/SymbolFile/DWARF/module-ownership.mm | 42 + lldb/unittests/Core/CMakeLists.txt | 1 + lldb/unittests/Core/CommunicationTest.cpp | 37 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 80 +- .../TestingSupport/Symbol/ClangTestUtils.h | 1 + llvm/CMakeLists.txt | 8 +- llvm/cmake/modules/FindZ3.cmake | 2 +- llvm/docs/CommandGuide/llc.rst | 8 + .../BasicOrcV2CBindings/BasicOrcV2CBindings.c | 143 - .../BasicOrcV2CBindings/CMakeLists.txt | 15 - llvm/examples/OrcV2Examples/CMakeLists.txt | 4 +- .../OrcV2CBindingsAddObjectFile/CMakeLists.txt | 15 + .../OrcV2CBindingsAddObjectFile.c | 158 + .../OrcV2CBindingsBasicUsage/CMakeLists.txt | 15 + .../OrcV2CBindingsBasicUsage.c | 144 + .../CMakeLists.txt | 17 + .../OrcV2CBindingsReflectProcessSymbols.c | 220 + llvm/include/llvm-c/Orc.h | 238 +- llvm/include/llvm/ADT/BitVector.h | 22 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/Utils/Local.h | 6 +- .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 2 + llvm/include/llvm/CodeGen/Passes.h | 7 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 2 +- .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/IR/DerivedTypes.h | 2 + llvm/include/llvm/IR/IRBuilder.h | 39 - llvm/include/llvm/IR/Instructions.h | 129 - llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 39 + llvm/include/llvm/Support/OptimalLayout.h | 130 - llvm/include/llvm/Support/OptimizedStructLayout.h | 142 + llvm/include/llvm/Support/TypeSize.h | 1 + llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + llvm/lib/Analysis/ConstantFolding.cpp | 20 +- llvm/lib/Analysis/InlineCost.cpp | 43 +- llvm/lib/Analysis/InstructionSimplify.cpp | 32 +- llvm/lib/Analysis/Loads.cpp | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 91 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 75 +- llvm/lib/Analysis/VectorUtils.cpp | 15 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 16 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 3 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 112 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 19 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 33 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 60 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 160 +- llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Support/KnownBits.cpp | 25 + llvm/lib/Support/OptimalLayout.cpp | 452 -- llvm/lib/Support/OptimizedStructLayout.cpp | 449 ++ llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 41 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 1 - llvm/lib/Target/ARM/ARMISelLowering.cpp | 47 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 33 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 5 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 3 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 3 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 10 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 25 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 3 + llvm/lib/Target/PowerPC/PPC.h | 22 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 11 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 121 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 9 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 40 + llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 4 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 17 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 13 + .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 41 + llvm/lib/Target/RISCV/RISCV.td | 92 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 634 ++ llvm/lib/Target/RISCV/RISCVSubtarget.h | 22 + llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 10 + llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 2 + llvm/lib/Target/VE/VE.h | 3 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 24 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.td | 252 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 29 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 159 +- llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 5 +- llvm/lib/Target/X86/X86InstrAVX512.td | 7 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 472 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/IPO/Inliner.cpp | 124 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 16 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 74 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 5 + llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 7 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 47 +- .../Vectorize/LoopVectorizationLegality.cpp | 9 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 77 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 35 +- llvm/lib/Transforms/Vectorize/VPlan.h | 74 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 7 + llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 310 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 310 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 314 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 314 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 10 +- .../CostModel/X86/shuffle-insert_subvector.ll | 12 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 8 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 10 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 10 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 10 +- .../AArch64/GlobalISel/call-translator-cse.ll | 1 - .../AArch64/GlobalISel/call-translator-ios.ll | 2 - .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 - .../AArch64/GlobalISel/irtranslator-exceptions.ll | 1 - llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- llvm/test/CodeGen/ARM/ifcvt-regmask-noreturn.ll | 2 +- .../test/CodeGen/Generic/MIRDebugify/locations.mir | 7 + llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 73 + .../Generic/MIRStripDebug/multiple-moduleflags.mir | 75 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 371 ++ llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 357 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 ++--- llvm/test/CodeGen/PowerPC/constant-pool.ll | 92 + llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 86 +- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 32 +- llvm/test/CodeGen/PowerPC/loop-comment.ll | 4 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 7 +- llvm/test/CodeGen/PowerPC/pcrel.ll | 23 + llvm/test/CodeGen/PowerPC/pr45448.ll | 90 + .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 + llvm/test/CodeGen/VE/cast.ll | 10 +- llvm/test/CodeGen/VE/div.ll | 12 +- llvm/test/CodeGen/VE/fp_to_int.ll | 6 +- llvm/test/CodeGen/VE/int_to_fp.ll | 4 +- llvm/test/CodeGen/VE/rem.ll | 12 +- .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 37 - llvm/test/CodeGen/X86/O0-pipeline.ll | 1 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 +- llvm/test/CodeGen/X86/pr11468.ll | 2 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 679 ++ .../X86/dwarfdump-debug-loclists-error-cases2.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 4 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 4 +- .../DebugInfo/X86/dwarfdump-str-offsets-invalid.s | 2 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 13 + llvm/test/MC/Disassembler/RISCV/branch-targets.txt | 27 + llvm/test/MC/RISCV/compress-rv32b.s | 35 + llvm/test/MC/RISCV/compress-rv64b.s | 18 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 224 + llvm/test/MC/RISCV/rv32zbb-invalid.s | 34 + llvm/test/MC/RISCV/rv32zbb-valid.s | 53 + llvm/test/MC/RISCV/rv32zbbp-invalid.s | 23 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 51 + llvm/test/MC/RISCV/rv32zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv32zbc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv32zbe-valid.s | 20 + llvm/test/MC/RISCV/rv32zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv32zbf-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbp-valid.s | 38 + llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 5 + llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 12 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 14 + llvm/test/MC/RISCV/rv32zbr-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbs-valid.s | 38 + llvm/test/MC/RISCV/rv32zbt-invalid.s | 15 + llvm/test/MC/RISCV/rv32zbt-valid.s | 29 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 316 + llvm/test/MC/RISCV/rv64zbb-invalid.s | 40 + llvm/test/MC/RISCV/rv64zbb-valid.s | 53 + llvm/test/MC/RISCV/rv64zbbp-invalid.s | 15 + llvm/test/MC/RISCV/rv64zbbp-valid.s | 39 + llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbc-valid.s | 23 + llvm/test/MC/RISCV/rv64zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbe-valid.s | 20 + llvm/test/MC/RISCV/rv64zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbf-valid.s | 17 + llvm/test/MC/RISCV/rv64zbm-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbm-valid.s | 23 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 20 + llvm/test/MC/RISCV/rv64zbp-valid.s | 32 + llvm/test/MC/RISCV/rv64zbproposedc-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbproposedc-valid.s | 10 + llvm/test/MC/RISCV/rv64zbr-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbr-valid.s | 20 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 + llvm/test/MC/RISCV/rv64zbs-valid.s | 35 + llvm/test/MC/RISCV/rv64zbt-invalid.s | 9 + llvm/test/MC/RISCV/rv64zbt-valid.s | 23 + llvm/test/MC/X86/i386-darwin-frame-register.ll | 2 +- llvm/test/Object/obj2yaml.test | 1 - .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 63 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 24 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 14 +- .../2008-09-08-CGUpdateSelfEdge.ll | 22 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 165 +- .../X86/min-legal-vector-width.ll | 673 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 70 +- .../ArgumentPromotion/aggregate-promote.ll | 20 +- .../Attributor/ArgumentPromotion/alignment.ll | 55 +- .../Attributor/ArgumentPromotion/attrs.ll | 154 +- .../Attributor/ArgumentPromotion/basictest.ll | 97 +- .../Attributor/ArgumentPromotion/byval-2.ll | 71 +- .../Attributor/ArgumentPromotion/byval.ll | 189 +- .../Attributor/ArgumentPromotion/chained.ll | 6 +- .../Attributor/ArgumentPromotion/control-flow.ll | 5 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 67 +- .../Attributor/ArgumentPromotion/crash.ll | 65 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 21 +- .../Attributor/ArgumentPromotion/fp80.ll | 45 +- .../Attributor/ArgumentPromotion/inalloca.ll | 102 +- .../ArgumentPromotion/live_called_from_dead.ll | 64 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 137 +- .../Attributor/ArgumentPromotion/musttail.ll | 39 +- .../ArgumentPromotion/naked_functions.ll | 5 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 5 +- .../Attributor/ArgumentPromotion/pr27568.ll | 5 +- .../Attributor/ArgumentPromotion/pr3085.ll | 1945 ++++++ .../Attributor/ArgumentPromotion/pr32917.ll | 24 +- .../pr33641_remove_arg_dbgvalue.ll | 5 +- .../Attributor/ArgumentPromotion/profile.ll | 55 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 51 +- .../Attributor/ArgumentPromotion/sret.ll | 72 +- .../Attributor/ArgumentPromotion/tail.ll | 58 +- .../Attributor/ArgumentPromotion/variadic.ll | 21 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 6 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 223 +- .../Attributor/IPConstantProp/PR16052.ll | 57 +- .../Attributor/IPConstantProp/PR26044.ll | 104 +- .../Attributor/IPConstantProp/PR43857.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 26 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 5 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 5 +- .../IPConstantProp/dangling-block-address.ll | 40 +- .../Attributor/IPConstantProp/deadarg.ll | 10 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 5 +- .../Transforms/Attributor/IPConstantProp/global.ll | 5 +- .../IPConstantProp/multiple_callbacks.ll | 5 +- .../Attributor/IPConstantProp/musttail-call.ll | 85 +- .../Attributor/IPConstantProp/naked-return.ll | 5 +- .../IPConstantProp/openmp_parallel_for.ll | 242 +- .../Attributor/IPConstantProp/pthreads.ll | 140 +- .../Attributor/IPConstantProp/recursion.ll | 8 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 16 +- .../Attributor/IPConstantProp/return-argument.ll | 98 +- .../Attributor/IPConstantProp/return-constant.ll | 27 +- .../Attributor/IPConstantProp/return-constants.ll | 5 +- ...lve-after-each-resolving-undefs-for-function.ll | 27 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 18 +- llvm/test/Transforms/Attributor/align.ll | 515 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 38 +- llvm/test/Transforms/Attributor/callbacks.ll | 387 +- .../Transforms/Attributor/dereferenceable-1.ll | 384 +- .../Transforms/Attributor/dereferenceable-2.ll | 249 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 531 +- .../test/Transforms/Attributor/internal-noalias.ll | 152 +- llvm/test/Transforms/Attributor/liveness.ll | 1017 +-- llvm/test/Transforms/Attributor/liveness_chains.ll | 8 +- .../Attributor/lvi-after-jumpthreading.ll | 115 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 13 +- .../test/Transforms/Attributor/memory_locations.ll | 66 +- llvm/test/Transforms/Attributor/misc.ll | 121 +- llvm/test/Transforms/Attributor/noalias.ll | 438 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 467 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 304 +- llvm/test/Transforms/Attributor/nofree.ll | 267 +- llvm/test/Transforms/Attributor/nonnull.ll | 758 +-- llvm/test/Transforms/Attributor/norecurse.ll | 172 +- llvm/test/Transforms/Attributor/noreturn.ll | 88 +- llvm/test/Transforms/Attributor/nosync.ll | 257 +- llvm/test/Transforms/Attributor/nounwind.ll | 74 +- llvm/test/Transforms/Attributor/range.ll | 914 ++- .../read_write_returned_arguments_scc.ll | 169 +- llvm/test/Transforms/Attributor/readattrs.ll | 196 +- llvm/test/Transforms/Attributor/returned.ll | 690 +- .../Transforms/Attributor/undefined_behavior.ll | 239 +- llvm/test/Transforms/Attributor/value-simplify.ll | 198 +- llvm/test/Transforms/Attributor/willreturn.ll | 604 +- .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/veclib-compat.ll | 48 + llvm/test/Transforms/InstCombine/sub.ll | 1 - llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../LoopLoadElim/new-pm-preheader-problem.ll | 4 +- .../Transforms/LoopVectorize/X86/small-size.ll | 20 +- .../LoopVectorize/tail-folding-counting-down.ll | 11 +- llvm/test/Transforms/SCCP/binaryops-constexprs.ll | 126 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 254 + .../SCCP/ipsccp-ssa-copy-nested-conds.ll | 81 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 154 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 151 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 33 + .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- llvm/test/tools/obj2yaml/program-headers.yaml | 11 +- llvm/tools/CMakeLists.txt | 2 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 29 +- llvm/tools/llvm-objdump/MachODump.cpp | 54 +- llvm/tools/llvm-objdump/MachODump.h | 29 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 +- llvm/tools/llvm-objdump/llvm-objdump.h | 23 +- llvm/tools/obj2yaml/elf2yaml.cpp | 6 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 36 + llvm/unittests/Support/CMakeLists.txt | 2 +- llvm/unittests/Support/KnownBitsTest.cpp | 45 + llvm/unittests/Support/OptimalLayoutTest.cpp | 132 - .../Support/OptimizedStructLayoutTest.cpp | 132 + llvm/unittests/Transforms/Utils/LocalTest.cpp | 12 +- llvm/utils/UpdateTestChecks/asm.py | 2 + llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/chunk-print-before-all.py | 7 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- mlir/docs/Traits.md | 10 + .../StandardToLLVM/ConvertStandardToLLVM.h | 23 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 6 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 +- mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/OpBase.td | 2 + mlir/include/mlir/IR/OpDefinition.h | 16 + mlir/include/mlir/IR/PatternMatch.h | 6 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 119 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 186 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 3 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 51 +- mlir/lib/IR/AsmPrinter.cpp | 11 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/StandardTypes.cpp | 2 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 18 +- mlir/lib/Transforms/DialectConversion.cpp | 7 +- mlir/test/CMakeLists.txt | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 + .../Dialect/Vector/vector-contract-transforms.mlir | 73 +- mlir/test/IR/attribute.mlir | 7 +- mlir/test/IR/invalid-ops.mlir | 8 + mlir/test/IR/invalid.mlir | 8 - mlir/test/Transforms/test-legalizer.mlir | 7 + mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 28 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 14 +- mlir/test/mlir-cpu-runner/cblas.cpp | 47 - mlir/test/mlir-cpu-runner/cblas_interface.cpp | 107 - mlir/test/mlir-cpu-runner/include/cblas.h | 49 - .../test/mlir-cpu-runner/include/cblas_interface.h | 59 - .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 + .../include/mlir_test_cblas_interface.h | 59 + .../mlir-cpu-runner/linalg_integration_test.mlir | 29 +- mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp | 46 + .../mlir-cpu-runner/mlir_test_cblas_interface.cpp | 107 + mlir/test/mlir-cpu-runner/unranked_memref.mlir | 2 +- openmp/libomptarget/include/omptargetplugin.h | 44 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 82 +- openmp/libomptarget/plugins/exports | 4 + .../plugins/generic-elf-64bit/src/rtl.cpp | 26 +- openmp/libomptarget/src/device.cpp | 38 +- openmp/libomptarget/src/device.h | 9 +- openmp/libomptarget/src/interface.cpp | 16 +- openmp/libomptarget/src/omptarget.cpp | 5 +- openmp/libomptarget/src/private.h | 4 +- openmp/libomptarget/src/rtl.cpp | 60 +- openmp/libomptarget/src/rtl.h | 31 +- 1375 files changed, 154997 insertions(+), 15403 deletions(-) create mode 100644 clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.h create mode 100644 clang/test/Analysis/cxx-dynamic-memory-analysis-order.cpp create mode 100644 clang/test/Analysis/incorrect-checker-names.cpp create mode 100644 clang/test/Analysis/incorrect-checker-names.mm create mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp create mode 100644 clang/test/SemaCXX/ms-implicit-complete-dtor.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 flang/.clang-format create mode 100644 flang/.drone.star create mode 100644 flang/.gitignore create mode 100644 flang/CMakeLists.txt create mode 100644 flang/CODE_OWNERS.TXT copy mlir/LICENSE.TXT => flang/LICENSE.txt (100%) create mode 100644 flang/README.md create mode 100644 flang/cmake/modules/AddFlang.cmake create mode 100644 flang/cmake/modules/CMakeLists.txt create mode 100644 flang/cmake/modules/FlangConfig.cmake.in create mode 100644 flang/documentation/ArrayComposition.md create mode 100644 flang/documentation/C++17.md create mode 100644 flang/documentation/C++style.md create mode 100644 flang/documentation/Calls.md create mode 100644 flang/documentation/Character.md create mode 100644 flang/documentation/ControlFlowGraph.md create mode 100644 flang/documentation/Directives.md create mode 100644 flang/documentation/Extensions.md create mode 100644 flang/documentation/FortranForCProgrammers.md create mode 100644 flang/documentation/FortranIR.md create mode 100644 flang/documentation/IORuntimeInternals.md create mode 100644 flang/documentation/ImplementingASemanticCheck.md create mode 100644 flang/documentation/Intrinsics.md create mode 100644 flang/documentation/LabelResolution.md create mode 100644 flang/documentation/ModFiles.md create mode 100644 flang/documentation/OpenMP-4.5-grammar.txt create mode 100644 flang/documentation/OpenMP-semantics.md create mode 100644 flang/documentation/OptionComparison.md create mode 100644 flang/documentation/Overview.md create mode 100644 flang/documentation/ParserCombinators.md create mode 100644 flang/documentation/Parsing.md create mode 100644 flang/documentation/Preprocessing.md create mode 100644 flang/documentation/PullRequestChecklist.md create mode 100644 flang/documentation/RuntimeDescriptor.md create mode 100644 flang/documentation/Semantics.md create mode 100644 flang/documentation/f2018-grammar.txt create mode 100644 flang/documentation/flang-c-style.el create mode 100644 flang/include/CMakeLists.txt create mode 100644 flang/include/flang/CMakeLists.txt create mode 100644 flang/include/flang/Common/Fortran-features.h create mode 100644 flang/include/flang/Common/Fortran.h create mode 100644 flang/include/flang/Common/bit-population-count.h create mode 100644 flang/include/flang/Common/constexpr-bitset.h create mode 100644 flang/include/flang/Common/default-kinds.h create mode 100644 flang/include/flang/Common/enum-set.h create mode 100644 flang/include/flang/Common/format.h create mode 100644 flang/include/flang/Common/idioms.h create mode 100644 flang/include/flang/Common/indirection.h create mode 100644 flang/include/flang/Common/interval.h create mode 100644 flang/include/flang/Common/leading-zero-bit-count.h create mode 100644 flang/include/flang/Common/real.h create mode 100644 flang/include/flang/Common/reference-counted.h create mode 100644 flang/include/flang/Common/reference.h create mode 100644 flang/include/flang/Common/restorer.h create mode 100644 flang/include/flang/Common/template.h create mode 100644 flang/include/flang/Common/uint128.h create mode 100644 flang/include/flang/Common/unsigned-const-division.h create mode 100644 flang/include/flang/Common/unwrap.h create mode 100644 flang/include/flang/Config/config.h.cmake create mode 100644 flang/include/flang/Decimal/binary-floating-point.h create mode 100644 flang/include/flang/Decimal/decimal.h create mode 100644 flang/include/flang/Evaluate/call.h create mode 100644 flang/include/flang/Evaluate/characteristics.h create mode 100644 flang/include/flang/Evaluate/check-expression.h create mode 100644 flang/include/flang/Evaluate/common.h create mode 100644 flang/include/flang/Evaluate/complex.h create mode 100644 flang/include/flang/Evaluate/constant.h create mode 100644 flang/include/flang/Evaluate/expression.h create mode 100644 flang/include/flang/Evaluate/fold.h create mode 100644 flang/include/flang/Evaluate/formatting.h create mode 100644 flang/include/flang/Evaluate/integer.h create mode 100644 flang/include/flang/Evaluate/intrinsics-library.h create mode 100644 flang/include/flang/Evaluate/intrinsics.h create mode 100644 flang/include/flang/Evaluate/logical.h create mode 100644 flang/include/flang/Evaluate/real.h create mode 100644 flang/include/flang/Evaluate/rounding-bits.h create mode 100644 flang/include/flang/Evaluate/shape.h create mode 100644 flang/include/flang/Evaluate/static-data.h create mode 100644 flang/include/flang/Evaluate/tools.h create mode 100644 flang/include/flang/Evaluate/traverse.h create mode 100644 flang/include/flang/Evaluate/type.h create mode 100644 flang/include/flang/Evaluate/variable.h create mode 100644 flang/include/flang/ISO_Fortran_binding.h create mode 100644 flang/include/flang/Lower/.clang-format create mode 100644 flang/include/flang/Lower/PFTBuilder.h create mode 100644 flang/include/flang/Optimizer/.clang-format create mode 100644 flang/include/flang/Optimizer/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Dialect/CMakeLists.txt create mode 100644 flang/include/flang/Optimizer/Dialect/FIRAttr.h create mode 100644 flang/include/flang/Optimizer/Dialect/FIRDialect.h create mode 100644 flang/include/flang/Optimizer/Dialect/FIROps.h create mode 100644 flang/include/flang/Optimizer/Dialect/FIROps.td create mode 100644 flang/include/flang/Optimizer/Dialect/FIROpsSupport.h create mode 100644 flang/include/flang/Optimizer/Dialect/FIRType.h create mode 100644 flang/include/flang/Optimizer/Support/KindMapping.h create mode 100644 flang/include/flang/Parser/char-block.h create mode 100644 flang/include/flang/Parser/char-buffer.h create mode 100644 flang/include/flang/Parser/char-set.h create mode 100644 flang/include/flang/Parser/characters.h create mode 100644 flang/include/flang/Parser/dump-parse-tree.h create mode 100644 flang/include/flang/Parser/format-specification.h create mode 100644 flang/include/flang/Parser/instrumented-parser.h create mode 100644 flang/include/flang/Parser/message.h create mode 100644 flang/include/flang/Parser/parse-state.h create mode 100644 flang/include/flang/Parser/parse-tree-visitor.h create mode 100644 flang/include/flang/Parser/parse-tree.h create mode 100644 flang/include/flang/Parser/parsing.h create mode 100644 flang/include/flang/Parser/provenance.h create mode 100644 flang/include/flang/Parser/source.h create mode 100644 flang/include/flang/Parser/tools.h create mode 100644 flang/include/flang/Parser/unparse.h create mode 100644 flang/include/flang/Parser/user-state.h create mode 100644 flang/include/flang/Semantics/attr.h create mode 100644 flang/include/flang/Semantics/expression.h create mode 100644 flang/include/flang/Semantics/scope.h create mode 100644 flang/include/flang/Semantics/semantics.h create mode 100644 flang/include/flang/Semantics/symbol.h create mode 100644 flang/include/flang/Semantics/tools.h create mode 100644 flang/include/flang/Semantics/type.h create mode 100644 flang/include/flang/Semantics/unparse-with-symbols.h create mode 100644 flang/include/flang/Version.inc.in create mode 100644 flang/lib/CMakeLists.txt create mode 100644 flang/lib/Common/CMakeLists.txt create mode 100644 flang/lib/Common/Fortran-features.cpp create mode 100644 flang/lib/Common/Fortran.cpp create mode 100644 flang/lib/Common/default-kinds.cpp create mode 100644 flang/lib/Common/idioms.cpp create mode 100644 flang/lib/Decimal/CMakeLists.txt create mode 100644 flang/lib/Decimal/big-radix-floating-point.h create mode 100644 flang/lib/Decimal/binary-to-decimal.cpp create mode 100644 flang/lib/Decimal/decimal-to-binary.cpp create mode 100644 flang/lib/Evaluate/CMakeLists.txt create mode 100644 flang/lib/Evaluate/call.cpp create mode 100644 flang/lib/Evaluate/character.h create mode 100644 flang/lib/Evaluate/characteristics.cpp create mode 100644 flang/lib/Evaluate/check-expression.cpp create mode 100644 flang/lib/Evaluate/common.cpp create mode 100644 flang/lib/Evaluate/complex.cpp create mode 100644 flang/lib/Evaluate/constant.cpp create mode 100644 flang/lib/Evaluate/expression.cpp create mode 100644 flang/lib/Evaluate/fold-character.cpp create mode 100644 flang/lib/Evaluate/fold-complex.cpp create mode 100644 flang/lib/Evaluate/fold-implementation.h create mode 100644 flang/lib/Evaluate/fold-integer.cpp create mode 100644 flang/lib/Evaluate/fold-logical.cpp create mode 100644 flang/lib/Evaluate/fold-real.cpp create mode 100644 flang/lib/Evaluate/fold.cpp create mode 100644 flang/lib/Evaluate/formatting.cpp create mode 100644 flang/lib/Evaluate/host.cpp create mode 100644 flang/lib/Evaluate/host.h create mode 100644 flang/lib/Evaluate/int-power.h create mode 100644 flang/lib/Evaluate/integer.cpp create mode 100644 flang/lib/Evaluate/intrinsics-library-templates.h create mode 100644 flang/lib/Evaluate/intrinsics-library.cpp create mode 100644 flang/lib/Evaluate/intrinsics.cpp create mode 100644 flang/lib/Evaluate/logical.cpp create mode 100644 flang/lib/Evaluate/real.cpp create mode 100644 flang/lib/Evaluate/shape.cpp create mode 100644 flang/lib/Evaluate/static-data.cpp create mode 100644 flang/lib/Evaluate/tools.cpp create mode 100644 flang/lib/Evaluate/type.cpp create mode 100644 flang/lib/Evaluate/variable.cpp create mode 100644 flang/lib/Lower/.clang-format create mode 100644 flang/lib/Lower/CMakeLists.txt create mode 100644 flang/lib/Lower/PFTBuilder.cpp create mode 100644 flang/lib/Optimizer/.clang-format create mode 100644 flang/lib/Optimizer/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Dialect/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Dialect/FIRAttr.cpp create mode 100644 flang/lib/Optimizer/Dialect/FIRDialect.cpp create mode 100644 flang/lib/Optimizer/Dialect/FIROps.cpp create mode 100644 flang/lib/Optimizer/Dialect/FIRType.cpp create mode 100644 flang/lib/Optimizer/Support/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Support/KindMapping.cpp create mode 100644 flang/lib/Parser/CMakeLists.txt create mode 100644 flang/lib/Parser/Fortran-parsers.cpp create mode 100644 flang/lib/Parser/basic-parsers.h create mode 100644 flang/lib/Parser/char-block.cpp create mode 100644 flang/lib/Parser/char-buffer.cpp create mode 100644 flang/lib/Parser/char-set.cpp create mode 100644 flang/lib/Parser/characters.cpp create mode 100644 flang/lib/Parser/debug-parser.cpp create mode 100644 flang/lib/Parser/debug-parser.h create mode 100644 flang/lib/Parser/executable-parsers.cpp create mode 100644 flang/lib/Parser/expr-parsers.cpp create mode 100644 flang/lib/Parser/expr-parsers.h create mode 100644 flang/lib/Parser/instrumented-parser.cpp create mode 100644 flang/lib/Parser/io-parsers.cpp create mode 100644 flang/lib/Parser/message.cpp create mode 100644 flang/lib/Parser/misc-parsers.h create mode 100644 flang/lib/Parser/openmp-parsers.cpp create mode 100644 flang/lib/Parser/parse-tree.cpp create mode 100644 flang/lib/Parser/parsing.cpp create mode 100644 flang/lib/Parser/preprocessor.cpp create mode 100644 flang/lib/Parser/preprocessor.h create mode 100644 flang/lib/Parser/prescan.cpp create mode 100644 flang/lib/Parser/prescan.h create mode 100644 flang/lib/Parser/program-parsers.cpp create mode 100644 flang/lib/Parser/provenance.cpp create mode 100644 flang/lib/Parser/source.cpp create mode 100644 flang/lib/Parser/stmt-parser.h create mode 100644 flang/lib/Parser/token-parsers.h create mode 100644 flang/lib/Parser/token-sequence.cpp create mode 100644 flang/lib/Parser/token-sequence.h create mode 100644 flang/lib/Parser/tools.cpp create mode 100644 flang/lib/Parser/type-parser-implementation.h create mode 100644 flang/lib/Parser/type-parsers.h create mode 100644 flang/lib/Parser/unparse.cpp create mode 100644 flang/lib/Parser/user-state.cpp create mode 100644 flang/lib/Semantics/CMakeLists.txt create mode 100644 flang/lib/Semantics/assignment.cpp create mode 100644 flang/lib/Semantics/assignment.h create mode 100644 flang/lib/Semantics/attr.cpp create mode 100644 flang/lib/Semantics/canonicalize-do.cpp create mode 100644 flang/lib/Semantics/canonicalize-do.h create mode 100644 flang/lib/Semantics/canonicalize-omp.cpp create mode 100644 flang/lib/Semantics/canonicalize-omp.h create mode 100644 flang/lib/Semantics/check-allocate.cpp create mode 100644 flang/lib/Semantics/check-allocate.h create mode 100644 flang/lib/Semantics/check-arithmeticif.cpp create mode 100644 flang/lib/Semantics/check-arithmeticif.h create mode 100644 flang/lib/Semantics/check-call.cpp create mode 100644 flang/lib/Semantics/check-call.h create mode 100644 flang/lib/Semantics/check-case.cpp create mode 100644 flang/lib/Semantics/check-case.h create mode 100644 flang/lib/Semantics/check-coarray.cpp create mode 100644 flang/lib/Semantics/check-coarray.h create mode 100644 flang/lib/Semantics/check-data.cpp create mode 100644 flang/lib/Semantics/check-data.h create mode 100644 flang/lib/Semantics/check-deallocate.cpp create mode 100644 flang/lib/Semantics/check-deallocate.h create mode 100644 flang/lib/Semantics/check-declarations.cpp create mode 100644 flang/lib/Semantics/check-declarations.h create mode 100644 flang/lib/Semantics/check-do-forall.cpp create mode 100644 flang/lib/Semantics/check-do-forall.h create mode 100644 flang/lib/Semantics/check-if-stmt.cpp create mode 100644 flang/lib/Semantics/check-if-stmt.h create mode 100644 flang/lib/Semantics/check-io.cpp create mode 100644 flang/lib/Semantics/check-io.h create mode 100644 flang/lib/Semantics/check-namelist.cpp create mode 100644 flang/lib/Semantics/check-namelist.h create mode 100644 flang/lib/Semantics/check-nullify.cpp create mode 100644 flang/lib/Semantics/check-nullify.h create mode 100644 flang/lib/Semantics/check-omp-structure.cpp create mode 100644 flang/lib/Semantics/check-omp-structure.h create mode 100644 flang/lib/Semantics/check-purity.cpp create mode 100644 flang/lib/Semantics/check-purity.h create mode 100644 flang/lib/Semantics/check-return.cpp create mode 100644 flang/lib/Semantics/check-return.h create mode 100644 flang/lib/Semantics/check-stop.cpp create mode 100644 flang/lib/Semantics/check-stop.h create mode 100644 flang/lib/Semantics/expression.cpp create mode 100644 flang/lib/Semantics/mod-file.cpp create mode 100644 flang/lib/Semantics/mod-file.h create mode 100644 flang/lib/Semantics/pointer-assignment.cpp create mode 100644 flang/lib/Semantics/pointer-assignment.h create mode 100644 flang/lib/Semantics/program-tree.cpp create mode 100644 flang/lib/Semantics/program-tree.h create mode 100644 flang/lib/Semantics/resolve-labels.cpp create mode 100644 flang/lib/Semantics/resolve-labels.h create mode 100644 flang/lib/Semantics/resolve-names-utils.cpp create mode 100644 flang/lib/Semantics/resolve-names-utils.h create mode 100644 flang/lib/Semantics/resolve-names.cpp create mode 100644 flang/lib/Semantics/resolve-names.h create mode 100644 flang/lib/Semantics/rewrite-parse-tree.cpp create mode 100644 flang/lib/Semantics/rewrite-parse-tree.h create mode 100644 flang/lib/Semantics/scope.cpp create mode 100644 flang/lib/Semantics/semantics.cpp create mode 100644 flang/lib/Semantics/symbol.cpp create mode 100644 flang/lib/Semantics/tools.cpp create mode 100644 flang/lib/Semantics/type.cpp create mode 100644 flang/lib/Semantics/unparse-with-symbols.cpp create mode 100644 flang/module/__fortran_builtins.f90 create mode 100644 flang/module/ieee_arithmetic.f90 create mode 100644 flang/module/ieee_exceptions.f90 create mode 100644 flang/module/ieee_features.f90 create mode 100644 flang/module/iso_c_binding.f90 create mode 100644 flang/module/iso_fortran_env.f90 create mode 100644 flang/module/omp_lib.f90 create mode 100644 flang/module/omp_lib.h create mode 100644 flang/runtime/CMakeLists.txt create mode 100644 flang/runtime/ISO_Fortran_binding.cpp create mode 100644 flang/runtime/allocatable.cpp create mode 100644 flang/runtime/allocatable.h create mode 100644 flang/runtime/buffer.cpp create mode 100644 flang/runtime/buffer.h create mode 100644 flang/runtime/c-or-cpp.h create mode 100644 flang/runtime/character.cpp create mode 100644 flang/runtime/character.h create mode 100644 flang/runtime/config.h.cmake create mode 100644 flang/runtime/connection.cpp create mode 100644 flang/runtime/connection.h create mode 100644 flang/runtime/derived-type.cpp create mode 100644 flang/runtime/derived-type.h create mode 100644 flang/runtime/descriptor.cpp create mode 100644 flang/runtime/descriptor.h create mode 100644 flang/runtime/edit-input.cpp create mode 100644 flang/runtime/edit-input.h create mode 100644 flang/runtime/edit-output.cpp create mode 100644 flang/runtime/edit-output.h create mode 100644 flang/runtime/entry-names.h create mode 100644 flang/runtime/environment.cpp create mode 100644 flang/runtime/environment.h create mode 100644 flang/runtime/file.cpp create mode 100644 flang/runtime/file.h create mode 100644 flang/runtime/format-implementation.h create mode 100644 flang/runtime/format.cpp create mode 100644 flang/runtime/format.h create mode 100644 flang/runtime/internal-unit.cpp create mode 100644 flang/runtime/internal-unit.h create mode 100644 flang/runtime/io-api.cpp create mode 100644 flang/runtime/io-api.h create mode 100644 flang/runtime/io-error.cpp create mode 100644 flang/runtime/io-error.h create mode 100644 flang/runtime/io-stmt.cpp create mode 100644 flang/runtime/io-stmt.h create mode 100644 flang/runtime/iostat.cpp create mode 100644 flang/runtime/iostat.h create mode 100644 flang/runtime/lock.h create mode 100644 flang/runtime/magic-numbers.h create mode 100644 flang/runtime/main.cpp create mode 100644 flang/runtime/main.h create mode 100644 flang/runtime/memory.cpp create mode 100644 flang/runtime/memory.h create mode 100644 flang/runtime/stop.cpp create mode 100644 flang/runtime/stop.h create mode 100644 flang/runtime/terminator.cpp create mode 100644 flang/runtime/terminator.h create mode 100644 flang/runtime/tools.cpp create mode 100644 flang/runtime/tools.h create mode 100644 flang/runtime/transformational.cpp create mode 100644 flang/runtime/transformational.h create mode 100644 flang/runtime/type-code.cpp create mode 100644 flang/runtime/type-code.h create mode 100644 flang/runtime/unit-map.cpp create mode 100644 flang/runtime/unit-map.h create mode 100644 flang/runtime/unit.cpp create mode 100644 flang/runtime/unit.h create mode 100644 flang/test/CMakeLists.txt create mode 100644 flang/test/Driver/version_test.f90 create mode 100644 flang/test/Evaluate/folding01.f90 create mode 100644 flang/test/Evaluate/folding02.f90 create mode 100644 flang/test/Evaluate/folding03.f90 create mode 100644 flang/test/Evaluate/folding04.f90 create mode 100644 flang/test/Evaluate/folding05.f90 create mode 100644 flang/test/Evaluate/folding06.f90 create mode 100644 flang/test/Evaluate/folding07.f90 create mode 100644 flang/test/Evaluate/folding08.f90 create mode 100644 flang/test/Evaluate/folding09.f90 create mode 100755 flang/test/Evaluate/test_folding.sh create mode 100644 flang/test/Fir/fir-ops.fir create mode 100644 flang/test/Fir/fir-types.fir create mode 100644 flang/test/Lower/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/pre-fir-tree02.f90 create mode 100644 flang/test/Lower/pre-fir-tree03.f90 create mode 100644 flang/test/Lower/pre-fir-tree04.f90 create mode 100644 flang/test/Preprocessing/lit.local.cfg.py create mode 100644 flang/test/Preprocessing/pp001.F create mode 100644 flang/test/Preprocessing/pp002.F create mode 100644 flang/test/Preprocessing/pp003.F create mode 100644 flang/test/Preprocessing/pp004.F create mode 100644 flang/test/Preprocessing/pp005.F create mode 100644 flang/test/Preprocessing/pp006.F create mode 100644 flang/test/Preprocessing/pp007.F create mode 100644 flang/test/Preprocessing/pp008.F create mode 100644 flang/test/Preprocessing/pp009.F create mode 100644 flang/test/Preprocessing/pp010.F create mode 100644 flang/test/Preprocessing/pp011.F create mode 100644 flang/test/Preprocessing/pp012.F create mode 100644 flang/test/Preprocessing/pp013.F create mode 100644 flang/test/Preprocessing/pp014.F create mode 100644 flang/test/Preprocessing/pp015.F create mode 100644 flang/test/Preprocessing/pp016.F create mode 100644 flang/test/Preprocessing/pp017.F create mode 100644 flang/test/Preprocessing/pp018.F create mode 100644 flang/test/Preprocessing/pp019.F create mode 100644 flang/test/Preprocessing/pp020.F create mode 100644 flang/test/Preprocessing/pp021.F create mode 100644 flang/test/Preprocessing/pp022.F create mode 100644 flang/test/Preprocessing/pp023.F create mode 100644 flang/test/Preprocessing/pp024.F create mode 100644 flang/test/Preprocessing/pp025.F create mode 100644 flang/test/Preprocessing/pp026.F create mode 100644 flang/test/Preprocessing/pp027.F create mode 100644 flang/test/Preprocessing/pp028.F create mode 100644 flang/test/Preprocessing/pp029.F create mode 100644 flang/test/Preprocessing/pp030.F create mode 100644 flang/test/Preprocessing/pp031.F create mode 100644 flang/test/Preprocessing/pp032.F create mode 100644 flang/test/Preprocessing/pp033.F create mode 100644 flang/test/Preprocessing/pp034.F create mode 100644 flang/test/Preprocessing/pp035.F create mode 100644 flang/test/Preprocessing/pp036.F create mode 100644 flang/test/Preprocessing/pp037.F create mode 100644 flang/test/Preprocessing/pp038.F create mode 100644 flang/test/Preprocessing/pp039.F create mode 100644 flang/test/Preprocessing/pp040.F create mode 100644 flang/test/Preprocessing/pp041.F create mode 100644 flang/test/Preprocessing/pp042.F create mode 100644 flang/test/Preprocessing/pp043.F create mode 100644 flang/test/Preprocessing/pp044.F create mode 100644 flang/test/Preprocessing/pp101.F90 create mode 100644 flang/test/Preprocessing/pp102.F90 create mode 100644 flang/test/Preprocessing/pp103.F90 create mode 100644 flang/test/Preprocessing/pp104.F90 create mode 100644 flang/test/Preprocessing/pp105.F90 create mode 100644 flang/test/Preprocessing/pp106.F90 create mode 100644 flang/test/Preprocessing/pp107.F90 create mode 100644 flang/test/Preprocessing/pp108.F90 create mode 100644 flang/test/Preprocessing/pp109.F90 create mode 100644 flang/test/Preprocessing/pp110.F90 create mode 100644 flang/test/Preprocessing/pp111.F90 create mode 100644 flang/test/Preprocessing/pp112.F90 create mode 100644 flang/test/Preprocessing/pp113.F90 create mode 100644 flang/test/Preprocessing/pp114.F90 create mode 100644 flang/test/Preprocessing/pp115.F90 create mode 100644 flang/test/Preprocessing/pp116.F90 create mode 100644 flang/test/Preprocessing/pp117.F90 create mode 100644 flang/test/Preprocessing/pp118.F90 create mode 100644 flang/test/Preprocessing/pp119.F90 create mode 100644 flang/test/Preprocessing/pp120.F90 create mode 100644 flang/test/Preprocessing/pp121.F90 create mode 100644 flang/test/Preprocessing/pp122.F90 create mode 100644 flang/test/Preprocessing/pp123.F90 create mode 100644 flang/test/Preprocessing/pp124.F90 create mode 100644 flang/test/Preprocessing/pp125.F90 create mode 100644 flang/test/Preprocessing/pp126.F90 create mode 100644 flang/test/Preprocessing/pp127.F90 create mode 100644 flang/test/Preprocessing/pp128.F90 create mode 100644 flang/test/Preprocessing/pp129.F90 create mode 100644 flang/test/Preprocessing/pp130.F90 create mode 100644 flang/test/Semantics/CMakeLists.txt create mode 100644 flang/test/Semantics/Inputs/getdefinition03-b.f90 create mode 100644 flang/test/Semantics/Inputs/getsymbols02-a.f90 create mode 100644 flang/test/Semantics/Inputs/getsymbols02-b.f90 create mode 100644 flang/test/Semantics/Inputs/getsymbols02-c.f90 create mode 100644 flang/test/Semantics/Inputs/getsymbols03-b.f90 create mode 100644 flang/test/Semantics/Inputs/mod-file-changed.f90 create mode 100644 flang/test/Semantics/Inputs/mod-file-unchanged.f90 create mode 100644 flang/test/Semantics/Inputs/modfile09-a.f90 create mode 100644 flang/test/Semantics/Inputs/modfile09-b.f90 create mode 100644 flang/test/Semantics/Inputs/modfile09-c.f90 create mode 100644 flang/test/Semantics/Inputs/modfile09-d.f90 create mode 100644 flang/test/Semantics/allocate01.f90 create mode 100644 flang/test/Semantics/allocate02.f90 create mode 100644 flang/test/Semantics/allocate03.f90 create mode 100644 flang/test/Semantics/allocate04.f90 create mode 100644 flang/test/Semantics/allocate05.f90 create mode 100644 flang/test/Semantics/allocate06.f90 create mode 100644 flang/test/Semantics/allocate07.f90 create mode 100644 flang/test/Semantics/allocate08.f90 create mode 100644 flang/test/Semantics/allocate09.f90 create mode 100644 flang/test/Semantics/allocate10.f90 create mode 100644 flang/test/Semantics/allocate11.f90 create mode 100644 flang/test/Semantics/allocate12.f90 create mode 100644 flang/test/Semantics/allocate13.f90 create mode 100644 flang/test/Semantics/altreturn01.f90 create mode 100644 flang/test/Semantics/altreturn02.f90 create mode 100644 flang/test/Semantics/altreturn03.f90 create mode 100644 flang/test/Semantics/altreturn04.f90 create mode 100644 flang/test/Semantics/altreturn05.f90 create mode 100644 flang/test/Semantics/assign01.f90 create mode 100644 flang/test/Semantics/assign02.f90 create mode 100644 flang/test/Semantics/assign03.f90 create mode 100644 flang/test/Semantics/assign04.f90 create mode 100644 flang/test/Semantics/assign06.f90 create mode 100644 flang/test/Semantics/assign07.f90 create mode 100644 flang/test/Semantics/bad-forward-type.f90 create mode 100644 flang/test/Semantics/bindings01.f90 create mode 100644 flang/test/Semantics/block-data01.f90 create mode 100644 flang/test/Semantics/blockconstruct01.f90 create mode 100644 flang/test/Semantics/blockconstruct02.f90 create mode 100644 flang/test/Semantics/blockconstruct03.f90 create mode 100644 flang/test/Semantics/c_f_pointer.f90 create mode 100644 flang/test/Semantics/call01.f90 create mode 100644 flang/test/Semantics/call02.f90 create mode 100644 flang/test/Semantics/call03.f90 create mode 100644 flang/test/Semantics/call04.f90 create mode 100644 flang/test/Semantics/call05.f90 create mode 100644 flang/test/Semantics/call06.f90 create mode 100644 flang/test/Semantics/call07.f90 create mode 100644 flang/test/Semantics/call08.f90 create mode 100644 flang/test/Semantics/call09.f90 create mode 100644 flang/test/Semantics/call10.f90 create mode 100644 flang/test/Semantics/call11.f90 create mode 100644 flang/test/Semantics/call12.f90 create mode 100644 flang/test/Semantics/call13.f90 create mode 100644 flang/test/Semantics/call14.f90 create mode 100644 flang/test/Semantics/call15.f90 create mode 100644 flang/test/Semantics/canondo01.f90 create mode 100644 flang/test/Semantics/canondo02.f90 create mode 100644 flang/test/Semantics/canondo03.f90 create mode 100644 flang/test/Semantics/canondo04.f90 create mode 100644 flang/test/Semantics/canondo05.f90 create mode 100644 flang/test/Semantics/canondo06.f90 create mode 100644 flang/test/Semantics/canondo07.f90 create mode 100644 flang/test/Semantics/canondo08.f90 create mode 100644 flang/test/Semantics/canondo09.f90 create mode 100644 flang/test/Semantics/canondo10.f90 create mode 100644 flang/test/Semantics/canondo11.f90 create mode 100644 flang/test/Semantics/canondo12.f90 create mode 100644 flang/test/Semantics/canondo13.f90 create mode 100644 flang/test/Semantics/canondo14.f90 create mode 100644 flang/test/Semantics/canondo15.f90 create mode 100644 flang/test/Semantics/canondo16.f90 create mode 100644 flang/test/Semantics/canondo17.f90 create mode 100644 flang/test/Semantics/canondo18.f90 create mode 100644 flang/test/Semantics/canondo19.f90 create mode 100644 flang/test/Semantics/case01.f90 create mode 100644 flang/test/Semantics/coarrays01.f90 create mode 100644 flang/test/Semantics/common.sh create mode 100644 flang/test/Semantics/complex01.f90 create mode 100644 flang/test/Semantics/computed-goto01.f90 create mode 100644 flang/test/Semantics/computed-goto02.f90 create mode 100644 flang/test/Semantics/critical01.f90 create mode 100644 flang/test/Semantics/critical02.f90 create mode 100644 flang/test/Semantics/critical03.f90 create mode 100644 flang/test/Semantics/critical04.f90 create mode 100644 flang/test/Semantics/data01.f90 create mode 100644 flang/test/Semantics/data02.f90 create mode 100644 flang/test/Semantics/deallocate01.f90 create mode 100644 flang/test/Semantics/deallocate04.f90 create mode 100644 flang/test/Semantics/deallocate05.f90 create mode 100644 flang/test/Semantics/doconcurrent01.f90 create mode 100644 flang/test/Semantics/doconcurrent02.f90 create mode 100644 flang/test/Semantics/doconcurrent03.f90 create mode 100644 flang/test/Semantics/doconcurrent04.f90 create mode 100644 flang/test/Semantics/doconcurrent05.f90 create mode 100644 flang/test/Semantics/doconcurrent06.f90 create mode 100644 flang/test/Semantics/doconcurrent07.f90 create mode 100644 flang/test/Semantics/doconcurrent08.f90 create mode 100644 flang/test/Semantics/dosemantics01.f90 create mode 100644 flang/test/Semantics/dosemantics02.f90 create mode 100644 flang/test/Semantics/dosemantics03.f90 create mode 100644 flang/test/Semantics/dosemantics04.f90 create mode 100644 flang/test/Semantics/dosemantics05.f90 create mode 100644 flang/test/Semantics/dosemantics06.f90 create mode 100644 flang/test/Semantics/dosemantics07.f90 create mode 100644 flang/test/Semantics/dosemantics08.f90 create mode 100644 flang/test/Semantics/dosemantics09.f90 create mode 100644 flang/test/Semantics/dosemantics10.f90 create mode 100644 flang/test/Semantics/dosemantics11.f90 create mode 100644 flang/test/Semantics/dosemantics12.f90 create mode 100644 flang/test/Semantics/empty.f90 create mode 100644 flang/test/Semantics/entry01.f90 create mode 100644 flang/test/Semantics/equivalence01.f90 create mode 100644 flang/test/Semantics/expr-errors01.f90 create mode 100644 flang/test/Semantics/expr-errors02.f90 create mode 100644 flang/test/Semantics/forall01.f90 create mode 100644 flang/test/Semantics/getdefinition01.f90 create mode 100644 flang/test/Semantics/getdefinition02.f create mode 100644 flang/test/Semantics/getdefinition03-a.f90 create mode 100644 flang/test/Semantics/getdefinition04.f90 create mode 100644 flang/test/Semantics/getdefinition05.f90 create mode 100644 flang/test/Semantics/getsymbols01.f90 create mode 100644 flang/test/Semantics/getsymbols02.f90 create mode 100644 flang/test/Semantics/getsymbols03-a.f90 create mode 100644 flang/test/Semantics/getsymbols04.f90 create mode 100644 flang/test/Semantics/getsymbols05.f90 create mode 100644 flang/test/Semantics/if_arith01.f90 create mode 100644 flang/test/Semantics/if_arith02.f90 create mode 100644 flang/test/Semantics/if_arith03.f90 create mode 100644 flang/test/Semantics/if_arith04.f90 create mode 100644 flang/test/Semantics/if_construct01.f90 create mode 100644 flang/test/Semantics/if_construct02.f90 create mode 100644 flang/test/Semantics/if_stmt01.f90 create mode 100644 flang/test/Semantics/if_stmt02.f90 create mode 100644 flang/test/Semantics/if_stmt03.f90 create mode 100644 flang/test/Semantics/implicit01.f90 create mode 100644 flang/test/Semantics/implicit02.f90 create mode 100644 flang/test/Semantics/implicit03.f90 create mode 100644 flang/test/Semantics/implicit04.f90 create mode 100644 flang/test/Semantics/implicit05.f90 create mode 100644 flang/test/Semantics/implicit06.f90 create mode 100644 flang/test/Semantics/implicit07.f90 create mode 100644 flang/test/Semantics/implicit08.f90 create mode 100644 flang/test/Semantics/init01.f90 create mode 100644 flang/test/Semantics/int-literals.f90 create mode 100644 flang/test/Semantics/io01.f90 create mode 100644 flang/test/Semantics/io02.f90 create mode 100644 flang/test/Semantics/io03.f90 create mode 100644 flang/test/Semantics/io04.f90 create mode 100644 flang/test/Semantics/io05.f90 create mode 100644 flang/test/Semantics/io06.f90 create mode 100644 flang/test/Semantics/io07.f90 create mode 100644 flang/test/Semantics/io08.f90 create mode 100644 flang/test/Semantics/io09.f90 create mode 100644 flang/test/Semantics/io10.f90 create mode 100644 flang/test/Semantics/kinds01.f90 create mode 100644 flang/test/Semantics/kinds02.f90 create mode 100644 flang/test/Semantics/kinds03.f90 create mode 100644 flang/test/Semantics/kinds04.f90 create mode 100644 flang/test/Semantics/label01.F90 create mode 100644 flang/test/Semantics/label02.f90 create mode 100644 flang/test/Semantics/label03.f90 create mode 100644 flang/test/Semantics/label04.f90 create mode 100644 flang/test/Semantics/label05.f90 create mode 100644 flang/test/Semantics/label06.f90 create mode 100644 flang/test/Semantics/label07.f90 create mode 100644 flang/test/Semantics/label08.f90 create mode 100644 flang/test/Semantics/label09.f90 create mode 100644 flang/test/Semantics/label10.f90 create mode 100644 flang/test/Semantics/label11.f90 create mode 100644 flang/test/Semantics/label12.f90 create mode 100644 flang/test/Semantics/label13.f90 create mode 100644 flang/test/Semantics/label14.f90 create mode 100644 flang/test/Semantics/misc-declarations.f90 create mode 100644 flang/test/Semantics/mod-file-rewriter.f90 create mode 100644 flang/test/Semantics/modfile01.f90 create mode 100644 flang/test/Semantics/modfile02.f90 create mode 100644 flang/test/Semantics/modfile03.f90 create mode 100644 flang/test/Semantics/modfile04.f90 create mode 100644 flang/test/Semantics/modfile05.f90 create mode 100644 flang/test/Semantics/modfile06.f90 create mode 100644 flang/test/Semantics/modfile07.f90 create mode 100644 flang/test/Semantics/modfile08.f90 create mode 100644 flang/test/Semantics/modfile09.f90 create mode 100644 flang/test/Semantics/modfile10.f90 create mode 100644 flang/test/Semantics/modfile11.f90 create mode 100644 flang/test/Semantics/modfile12.f90 create mode 100644 flang/test/Semantics/modfile13.f90 create mode 100644 flang/test/Semantics/modfile14.f90 create mode 100644 flang/test/Semantics/modfile15.f90 create mode 100644 flang/test/Semantics/modfile16.f90 create mode 100644 flang/test/Semantics/modfile17.f90 create mode 100644 flang/test/Semantics/modfile18.f90 create mode 100644 flang/test/Semantics/modfile19.f90 create mode 100644 flang/test/Semantics/modfile20.f90 create mode 100644 flang/test/Semantics/modfile21.f90 create mode 100644 flang/test/Semantics/modfile22.f90 create mode 100644 flang/test/Semantics/modfile23.f90 create mode 100644 flang/test/Semantics/modfile24.f90 create mode 100644 flang/test/Semantics/modfile25.f90 create mode 100644 flang/test/Semantics/modfile26.f90 create mode 100644 flang/test/Semantics/modfile27.f90 create mode 100644 flang/test/Semantics/modfile28.f90 create mode 100644 flang/test/Semantics/modfile29.f90 create mode 100644 flang/test/Semantics/modfile30.f90 create mode 100644 flang/test/Semantics/modfile31.f90 create mode 100644 flang/test/Semantics/modfile32.f90 create mode 100644 flang/test/Semantics/modfile33.f90 create mode 100644 flang/test/Semantics/modfile34.f90 create mode 100644 flang/test/Semantics/modfile35.f90 create mode 100644 flang/test/Semantics/namelist01.f90 create mode 100644 flang/test/Semantics/null01.f90 create mode 100644 flang/test/Semantics/nullify01.f90 create mode 100644 flang/test/Semantics/nullify02.f90 create mode 100644 flang/test/Semantics/omp-atomic.f90 create mode 100644 flang/test/Semantics/omp-clause-validity01.f90 create mode 100644 flang/test/Semantics/omp-declarative-directive.f90 create mode 100644 flang/test/Semantics/omp-device-constructs.f90 create mode 100644 flang/test/Semantics/omp-loop-association.f90 create mode 100644 flang/test/Semantics/omp-nested01.f90 create mode 100644 flang/test/Semantics/omp-resolve01.f90 create mode 100644 flang/test/Semantics/omp-resolve02.f90 create mode 100644 flang/test/Semantics/omp-resolve03.f90 create mode 100644 flang/test/Semantics/omp-resolve04.f90 create mode 100644 flang/test/Semantics/omp-resolve05.f90 create mode 100644 flang/test/Semantics/omp-symbol01.f90 create mode 100644 flang/test/Semantics/omp-symbol02.f90 create mode 100644 flang/test/Semantics/omp-symbol03.f90 create mode 100644 flang/test/Semantics/omp-symbol04.f90 create mode 100644 flang/test/Semantics/omp-symbol05.f90 create mode 100644 flang/test/Semantics/omp-symbol06.f90 create mode 100644 flang/test/Semantics/omp-symbol07.f90 create mode 100644 flang/test/Semantics/omp-symbol08.f90 create mode 100644 flang/test/Semantics/procinterface01.f90 create mode 100644 flang/test/Semantics/resolve01.f90 create mode 100644 flang/test/Semantics/resolve02.f90 create mode 100644 flang/test/Semantics/resolve03.f90 create mode 100644 flang/test/Semantics/resolve04.f90 create mode 100644 flang/test/Semantics/resolve05.f90 create mode 100644 flang/test/Semantics/resolve06.f90 create mode 100644 flang/test/Semantics/resolve07.f90 create mode 100644 flang/test/Semantics/resolve08.f90 create mode 100644 flang/test/Semantics/resolve09.f90 create mode 100644 flang/test/Semantics/resolve10.f90 create mode 100644 flang/test/Semantics/resolve11.f90 create mode 100644 flang/test/Semantics/resolve12.f90 create mode 100644 flang/test/Semantics/resolve13.f90 create mode 100644 flang/test/Semantics/resolve14.f90 create mode 100644 flang/test/Semantics/resolve15.f90 create mode 100644 flang/test/Semantics/resolve16.f90 create mode 100644 flang/test/Semantics/resolve17.f90 create mode 100644 flang/test/Semantics/resolve18.f90 create mode 100644 flang/test/Semantics/resolve19.f90 create mode 100644 flang/test/Semantics/resolve20.f90 create mode 100644 flang/test/Semantics/resolve21.f90 create mode 100644 flang/test/Semantics/resolve22.f90 create mode 100644 flang/test/Semantics/resolve23.f90 create mode 100644 flang/test/Semantics/resolve24.f90 create mode 100644 flang/test/Semantics/resolve25.f90 create mode 100644 flang/test/Semantics/resolve26.f90 create mode 100644 flang/test/Semantics/resolve27.f90 create mode 100644 flang/test/Semantics/resolve28.f90 create mode 100644 flang/test/Semantics/resolve29.f90 create mode 100644 flang/test/Semantics/resolve30.f90 create mode 100644 flang/test/Semantics/resolve31.f90 create mode 100644 flang/test/Semantics/resolve32.f90 create mode 100644 flang/test/Semantics/resolve33.f90 create mode 100644 flang/test/Semantics/resolve34.f90 create mode 100644 flang/test/Semantics/resolve35.f90 create mode 100644 flang/test/Semantics/resolve36.f90 create mode 100644 flang/test/Semantics/resolve37.f90 create mode 100644 flang/test/Semantics/resolve38.f90 create mode 100644 flang/test/Semantics/resolve39.f90 create mode 100644 flang/test/Semantics/resolve40.f90 create mode 100644 flang/test/Semantics/resolve41.f90 create mode 100644 flang/test/Semantics/resolve42.f90 create mode 100644 flang/test/Semantics/resolve43.f90 create mode 100644 flang/test/Semantics/resolve44.f90 create mode 100644 flang/test/Semantics/resolve45.f90 create mode 100644 flang/test/Semantics/resolve46.f90 create mode 100644 flang/test/Semantics/resolve47.f90 create mode 100644 flang/test/Semantics/resolve48.f90 create mode 100644 flang/test/Semantics/resolve49.f90 create mode 100644 flang/test/Semantics/resolve50.f90 create mode 100644 flang/test/Semantics/resolve51.f90 create mode 100644 flang/test/Semantics/resolve52.f90 create mode 100644 flang/test/Semantics/resolve53.f90 create mode 100644 flang/test/Semantics/resolve54.f90 create mode 100644 flang/test/Semantics/resolve55.f90 create mode 100644 flang/test/Semantics/resolve56.f90 create mode 100644 flang/test/Semantics/resolve57.f90 create mode 100644 flang/test/Semantics/resolve58.f90 create mode 100644 flang/test/Semantics/resolve59.f90 create mode 100644 flang/test/Semantics/resolve60.f90 create mode 100644 flang/test/Semantics/resolve61.f90 create mode 100644 flang/test/Semantics/resolve62.f90 create mode 100644 flang/test/Semantics/resolve63.f90 create mode 100644 flang/test/Semantics/resolve64.f90 create mode 100644 flang/test/Semantics/resolve65.f90 create mode 100644 flang/test/Semantics/resolve66.f90 create mode 100644 flang/test/Semantics/resolve67.f90 create mode 100644 flang/test/Semantics/resolve68.f90 create mode 100644 flang/test/Semantics/resolve69.f90 create mode 100644 flang/test/Semantics/resolve70.f90 create mode 100644 flang/test/Semantics/resolve71.f90 create mode 100644 flang/test/Semantics/resolve72.f90 create mode 100644 flang/test/Semantics/resolve73.f90 create mode 100644 flang/test/Semantics/resolve74.f90 create mode 100644 flang/test/Semantics/resolve75.f90 create mode 100644 flang/test/Semantics/resolve76.f90 create mode 100644 flang/test/Semantics/resolve77.f90 create mode 100644 flang/test/Semantics/resolve78.f90 create mode 100644 flang/test/Semantics/resolve79.f90 create mode 100644 flang/test/Semantics/resolve80.f90 create mode 100644 flang/test/Semantics/resolve81.f90 create mode 100644 flang/test/Semantics/resolve82.f90 create mode 100644 flang/test/Semantics/resolve83.f90 create mode 100644 flang/test/Semantics/resolve84.f90 create mode 100644 flang/test/Semantics/resolve85.f90 create mode 100644 flang/test/Semantics/resolve86.f90 create mode 100644 flang/test/Semantics/resolve87.f90 create mode 100644 flang/test/Semantics/separate-mp01.f90 create mode 100644 flang/test/Semantics/separate-mp02.f90 create mode 100644 flang/test/Semantics/stop01.f90 create mode 100644 flang/test/Semantics/structconst01.f90 create mode 100644 flang/test/Semantics/structconst02.f90 create mode 100644 flang/test/Semantics/structconst03.f90 create mode 100644 flang/test/Semantics/structconst04.f90 create mode 100644 flang/test/Semantics/symbol01.f90 create mode 100644 flang/test/Semantics/symbol02.f90 create mode 100644 flang/test/Semantics/symbol03.f90 create mode 100644 flang/test/Semantics/symbol05.f90 create mode 100644 flang/test/Semantics/symbol06.f90 create mode 100644 flang/test/Semantics/symbol07.f90 create mode 100644 flang/test/Semantics/symbol08.f90 create mode 100644 flang/test/Semantics/symbol09.f90 create mode 100644 flang/test/Semantics/symbol10.f90 create mode 100644 flang/test/Semantics/symbol11.f90 create mode 100644 flang/test/Semantics/symbol12.f90 create mode 100644 flang/test/Semantics/symbol13.f90 create mode 100644 flang/test/Semantics/symbol14.f90 create mode 100644 flang/test/Semantics/symbol15.f90 create mode 100644 flang/test/Semantics/symbol16.f90 create mode 100644 flang/test/Semantics/symbol17.f90 create mode 100755 flang/test/Semantics/test_any.sh create mode 100755 flang/test/Semantics/test_errors.sh.in create mode 100755 flang/test/Semantics/test_modfile.sh create mode 100755 flang/test/Semantics/test_symbols.sh create mode 100644 flang/test/lit.cfg.py create mode 100644 flang/test/lit.site.cfg.py.in create mode 100644 flang/tools/CMakeLists.txt create mode 100644 flang/tools/bbc/.clang-format create mode 100644 flang/tools/f18-parse-demo/CMakeLists.txt create mode 100644 flang/tools/f18-parse-demo/f18-parse-demo.cpp create mode 100644 flang/tools/f18-parse-demo/stub-evaluate.cpp create mode 100644 flang/tools/f18/CMakeLists.txt create mode 100644 flang/tools/f18/dump.cpp create mode 100644 flang/tools/f18/f18.cpp create mode 100644 flang/tools/f18/flang.sh.in create mode 100644 flang/tools/tco/.clang-format create mode 100644 flang/tools/tco/CMakeLists.txt create mode 100644 flang/tools/tco/tco.cpp create mode 100644 flang/unittests/CMakeLists.txt create mode 100644 flang/unittests/Decimal/CMakeLists.txt create mode 100644 flang/unittests/Decimal/quick-sanity-test.cpp create mode 100644 flang/unittests/Decimal/thorough-test.cpp create mode 100644 flang/unittests/Evaluate/CMakeLists.txt create mode 100644 flang/unittests/Evaluate/ISO-Fortran-binding.cpp create mode 100644 flang/unittests/Evaluate/bit-population-count.cpp create mode 100644 flang/unittests/Evaluate/expression.cpp create mode 100644 flang/unittests/Evaluate/folding.cpp create mode 100644 flang/unittests/Evaluate/fp-testing.cpp create mode 100644 flang/unittests/Evaluate/fp-testing.h create mode 100644 flang/unittests/Evaluate/integer.cpp create mode 100644 flang/unittests/Evaluate/intrinsics.cpp create mode 100644 flang/unittests/Evaluate/leading-zero-bit-count.cpp create mode 100644 flang/unittests/Evaluate/logical.cpp create mode 100644 flang/unittests/Evaluate/real.cpp create mode 100644 flang/unittests/Evaluate/reshape.cpp create mode 100644 flang/unittests/Evaluate/testing.cpp create mode 100644 flang/unittests/Evaluate/testing.h create mode 100644 flang/unittests/Evaluate/uint128.cpp create mode 100644 flang/unittests/Runtime/CMakeLists.txt create mode 100644 flang/unittests/Runtime/external-hello.cpp create mode 100644 flang/unittests/Runtime/format.cpp create mode 100644 flang/unittests/Runtime/hello.cpp create mode 100644 flang/unittests/Runtime/list-input.cpp create mode 100644 flang/unittests/Runtime/testing.cpp create mode 100644 flang/unittests/Runtime/testing.h create mode 100755 libcxx/utils/ci/apple-install-libcxx.sh create mode 100755 libcxx/utils/ci/apple-install-libcxxabi.sh create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/A.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/B.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/module. [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/module-ownership.mm create mode 100644 lldb/unittests/Core/CommunicationTest.cpp delete mode 100644 llvm/examples/OrcV2Examples/BasicOrcV2CBindings/BasicOrcV2CBindings.c delete mode 100644 llvm/examples/OrcV2Examples/BasicOrcV2CBindings/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsAddObjectFile/OrcV2CB [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/CMakeLists.txt create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsBasicUsage/OrcV2CBind [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] delete mode 100644 llvm/include/llvm/Support/OptimalLayout.h create mode 100644 llvm/include/llvm/Support/OptimizedStructLayout.h create mode 100644 llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp create mode 100644 llvm/lib/CodeGen/MachineStripDebug.cpp delete mode 100644 llvm/lib/Support/OptimalLayout.cpp create mode 100644 llvm/lib/Support/OptimizedStructLayout.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/all.mir create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/constant-pool.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45448.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-regs.ll create mode 100644 llvm/test/MC/Disassembler/RISCV/branch-targets.txt create mode 100644 llvm/test/MC/RISCV/compress-rv32b.s create mode 100644 llvm/test/MC/RISCV/compress-rv64b.s create mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-valid.s create mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-valid.s create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll create mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll create mode 100644 llvm/test/Transforms/SCCP/binaryops-constexprs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll delete mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Support/OptimizedStructLayoutTest.cpp delete mode 100644 mlir/test/mlir-cpu-runner/cblas.cpp delete mode 100644 mlir/test/mlir-cpu-runner/cblas_interface.cpp delete mode 100644 mlir/test/mlir-cpu-runner/include/cblas.h delete mode 100644 mlir/test/mlir-cpu-runner/include/cblas_interface.h create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas_interface.h create mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp create mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas_interface.cpp