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-lts-defconfig in repository toolchain/ci/llvm-project.
from 0bc2eab6f5c [lit] Print slowest tests and time histogram before result groups adds af11c556dbc [DebugInfo] Fix reading DWARFv5 type units in DWP. adds 59dd6250d09 Add missing hyphens adds aa034867f1d [VE] Simplify definitions of uimm6 and simm7 adds 130dbf63ff1 [clangd] Fix broken assertion adds 2a6eedbb51f [clangd] Destroy context before resetting CurrentReq adds 35950fea8d4 [GlobalISel] support narrow G_IMPLICIT_DEF for DstSize % Na [...] adds 06ddb7946bb [MLIR] Add missing colon after CHECKs. adds 432720f1c4c [GlobalISel] Combine sext([sz]ext) -> [sz]ext, zext(zext) -> zext adds 11bd3e5c654 [Analyzer][StreamChecker] Introduction of stream error handling. adds 01d97a35493 [MLIR] Add support to use aligned_alloc to lower AllocOp fr [...] adds abd335a339c [llvm-objdump] Fix unstable disassembly output for sections [...] adds c8393240abc [GlobalISel] combine trunc(trunc) pattern adds 7adb9e06fd0 [LoopLoadElim] Add test showing that LoopLoadElim doesn't w [...] adds 89e1248d7b7 [ARM][MVE] Optimise offset addresses of gathers/scatters adds 893df2032d4 [IfConversion] Disallow TrueBB == FalseBB for valid diamonds adds 916044d819c [X86][MC] Support enhanced relaxation for branch align adds 02cd80e68ec [ELF][AArch64] Add R_AARCH64_PLT32 relocation type. adds c77887e4d1b [DebugInfo][NFC] Early-exit when analyzing for single-locat [...] adds c1a00b89add [clangd] show layout info when hovering on a class/field de [...] adds 66c18c729da [X86][SSE] Combine PTEST(AND(X,Y),AND(X,Y)) -> PTEST(X,Y) a [...] adds 28b172e3417 [LLD][ELF][ARM] Implement ARM pc-relative relocations for A [...] adds a59008a3a5b [MLIR] Fix gcc-5 build failure cause by D77528 adds cca10be3f60 [clangd] Fix a crash bug in AddUsing tweak around template [...] adds 3db215089f4 [ELF][test] Add reproduce test for dependent libraries adds 49268a678c2 [clangd] Support dexp -c "some command" adds 98181a1f98e [AMDGPU] Regenerate si-annotate-cfg-loop-assert test checks [...] adds 7e62684251e [AMDGPU] Regenerate vector-extract-insert test checks to fi [...] adds a533b03028f [clangd] Add missing GoToStmt in FindTarget. adds aaba9a77615 [compiler-rt] Don't use __libc_stack_end on ARM adds d2d808d2efa [llvm-exegesis][NFC] Remove dead code. adds 0b9922e67a0 [CodeGen] Emit IR for fixed-point multiplication and division. adds 39baaabf6de [CodeGen] Emit IR for fixed-point unary operators. adds 313461f6d8f [CodeGen] Emit IR for compound assignment with fixed-point [...] adds d5d0d8eb7d0 [AST] Compress the FixedPointSemantics type better. adds 5e5d3667183 [libTooling] Simplify the representation of Transformer's R [...] adds a1c05fe20f3 [InstCombine] exclude bitcast of ppc_fp128 in icmp signbit fold adds 5c472420b6d [LangRef] update text for shufflevector adds f3bf25eb663 [libc++] Explicitly specify that we use libc++abi in Apple's cache adds 6c4b40def77 [PowerPC][Future] Add Support For Functions That Do Not Use A TOC. adds 625acd8f684 [Parser] Improve diagnostic and error recovery when C++ key [...] adds 9fb871866e2 [llvm-exegesis][NFC] Let the pfm::Counter own the PerfHelper. adds 0ed2170dc47 [DWARFLinker][dsymutil] followup for 88c2137b6d49f88186d095 [...] adds 3156b5422e6 [MLIR] Fix more gcc-5 build issues from D77528 adds 0c2ab636899 [CodeExtractor] Fix typo in check label to fix issue report [...] adds 7c6514bc22c [llvm-exegesis] Fix build with !HAS_LIBPFM. adds a6353fdf3b1 [DSE,MSSA] Hoist getMemoryAccess call (NFC). adds bbbec716090 [DSE.MSSA] Only use callCapturesBefore for calls. adds 898e22908c4 [MemorySSA] invariant-groups.ll - add missing check to fix [...] adds 937e63b8d5e [X86] Fix x86-header-warnings.c test not detecting regressi [...] adds 4184b2e0340 [DSE,MSSA] Add additional test cases for multi-path elimina [...] adds c6cd0936be5 [AARCH64][GISEL] arm64-fallback.ll - Refresh remarks to fix [...] adds e4ca64f1ae8 [Fixed Point] Add triples to test cases. adds 7b65b1ecd11 [ARM] Fix misched-int-basic-thumb2.mir typo in check to fix [...] adds 6f1d558db42 [libunwind] Fix incorrect lit substitutions in tests adds 5f25d22d3f0 [ARM] Fix thumb1_return_sequence typo in check to fix issue [...] adds 8abfd2c3bb0 [PowerPC][AIX] Enable passing byval formal arguments in mul [...] adds 952c2741599 [RDA] Use TinyPtrVector to store reaching defs (NFCI) adds 7006daa548c [MLIR][Vector] Update ShapeCastOp folder to use producer-co [...] adds 0125db9ab21 [TimePasses] Small fix in "-time-passes" flag that makes it [...] adds 54502476e7b [AMDGPU] Refresh fmin_legacy.ll checks to fix issue reporte [...] adds 84aa58cbe21 CodeGen: Use Register in TargetLowering adds ca0ace72987 CodeGen: Use Register in MachineBasicBlock adds 7a46e36d518 CodeGen: Use Register more in CallLowering adds dcce3ef1d2a FastISel: Partially use Register adds b5d941ea584 [RDA] Try to fix build (NFC) adds 68c6d7e11c5 [PowerPC] Fix fold-frame-offset-using-rr.mir typos in check [...] adds 4007e5f32e6 [RDA] Try to fix build, again (NFC) adds a27a7b98cd1 [ELF] --warn-backrefs: don't warn if -u/--export-dynamic-symbol adds ca5af4b649f [PowerPC] Fix fold-rlwinm.mir typos in checks to fix issue [...] adds 7a0dc1a9e77 [libc++] Remove std::optional from ObjC is_scalar test. adds ae8ebeca519 [MLIR] Fix test case typos in unroll.mlir adds e796c77b26a [lldb-vscode] Correctly return source mapped breakpoints fo [...] adds c8dfd0008b1 [PowerPC] Regenerate optcmp.ll test checks to fix issue rep [...] adds b25ec45809f Fix __is_pointer builtin type trait to work with Objective- [...] adds 94121c60d62 [InstCombine] Regenerate phi-preserve-ir-flags.ll test chec [...] adds 66d00feb186 [libc][NFC] Make all top of file comments consistent. adds d0b57b41f4a [PowerPC][AIX][NFC] Replace deprecated getByValAlign call. adds 586769cce2f DAG: Use Register adds 8e40987e189 Fix e796c77b26acab0b530ac6516f1dda21b8494733 adds be3f8a8e1b9 [commands] Support autorepeat in SBCommands adds 48e65fc6307 MachineFunction: Copy call site info when duplicating insts adds d51b38f1b3a [DWARF] Not all the constant variables are "static". adds 33386b20aa8 [CUDA] Simplify GPU variant handling. NFC. adds a9627b7ea7e [CUDA] Add partial support for recent CUDA versions. adds d2e498b1725 [CUDA] Improve testing of libdevice detection. adds c42cc7fd242 CodeGen: Use Register in MachineSSAUpdater adds 3d4d25fb4d6 First test commit - empty adds 82bec931814 [libc++] Update the documentation for running Lit to reflec [...] adds 969b91af732 [Driver] Default arm-linux-androideabi to -z max-page-size=4096 adds 381bdd546ca unittest: Disable MachineInstrClone.CopyCallSiteInfo on Windows adds 0605f5fbe75 unittest: Disable MachineInstrClone.CopyCallSiteInfo entirely adds 878d96011ac [clang][CodeGen] Handle throw expression in conditional ope [...] adds 8b67853a83c [CFGPrinter] Adding heat coloring to CFGPrinter adds 072ec965e19 [gn build] Port 8b67853a83c adds 400ad6f95d7 [mlir] Eliminate the remaining usages of cl::opt instead of [...] adds eceae25f6d9 [libc++] CI: Always build for both i386 and x86_64 in the b [...] adds 30588a73958 Make target features check work with ctor and dtor- adds c6e917d2d3e [mlir][NFC] Remove cl::opts for LoopUnroll now that the pas [...] adds 6fb6a4d7f97 [mlir][Linalg] Add a test for a fused Linalg pass based on [...] adds e49e33b6102 CodeGen: Use Register in MachineInstrBuilder adds 67bdda63502 [mlir][NFC] Wrap static DenseMap inside of a function to av [...] adds befc788cfaa GlobalISel: Add a setInstrAndDebugLoc(MachineInstr&) conven [...] adds 601f7631827 [libcxx] Adds [concept.same] adds ff1658b167c Fix -Wdeprecated-copy warning in XcodeSDK. adds 155740cc33a Clean up usages of asserting vector getters in Type adds bf90b8fc25c [libc++] Fix failing concepts tests adds 223154d267e [mlir] Remove need for static global ctors from mlir-translate adds b0bdaf9ba2b [lldb/Python] Add lldbconfig module to make the lldb module [...] adds 49fd24fe9e4 Clean up usages of asserting vector getters in Type adds fe69eb11965 Clean up usages of asserting vector getters in Type adds 21605a12077 [mlir] Mark ClassID::getID as LLVM_EXTERNAL_VISIBILITY to e [...] adds 0985554b709 [Attributor][NFC] Split AbstractAttributes out of Attributor.cpp adds f3d3cec6482 [InstCombine] Avoid a call to deprecated version of CreateCall. adds ca376782ff8 [LoopVectorize] Move testing for SVML vectorization of exp2 [...] adds 7baad0c53c5 [WebAssembly][MC] Use StringRef over std::string pointer adds 293c5210ecb [mlir][NFC] Wrap the cl::opts in JitRunner within a struct [...] adds 0aa0d700678 MIR: Use Register adds e7db1aec3bd [lldb/Docs] Elaborate on reproducer testing adds d314b7d5ca9 [MLIR] ShapedType accessor minor fixes + add isDynamicDim accessor adds 5877d6f5f46 [ORC] Make mangling convenience methods part of the public [...] adds cb0ecc5c33b [CallGraphUpdater] Remove dead constants before replacing a [...] adds 2bcf5793e14 [Attributor] Unify testing (=updates,prefixes,run configura [...] adds a3dc9490004 [X86] Add TSXLDTRK instructions. adds 84e6d3ca08f [gn build] Port a3dc9490004 adds 2ae1a76c272 [Attributor] Disable three tests until the SCC update bug w [...] adds 8b1a6c0a576 [NFC][SanitizerCoverage] Simplify alignment calculation adds e8d1c6529b9 [SanitizerCoverage] sancov/inline-bool-flag instrumentation. adds 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_ [...]
No new revisions were added by this update.
Summary of changes: README.md | 2 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 4 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 16 +- clang-tools-extra/clangd/FindTarget.cpp | 8 + clang-tools-extra/clangd/Hover.cpp | 32 + clang-tools-extra/clangd/Hover.h | 4 + clang-tools-extra/clangd/TUScheduler.cpp | 12 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 93 +- .../clangd/refactor/tweaks/AddUsing.cpp | 8 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 + .../clangd/unittests/FindTargetTests.cpp | 16 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 43 +- clang-tools-extra/clangd/unittests/LSPClient.cpp | 211 + clang-tools-extra/clangd/unittests/LSPClient.h | 82 + clang-tools-extra/clangd/unittests/TweakTests.cpp | 5 + .../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/ClangCommandLineReference.rst | 2 + clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/SanitizerCoverage.rst | 31 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 2 +- clang/include/clang/Analysis/Analyses/Dominators.h | 70 - clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/Cuda.h | 42 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/FixedPoint.h | 10 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/LangOptions.h | 42 +- clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 11 +- clang/include/clang/Sema/Sema.h | 18 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 35 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 30 +- .../clang/Tooling/Transformer/RewriteRule.h | 66 +- 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/Cuda.cpp | 350 +- clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/RISCV.cpp | 6 + clang/lib/Basic/Targets/RISCV.h | 3 +- clang/lib/Basic/Targets/X86.cpp | 6 + clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 30 +- clang/lib/CodeGen/CGCall.cpp | 21 + clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 10 + clang/lib/CodeGen/CGExprCXX.cpp | 5 +- clang/lib/CodeGen/CGExprScalar.cpp | 124 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 2 + clang/lib/CodeGen/CodeGenFunction.cpp | 25 +- clang/lib/Driver/SanitizerArgs.cpp | 80 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/Cuda.cpp | 74 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 +- clang/lib/Driver/Types.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 7 +- clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/immintrin.h | 4 + clang/lib/Headers/openmp_wrappers/math.h | 13 + clang/lib/Headers/tsxldtrkintrin.h | 56 + clang/lib/Parse/ParseDecl.cpp | 25 + clang/lib/Parse/ParseOpenMP.cpp | 30 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaDeclCXX.cpp | 41 +- clang/lib/Sema/SemaExpr.cpp | 25 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 43 +- clang/lib/Serialization/ASTReader.cpp | 2 + .../Checkers/AnalysisOrderChecker.cpp | 63 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 584 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 210 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 3 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 22 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + clang/lib/Tooling/Transformer/RewriteRule.cpp | 42 +- clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 34 +- .../test/Analysis/Inputs/system-header-simulator.h | 55 +- 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/stream-error.c | 54 + clang/test/Analysis/stream.c | 22 +- clang/test/Analysis/string.c | 46 +- clang/test/CXX/class.access/p4.cpp | 83 +- clang/test/CodeGen/libcalls-veclib.c | 14 + clang/test/CodeGen/x86-tsxldtrk-builtins.c | 16 + clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + clang/test/CodeGenCXX/target-features-error.cpp | 26 + clang/test/CodeGenCXX/throw-expressions.cpp | 6 + clang/test/Driver/android-aarch64-link.cpp | 22 - clang/test/Driver/android-link.cpp | 25 + clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/cuda-detect.cu | 43 +- 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/Driver/x86-target-features.c | 5 + clang/test/Frontend/fixed_point_compound.c | 374 + clang/test/Frontend/fixed_point_div.c | 431 ++ clang/test/Frontend/fixed_point_mul.c | 431 ++ clang/test/Frontend/fixed_point_unary.c | 264 + clang/test/Headers/Inputs/include/math.h | 4 + clang/test/Headers/nvptx_device_math_sincos.cpp | 7 +- clang/test/Headers/x86-header-warnings.c | 8 +- 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/Parser/cxx-keyword-identifiers.cpp | 27 + clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + clang/test/SemaObjCXX/type-traits-is-pointer.mm | 48 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 17 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 2 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 7 +- 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 +- libc/config/linux/errno.h.in | 2 +- libc/config/linux/signal.h.in | 2 +- libc/config/linux/threads.h.in | 2 +- libc/fuzzing/string/strcpy_fuzz.cpp | 2 +- libc/include/__llvm-libc-common.h | 2 +- libc/include/__posix-types.h | 2 +- libc/include/assert.h.def | 2 +- libc/include/ctype.h | 2 +- libc/include/errno.h.def | 2 +- libc/include/math.h.def | 2 +- libc/include/signal.h.def | 2 +- libc/include/stdlib.h.def | 2 +- libc/include/string.h.def | 2 +- libc/include/sys/mman.h.def | 2 +- libc/include/sys/syscall.h.def | 2 +- libc/include/threads.h.def | 2 +- libc/loader/linux/x86_64/start.cpp | 2 +- libc/src/__support/common.h.def | 2 +- libc/src/assert/__assert_fail.cpp | 2 +- libc/src/assert/assert.h | 2 +- libc/src/errno/errno_location.cpp | 2 +- libc/src/errno/llvmlibc_errno.h | 2 +- libc/src/math/round.cpp | 2 +- libc/src/math/round.h | 2 +- libc/src/math/round_redirector.cpp | 2 +- libc/src/signal/linux/__restore.cpp | 2 +- libc/src/signal/linux/raise.cpp | 2 +- libc/src/signal/linux/sigaction.cpp | 2 +- libc/src/signal/linux/sigaddset.cpp | 2 +- libc/src/signal/linux/sigdelset.cpp | 2 +- libc/src/signal/linux/sigemptyset.cpp | 2 +- libc/src/signal/linux/sigfillset.cpp | 2 +- libc/src/signal/linux/signal.cpp | 2 +- libc/src/signal/linux/signal.h | 2 +- libc/src/signal/linux/sigprocmask.cpp | 2 +- libc/src/signal/raise.h | 2 +- libc/src/signal/sigaction.h | 2 +- libc/src/signal/sigaddset.h | 2 +- libc/src/signal/sigdelset.h | 2 +- libc/src/signal/sigemptyset.h | 2 +- libc/src/signal/sigfillset.h | 2 +- libc/src/signal/signal.h | 2 +- libc/src/signal/sigprocmask.h | 2 +- libc/src/stdlib/_Exit.h | 2 +- libc/src/stdlib/abort.cpp | 2 +- libc/src/stdlib/abort.h | 2 +- libc/src/string/memcpy.cpp | 2 +- libc/src/string/memcpy.h | 2 +- libc/src/string/memcpy_arch_specific.h.def | 2 +- libc/src/string/memory_utils/cacheline_size.h.def | 2 +- libc/src/string/memory_utils/memcpy_utils.h | 2 +- libc/src/string/memory_utils/utils.h | 2 +- libc/src/string/strcat.cpp | 2 +- libc/src/string/strcat.h | 2 +- libc/src/string/strcpy.cpp | 2 +- libc/src/string/strcpy.h | 2 +- libc/src/string/strlen.cpp | 2 +- libc/src/string/strlen.h | 2 +- libc/src/sys/mman/mmap.h | 2 +- libc/src/sys/mman/munmap.h | 2 +- libc/src/threads/linux/mtx_init.cpp | 2 +- libc/src/threads/linux/mtx_lock.cpp | 2 +- libc/src/threads/linux/mtx_unlock.cpp | 2 +- libc/src/threads/linux/thrd_create.cpp | 2 +- libc/src/threads/linux/thrd_join.cpp | 2 +- libc/src/threads/linux/thread_start_args.h.def | 2 +- libc/src/threads/mtx_init.h | 2 +- libc/src/threads/mtx_lock.h | 2 +- libc/src/threads/mtx_unlock.h | 2 +- libc/src/threads/thrd_create.h | 2 +- libc/src/threads/thrd_join.h | 2 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/loader/linux/args_test.cpp | 2 +- libc/test/loader/linux/main_without_args.cpp | 2 +- libc/test/loader/linux/main_without_envp.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 2 +- libc/test/src/errno/errno_test.cpp | 2 +- libc/test/src/signal/raise_test.cpp | 2 +- libc/test/src/signal/sigaction_test.cpp | 2 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 2 +- libc/test/src/signal/sigfillset_test.cpp | 2 +- libc/test/src/signal/signal_test.cpp | 2 +- libc/test/src/signal/sigprocmask_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- .../src/string/memory_utils/memcpy_utils_test.cpp | 2 +- libc/test/src/string/memory_utils/utils_test.cpp | 2 +- libc/test/src/string/strcat_test.cpp | 2 +- libc/test/src/string/strcpy_test.cpp | 2 +- libc/test/src/string/strlen_test.cpp | 2 +- libc/test/src/sys/mman/linux/mmap_test.cpp | 2 +- libc/test/src/threads/mtx_test.cpp | 2 +- libc/test/src/threads/thrd_test.cpp | 2 +- libc/utils/CPP/Array.h | 7 +- libc/utils/CPP/ArrayRef.h | 7 +- libc/utils/CPP/StringRef.h | 7 +- libc/utils/CPP/TypeTraits.h | 7 +- libc/utils/HdrGen/Command.cpp | 2 +- libc/utils/HdrGen/Command.h | 2 +- libc/utils/HdrGen/Generator.cpp | 2 +- libc/utils/HdrGen/Generator.h | 2 +- libc/utils/HdrGen/IncludeFileCommand.cpp | 2 +- libc/utils/HdrGen/IncludeFileCommand.h | 2 +- libc/utils/HdrGen/Main.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.h | 7 +- libc/utils/UnitTest/ErrnoSetterMatcher.h | 2 +- libc/utils/UnitTest/Test.cpp | 2 +- libc/utils/UnitTest/Test.h | 2 +- libc/utils/benchmarks/JSON.cpp | 2 +- libc/utils/benchmarks/JSON.h | 2 +- libc/utils/benchmarks/JSONTest.cpp | 8 + libc/utils/benchmarks/LibcBenchmark.cpp | 2 +- libc/utils/benchmarks/LibcBenchmark.h | 2 +- libc/utils/benchmarks/LibcBenchmarkTest.cpp | 8 + libc/utils/benchmarks/LibcMemoryBenchmark.cpp | 2 +- libc/utils/benchmarks/LibcMemoryBenchmark.h | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkMain.cpp | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkMain.h | 2 +- libc/utils/benchmarks/LibcMemoryBenchmarkTest.cpp | 8 + libc/utils/benchmarks/Memcmp.cpp | 2 +- libc/utils/benchmarks/Memcpy.cpp | 2 +- libc/utils/benchmarks/Memset.cpp | 2 +- libc/utils/testutils/ExecuteFunction.h | 2 +- libc/utils/testutils/ExecuteFunctionUnix.cpp | 2 +- libc/utils/testutils/StreamWrapper.cpp | 2 +- libc/utils/testutils/StreamWrapper.h | 2 +- libcxx/CREDITS.TXT | 5 + libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/TestingLibcxx.rst | 76 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/array | 2 +- libcxx/include/concepts | 166 + libcxx/include/module.modulemap | 4 + libcxx/include/type_traits | 15 + libcxx/test/libcxx/double_include.sh.cpp | 1 + .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 6 +- libcxx/test/std/concepts/lang/same_as.pass.cpp | 296 + libcxx/utils/ci/apple-install-libcxx.sh | 159 + libcxx/utils/ci/apple-install-libcxxabi.sh | 172 + libcxx/utils/ci/macos-backdeployment.sh | 10 +- libcxx/utils/libcxx/test/config.py | 4 + 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 +- libunwind/test/remember_state_leak.pass.sh.s | 4 +- lld/ELF/Arch/ARM.cpp | 109 + lld/ELF/Driver.cpp | 4 + lld/test/ELF/arm-adr-err.s | 30 + lld/test/ELF/arm-adr-long.s | 42 + lld/test/ELF/arm-adr.s | 111 + lld/test/ELF/arm-ldrlit-err.s | 29 + lld/test/ELF/arm-ldrlit.s | 170 + lld/test/ELF/reproduce-deplibs.s | 20 + 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/ELF/warn-backrefs.s | 6 + lld/test/wasm/large-memory.test | 21 +- lld/wasm/Config.h | 8 +- lld/wasm/Writer.cpp | 11 +- lldb/bindings/python.swig | 9 +- lldb/docs/resources/reproducers.rst | 31 +- lldb/include/lldb/API/SBCommandInterpreter.h | 148 + lldb/include/lldb/Symbol/CompilerType.h | 4 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- lldb/include/lldb/Utility/XcodeSDK.h | 1 + lldb/packages/Python/lldbconfig/__init__.py | 1 + lldb/packages/Python/lldbsuite/test/dotest.py | 2 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 7 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 4 +- lldb/source/API/SBCommandInterpreter.cpp | 81 +- 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 + .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 23 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 31 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 338 +- .../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 - .../TestVSCode_breakpointEvents.py | 4 +- .../test/API/tools/lldb-vscode/breakpoint/Makefile | 18 +- .../breakpoint/TestVSCode_setBreakpoints.py | 89 +- .../test/API/tools/lldb-vscode/breakpoint/main.cpp | 22 +- lldb/test/API/tools/lldb-vscode/breakpoint/other.c | 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/test/Shell/SymbolFile/DWARF/static_scope.s | 312 + lldb/tools/lldb-vscode/JSONUtils.cpp | 30 +- lldb/tools/lldb-vscode/JSONUtils.h | 52 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 20 +- lldb/unittests/API/CMakeLists.txt | 6 + .../unittests/API/TestSBCommandInterpreterTest.cpp | 138 + lldb/unittests/CMakeLists.txt | 1 + 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 + llvm/docs/LangRef.rst | 31 +- .../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/APFloat.h | 17 +- llvm/include/llvm/ADT/BitVector.h | 22 +- llvm/include/llvm/ADT/FloatingPointMode.h | 26 + llvm/include/llvm/Analysis/CFGPrinter.h | 132 +- llvm/include/llvm/Analysis/HeatUtils.h | 38 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/Utils/Local.h | 6 +- llvm/include/llvm/BinaryFormat/ELF.h | 6 - .../llvm/BinaryFormat/ELFRelocs/AArch64.def | 2 + .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 4 + llvm/include/llvm/CodeGen/CallingConvLower.h | 36 +- llvm/include/llvm/CodeGen/FastISel.h | 46 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 38 +- .../GlobalISel/LegalizationArtifactCombiner.h | 75 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 7 + llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 17 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineInstrBundle.h | 4 +- llvm/include/llvm/CodeGen/MachineSSAUpdater.h | 16 +- llvm/include/llvm/CodeGen/Passes.h | 7 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 35 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 16 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 10 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 19 +- .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/IR/CFGDiff.h | 20 +- llvm/include/llvm/IR/DerivedTypes.h | 2 + llvm/include/llvm/IR/Dominators.h | 9 +- llvm/include/llvm/IR/FPEnv.h | 21 +- llvm/include/llvm/IR/IRBuilder.h | 57 +- llvm/include/llvm/IR/Instructions.h | 129 - llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/IntrinsicsX86.td | 10 + llvm/include/llvm/IR/PassTimingInfo.h | 9 +- llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/MC/MCAsmBackend.h | 4 + llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCSymbolWasm.h | 35 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/GenericDomTree.h | 11 +- .../llvm/Support/GenericDomTreeConstruction.h | 222 +- 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/Attributor.h | 16 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + llvm/include/llvm/Transforms/Instrumentation.h | 1 + llvm/lib/Analysis/CFGPrinter.cpp | 248 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 26 +- llvm/lib/Analysis/HeatUtils.cpp | 64 + 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/Bitcode/Reader/BitcodeReader.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 18 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CallingConvLower.cpp | 6 +- llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 46 +- llvm/lib/CodeGen/IfConversion.cpp | 5 + llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 44 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 12 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 16 +- llvm/lib/CodeGen/MachineFunction.cpp | 5 + llvm/lib/CodeGen/MachineInstrBundle.cpp | 29 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 3 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 52 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 112 + llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 162 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 26 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 54 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 30 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 20 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 18 +- .../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/CodeGen/TwoAddressInstructionPass.cpp | 4 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 - llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 60 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 51 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 71 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 160 +- llvm/lib/IR/Dominators.cpp | 5 +- llvm/lib/IR/FPEnv.cpp | 49 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/PassTimingInfo.cpp | 37 +- llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/MC/MCObjectStreamer.cpp | 4 +- llvm/lib/Support/APFloat.cpp | 9 + llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Support/Host.cpp | 1 + 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 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- .../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 | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 55 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 361 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Mips/MipsISelLowering.h | 4 +- llvm/lib/Target/NVPTX/NVPTX.td | 7 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 10 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 8 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 7 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 10 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 29 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 3 + .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 35 +- llvm/lib/Target/PowerPC/PPC.h | 22 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 41 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 11 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 237 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 17 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 14 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 11 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 40 + llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 11 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 49 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 9 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 4 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 5 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 1 + llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 2 +- 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/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 634 ++ llvm/lib/Target/RISCV/RISCVSubtarget.h | 22 + llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- 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 | 342 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 4 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 4 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 29 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 158 +- llvm/lib/Target/X86/X86.td | 2 + llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 30 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InstrAVX512.td | 7 - llvm/lib/Target/X86/X86InstrInfo.td | 11 + llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 472 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + llvm/lib/Target/XCore/XCoreISelLowering.h | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7601 +------------------- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 7045 ++++++++++++++++++ llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/Inliner.cpp | 124 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 20 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 69 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 29 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 32 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 5 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 13 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 85 +- .../InstCombine/InstCombineVectorOps.cpp | 102 +- .../InstCombine/InstructionCombining.cpp | 18 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 5 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 11 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 7 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 1 + 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 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 4 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 6 +- .../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 - .../AArch64/GlobalISel/legalize-load-trunc.mir | 5 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 26 +- .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 48 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 3 +- .../GlobalISel/legalize-implicit-def-s1025.mir | 514 ++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 21 +- .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 5 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 10 +- .../CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 23 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 106 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 8 +- llvm/test/CodeGen/ARM/ifcvt-regmask-noreturn.ll | 2 +- .../CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir | 40 + llvm/test/CodeGen/ARM/misched-int-basic-thumb2.mir | 2 +- llvm/test/CodeGen/ARM/thumb1_return_sequence.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/aix-cc-byval-split.ll | 20 + llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 128 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 371 + llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 357 + llvm/test/CodeGen/PowerPC/constant-pool.ll | 92 + llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 86 +- .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 17 +- llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 22 +- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 32 +- llvm/test/CodeGen/PowerPC/optcmp.ll | 319 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 173 + .../CodeGen/PowerPC/pcrel-call-linkage-simple.ll | 42 + .../PowerPC/pcrel-call-linkage-with-calls.ll | 521 ++ llvm/test/CodeGen/PowerPC/pcrel.ll | 23 + llvm/test/CodeGen/PowerPC/pr45448.ll | 90 + .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 + .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 190 + .../Thumb2/mve-gather-scatter-optimisation.ll | 847 +++ 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/combine-ptest.ll | 16 +- llvm/test/CodeGen/X86/pr11468.ll | 2 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 679 ++ llvm/test/CodeGen/X86/taildup-callsiteinfo.mir | 75 + llvm/test/CodeGen/X86/tsxldtrk-intrinsic.ll | 32 + .../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 +- llvm/test/DebugInfo/X86/dwp-v5-tu.s | 76 + .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../coff-pc-table-inline-bool-flag.ll | 13 + .../SanitizerCoverage/inline-bool-flag.ll | 13 + .../Instrumentation/SanitizerCoverage/pc-table.ll | 2 + .../trace-pc-guard-inline-bool-flag.ll | 14 + .../Instrumentation/ThreadSanitizer/tsan_basic.ll | 13 + llvm/test/MC/Disassembler/RISCV/branch-targets.txt | 27 + llvm/test/MC/Disassembler/X86/x86-16.txt | 6 + llvm/test/MC/Disassembler/X86/x86-32.txt | 6 + llvm/test/MC/Disassembler/X86/x86-64.txt | 6 + llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 6 +- 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 + .../test/MC/X86/align-branch-enhanced-relaxation.s | 52 + llvm/test/MC/X86/i386-darwin-frame-register.ll | 2 +- llvm/test/MC/X86/x86-16.s | 8 + llvm/test/MC/X86/x86-32-coverage.s | 8 + llvm/test/MC/X86/x86-64.s | 8 + llvm/test/Object/obj2yaml.test | 1 - llvm/test/Other/2007-06-05-PassID.ll | 8 + .../Other/cfg-printer-branch-weights-percent.ll | 19 + llvm/test/Other/cfg-printer-branch-weights.ll | 6 +- llvm/test/Other/heat-colors-graphs.ll | 19 + .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 2 +- .../MSSA/multiblock-memintrinsics.ll | 183 +- .../MSSA/multiblock-multipath.ll | 211 +- .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/veclib-compat.ll | 48 + llvm/test/Transforms/InstCombine/icmp.ll | 5 +- .../InstCombine/phi-preserve-ir-flags.ll | 65 +- llvm/test/Transforms/InstCombine/sub.ll | 1 - llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../LoopLoadElim/new-pm-preheader-problem.ll | 25 + .../Transforms/LoopVectorize/X86/small-size.ll | 20 +- .../LoopVectorize/X86/svml-calls-finite.ll | 58 + .../Transforms/LoopVectorize/X86/svml-calls.ll | 48 - .../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 +- .../X86/disassemble-same-section-addr.test | 39 + .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 2 + llvm/test/tools/obj2yaml/program-headers.yaml | 11 +- llvm/tools/CMakeLists.txt | 2 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 29 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 2 +- llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 4 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 21 +- llvm/tools/llvm-objdump/MachODump.cpp | 54 +- llvm/tools/llvm-objdump/MachODump.h | 29 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 +- llvm/tools/llvm-objdump/llvm-objdump.h | 23 +- llvm/tools/obj2yaml/elf2yaml.cpp | 6 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 4 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 56 + llvm/unittests/CodeGen/MFCommon.inc | 11 +- llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 36 + llvm/unittests/IR/IRBuilderTest.cpp | 26 +- 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 +- .../tools/llvm-exegesis/PerfHelperTest.cpp | 23 +- llvm/utils/chunk-print-before-all.py | 7 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- mlir/cmake/modules/AddMLIR.cmake | 27 - mlir/include/mlir/Conversion/Passes.td | 2 + .../StandardToLLVM/ConvertStandardToLLVM.h | 23 + .../StandardToLLVM/ConvertStandardToLLVMPass.h | 26 +- mlir/include/mlir/Dialect/Affine/Passes.h | 2 +- mlir/include/mlir/Dialect/Affine/Passes.td | 50 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 +- mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/OperationSupport.h | 3 + mlir/include/mlir/IR/PatternMatch.h | 6 + mlir/include/mlir/IR/StandardTypes.h | 10 +- mlir/include/mlir/InitAllTranslations.h | 43 + mlir/include/mlir/Pass/PassOptions.h | 34 +- mlir/include/mlir/Support/STLExtras.h | 6 +- mlir/include/mlir/Transforms/Passes.td | 33 +- mlir/include/mlir/Translation.h | 10 +- mlir/lib/Analysis/Utils.cpp | 8 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 4 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 307 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 186 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 83 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 70 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 71 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 35 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 3 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 6 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 43 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 13 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 116 +- mlir/lib/IR/AsmPrinter.cpp | 16 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/StandardTypes.cpp | 13 +- mlir/lib/Support/JitRunner.cpp | 162 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 106 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 20 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 22 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 22 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 22 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 18 +- mlir/lib/Transforms/DialectConversion.cpp | 7 +- mlir/lib/Transforms/Inliner.cpp | 101 +- mlir/lib/Transforms/LoopFusion.cpp | 101 +- .../Utils/GreedyPatternRewriteDriver.cpp | 7 +- mlir/lib/Transforms/ViewOpGraph.cpp | 19 +- mlir/test/CMakeLists.txt | 4 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 47 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 + mlir/test/Dialect/Affine/affine-data-copy.mlir | 4 +- mlir/test/Dialect/Affine/dma-generate.mlir | 4 +- mlir/test/Dialect/Affine/inlining.mlir | 2 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 6 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 4 +- mlir/test/Dialect/Affine/unroll.mlir | 12 +- mlir/test/Dialect/Linalg/matmul-to-vector.mlir | 16 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 2 +- .../Dialect/Vector/vector-contract-transforms.mlir | 73 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 58 +- mlir/test/EDSC/CMakeLists.txt | 9 - mlir/test/IR/attribute.mlir | 7 +- mlir/test/IR/invalid.mlir | 8 - mlir/test/IR/memory-ops.mlir | 4 +- mlir/test/SDBM/CMakeLists.txt | 4 - mlir/test/Target/llvmir.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/inlining.mlir | 6 +- mlir/test/Transforms/loop-fusion.mlir | 2 +- mlir/test/Transforms/memref-bound-check.mlir | 6 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 2 +- mlir/test/Transforms/test-legalizer.mlir | 7 + mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 4 + .../TestLinalgMatmulToVectorPatterns.td | 43 + mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 28 +- mlir/test/lib/Pass/TestPassManager.cpp | 7 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 + .../lib/Transforms/TestLinalgMatmulToVector.cpp | 51 + 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 +- mlir/test/mlir-tblgen/pattern.mlir | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-shlib/CMakeLists.txt | 1 - mlir/tools/mlir-translate/CMakeLists.txt | 8 - mlir/tools/mlir-translate/mlir-translate.cpp | 10 + mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 3 - mlir/unittests/SDBM/CMakeLists.txt | 1 - 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 +- 1757 files changed, 167880 insertions(+), 15717 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/lib/Headers/tsxldtrkintrin.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/Analysis/stream-error.c create mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGen/x86-tsxldtrk-builtins.c create mode 100644 clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp delete mode 100644 clang/test/Driver/android-aarch64-link.cpp create mode 100644 clang/test/Driver/android-link.cpp create mode 100644 clang/test/Frontend/fixed_point_compound.c create mode 100644 clang/test/Frontend/fixed_point_div.c create mode 100644 clang/test/Frontend/fixed_point_mul.c create mode 100644 clang/test/Frontend/fixed_point_unary.c create mode 100644 clang/test/Parser/cxx-keyword-identifiers.cpp create mode 100644 clang/test/SemaCXX/ms-implicit-complete-dtor.cpp create mode 100644 clang/test/SemaObjCXX/type-traits-is-pointer.mm 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 100644 libcxx/include/concepts create mode 100644 libcxx/test/std/concepts/lang/same_as.pass.cpp create mode 100755 libcxx/utils/ci/apple-install-libcxx.sh create mode 100755 libcxx/utils/ci/apple-install-libcxxabi.sh create mode 100644 lld/test/ELF/arm-adr-err.s create mode 100644 lld/test/ELF/arm-adr-long.s create mode 100644 lld/test/ELF/arm-adr.s create mode 100644 lld/test/ELF/arm-ldrlit-err.s create mode 100644 lld/test/ELF/arm-ldrlit.s create mode 100644 lld/test/ELF/reproduce-deplibs.s create mode 100644 lldb/packages/Python/lldbconfig/__init__.py create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint/other.c 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/test/Shell/SymbolFile/DWARF/static_scope.s create mode 100644 lldb/unittests/API/CMakeLists.txt create mode 100644 lldb/unittests/API/TestSBCommandInterpreterTest.cpp 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 [...] create mode 100644 llvm/include/llvm/Analysis/HeatUtils.h delete mode 100644 llvm/include/llvm/Support/OptimalLayout.h create mode 100644 llvm/include/llvm/Support/OptimizedStructLayout.h create mode 100644 llvm/lib/Analysis/HeatUtils.cpp 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/lib/Transforms/IPO/AttributorAttributes.cpp create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir create mode 100644 llvm/test/CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir 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/aix-cc-byval-split.ll 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-call-linkage-leaf.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-call-linkage-simple.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.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/Thumb2/mve-gather-optimisation-deep.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll 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/CodeGen/X86/taildup-callsiteinfo.mir create mode 100644 llvm/test/CodeGen/X86/tsxldtrk-intrinsic.ll create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-tu.s create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/coff-pc-table-inlin [...] create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/inline-bool-flag.ll create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-inli [...] 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/MC/X86/align-branch-enhanced-relaxation.s create mode 100644 llvm/test/Other/cfg-printer-branch-weights-percent.ll create mode 100644 llvm/test/Other/heat-colors-graphs.ll create mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/new-pm-preheader-problem.ll create mode 100644 llvm/test/Transforms/SCCP/binaryops-constexprs.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-same-section-addr.test delete mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Support/OptimizedStructLayoutTest.cpp create mode 100644 mlir/include/mlir/InitAllTranslations.h create mode 100644 mlir/test/Dialect/Linalg/matmul-to-vector.mlir create mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgMatmulToVectorPat [...] create mode 100644 mlir/test/lib/Transforms/TestLinalgMatmulToVector.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