This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 6896d559f3c [VNCoercion] Use IRBuilderBase; NFC adds b90ea4f3419 [IRBuilder] Move some code into the cpp file; NFC adds e5e719d8854 [X86][SSE] lowerV8I16Shuffle - lower compaction shuffles us [...] adds 87fd686f6fd [CostModel][X86] Add insert/extract cost tests for sub-128b [...] adds 6a57ba17c03 [CostModel][X86] Add shuffle cost tests for sub-128bit vectors adds 2e9839729d3 [WebAssembly] Fix wasm.lsda() optimization in WasmEHPrepare adds 0f9e1e3ae75 [clang-tidy]: fix false positive of cert-oop54-cpp check. adds 7db64e202f9 Disable relative paths in lit.site.cfg in presence of symlinks adds ceed44adfd1 [OpenMP][NFC] Remove unnecessary argument adds eec6d87626e [Attributor] Deduce attributes for non-exact functions adds 4ede7300968 [InstCombine] Don't limit uses in eraseInstFromFunction() adds eb81d440fc9 fix typo in comment to cycle bots adds fc5d8b672b9 [WebAssembly] Fix a sanitizer error in WasmEHPrepare adds 160f5aa65fa [mlir] Add an out-of-tree dialect example adds a2b18c5a080 [LV] Simplify tryToWiden as recipes are not re-used (NFC). adds 28202dd35cc [InstCombine] add more tests for min/max folding; NFC adds 6d343740435 [ValueTracking] add tests for smin/smax; NFC adds a13212582a9 [ELF][test] Test that thunks are processed before finalizeS [...] adds 9195b019113 [ELF][PPC64] Enable R_PPC64_REL14 trunks adds 17673ae0b2c [DAG] Fix PR45049: LegalizeTypes crash adds 3ce77142a64 Revert "[DAG] Fix PR45049: LegalizeTypes crash" adds 54176d1766f libcxx 'LLVM_USE_SANITIZER=Address;Undefined' adds 1580c76c4a0 [libc++] Enable the new libc++ testing format by default adds 3380d4d75e8 [X86] Cleanup vectorcall test checks adds be84d2b5b7e [CostModel][X86] Add some insert subvector cost tests for v [...] adds 695ca346eb0 [compiler-rt] Fix build on NetBSD 9.99.52+ adds f3dd3a66d3d [Attributor] AAUndefinedBehavior: Use AAValueSimplify in me [...] adds 221890d7092 AMDGPU: Add feature for fast f32 denormals adds 475abe14a59 [Attributor] Make use of analysis in the MustBeExecutedExplorer adds c80cf48801b [Attributor] AAReachability : use isPotentiallyReachable in [...] adds 6bfe28e92f6 AMDGPU: Fix annotate kernel features through casted calls adds abdd042bb7a [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 5aacce3db2e [mlir] NFC: Fix trivial typo adds 948ef5b1a60 [llvm-objdump] Teach `llvm-objdump` dump dynamic symbols. adds 685bf42e9e0 [llvm-objdump][test] Remove unimplemented-features.test adds dc4c8a3c9c4 [llvm-objdump][test] Recommit unimplemented-features.test adds 688fe2d03da [llvm-nm] Add test for `--debug-syms --dynamic` adds 86b97f00a28 [llvm-objdump] Simplify conditional statements (isa<...>(Ob [...] adds dd5571d51a0 [clang-tools-extra] NFC: Fix trivial typo in documents and [...] adds 0359b86d8bb [mlir][ODS] Add support for variadic regions. adds 51e3709c2b9 [MLIR] Don't insert YieldOp for non-void loop.for by default. adds a17de6b91cf [X86][SSE] truncateVectorWithPACK - upper undef for 128->64 [...] adds 3079e518589 [X86][SSE] Generalize shuffle(HORIZOP,HORIZOP) -> HORIZOP combine adds 74ab5d98d07 Revert "Test had incorrect check for nonzero count" adds 2c88a485c71 [clang] Make libcxx test suite pass again after memcmp changes adds 168503773dc Revert "[libc++] Enable the new libc++ testing format by default" adds 47ee4040756 [ValueTracking] Use Inst::comesBefore in isValidAssumeForCt [...] adds ff889df3566 [X86] Roll some loops. NFCI. adds 59d10dc7033 [ARM] add ARMv8.6-A Activity monitors virtualization extension adds 867f0c3c4d8 [ValueTracking] enhance matching of smin/smax with 'not' operands adds 4036a0af240 [InstCombine] enhance freelyNegateValue() by handling 'not' adds 9e1455dc236 [ARM] Add ARMv8.6 Fine Grain Traps system registers adds f875e55ba92 [MLIR] fix greedy pattern rewrite driver iteration on change adds cc6738949de [MLIR][NFC] fix name operand -> userOp adds 538a8f02271 [InstCombine] convert bitcast-shuffle to vector trunc adds 3f9cdd44d74 [MLIR] Add pattern rewriter util to erase block; remove dead else adds 6f60eb4a3cf [ARM] Add enhanced counter virtualization system registers adds cb6aeb22392 [ARM] Add data gathering hint instruction adds 9620fe02dfe AMDGPU/GlobalISel: Add some G_INSERT/G_EXTRACT select tests adds b6cd964ac7c Fix typo in xfail decorator for lldb thread plan list tests adds 8aadb442d1d [scan-build] fix dead store warnings emitted on LLVM AMDGPU [...] adds a58c8a78660 Remove the additional constant which requires an extra regi [...] adds ccabe932985 clang: Make tests using symlinks more consistent. adds e01ec11882d make ccabe93298 more robust adds 26e68804346 [ELF][test] Reorganize warn-backrefs.s adds 96eb38418bc Make the AsmPrinter print "<<NULL TYPE>>" instead of crashi [...] adds 0d71782f4e2 [DebugInfo]: Allow DwarfCompileUnit to have line table symbol adds 1d0f7579049 [InlineFunction] Update metadata on loads that are return values adds c7b83a4fe58 [mlir][Pass] Add documentation for the declarative pass spe [...] adds 8d0bc034824 [mlir] Update the documentation on Canonicalization adds 34392b518f9 [MLIR][NFC] Make AsmPrinter messages on null structures consistent adds 4431a29c60e [X86][SSE] Combine unary shuffle(HORIZOP,HORIZOP) -> HORIZOP adds a43e2336065 Remove unused function 'isInRange'. NFCI. adds 7f24db01751 Add documentation and testing for 2c88a485c71155c19e512f22c [...] adds 944db8a433f Permit constant evaluation of mixed __builtin_memcmp betwee [...] adds c9da04d6604 [mlir] Only number the parent operation in Block::printAsOperand adds 74d44c43e8c [mlir] Refactor and cleanup the translation facilities. adds e9644e6f4f2 DebugInfo: Fix default template parameter computation for d [...] adds 322c235a522 [mlir][spirv] NFC: remove uncessary return after llvm_unreachable adds 1b39c6f62c7 [ORC] Add MachO universal binary support to StaticLibraryDe [...] adds b43b59fcc0e Expose `attributor-disable` to the new and old pass managers adds 419a559c5a7 [OpenMP][NFCI] Move OpenMP clause information to `lib/Front [...] adds 8b3b7556e9a [clang] Persist Attr::IsPackExpansion into the PCH adds 586c051a270 [DAGCombiner] Replace a hardcoded constant in visitZERO_EXT [...] adds 8ea07f62a6f [OpenMP] Add extra qualification to OpenMP clause id adds 931c0cd713e [OpenMP][NFC] Move and simplify directive -> allowed clause [...] adds 97e57f3b245 [DAGCombiner] Use getAnyExtOrTrunc instead of getSExtOrTrun [...] adds 6163aa96799 PR45239: Don't deallocate TemplateIdAnnotations if they mig [...] adds f9cd90837bd [llvm-dwp] Refactor handling of section identifiers. NFCI. adds a0249fe91c7 [DebugInfo] Rename section identifiers which are deprecated [...] adds 714324b79ae [DebugInfo] Support DWARFv5 index sections. adds 49737df7679 [DebugInfo] Fix reading location tables of v5 units in DWP. adds a93b77b97f1 [DebugInfo] Fix reading location tables headers of v5 units [...] adds 35819ff3cf4 [DebugInfo] Fix reading range lists of v5 units in DWP. adds 1e34ab98fc6 [Alignment][NFC] Add DebugStr and operator* adds 0570de73c48 [libc] NFC: Fix trivial typo in comments, documents, and messages adds 5125685e915 [llvm-dwp] Fix a possible out of bound access. adds acb0b99c8e4 [lldb][NFC] Modernize lang/cpp/scope test adds 6000478f394 Revert "[Alignment][NFC] Add DebugStr and operator*" adds c2d03e4ef14 [MLIR] Change return type of ParallelOp::getInductionVars t [...] adds d1fed7081d8 [Matrix] Add initial tiling for load/multiply/store chains. adds 4f644ff9e87 [lldb] XFAIL TestThreadPlanCommands _only_ on aarch64 adds 3c2dc28d812 [lldb] Also apply Fix-Its in "note:" diagnostics that belon [...] adds ad7211df6f2 [clang] fix undefined behaviour in RawComment::getFormattedText() adds 39f2d9aa81a [Matrix] Add option to use row-major matrix layout as default. adds 944e322f889 [AArch64][SVE] Add SVE intrinsics for saturating add & subtract adds 203a8adb654 [lldb] Add option to retry Fix-Its multiple times to failed [...] adds a294d9eb215 Revert "[IPRA][ARM] Spill extra registers at -Oz" adds e981a46a772 [VE] Update lea/load/store instructions adds 9fa38c985f3 [ARM] MVE vqmovn tests. NFC. adds 9a9bc236729 [llvm-bcanalyzer] Simplify code. NFCI. adds e64e516790b [RuntimeDyld] Replace hand-rolled endian conversion with su [...] adds 232eff55f65 [LTO] Replace hand-rolled endian conversion with support::e [...] adds 9bc5b1a489c [X86][SSE] combineVectorSignBitsTruncation - remove minimum [...] adds 39cfba9e333 [Alignment][NFC] Remove deprecated functions introduced in 10.0.0 adds ff858d77810 [Alignment][NFC] Add DebugStr and operator* adds a16fffa3f6a [Support] Make DataExtractor string functions error-aware adds 9154a6398ed [llvm/Support] Make more DataExtractor methods error-aware adds 8f1233699bf [llvm/Support] Don't crash on empty nullptr ranges when dec [...] adds 5d7e9adce20 [DWARF5] Added support for emission of debug_macro section. adds 6a800f6f622 Add a triple to test/ExecutionEngine/MCJIT/cet-code-model-lager.ll adds da5fe23e84c [mlir][LowerToAffineLoops] Handle tensors of rank 0 adds 64c23127508 Revert 43f031d3126 "Enable IBT(Indirect Branch Tracking) in [...] adds a41cd6bb897 [libc++] [test] Add missing FILE_DEPENDENCIES to align.pass.sh.cpp adds d4638cbad7e Make paths in generated llvm-lit relative as well. adds 70726cec5b1 DAG: Combine extract_vector_elt of concat_vectors adds 79b29d6df70 AMDGPU: Remove DisableInst feature adds cbf719b5681 AMDGPU: Use DAG patterns for div_fmas adds 44773439939 test commit adds a53bf9b7c8f [lldb-server] jThreadsInfo returns stack memory adds ccf16c4d381 Make test more robust adds 6babae74c73 [Matrix] Update load/storeMatrix to take indices as Value* (NFC). adds 880ec421dd2 [MC] Use a byte_swap in emitIntValue instead of doing it in [...] adds 4dded1a7cb7 [Polly] Add -polly-isl-arg command line option. adds b00a874b7c7 [libc++] SSH: Fix tarring of dependencies on Windows adds 9e1af172eec [OpenMP][FIX] Add missing cmake dependence needed after 931 [...] adds f8e1fc20cb3 Make clang/test/Driver/cl-options.cu pass in 32-bit builds adds 9072df8ac14 [lldb][nfc] remove overriden funcs with default impl adds a26a441b99f [llvm-objdump][XCOFF] Use symbol index+symbol name + storag [...] adds 982202408bb [NFC][PPC][AIX] Test updates for byval args that fit in a s [...] adds 2e1afe52326 try to fix tsan bot adds 808286342a6 [Alignment][NFC] Assume AlignmentFromAssumptions::getNewAli [...] adds 08772f1742a AMDGPU/GlobalISel: Add unmerge of concat tests adds d6ea82d11c6 [AIX][PPC] Implement by-val caller arguments in multiple registers adds 90be3c24a71 [VPlan] Introduce new VPWidenCallRecipe (NFC). adds ab1fad8a3a8 [analyzer] StdLibraryFunctionsChecker: Add test for functio [...] adds 92201505cde clang-format: [JS] handle pseudo-keywords. adds 463143f0d69 [ValueTracking] add/adjust tests for min/max; NFC adds 8f229989d53 [mlir][Linalg] Add a linalg.tensor_reshape to operate on tensors adds 38e07204749 [libc++] Mark is_scalar test as unsupported in C++11 and C++14 adds 4e52944ef11 [libc++] Make sure we include %{flags} when building with t [...] adds 8f961399739 [analyzer] StdLibraryFunctionsChecker: match signature base [...] adds 2c1c4777a5a [libc++] Always use -fsyntax-only in .fail.cpp tests adds ddd2f4b96f9 [AMDGPU] Fix inaccurate comments adds e87ec66762c AMDGPU/GlobalISel: Fix llvm.amdgcn.div.fmas.ll adds 8a5f0dafd4e AMDGPU/GlobalISel: Select llvm.amdgcn.div.scale adds 2aa593be548 Fix a typo in an assert message; NFC. adds fbb1b43f135 [ValueTracking] enhance matching of umin/umax with 'not' operands adds 7c5d2bec762 [llvm] Fix missing FileCheck directive colons adds 4faf05e5a3f [llvm-objdump] Fix case of -Wmismatched-tags adds ad08ecbd168 Use in-tree clang-format-diff.py as Arcanist linter adds e9264b746b8 [lldb] NFC: Fix trivial typo in comments, documents, and messages adds 1c924486564 [OPENMP]Fix PR45439: `omp for collapse(2) ordered(2)` gener [...] adds 8d75df14389 [RDA] Don't adjust ReachingDefDefaultVal (NFCI) adds a2bb19ca420 [x86] add size cost tests for casts and binops; NFC adds e8b83f7ddc5 [RDA] Only store most recent reaching def from predecessors (NFCI) adds 7662ad67c5d [libc++] Mark two std::timed_mutex tests as flaky adds 68d73dfa1a4 [sanitizer_common] Show new unexpected symbols. adds 98bb7fdbe58 [sanitizer_common] Update global_symbols.txt. adds c1c679e2d2d [ELF] Make --version-script/--dynamic-list work for lazy sy [...] adds 11a04a64aaa [DebugInfo] Change to constructor homing debug info mode: s [...] adds 7aba6a03331 [LV] Fix value that could be read uninitialized. adds a5d375e0cbc [AArch64] Allow logical immediates to have all-1 in top bits adds 7bea22d36ff Revert "[sanitizer_common] Update global_symbols.txt." adds d0498faeae0 Revert "[sanitizer_common] Show new unexpected symbols." adds ec69bac1444 [sanitizer_common] Update global_symbols.txt. adds e1730cfeb35 [AMDGPU] Disable 'Skip Uniform Regions' optimization by def [...] adds 2c31aa2de13 Speed up deferred diagnostic emitter adds b36c19bc4f2 [AST] Remove DeclCXX.h dep on ASTContext.h adds 2ddd3325c4d [analyzer] Fix scan-build and exploded-graph-rewriter tests [...] adds 9b1e4a8218b [analyzer] Fix NSErrorChecker false positives on constructors. adds 267273563dd [libc++] Make sure we execute tests with the current environment adds d3df2da4a94 [mlir] Fix typo in docs/DefiningAttributesAndTypes.md adds 76221c734ea Remove llvm::Error include form Diagnostic.h adds 3f995ce8b54 [CFGPrinter][CallPrinter][polly] Adding distinct structure [...] adds 00a57558978 [clang-tidy] Add check llvmlibc-implementation-in-namespace. adds 51dc0283148 Revert e1730cfeb3588f20dcf4a96b181ad52761666e52 adds 6ddc5256672 [gn build] Port 00a57558978 adds 8a42bf24ae9 [lit] Move the recursiveExpansionLimit setting to TestingConfig adds 2c5d6dfda98 [Hexagon] Make lld be the default linker for linux/musl adds 77e24936022 [NFC] Minor fix for deferred diagnostics emitter adds 07ed1fb5977 [SelectionDAGBuilder] Fix ISD::FREEZE creation for structs [...] adds 97aa593a838 [OpenMP] Fix layering problem with FrontendOpenMP adds 0731132888a [clang][CodeComplete] Dont perform fallback completion for [...] adds ae9edbcea24 [mlir][AsmPrinter] Change value numbering for local scope t [...] adds 9ed0612ccaf Add InjectTLIMappings pass to new pass manager adds 3a29393b470 Remove math.h/cmath include from DataTypes.h adds c09acd5dd14 [WebAssembly] Handle event exports adds 53b7abdd238 [llvm][CodeGen] Avoid implicit cast of TypeSize to integer [...] adds 427c1dc4f42 [ASTMatchers] Matchers that take enumerations args provide [...] adds a473f0a36c3 Fix mismatch from D77112 and D77499 adds 276a95bdf27 [clangd] Decouple preambleworker from astworker, NFCI adds 6b85032c95b [clangd] Update TUStatus api to accommodate preamble thread adds c31367e95ce [clangd] Build ASTs only with fresh preambles or after buil [...] adds f32d4161db0 [gn build] Port 427c1dc4f42 adds cc54466dd94 Delete a variable that's been unused since r313407. adds 549e87f3d04 [clangd] Fix bad include adds d33c7de8e11 [CodeGenObjC] Fix a crash when attempting to copy a zero-si [...] adds 869f05c8349 AMDGPU: Remove dead paths for requiresUniformRegister adds 8ba7a2d5dfa Minor typo improvements in documentation, NFC. adds 649f042802d [libunwind] Support the new libc++ test format adds 6f9ea260029 [debugserver] Get rid of `else` after `return`. NFC. adds cbf1904a3e0 Upstream Bionic definitions of ctype_base/regex. adds 5bc291be715 [SelectionDAG] fix predecessor list for INLINEASM_BRs' parent adds 6c1a9fb174a Make llvm_source_root in llvm-lit relative too. adds a0222ac1f9c [AsmPrinter] Do not define local aliases for global objects [...] adds 0c9f750a132 [gn build] (manually) port 6c1a9fb174ac3c adds 076308a4b57 [llvm-objdump][NFC] Declare command-line externs in headers [...] adds 72e8754916f [AMDGPU] Disable 'Skip Uniform Regions' optimization by def [...] adds 836534f9970 Add more detailed symbol type categorization, based on a sw [...] adds 28ecd7f0b08 [clang-format] Don't break multi block parameters on ObjCBr [...] adds 5aead592f09 X86ISelLowering: Minor refactor to avoid redundant initiali [...] adds 1b7560b8772 [lldb/Test] Enable TestGdbRemoteThreadsInfoMemory.py on Windows. adds 3185881d690 Revert "Make llvm_source_root in llvm-lit relative too." adds 41610d66501 [gdb-remote] Moving prevents copy elision. Found by clang. adds 15f7bc78572 Add option to limit Debugify to locations (omitting variables) adds 46c38761886 [libc++] Add availability markup for the C++20 Synchronizat [...] adds bcf14f375e2 [libc++] Only support std::to_chars availability test when [...] adds 35b7b0851b1 Allow MachineFunction to obtain non-const Function (to enab [...] adds 5002863ab0d Support bfdname "elf32-hexagon". adds 276d2b78ce4 [libc++] 2/N: Enable the new libc++ testing format by default adds 1e05d7b3d3c Remap the target (Xcode) SDK directory to the host SDK directory. adds 7545be074d4 fix comment typo to cycle bots adds 5f185a89991 [AddressSanitizer] Fix for wrong argument values appearing [...] adds d3a31c4db4e Remove case in rewritergen unmatched opdefgen side adds 29beabbe51c [lldb/API] Add missing LLDB_REGISTER_METHOD macros adds 41ba80182cc [CallSite Removal] a CallBase is never an IndirectCall for [...] adds f27cea721e5 Add way to omit debug-location from MIR output adds 9f09550c505 [AMDGPU] Remove clutter from endcf test. NFC. adds 8115e08b053 [MachineCSE] Don't carry the wrong location when hoisting adds 8f2d2a7cb46 For PR45333: Move AnalyzeImplicitConversions to using data [...] adds 68b03aee1a1 Remove SequentialType from the type heirarchy. adds 469580a9677 Add missing include adds 3775be2d8e1 Target: correct the return value for `GetImageAddrFromToken` adds e613f0ee8df Reland "Make llvm_source_root in llvm-lit relative too." adds 3f13ee8a000 [NFC] Modernize misc. uses of Align/MaybeAlign APIs. adds 46bff786bc0 [Coroutines] Remove alignment check in shouldBeMustTail adds 01a32f2bd3f Enable IBT(Indirect Branch Tracking) in JIT with CET(Contro [...] adds 68ef0b6a491 [PowerPC] Pre-commit test case of float rounding in kernel [...] adds c56975e299e Fix template instantiation of a non-dependent call to an in [...] adds 06ea05a3fbc [lldb/test] Fix TestDSYMSourcePathRemapping in the presence [...] adds 38edab1c400 [lit] Improve handling of parallelism group semaphores adds f0bbf3d086f [WebAssembly] EmscriptenEHSjLj: Mark more functions as imported adds 0d43e1688a0 [DWARF5]: Added a left over test case from D73462 adds 39e9149d8e1 Fix unused variable warning in Protocol.cpp, NFCI adds 23342bdcc88 [CodeGen][SelectionDAG] Flip Booleans More Often adds 717a4608676 Drop the number of thinlto jobs in some tests to avoid cras [...] adds 4fc59a468ff Revert "[CodeGen][SelectionDAG] Flip Booleans More Often" adds aab9e9de4d9 [Support,Windows] Tolerate failure of CryptGenRandom adds 70da33bf30d [MLIR] fix/update affine data copy utility for max/min bounds adds 14c1e987546 [ARM] Remove condition that could never be true adds b7e3759e177 [DAG] Consolidate require spill slot logic in lambda. NFC. adds 3a4d9f8335c [docs] Add the release notes about Debug Entry Values adds 6aabb109bec [SCCP] Use ranges for predicate info conditions. adds 7023f4b4cb0 [MLIR] Introduce std.alloca op adds 08fab9ebecf [X86] Fix implicit sign conversion warnings in X86 headers. adds 01dc10774eb [ARM] unwinding .pad instructions missing in execute-only prologue adds 353a9883680 [clangd] DefineOutline: removes static token from static CX [...] adds 3d1424bc7a0 Fixed licenses in dynamic ast matchers adds a010ef8bd88 Add map-type check for target and target data directive, by [...] adds e268ec8e0d7 [InstCombine] add icmp+cast tests for ppc_fp128; NFC adds 7fc599ceb01 [llvm-readobj] - Introduce warnings for cases when unable t [...] adds 4ac7b805b7c [clangd] Get rid of ASTWorker::getCurrentFileInputs adds 59c28103a4a [clangd] Fix printing for Inclusion adds 2a436a07ae9 Mark TestFixIts.py xfail for LLDB AArch64/Linux adds e609fe68b2c Revert "[lldb-server] jThreadsInfo returns stack memory" adds 448b777b864 Stop passing site cfg files via --param to llvm-lit. adds 041080c2473 [AST] Fix a crash on invalid constexpr Ctorinitializer when [...] adds cfd388d344a [analyzer] Try to lift 'REQUIRES: shell' for scan-build tests. adds 9949cfbd05a [libc++] Make sure the source file appears before link libr [...] adds ec0b9908952 [Syntax] Simplify TokenCollector::Builder, use captured exp [...] adds 338be9c5952 [Clang] Add llvm.loop.unroll.disable to loops with -fno-unr [...] adds d66afd6dde5 [Syntax] Merge overlapping top-level macros in TokenBuffer adds 1bf055c9891 [Syntax] Add mapping from spelled to expanded tokens for To [...] adds f75ebe1ab37 [libc++] Support .sh.s tests in the new format adds 2eb8864be28 [libc++abi] Enable the new libc++ testing format by default adds 6b3353e8329 Revert "[analyzer] Try to lift 'REQUIRES: shell' for scan-b [...] adds e3b60597769 [X86][SSE] combineX86ShufflesConstants - early out for zero [...] adds c97be2c3778 [hip] Remove `hip_pinned_shadow`. adds 94317878d82 LLD Support for Basic Block Sections adds 95054aeb070 [lldb][NFC] Fix typo in 'watchpoint delete' error message adds 2db63723a87 tsan: fix Go/ppc build adds 3aa084947e5 [NFC][XCOFF] refactor readobj/XCOFFDumper.cpp adds b9245f14b79 [NFC][PowerPC] Cleanup 64-bit and Darwin CalleeSavedRegs adds 361c29d7ba5 [RDA] Avoid inserting duplicate reaching defs (NFCI) adds 76e987b3722 [RDA] Don't pass down TraversedMBB (NFC) adds 259649a5198 [RDA] Avoid full reprocessing of blocks in loops (NFCI) adds bcf66084edd [DebugInfo] Fix for adding "returns cxx udt" option to func [...] adds dace7ada381 Slightly modify some tests as follow up to bcf66084, which [...] adds b281138a1b6 DAG: Use the correct getPointerTy in a few places adds 2d3eb493d41 [mlir][vulkan-runner] Fix createLowerToLLVMPass interface adds 47b234944dc [mlir][spirv] Fix wrong Phi parent block for back-to-back loops adds 6f46e9af8a0 [X86][SSE] Add PTEST(AND(X,Y),AND(X,Y)) tests derived from [...] adds 95eb50c4470 Check LLVM_BUILD_LLVM_C_DYLIB before building the C DLL with MSVC. adds 4e907e93fb4 [ELF] -M/-Map: fix VMA/LMA/Size columns of symbol assignmen [...] adds 03c825c2244 [ELF] --warn-backrefs: don't warn for linking sandwich problems adds 12a324393d6 [AMDGPU] Limit endcf-collapase to simple if adds 5be42f36f56 [WebAssembly][MC] Fix leak of std::string members in MCSymbolWasm adds eb5ca295d7e [lit] Cleanup printing of discovered suites and tests adds f596ab40666 AMDGPU: Use early return adds e9ac757f79c [AArch64] Don't expand memcmp in strict align mode. adds 0c27fd82e1e Revert "Revert "[analyzer] Teach scan-build how to rebuild [...] adds f524194ffdd AMDGPU: Cleanup test MIR adds 88c2137b6d4 [DWARFLinker][dsymutil][NFC] Move DwarfStreamer into DWARFLinker. adds 1a28d33f37f [gn build] Port 88c2137b6d4 adds c41685b16fc [SelectionDAG] Make getZeroExtendInReg take a vector VT if [...] adds a19a56f6a1f [AMDGPU] Extend constant folding for logical operations adds f8b6529218f [libc++] Translate MODULES_DEFINES annotations to ADDITIONA [...] adds 86b5eabfeab Allow parameter names to be elided in a function definition in C. adds aed2fdb1671 [Hexagon] Update paths for linux/musl adds fcf7cc268fe [clang-tidy] Added support for validating configuration options adds 32ed29271fd [OpenMP] Optimized stream selection by scheduling data mapp [...] adds 9dff9ecdd11 [clang-tidy] Change checks that take enum configurations to [...] adds ecd8435483a [NFC][PowerPC] Fix register class for patterns using XXPERMDIs adds e3ba652a144 [SampleFDO] Add flag for partial profile. adds be99c615884 [OPENMP50]Codegen for iterator construct. adds f9d558c8713 [OpenMP] "UnFix" layering problem with FrontendOpenMP adds 30a292c25df [ScriptInterpreterPython] Remove buggy code to save/restore stdin. adds e0ae907ab5a [OPENMP][DOCS]Update status of oimplemented constructs, NFC. adds c0a33aaa804 [mlir][Diagnostic] Don't store Operation arguments as a Dia [...] adds c5da949ae8c Revert "[SampleFDO] Add flag for partial profile." show-pro [...] adds aa26dd98584 CodeGen: Use Register in more places adds ff30d015222 [TLI] fix a function's (commented) signature; NFC adds 3fefda6e578 [libc++] Run tests in a directory related to %t instead of /tmp adds a39b14f0b42 [ms] Add new /PDBSTREAM option to lld-link allowing injecti [...] adds da4ffc64e4a Remove some top-level const from return values seen in review adds f5deb0878d9 Remove FxpMathOps dialect and Quantizer tool. adds 0361798dbeb [clang-tidy] Fix buildbot failing with explicit specializat [...] adds c8de17bca65 Fix illegal early call to PyBuffer_Release in swig typemaps adds 3f7439b2806 [mlir][DRR] Add location directive adds fe8abbf4425 [BPI] Clear handles when releasing memory (NFC) adds 2481f26ac3f CodeGen: Use Register in TargetFrameLowering adds 722f909f7aa [mlir][Pass][NFC] Replace usages of ModulePass with Operati [...] adds 80aca1eaf77 [mlir][Pass] Remove the use of CRTP from the Pass classes adds 1834ad4a697 [mlir][Pass] Update the PassGen to generate base classes in [...] adds 873b79b8675 Don't access reference to a vector after pop_back adds 9e6670b03ce [Driver] Only pass LTO remark arguments if the driver asks for it adds a092e3833be [libc++] Remove the %{not} substitution adds 5fee925bebe [mlir][Pass] Update the documentation for the declarative p [...] adds 96e51ed005a [AMDGPU] Implement copyPhysReg for 16 bit subregs adds b49eac71ad7 Recommit [SampleFDO] Add flag for partial profile. adds dbe86786f7f [OPENMP]Do not capture global marked as shared in OpenMP region. adds 82576d6fecf [libunwind] Fix UB in EHHeaderParser::findFDE adds ff87813715e Don't expose unavailable cstdio functions. adds 75f60c698fd [MLIR] Cleanup mlir-tblgen error messages for custom assemb [...] adds 19fec004e23 [MLIR] Add note for file-line numbers in tablegen errors fo [...] adds 50280c18958 Revert "Don't expose unavailable cstdio functions." adds 2f8fb4d1cde [VE] Adapt aa26dd985848364df01d3f8f0f3eaccfd5ee80dc and 248 [...] adds d2ef8c1f2ca [ThinLTO] Drop dso_local if a GlobalVariable satisfies isDe [...] adds 6011627f511 CodeGen: More conversions to use Register adds 8b7e669e68f [mlir][AsmFormat] Avoid invalidating the iterator when veri [...] adds 624654fd647 [VE] Migrate to the getMachineMemOperand overload using llv [...] adds 1adeeabb79a Add MIR-level debugify with only locations support for now adds f30ebf43785 [ManualDWARFIndex] Remove dead code, in preparation for mov [...] adds 565b56a72cf [NFC] Clean up uses of LoadInst constructor. adds 6fa0d0ae11a [gn build] Port 1adeeabb79a adds 0b43db5202e Reset more globalMemCounters. adds 8fb7cfcea97 Revert "[ObjC generics] Fix not inheriting type bounds in c [...] adds 2ac96d61c2f [lit] Improve consistency when printing test results adds 09f345080ed [lit] Print slowest test first when timing tests adds 91eb442fdef [JumpThreading] NFC: Simplify ComputeValueKnownInPredecessorsImpl adds d86ece13d93 Keep output file after successful execution of mlir-opt adds 530377018f6 [OpenMP] "UnFix" last layering problem with FrontendOpenMP adds 3cb1f35df2a [mlir][Linalg] Use subview instead of linalg.slice in Promo [...] adds 8f0aa3f3a40 [OpenMP] Try to find an existing base for `omp begin/end de [...] adds a19eb1de726 [OpenMP] Add match_{all,any,none} declare variant selector [...] adds eb5a16efbf5 [OpenMP] Specialize OpenMP calls after template instantiation adds f85ae058f58 [OpenMP] Provide math functions in OpenMP device code via O [...] adds f96810ff346 [AMDGPU] Expand vector trunc stores from i16 to i8 adds b21bfcca4af [gn build] Port f85ae058f58 adds 414745026ca [lit] Improve test summary output adds 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_ [...] adds 8633ef0f433 [PowerPC][UpdateTestChecks] Remove the extra # when scrubbi [...] adds 57d2d48399b Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds db054d71151 [MLIR] Introduce an op trait that defines a new scope for a [...] adds a4da4e32928 [lldb/Reproducers] Fix typo introduced when disabling regis [...] adds a838aadae3f Move CFGDiff.h from IR to Support adds 96c4ec8fdbd Remove extra whitespace. NFC. adds b54b4ecac3e Fix `-Wextra` warning. NFC. adds a5b9316b24c [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily adds 0445c64998d [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 7ecee63e719 [MLIR] Support for taskwait and taskyield operations, and t [...] adds bbeeb35c1ff Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds 35052267023 [docs][llvm-dwarfdump] Add the release notes about --show-s [...] adds 87735b5b1d0 tsan: don't check libc dependency on NetBSD adds 9107594f376 [libunwind] add hexagon support adds 1a02aaeaa4f [SCCP] Use SimplifyBinOp for non-integer constant/expressio [...] adds d6525eff5eb [compiler-rt] Try to disable failing test on Darwin. adds 1bd70bcd50b [gn build] add scan-build target
No new revisions were added by this update.
Summary of changes: README.md | 2 +- .../clang-change-namespace/CMakeLists.txt | 3 +- .../clang-change-namespace/ChangeNamespace.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.h | 4 +- .../clang-change-namespace/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/CMakeLists.txt | 1 + clang-tools-extra/clang-doc/Generators.cpp | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../clang-include-fixer/IncludeFixer.h | 2 +- .../clang-include-fixer/IncludeFixerContext.h | 2 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../find-all-symbols/CMakeLists.txt | 1 + .../find-all-symbols/FindAllSymbols.cpp | 2 +- .../find-all-symbols/PathConfig.cpp | 1 + .../find-all-symbols/tool/run-find-all-symbols.py | 2 +- .../tool/clang-include-fixer.py | 2 +- clang-tools-extra/clang-move/CMakeLists.txt | 1 + clang-tools-extra/clang-move/Move.cpp | 8 +- clang-tools-extra/clang-query/CMakeLists.txt | 1 + .../clang-reorder-fields/CMakeLists.txt | 5 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 4 +- clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 149 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 320 +- clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 5 +- .../abseil/DurationFactoryScaleCheck.cpp | 2 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../abseil/StringFindStartswithCheck.cpp | 9 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 2 +- .../clang-tidy/android/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/boost/CMakeLists.txt | 5 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 4 +- .../clang-tidy/bugprone/CMakeLists.txt | 5 +- .../clang-tidy/bugprone/FoldInitTypeCheck.cpp | 2 +- .../MisplacedOperatorInStrlenInAllocCheck.cpp | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 2 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 2 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 7 +- .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 2 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 2 +- clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 5 +- .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 5 +- .../cppcoreguidelines/InitVariablesCheck.cpp | 5 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 2 +- .../ProBoundsConstantArrayIndexCheck.cpp | 5 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 2 +- .../cppcoreguidelines/ProTypeMemberInitCheck.h | 2 +- clang-tools-extra/clang-tidy/darwin/CMakeLists.txt | 5 +- .../clang-tidy/fuchsia/CMakeLists.txt | 5 +- .../fuchsia/MultipleInheritanceCheck.cpp | 2 +- .../clang-tidy/fuchsia/MultipleInheritanceCheck.h | 2 +- clang-tools-extra/clang-tidy/google/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt | 5 +- .../clang-tidy/hicpp/ExceptionBaseclassCheck.cpp | 2 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 4 +- .../clang-tidy/linuxkernel/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/llvm/CMakeLists.txt | 5 +- .../clang-tidy/llvmlibc/CMakeLists.txt | 6 +- .../llvmlibc/ImplementationInNamespaceCheck.cpp | 49 + .../llvmlibc/ImplementationInNamespaceCheck.h | 38 + .../clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 5 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 6 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 4 +- .../clang-tidy/modernize/CMakeLists.txt | 5 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 43 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 13 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 9 +- .../clang-tidy/modernize/ReplaceAutoPtrCheck.cpp | 9 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 9 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 2 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 2 +- clang-tools-extra/clang-tidy/mpi/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 5 +- clang-tools-extra/clang-tidy/openmp/CMakeLists.txt | 3 +- .../clang-tidy/openmp/UseDefaultNoneCheck.cpp | 2 +- .../clang-tidy/performance/CMakeLists.txt | 5 +- .../performance/MoveConstructorInitCheck.cpp | 9 +- .../performance/TypePromotionInMathFnCheck.cpp | 9 +- .../performance/UnnecessaryValueParamCheck.cpp | 9 +- .../clang-tidy/portability/CMakeLists.txt | 5 +- .../clang-tidy/readability/CMakeLists.txt | 5 +- .../readability/ConstReturnTypeCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 65 +- .../readability/ImplicitBoolConversionCheck.cpp | 2 +- .../readability/IsolateDeclarationCheck.cpp | 4 +- .../readability/MakeMemberFunctionConstCheck.cpp | 2 +- .../readability/NamespaceCommentCheck.cpp | 2 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 2 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 5 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 2 +- .../clang-tidy/utils/FileExtensionsUtils.h | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 12 +- clang-tools-extra/clang-tidy/utils/IncludeSorter.h | 6 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 16 +- clang-tools-extra/clang-tidy/zircon/CMakeLists.txt | 5 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 9 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 +- clang-tools-extra/clangd/Diagnostics.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.h | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 10 +- clang-tools-extra/clangd/FindTarget.h | 2 +- clang-tools-extra/clangd/FormattedString.cpp | 2 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 38 +- clang-tools-extra/clangd/Hover.h | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 4 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 32 +- clang-tools-extra/clangd/Preamble.h | 18 +- clang-tools-extra/clangd/Protocol.cpp | 2 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.cpp | 771 +- clang-tools-extra/clangd/TUScheduler.h | 26 +- clang-tools-extra/clangd/index/Background.cpp | 2 +- clang-tools-extra/clangd/index/Serialization.cpp | 2 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 2 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 93 +- clang-tools-extra/clangd/refactor/Rename.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.h | 2 +- .../clangd/refactor/tweaks/AddUsing.cpp | 10 +- .../clangd/refactor/tweaks/DefineInline.cpp | 6 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 40 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 4 +- clang-tools-extra/clangd/test/CMakeLists.txt | 3 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 3 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 + .../clangd/unittests/CodeCompleteTests.cpp | 39 +- .../clangd/unittests/CollectMacrosTests.cpp | 2 +- .../clangd/unittests/FileIndexTests.cpp | 4 +- .../clangd/unittests/FindTargetTests.cpp | 18 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 43 +- clang-tools-extra/clangd/unittests/LSPClient.cpp | 211 + clang-tools-extra/clangd/unittests/LSPClient.h | 82 + .../clangd/unittests/PathMappingTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 2 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 85 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 7 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 50 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + ...prone-misplaced-pointer-arithmetic-in-alloc.rst | 2 +- .../checks/bugprone-virtual-near-miss.rst | 2 +- .../docs/clang-tidy/checks/hicpp-noexcept-move.rst | 4 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- .../llvmlibc-implementation-in-namespace.rst | 28 + .../performance-inefficient-vector-operation.rst | 2 +- .../portability-restrict-system-includes.rst | 2 +- ...dability-convert-member-functions-to-static.rst | 2 +- .../readability-make-member-function-const.rst | 2 +- clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/pp-trace.rst | 2 +- clang-tools-extra/modularize/CoverageChecker.cpp | 2 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 2 +- .../modularize/PreprocessorTracker.cpp | 6 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 4 +- .../test/clang-move/move-used-helper-decls.cpp | 10 +- .../header-fixed.h | 2 +- .../performance-unnecessary-value-param/header.h | 2 +- .../checkers/abseil-duration-subtraction.cpp | 2 +- .../clang-tidy/checkers/bugprone-branch-clone.cpp | 2 +- .../checkers/bugprone-throw-keyword-missing.cpp | 2 +- .../bugprone-unhandled-self-assignment.cpp | 30 + .../checkers/cert-throw-exception-type.cpp | 2 +- .../cppcoreguidelines-no-malloc-custom.cpp | 2 +- .../checkers/fuchsia-multiple-inheritance.cpp | 12 +- .../checkers/hicpp-signed-bitwise-bug34747.cpp | 2 +- .../llvmlibc-implementation-in-namespace.cpp | 40 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 10 + .../clang-tidy/checkers/modernize-make-unique.cpp | 2 +- .../checkers/modernize-redundant-void-arg.cpp | 18 +- ...eadability-identifier-naming-case-violation.cpp | 15 + clang-tools-extra/tool-template/CMakeLists.txt | 1 + .../clang-change-namespace/CMakeLists.txt | 3 +- .../unittests/clang-doc/CMakeLists.txt | 1 + .../clang-include-fixer/IncludeFixerTest.cpp | 2 +- .../find-all-symbols/CMakeLists.txt | 3 +- .../unittests/clang-move/CMakeLists.txt | 3 +- .../unittests/clang-move/ClangMoveTests.cpp | 2 +- .../unittests/clang-query/CMakeLists.txt | 3 +- .../unittests/clang-tidy/CMakeLists.txt | 3 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 170 +- .../unittests/clang-tidy/ClangTidyTest.h | 2 +- clang/docs/CMakeLists.txt | 2 +- clang/docs/ClangCommandLineReference.rst | 2 + clang/docs/ClangFormatStyleOptions.rst | 4 +- clang/docs/LanguageExtensions.rst | 4 +- clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/SanitizerCoverage.rst | 31 +- clang/include/clang/AST/ASTContext.h | 4 +- clang/include/clang/AST/ASTFwd.h | 4 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/DeclBase.h | 4 + clang/include/clang/AST/DeclCXX.h | 16 +- clang/include/clang/AST/ExprOpenMP.h | 34 +- clang/include/clang/AST/GlobalDecl.h | 5 +- clang/include/clang/AST/NonTrivialTypeVisitor.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 572 +- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 4 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 1 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 3 +- clang/include/clang/Basic/Attr.td | 15 +- clang/include/clang/Basic/AttrDocs.td | 26 +- 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/Diagnostic.h | 12 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 +- clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 4 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 +- clang/include/clang/Basic/FixedPoint.h | 10 +- clang/include/clang/Basic/JsonSupport.h | 6 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/LangOptions.h | 42 +- clang/include/clang/Basic/OpenMPKinds.def | 1019 +-- clang/include/clang/Basic/OpenMPKinds.h | 18 +- clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 11 +- clang/include/clang/Lex/Preprocessor.h | 6 + clang/include/clang/Parse/Parser.h | 17 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 20 - clang/include/clang/Sema/Sema.h | 23 +- .../include/clang/Serialization/ASTRecordReader.h | 1 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 35 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 30 +- .../clang/Tooling/Refactoring/ASTSelection.h | 1 + clang/include/clang/Tooling/Syntax/Tokens.h | 37 +- .../clang/Tooling/Transformer/RewriteRule.h | 66 +- clang/lib/AST/ASTContext.cpp | 20 +- clang/lib/AST/ASTTypeTraits.cpp | 18 +- clang/lib/AST/AttrImpl.cpp | 3 +- clang/lib/AST/CommentSema.cpp | 2 +- clang/lib/AST/ComparisonCategories.cpp | 1 + clang/lib/AST/DeclBase.cpp | 6 + clang/lib/AST/Expr.cpp | 32 +- clang/lib/AST/ExprConstant.cpp | 32 +- clang/lib/AST/Interp/Disasm.cpp | 1 + clang/lib/AST/OpenMPClause.cpp | 46 +- clang/lib/AST/RawCommentList.cpp | 2 +- clang/lib/AST/StmtProfile.cpp | 5 +- clang/lib/AST/TextNodeDumper.cpp | 5 +- clang/lib/AST/Type.cpp | 1 - clang/lib/ASTMatchers/CMakeLists.txt | 5 +- clang/lib/ASTMatchers/Dynamic/CMakeLists.txt | 8 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 112 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 79 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 2 +- clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Analysis/PathDiagnostic.cpp | 7 +- clang/lib/Analysis/ProgramPoint.cpp | 1 + clang/lib/Basic/Cuda.cpp | 350 +- clang/lib/Basic/Diagnostic.cpp | 6 + clang/lib/Basic/OpenMPKinds.cpp | 619 -- 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/CGDebugInfo.cpp | 24 +- clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGExpr.cpp | 10 + clang/lib/CodeGen/CGExprCXX.cpp | 5 +- clang/lib/CodeGen/CGExprConstant.cpp | 13 +- clang/lib/CodeGen/CGExprScalar.cpp | 124 +- clang/lib/CodeGen/CGLoopInfo.cpp | 10 + clang/lib/CodeGen/CGLoopInfo.h | 2 + clang/lib/CodeGen/CGNonTrivialStruct.cpp | 8 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 664 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 28 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 5 +- clang/lib/CodeGen/CGStmt.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 27 +- clang/lib/CodeGen/CodeGenFunction.cpp | 25 +- clang/lib/CodeGen/CodeGenModule.cpp | 26 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- clang/lib/Driver/SanitizerArgs.cpp | 80 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/ToolChains/Clang.cpp | 11 +- clang/lib/Driver/ToolChains/Cuda.cpp | 74 +- clang/lib/Driver/ToolChains/Darwin.cpp | 3 +- clang/lib/Driver/ToolChains/HIP.cpp | 5 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 68 +- clang/lib/Driver/ToolChains/Hexagon.h | 10 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 +- clang/lib/Driver/Types.cpp | 5 +- clang/lib/Format/ContinuationIndenter.cpp | 1 + clang/lib/Format/FormatToken.h | 15 +- clang/lib/Format/TokenAnnotator.cpp | 12 +- clang/lib/Frontend/CompilerInvocation.cpp | 7 +- clang/lib/Frontend/FrontendAction.cpp | 2 +- clang/lib/Headers/CMakeLists.txt | 4 +- clang/lib/Headers/__clang_cuda_cmath.h | 39 +- clang/lib/Headers/__clang_cuda_device_functions.h | 2 +- clang/lib/Headers/__clang_cuda_math.h | 50 +- .../Headers/__clang_cuda_math_forward_declares.h | 37 +- clang/lib/Headers/cpuid.h | 1 + clang/lib/Headers/emmintrin.h | 6 +- clang/lib/Headers/immintrin.h | 4 + .../__clang_openmp_device_functions.h | 38 + .../Headers/openmp_wrappers/__clang_openmp_math.h | 35 - .../openmp_wrappers/__clang_openmp_math_declares.h | 34 - clang/lib/Headers/openmp_wrappers/cmath | 67 +- clang/lib/Headers/openmp_wrappers/math.h | 44 +- clang/lib/Headers/openmp_wrappers/time.h | 32 + clang/lib/Headers/tsxldtrkintrin.h | 56 + clang/lib/Headers/xmmintrin.h | 50 +- clang/lib/Lex/LiteralSupport.cpp | 1 + clang/lib/Parse/ParseDecl.cpp | 25 + clang/lib/Parse/ParseDeclCXX.cpp | 1 + clang/lib/Parse/ParseExpr.cpp | 15 +- clang/lib/Parse/ParseOpenMP.cpp | 131 +- clang/lib/Parse/ParseStmt.cpp | 1 + clang/lib/Parse/ParseTemplate.cpp | 3 + clang/lib/Parse/Parser.cpp | 28 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 1 + clang/lib/Sema/Sema.cpp | 150 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 54 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 - clang/lib/Sema/SemaDeclCXX.cpp | 41 +- clang/lib/Sema/SemaDeclObjC.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 203 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 118 +- clang/lib/Sema/TreeTransform.h | 23 +- clang/lib/Serialization/ASTReader.cpp | 144 +- clang/lib/Serialization/ASTReaderStmt.cpp | 7 + clang/lib/Serialization/ASTWriter.cpp | 6 +- clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../Checkers/AnalysisOrderChecker.cpp | 63 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 585 +- .../Checkers/FuchsiaHandleChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 11 + .../Checkers/NonNullParamChecker.cpp | 1 + .../Checkers/StdLibraryFunctionsChecker.cpp | 49 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 210 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 1 + clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 5 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 3 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 22 +- clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Core/Lookup.cpp | 1 + .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + clang/lib/Tooling/Syntax/Tokens.cpp | 430 +- clang/lib/Tooling/Transformer/CMakeLists.txt | 5 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 42 +- clang/lib/Tooling/Transformer/SourceCode.cpp | 1 + clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- clang/test/AST/ast-dump-hip-pinned-shadow.cu | 13 - .../AST/ast-dump-openmp-begin-declare-variant_10.c | 203 + .../AST/ast-dump-openmp-begin-declare-variant_11.c | 240 + .../AST/ast-dump-openmp-begin-declare-variant_12.c | 263 + .../AST/ast-dump-openmp-begin-declare-variant_2.c | 87 +- .../AST/ast-dump-openmp-begin-declare-variant_3.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_5.c | 242 +- .../AST/ast-dump-openmp-begin-declare-variant_6.c | 65 +- .../AST/ast-dump-openmp-begin-declare-variant_7.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_8.c | 89 +- .../AST/ast-dump-openmp-begin-declare-variant_9.c | 286 +- .../ast-dump-openmp-begin-declare-variant_addr_1.c | 175 +- ...mp-openmp-begin-declare-variant_namespace_1.cpp | 162 + ...ump-openmp-begin-declare-variant_template_1.cpp | 170 + ...mp-openmp-declare-variant-extensions-messages.c | 18 + .../ast-dump-openmp-declare-variant-extensions.c | 343 + .../Analysis/Inputs/system-header-simulator-cxx.h | 34 +- .../test/Analysis/Inputs/system-header-simulator.h | 55 +- clang/test/Analysis/SpecialFunctionsCFError.cpp | 28 + clang/test/Analysis/analyzer-config.c | 8 +- clang/test/Analysis/bsd-string.c | 8 +- clang/test/Analysis/bstring.c | 12 +- clang/test/Analysis/cfg-openmp.cpp | 8 +- .../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 +- .../exploded-graph-rewriter/checker_messages.dot | 3 - .../checker_messages_diff.dot | 3 - .../exploded-graph-rewriter/constraints.dot | 3 - .../exploded-graph-rewriter/constraints_diff.dot | 3 - .../exploded-graph-rewriter/dynamic_types.cpp | 3 - .../test/Analysis/exploded-graph-rewriter/edge.dot | 3 - .../Analysis/exploded-graph-rewriter/empty.dot | 3 - .../exploded-graph-rewriter/environment.dot | 3 - .../exploded-graph-rewriter/environment_diff.dot | 3 - .../Analysis/exploded-graph-rewriter/escapes.c | 3 - .../initializers_under_construction.cpp | 3 - .../Analysis/exploded-graph-rewriter/lit.local.cfg | 9 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 19 +- .../exploded-graph-rewriter/node_labels.dot | 3 - .../objects_under_construction.cpp | 3 - .../exploded-graph-rewriter/program_points.dot | 3 - .../Analysis/exploded-graph-rewriter/store.dot | 3 - .../exploded-graph-rewriter/store_diff.dot | 3 - .../Analysis/exploded-graph-rewriter/topology.dot | 3 - .../Analysis/exploded-graph-rewriter/trimmers.dot | 3 - 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 +- .../Analysis/scan-build/exclude_directories.test | 3 - clang/test/Analysis/scan-build/help.test | 3 - clang/test/Analysis/scan-build/html_output.test | 3 - .../Analysis/scan-build/plist_html_output.test | 3 - clang/test/Analysis/scan-build/plist_output.test | 3 - .../scan-build/rebuild_index/rebuild_index.test | 41 + .../scan-build/rebuild_index/report-1.html | 8 + .../scan-build/rebuild_index/report-2.html | 8 + .../scan-build/rebuild_index/report-3.html | 8 + .../rebuild_index/subdirectory/report-4.html | 8 + .../std-c-library-functions-arg-constraints.c | 10 +- .../std-c-library-functions-arg-constraints.cpp | 18 + clang/test/Analysis/std-c-library-functions.c | 2 +- clang/test/Analysis/stream-error.c | 54 + clang/test/Analysis/stream.c | 22 +- clang/test/Analysis/string.c | 46 +- clang/test/CMakeLists.txt | 7 - clang/test/CXX/class.access/p4.cpp | 83 +- clang/test/CodeCompletion/incomplete-member.cpp | 8 + clang/test/CodeGen/libcalls-veclib.c | 14 + clang/test/CodeGen/x86-tsxldtrk-builtins.c | 16 + clang/test/CodeGenCUDA/deferred-diag.cu | 25 + .../debug-info-composite-triviality-fwd-decl.cpp | 11 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 30 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 8 +- .../test/CodeGenCXX/fno-unroll-loops-metadata.cpp | 48 + clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + clang/test/CodeGenCXX/pragma-unroll.cpp | 3 + clang/test/CodeGenCXX/target-features-error.cpp | 26 + clang/test/CodeGenCXX/throw-expressions.cpp | 6 + clang/test/CodeGenObjC/strong-in-c-struct.m | 13 + .../{bin => target/hexagon/include/c++/v1}/readme | 0 clang/test/Driver/android-aarch64-link.cpp | 22 - clang/test/Driver/android-link.cpp | 25 + clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/cl-options.cu | 6 +- clang/test/Driver/config-file3.c | 6 +- clang/test/Driver/cuda-detect.cu | 43 +- clang/test/Driver/darwin-opt-record-ld.c | 4 + clang/test/Driver/fsanitize-coverage.c | 15 +- clang/test/Driver/hexagon-toolchain-elf.c | 77 - clang/test/Driver/hexagon-toolchain-linux.c | 97 + clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 4 +- clang/test/Driver/mingw-sysroot.cpp | 8 +- clang/test/Driver/riscv-arch.c | 51 +- clang/test/Driver/riscv32-toolchain-extra.c | 4 +- clang/test/Driver/riscv64-toolchain-extra.c | 4 +- clang/test/Driver/target-override.c | 2 +- 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/climits | 4 + clang/test/Headers/Inputs/include/cmath | 226 +- clang/test/Headers/Inputs/include/cstdlib | 4 + clang/test/Headers/Inputs/include/math.h | 204 +- clang/test/Headers/Inputs/include/stdlib.h | 4 + clang/test/Headers/nvptx_device_cmath_functions.c | 7 +- .../test/Headers/nvptx_device_cmath_functions.cpp | 4 +- .../Headers/nvptx_device_cmath_functions_cxx17.cpp | 4 +- clang/test/Headers/nvptx_device_math_complex.c | 23 + clang/test/Headers/nvptx_device_math_functions.c | 22 +- clang/test/Headers/nvptx_device_math_functions.cpp | 6 +- .../Headers/nvptx_device_math_functions_cxx17.cpp | 6 +- clang/test/Headers/nvptx_device_math_macro.cpp | 17 + clang/test/Headers/nvptx_device_math_modf.cpp | 53 + clang/test/Headers/nvptx_device_math_sin.c | 27 + clang/test/Headers/nvptx_device_math_sin.cpp | 27 + clang/test/Headers/nvptx_device_math_sin_cos.cpp | 63 + clang/test/Headers/nvptx_device_math_sincos.cpp | 63 + clang/test/Headers/x86-header-warnings.c | 41 + ...pragma-attribute-supported-attributes-list.test | 1 - clang/test/Modules/ExtDebugInfo.cpp | 15 +- clang/test/Modules/ModuleDebugInfo.cpp | 4 +- clang/test/OpenMP/declare_variant_ast_print.c | 6 + clang/test/OpenMP/declare_variant_messages.c | 2 +- clang/test/OpenMP/depobj_ast_print.cpp | 3 + clang/test/OpenMP/depobj_codegen.cpp | 132 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 6 + clang/test/OpenMP/parallel_codegen.cpp | 47 +- clang/test/OpenMP/target_ast_print.cpp | 4 + clang/test/OpenMP/target_data_messages.c | 8 + clang/test/OpenMP/target_defaultmap_codegen.cpp | 4 +- clang/test/OpenMP/target_defaultmap_messages.cpp | 64 +- clang/test/OpenMP/target_depend_codegen.cpp | 24 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 38 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 38 +- clang/test/OpenMP/target_map_messages.cpp | 5 + .../OpenMP/target_parallel_defaultmap_messages.cpp | 24 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 34 +- .../target_parallel_for_defaultmap_messages.cpp | 28 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 34 +- .../OpenMP/target_parallel_for_map_messages.cpp | 6 + ...arget_parallel_for_simd_defaultmap_messages.cpp | 28 +- .../target_parallel_for_simd_depend_codegen.cpp | 34 +- .../target_parallel_for_simd_map_messages.cpp | 6 + clang/test/OpenMP/target_parallel_map_messages.cpp | 4 + .../OpenMP/target_simd_defaultmap_messages.cpp | 75 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 34 +- clang/test/OpenMP/target_simd_map_messages.cpp | 6 + .../OpenMP/target_teams_defaultmap_messages.cpp | 28 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 34 +- ...target_teams_distribute_defaultmap_messages.cpp | 28 +- .../target_teams_distribute_depend_codegen.cpp | 34 +- .../target_teams_distribute_map_messages.cpp | 6 + ...distribute_parallel_for_defaultmap_messages.cpp | 28 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 34 +- ..._teams_distribute_parallel_for_map_messages.cpp | 6 + ...ibute_parallel_for_simd_defaultmap_messages.cpp | 58 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 34 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 6 + ...t_teams_distribute_simd_defaultmap_messages.cpp | 28 +- ...target_teams_distribute_simd_depend_codegen.cpp | 34 +- clang/test/OpenMP/target_teams_map_messages.cpp | 5 + clang/test/OpenMP/target_update_depend_codegen.cpp | 38 +- clang/test/OpenMP/task_codegen.c | 147 +- clang/test/OpenMP/task_codegen.cpp | 26 +- clang/test/PCH/cxx-attrs-packexpansion.cpp | 25 + clang/test/Parser/cxx-keyword-identifiers.cpp | 27 + clang/test/Parser/cxx-template-decl.cpp | 7 + clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/Preprocessor/x86_target_features.c | 8 + clang/test/Sema/block-args.c | 4 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/function.c | 8 +- clang/test/SemaCUDA/deferred-diags-limit.cu | 20 + clang/test/SemaCUDA/deferred-diags.cu | 36 + clang/test/SemaCUDA/hip-pinned-shadow.cu | 25 - clang/test/SemaCXX/constexpr-string.cpp | 28 + clang/test/SemaCXX/default2.cpp | 5 +- clang/test/SemaCXX/invalid-constructor-init.cpp | 23 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + .../parameterized_classes_collection_literal.m | 10 +- clang/test/SemaObjC/parameterized_classes_subst.m | 14 - clang/test/SemaObjCXX/type-traits-is-pointer.mm | 48 + clang/test/SemaTemplate/instantiate-init.cpp | 20 + clang/tools/libclang/CIndex.cpp | 4 +- clang/tools/scan-build/CMakeLists.txt | 15 +- clang/tools/scan-build/bin/scan-build | 140 +- clang/unittests/AST/CMakeLists.txt | 1 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 8 +- clang/unittests/ASTMatchers/CMakeLists.txt | 1 + clang/unittests/ASTMatchers/Dynamic/CMakeLists.txt | 1 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 31 + clang/unittests/Analysis/CMakeLists.txt | 1 + clang/unittests/Format/FormatTestJS.cpp | 5 + clang/unittests/Format/FormatTestObjC.cpp | 4 + clang/unittests/Rename/CMakeLists.txt | 1 + clang/unittests/Sema/CMakeLists.txt | 1 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 143 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 3 + clang/utils/TableGen/ClangAttrEmitter.cpp | 3 + compiler-rt/CMakeLists.txt | 2 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 2 +- compiler-rt/lib/fuzzer/FuzzerFlags.def | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 15 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 2 +- .../sanitizer_platform_limits_netbsd.cpp | 68 + .../symbolizer/scripts/global_symbols.txt | 1 + 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 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 + .../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/AOR_v20.02/math/math_config.h | 4 +- libc/AOR_v20.02/math/pow.c | 4 +- libc/AOR_v20.02/math/pow_log_data.c | 2 +- libc/AOR_v20.02/math/powf.c | 2 +- libc/AOR_v20.02/math/test/mathbench.c | 2 +- libc/AOR_v20.02/string/aarch64/memchr-sve.S | 2 +- libc/AOR_v20.02/string/aarch64/strchr-sve.S | 2 +- libc/AOR_v20.02/string/aarch64/strnlen.S | 2 +- libc/AOR_v20.02/string/aarch64/strrchr-sve.S | 2 +- libc/AOR_v20.02/string/arm/strcpy.c | 2 +- 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/docs/header_generation.rst | 4 +- libc/docs/implementation_standard.rst | 6 +- libc/fuzzing/string/strcpy_fuzz.cpp | 2 +- libc/include/__llvm-libc-common.h | 2 +- libc/include/__posix-types.h | 4 +- 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/CMakeLists.txt | 2 +- libc/src/signal/linux/__restore.cpp | 4 +- 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 | 6 +- 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 | 4 +- libc/src/string/strlen.h | 2 +- libc/src/string/x86/memcpy_arch_specific.h.inc | 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/linux/thread_utils.h | 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 | 4 +- libc/utils/HdrGen/PublicAPICommand.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.h | 7 +- libc/utils/UnitTest/ErrnoSetterMatcher.h | 2 +- libc/utils/UnitTest/README.md | 2 +- libc/utils/UnitTest/Test.cpp | 2 +- libc/utils/UnitTest/Test.h | 4 +- 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 | 4 +- 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/buildbot/Dockerfile | 4 +- 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/CMakeLists.txt | 3 + libcxx/CREDITS.TXT | 5 + libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/TestingLibcxx.rst | 76 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 3 +- libcxx/include/__locale | 6 + libcxx/include/__threading_support | 3 +- libcxx/include/array | 2 +- libcxx/include/atomic | 59 +- libcxx/include/barrier | 32 +- libcxx/include/concepts | 166 + libcxx/include/latch | 6 +- libcxx/include/module.modulemap | 4 + libcxx/include/regex | 12 + libcxx/include/semaphore | 16 +- libcxx/include/type_traits | 15 + .../random_shuffle.cxx1z.pass.cpp | 6 +- .../random_shuffle.depr_in_cxx14.fail.cpp | 3 +- .../libcxx/atomics/atomics.align/align.pass.sh.cpp | 1 + .../libcxx/atomics/libcpp-has-no-threads.fail.cpp | 5 +- .../sequences/array/array.zero/db_back.pass.cpp | 3 +- .../sequences/array/array.zero/db_front.pass.cpp | 3 +- .../array/array.zero/db_indexing.pass.cpp | 3 +- .../containers/sequences/deque/incomplete.pass.cpp | 4 +- .../db_associative_container_tests.pass.cpp | 4 +- ...quence_container_iterators.multithread.pass.cpp | 4 +- .../db_sequence_container_iterators.pass.cpp | 4 +- .../libcxx/debug/containers/db_string.pass.cpp | 3 +- .../containers/db_unord_container_tests.pass.cpp | 3 +- libcxx/test/libcxx/debug/db_string_view.pass.cpp | 3 +- libcxx/test/libcxx/debug/debug_abort.pass.cpp | 4 +- .../test/libcxx/debug/debug_helper_test.pass.cpp | 4 +- libcxx/test/libcxx/debug/debug_register.pass.cpp | 4 +- .../depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp | 6 +- .../auto.ptr/auto_ptr.depr_in_cxx11.fail.cpp | 3 +- .../allocator.members/address.cxx2a.pass.cpp | 6 +- .../address.depr_in_cxx17.fail.cpp | 3 +- .../allocator.members/allocate.cxx2a.fail.cpp | 6 +- .../allocator.members/allocate.cxx2a.pass.cpp | 6 +- .../allocate.depr_in_cxx17.fail.cpp | 3 +- .../allocator.members/construct.cxx2a.pass.cpp | 11 +- .../allocator.members/max_size.cxx2a.pass.cpp | 6 +- .../allocator_types.cxx2a.pass.cpp | 6 +- .../allocator_types.depr_in_cxx17.fail.cpp | 3 +- .../allocator_void.cxx2a.pass.cpp | 6 +- .../allocator_void.depr_in_cxx17.fail.cpp | 3 +- .../adaptors.depr_in_cxx11.fail.cpp | 3 +- .../depr.adaptors.cxx1z.pass.cpp | 6 +- .../depr/enable_removed_cpp17_features.pass.cpp | 4 +- .../exception.unexpected/get_unexpected.pass.cpp | 3 +- .../exception.unexpected/set_unexpected.pass.cpp | 4 +- .../depr/exception.unexpected/unexpected.pass.cpp | 4 +- .../libcxx/diagnostics/enable_nodiscard.fail.cpp | 3 +- .../enable_nodiscard_disable_after_cxx17.fail.cpp | 6 +- ...enable_nodiscard_disable_nodiscard_ext.fail.cpp | 6 +- .../diagnostics/nodiscard_aftercxx17.pass.cpp | 4 +- .../diagnostics/nodiscard_extensions.fail.cpp | 3 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + libcxx/test/libcxx/include_as_c.sh.cpp | 3 + .../class.path/path.itr/iterator_db.pass.cpp | 3 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 4 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 4 +- libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 4 +- .../newformat/sh.cpp/remote-substitutions.sh.cpp | 2 +- .../selftest/newformat/sh.cpp/substitutions.sh.cpp | 3 +- libcxx/test/libcxx/selftest/not_test.sh.cpp | 16 - .../libcxx/strings/iterators.noexcept.pass.cpp | 3 +- .../libcxx/thread/atomic.availability.fail.cpp | 81 + .../libcxx/thread/barrier.availability.fail.cpp | 44 + .../futures/futures.promise/set_exception.pass.cpp | 4 +- .../set_exception_at_thread_exit.pass.cpp | 3 +- .../test/libcxx/thread/latch.availability.fail.cpp | 27 + .../libcxx/thread/semaphore.availability.fail.cpp | 52 + .../thread.lock.guard/nodiscard.fail.cpp | 4 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 3 +- .../thread_safety_lock_unlock.pass.cpp | 3 +- .../thread_safety_missing_unlock.fail.cpp | 3 +- .../thread_safety_requires_capability.pass.cpp | 3 +- .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 2 - .../charconv.to.chars/availability.fail.cpp | 4 +- .../get_pointer_safety_new_abi.pass.cpp | 4 +- ...reduced_arity_initialization_extension.pass.cpp | 4 +- libcxx/test/lit.cfg | 12 +- .../alg.min.max/requires_forward_iterator.fail.cpp | 3 + libcxx/test/std/concepts/lang/same_as.pass.cpp | 296 + .../map.cons/compare_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../set.cons/compare_copy_constructible.fail.cpp | 3 + .../sequences/array/array.fill/fill.fail.cpp | 3 + .../sequences/array/array.swap/swap.fail.cpp | 3 + .../sequences/array/array.tuple/get.fail.cpp | 3 + .../containers/sequences/array/compare.fail.cpp | 3 + .../std/containers/sequences/deque/types.pass.cpp | 6 +- .../std/containers/sequences/list/types.pass.cpp | 6 +- .../std/containers/sequences/vector/types.pass.cpp | 6 +- .../resize_not_move_insertable.fail.cpp | 2 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../bind1st.depr_in_cxx11.fail.cpp | 4 +- .../bind2nd.depr_in_cxx11.fail.cpp | 4 +- .../binder1st.depr_in_cxx11.fail.cpp | 4 +- .../binder2nd.depr_in_cxx11.fail.cpp | 4 +- .../move.iter.op.const/convert.fail.cpp | 3 + .../move.iter.ops/move.iter.op.const/iter.fail.cpp | 3 + .../move.iter.op=/move_iterator.fail.cpp | 3 + .../reverse.iter.cons/iter.fail.cpp | 3 + .../reverse.iter.cons/reverse_iterator.fail.cpp | 3 + .../reverse.iter.op=/reverse_iterator.fail.cpp | 3 + .../basic.string.hash/char_type_hash.fail.cpp | 3 + .../string.view.hash/char_type.hash.fail.cpp | 3 + .../thread.timedmutex.class/try_lock_for.pass.cpp | 2 + .../try_lock_until.pass.cpp | 2 + .../func.memfn/member_data.fail.cpp | 3 + .../func.wrap.func.con/alloc_F.pass.cpp | 9 +- .../func.wrap.func.con/alloc_function.pass.cpp | 1 + .../func.wrap.func.con/alloc_rfunction.pass.cpp | 32 +- .../negators/binary_negate.pass.cpp | 3 +- .../function.objects/negators/not1.pass.cpp | 3 +- .../function.objects/negators/not2.pass.cpp | 3 +- .../negators/unary_negate.pass.cpp | 3 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 9 +- .../make_shared.private.fail.cpp | 3 + .../make_shared.protected.fail.cpp | 3 + .../meta.unary.prop/is_constructible.pass.cpp | 4 +- .../unique.ptr.dltr.dflt/incomplete.fail.cpp | 3 + .../unique.ptr.dltr.dflt/void.fail.cpp | 3 + .../unique.ptr.dltr.dflt1/incomplete.fail.cpp | 3 + 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 | 12 +- libcxx/utils/libcxx/test/format.py | 17 +- libcxx/utils/libcxx/test/newformat.py | 55 +- libcxx/utils/not.py | 51 - libcxx/utils/run.py | 18 +- libcxx/utils/ssh.py | 12 +- libcxxabi/test/lit.cfg | 15 +- libunwind/include/__libunwind_config.h | 8 + libunwind/include/libunwind.h | 38 + libunwind/src/EHHeaderParser.hpp | 2 + libunwind/src/Registers.hpp | 182 + libunwind/src/UnwindCursor.hpp | 6 + libunwind/src/UnwindRegistersRestore.S | 44 +- libunwind/src/UnwindRegistersSave.S | 48 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/assembly.h | 9 +- libunwind/src/config.h | 5 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/lit.cfg | 7 +- libunwind/test/remember_state_leak.pass.sh.s | 4 +- lld/COFF/Config.h | 1 + lld/COFF/Driver.cpp | 8 + lld/COFF/Options.td | 3 + lld/COFF/PDB.cpp | 17 + lld/ELF/Arch/ARM.cpp | 109 + lld/ELF/Arch/X86_64.cpp | 318 + lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 15 + lld/ELF/InputSection.cpp | 27 +- lld/ELF/InputSection.h | 33 + lld/ELF/LTO.cpp | 26 + lld/ELF/LinkerScript.h | 4 +- lld/ELF/Options.td | 9 + lld/ELF/OutputSections.cpp | 25 +- lld/ELF/Relocations.h | 10 + lld/ELF/SymbolTable.cpp | 23 +- lld/ELF/Symbols.cpp | 25 +- lld/ELF/Symbols.h | 6 + lld/ELF/Target.h | 17 + lld/ELF/Thunks.cpp | 3 +- lld/ELF/Writer.cpp | 97 + lld/lib/Core/Error.cpp | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/test/CMakeLists.txt | 8 - lld/test/COFF/Inputs/stream.txt | 3 + lld/test/COFF/pdbstream.test | 8 + lld/test/COFF/thinlto.ll | 2 +- lld/test/ELF/aarch64-thunk-script.s | 15 + 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/bb-sections-and-icf.s | 47 + lld/test/ELF/bb-sections-delete-fallthru.s | 128 + lld/test/ELF/bb-sections-pc32reloc.s | 37 + lld/test/ELF/lto/thinlto.ll | 2 +- lld/test/ELF/lto/version-libcall.ll | 44 + lld/test/ELF/map-file-64bit.s | 19 + lld/test/ELF/ppc32-long-thunk.s | 8 + lld/test/ELF/ppc64-long-branch-rel14.s | 60 + lld/test/ELF/ppc64-long-branch.s | 9 + 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 | 83 +- lld/test/wasm/event-section.ll | 8 + lld/test/wasm/large-memory.test | 21 +- lld/test/wasm/lto/thinlto.ll | 2 +- lld/wasm/Config.h | 8 +- lld/wasm/Writer.cpp | 11 +- lld/wasm/WriterUtils.cpp | 3 + lldb/bindings/interface/SBBlock.i | 2 +- lldb/bindings/interface/SBExpressionOptions.i | 12 +- lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/python.swig | 9 +- lldb/bindings/python/python-typemaps.swig | 38 +- lldb/docs/lldb-platform-packets.txt | 2 +- lldb/docs/resources/reproducers.rst | 31 +- .../darwin/fd_interposing/FDInterposing.cpp | 16 +- lldb/examples/python/mach_o.py | 2 +- lldb/include/lldb/API/SBCommandInterpreter.h | 148 + lldb/include/lldb/API/SBExpressionOptions.h | 4 + lldb/include/lldb/Core/Module.h | 11 + lldb/include/lldb/Core/SearchFilter.h | 18 +- lldb/include/lldb/Host/HostInfoBase.h | 4 + lldb/include/lldb/Host/macosx/HostInfoMacOSX.h | 4 + lldb/include/lldb/Symbol/CompilerType.h | 4 +- lldb/include/lldb/Symbol/LineEntry.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- lldb/include/lldb/Target/Platform.h | 13 +- lldb/include/lldb/Target/Process.h | 2 +- lldb/include/lldb/Target/Target.h | 11 +- lldb/include/lldb/Target/ThreadPlan.h | 2 +- lldb/include/lldb/Utility/Connection.h | 2 +- lldb/include/lldb/Utility/Reproducer.h | 2 +- lldb/include/lldb/Utility/Status.h | 6 +- lldb/include/lldb/Utility/XcodeSDK.h | 64 + lldb/packages/Python/lldbconfig/__init__.py | 1 + lldb/packages/Python/lldbsuite/test/dotest.py | 2 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 8 +- .../Python/lldbsuite/test/test_runner/README.txt | 2 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 7 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 10 +- lldb/scripts/verify_api.py | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 81 +- lldb/source/API/SBExpressionOptions.cpp | 17 + lldb/source/Commands/CommandObjectExpression.cpp | 1 + lldb/source/Commands/CommandObjectLog.cpp | 221 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 4 +- lldb/source/Core/Communication.cpp | 28 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/Module.cpp | 18 + lldb/source/Core/SearchFilter.cpp | 14 - lldb/source/Expression/UserExpression.cpp | 43 +- lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 2 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 37 + lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 2 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 30 + .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 47 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 28 + .../Clang/ClangExternalASTSourceCallbacks.h | 23 +- .../Clang/CppModuleConfiguration.h | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 2 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 5 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 2 +- .../AppleObjCTypeEncodingParser.cpp | 3 +- .../RenderScriptx86ABIFixups.cpp | 8 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 86 +- .../Platform/MacOSX/PlatformAppleTVSimulator.h | 2 +- .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 146 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 43 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 2 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 2 +- .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 2 +- lldb/source/Plugins/Process/Darwin/CFUtils.h | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 6 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 2 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 2 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 2 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 2 +- .../Python/ScriptInterpreterPython.cpp | 6 - .../DarwinLog/StructuredDataDarwinLog.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 107 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 2 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 23 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 2 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 1 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 51 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 344 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 26 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 25 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 4 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 235 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 95 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompilerType.cpp | 8 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Target/Process.cpp | 4 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Target.cpp | 6 + lldb/source/Target/TargetProperties.td | 3 + lldb/source/Target/ThreadPlanStack.cpp | 4 +- lldb/source/Utility/CMakeLists.txt | 1 + lldb/source/Utility/ReproducerInstrumentation.cpp | 5 + lldb/source/Utility/XcodeSDK.cpp | 163 + .../TestCompileRunToBreakpointTurnaround.py | 2 +- .../API/commands/expression/fixits/TestFixIts.py | 77 + .../log/invalid-args/TestInvalidArgsLog.py | 5 - .../breakpoint_names/TestBreakpointNames.py | 2 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 2 +- .../functionalities/load_unload/TestLoadUnload.py | 2 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 2 +- .../process_crash_info/TestProcessCrashInfo.py | 6 +- .../TestModuleLoadedNotifys.py | 2 +- .../thread_plan/TestThreadPlanCommands.py | 2 +- lldb/test/API/lang/cpp/namespace/ns3.cpp | 2 +- lldb/test/API/lang/cpp/scope/TestCppScope.py | 98 +- lldb/test/API/lang/cpp/scope/main.cpp | 12 +- .../TestDSYMSourcePathRemapping.py | 2 +- lldb/test/API/macosx/dyld-trie-symbols/Makefile | 6 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 21 + lldb/test/API/macosx/dyld-trie-symbols/main.cpp | 29 - lldb/test/API/macosx/dyld-trie-symbols/main.mm | 149 + .../lc-note/kern-ver-str/TestKernVerStrLCNOTE.py | 2 +- .../lc-note/kern-ver-str/create-empty-corefile.cpp | 2 +- .../TestDefaultConstructorForAPIObjects.py | 2 +- lldb/test/API/python_api/frame/TestFrames.py | 2 +- lldb/test/API/python_api/function_symbol/main.c | 2 +- lldb/test/API/python_api/target/main.c | 2 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 2 +- lldb/test/API/tools/lldb-server/main.cpp | 2 +- .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../TestVSCode_breakpointEvents.py | 8 +- .../test/API/tools/lldb-vscode/breakpoint/Makefile | 18 +- .../breakpoint/TestVSCode_setBreakpoints.py | 97 +- .../TestVSCode_setExceptionBreakpoints.py | 2 +- .../TestVSCode_setFunctionBreakpoints.py | 4 +- .../test/API/tools/lldb-vscode/breakpoint/main.cpp | 22 +- lldb/test/API/tools/lldb-vscode/breakpoint/other.c | 5 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../stackTrace/TestVSCode_stackTrace.py | 2 +- .../API/tools/lldb-vscode/step/TestVSCode_step.py | 2 +- lldb/test/Shell/Register/x86-64-read.test | 1 + lldb/test/Shell/Register/x86-64-ymm-read.test | 1 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/A.h | 29 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/B.h | 8 + .../DWARF/Inputs/ModuleOwnership/module.modulemap | 6 + .../DWARF/anon_class_w_and_wo_export_symbols.ll | 2 +- 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 + .../Python/module/pexpect-4.6/pexpect/spawnbase.py | 2 +- lldb/tools/debugserver/source/ChangeLog | 8 +- lldb/tools/debugserver/source/DNB.cpp | 3 +- lldb/tools/debugserver/source/MacOSX/CFUtils.h | 2 +- lldb/tools/debugserver/source/MacOSX/MachProcess.h | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 4 +- lldb/tools/lldb-vscode/JSONUtils.cpp | 30 +- lldb/tools/lldb-vscode/JSONUtils.h | 54 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 20 +- lldb/tools/lldb-vscode/package.json | 4 +- 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/Platform/PlatformDarwinTest.cpp | 45 - .../unittests/Process/Linux/ProcessorTraceTest.cpp | 8 +- lldb/unittests/Symbol/TestTypeSystemClang.cpp | 80 +- .../TestingSupport/Symbol/ClangTestUtils.h | 1 + lldb/unittests/Utility/ArchSpecTest.cpp | 2 +- lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/XcodeSDKTest.cpp | 86 + lldb/unittests/debugserver/CMakeLists.txt | 2 +- llvm/CMakeLists.txt | 8 +- llvm/cmake/modules/AddLLVM.cmake | 89 +- llvm/cmake/modules/FindZ3.cmake | 2 +- llvm/docs/CommandGuide/lit.rst | 8 +- llvm/docs/CommandGuide/llc.rst | 8 + llvm/docs/CommandGuide/llvm-objdump.rst | 11 + llvm/docs/LangRef.rst | 31 +- llvm/docs/ReleaseNotes.rst | 18 + llvm/examples/BrainF/BrainF.cpp | 3 +- .../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/DataTypes.h | 6 - 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 | 187 +- llvm/include/llvm/Analysis/HeatUtils.h | 38 + .../llvm/Analysis/IteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 2 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/Utils/Local.h | 6 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 16 +- 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/MachineFunction.h | 20 +- llvm/include/llvm/CodeGen/MachineInstrBundle.h | 4 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 4 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 49 +- llvm/include/llvm/CodeGen/MachineSSAUpdater.h | 16 +- llvm/include/llvm/CodeGen/Passes.h | 9 + llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 42 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 7 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 +- llvm/include/llvm/CodeGen/TargetLowering.h | 22 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 63 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 219 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 10 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 67 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 8 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 19 +- .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 16 + llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 849 ++- llvm/include/llvm/IR/CFGDiff.h | 251 - llvm/include/llvm/IR/Constants.h | 7 - llvm/include/llvm/IR/DerivedTypes.h | 59 +- llvm/include/llvm/IR/FPEnv.h | 21 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 12 +- llvm/include/llvm/IR/GlobalObject.h | 2 - llvm/include/llvm/IR/IRBuilder.h | 465 +- llvm/include/llvm/IR/Instructions.h | 129 - llvm/include/llvm/IR/IntrinsicInst.h | 2 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 5 + llvm/include/llvm/IR/IntrinsicsX86.td | 10 + llvm/include/llvm/IR/PassTimingInfo.h | 9 +- llvm/include/llvm/IR/ProfileSummary.h | 8 + llvm/include/llvm/IR/Type.h | 11 +- llvm/include/llvm/InitializePasses.h | 3 + llvm/include/llvm/MC/MCAsmBackend.h | 4 + .../llvm/MC/MCDisassembler/MCDisassembler.h | 48 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCSymbolWasm.h | 46 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 2 +- llvm/include/llvm/Object/MachOUniversal.h | 23 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 15 + llvm/include/llvm/ProfileData/SampleProf.h | 10 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 8 + llvm/include/llvm/Support/Alignment.h | 28 +- llvm/include/llvm/Support/CFGDiff.h | 250 + llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/DataExtractor.h | 74 +- llvm/include/llvm/Support/KnownBits.h | 39 + llvm/include/llvm/Support/LEB128.h | 4 +- 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 | 37 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 10 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + llvm/include/llvm/Transforms/Instrumentation.h | 1 + .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 16 + .../llvm/Transforms/Utils/FunctionImportUtils.h | 23 +- llvm/include/llvm/module.modulemap | 1 - llvm/lib/Analysis/BasicAliasAnalysis.cpp | 8 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/CFGPrinter.cpp | 272 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 45 +- llvm/lib/Analysis/DomPrinter.cpp | 8 +- 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/RegionPrinter.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 91 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 183 +- llvm/lib/Analysis/VectorUtils.cpp | 15 +- llvm/lib/BinaryFormat/XCOFF.cpp | 46 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 11 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 17 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 155 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 6 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 6 +- llvm/lib/CodeGen/CMakeLists.txt | 3 + llvm/lib/CodeGen/CallingConvLower.cpp | 6 +- llvm/lib/CodeGen/CodeGen.cpp | 3 + llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 + llvm/lib/CodeGen/GCRootLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 46 +- llvm/lib/CodeGen/IfConversion.cpp | 5 + llvm/lib/CodeGen/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 44 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 12 +- llvm/lib/CodeGen/MIRPrinter.cpp | 15 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 16 +- llvm/lib/CodeGen/MachineCSE.cpp | 7 + llvm/lib/CodeGen/MachineDebugify.cpp | 84 + llvm/lib/CodeGen/MachineFrameInfo.cpp | 5 +- llvm/lib/CodeGen/MachineFunction.cpp | 8 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 29 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 60 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 52 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 112 + llvm/lib/CodeGen/PrologEpilogInserter.cpp | 6 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 117 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- 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/LegalizeDAG.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 44 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 77 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 18 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 57 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 26 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 35 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 + llvm/lib/CodeGen/TargetRegisterInfo.cpp | 48 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 4 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 165 +- llvm/lib/DWARFLinker/CMakeLists.txt | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 774 ++ llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 13 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 60 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 90 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 120 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 47 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 71 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 160 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 26 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 29 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 134 +- llvm/lib/IR/ConstantFold.cpp | 25 +- llvm/lib/IR/Constants.cpp | 33 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/FPEnv.cpp | 49 +- llvm/lib/IR/Globals.cpp | 4 - llvm/lib/IR/IRBuilder.cpp | 386 +- llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/PassTimingInfo.cpp | 37 +- llvm/lib/IR/Type.cpp | 12 +- llvm/lib/LTO/LTO.cpp | 14 +- llvm/lib/LTO/LTOBackend.cpp | 11 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 34 +- llvm/lib/Linker/IRMover.cpp | 8 +- llvm/lib/MC/MCContext.cpp | 10 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/MC/MCObjectFileInfo.cpp | 11 + llvm/lib/MC/MCObjectStreamer.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 12 +- llvm/lib/Object/XCOFFObjectFile.cpp | 4 + llvm/lib/Passes/PassBuilder.cpp | 13 +- llvm/lib/ProfileData/SampleProfReader.cpp | 33 +- llvm/lib/Support/APFloat.cpp | 9 + llvm/lib/Support/CMakeLists.txt | 2 +- llvm/lib/Support/DataExtractor.cpp | 71 +- 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/Support/Windows/Process.inc | 40 +- llvm/lib/Target/AArch64/AArch64.td | 17 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 8 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 10 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 41 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 14 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 12 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 24 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 35 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 29 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 18 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 14 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 3 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 34 - llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 36 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 7 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/R600FrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 23 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 39 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 69 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 63 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 10 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 101 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 18 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 18 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 85 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 20 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 26 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 69 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 25 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 10 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 9 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 273 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 88 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 55 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 4 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 361 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 29 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 6 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 18 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 6 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 8 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 27 +- llvm/lib/Target/ARM/ThumbRegisterInfo.h | 8 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 12 +- llvm/lib/Target/Mips/Mips16RegisterInfo.h | 8 +- llvm/lib/Target/Mips/MipsISelLowering.h | 4 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXFrameLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- .../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/PPCCallingConv.td | 42 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 11 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 364 +- 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/PPCInstrVSX.td | 16 +- 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 | 54 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 13 +- 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/RISCVFrameLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 +- 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/RISCVRegisterInfo.cpp | 8 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 6 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 22 + llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcFrameLowering.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 19 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 103 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 13 +- llvm/lib/Target/VE/VE.h | 3 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 38 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 34 +- llvm/lib/Target/VE/VEFrameLowering.h | 2 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 130 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 49 +- llvm/lib/Target/VE/VEInstrInfo.td | 809 ++- llvm/lib/Target/VE/VERegisterInfo.cpp | 12 +- llvm/lib/Target/VE/VERegisterInfo.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 13 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 6 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 7 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 74 +- 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/X86FrameLowering.cpp | 29 +- llvm/lib/Target/X86/X86FrameLowering.h | 16 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 222 +- 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/X86RegisterInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.h | 2 +- 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/Coroutines/CoroSplit.cpp | 6 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 15 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7637 +------------------- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 7045 ++++++++++++++++++ llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionImport.cpp | 9 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 54 +- llvm/lib/Transforms/IPO/Inliner.cpp | 124 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 17 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 20 +- .../InstCombine/InstCombineAtomicRMW.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 69 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 29 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 32 +- .../Transforms/InstCombine/InstCombineInternal.h | 16 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 5 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 13 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 85 +- .../InstCombine/InstCombineVectorOps.cpp | 144 +- .../InstCombine/InstructionCombining.cpp | 51 +- .../Instrumentation/AddressSanitizer.cpp | 62 + .../Instrumentation/DataFlowSanitizer.cpp | 43 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 5 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 116 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 7 +- llvm/lib/Transforms/Scalar/LICM.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 14 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 692 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 7 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 109 +- llvm/lib/Transforms/Scalar/SROA.cpp | 21 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 4 +- llvm/lib/Transforms/Utils/Debugify.cpp | 32 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 18 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 25 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 51 +- llvm/lib/Transforms/Utils/Local.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 47 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 9 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 232 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 16 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 41 +- llvm/lib/Transforms/Vectorize/VPlan.h | 97 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 7 + llvm/test/Analysis/AliasSet/saturation.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 30 +- 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 | 44 +- .../CostModel/X86/shuffle-insert_subvector.ll | 1188 ++- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 54 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 77 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 54 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 77 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 248 + llvm/test/Analysis/CostModel/X86/vector-extract.ll | 155 + llvm/test/Analysis/CostModel/X86/vector-insert.ll | 125 + llvm/test/Analysis/MemorySSA/invariant-groups.ll | 4 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 4 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 1 - .../test/Assembler/auto_upgrade_nvvm_intrinsics.ll | 2 +- llvm/test/Assembler/immarg-param-attribute.ll | 2 +- .../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 + llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 2 +- .../test/CodeGen/AArch64/arm64-vfloatintrinsics.ll | 2 +- llvm/test/CodeGen/AArch64/bcmp-inline-small.ll | 16 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-0.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-1.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-2.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-3.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-4.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-5.ll | 2 +- .../CodeGen/AArch64/note-gnu-property-pac-bti-8.ll | 2 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 6 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 338 + .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 172 + .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 26 +- .../artifact-combiner-unmerge-values.mir | 38 + .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 48 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 3 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 36 + .../AMDGPU/GlobalISel/inst-select-insert.mir | 38 + .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 1141 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 1501 ++++ .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 87 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 75 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 75 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 15 + .../CodeGen/AMDGPU/branch-relaxation-debug-info.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 53 +- llvm/test/CodeGen/AMDGPU/branch-uniformity.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 2 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 2 +- llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 37 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 684 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 1296 ++-- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 5 +- llvm/test/CodeGen/AMDGPU/control-flow-optnone.ll | 4 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 32 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 4 +- llvm/test/CodeGen/AMDGPU/early-if-convert.ll | 1 - llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll | 2 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 2 +- .../CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll | 4 +- .../CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 2 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 3 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 38 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 31 +- .../CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll | 6 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll | 2 +- .../test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir | 202 + llvm/test/CodeGen/AMDGPU/merge-m0.mir | 2 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 16 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 38 +- llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 15 +- llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 4 +- llvm/test/CodeGen/AMDGPU/reduction.ll | 21 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 2 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 257 +- llvm/test/CodeGen/AMDGPU/setcc.ll | 6 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 36 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 10 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 8 +- .../CodeGen/AMDGPU/si-annotate-cfg-loop-assert.ll | 23 +- llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir | 2 +- llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 362 +- .../CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll | 60 + llvm/test/CodeGen/AMDGPU/udiv64.ll | 285 +- llvm/test/CodeGen/AMDGPU/udivrem24.ll | 6 +- .../AMDGPU/unhandled-loop-condition-assertion.ll | 1 - llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 4 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 211 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 106 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 15 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 8 +- llvm/test/CodeGen/ARM/acle-intrinsics.ll | 2 +- llvm/test/CodeGen/ARM/debug-segmented-stacks.ll | 4 +- llvm/test/CodeGen/ARM/ifcvt-regmask-noreturn.ll | 2 +- .../CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir | 40 + .../CodeGen/ARM/ipra-extra-spills-exceptions.ll | 149 - llvm/test/CodeGen/ARM/ipra-extra-spills.ll | 406 -- llvm/test/CodeGen/ARM/misched-int-basic-thumb2.mir | 2 +- llvm/test/CodeGen/ARM/thumb1_return_sequence.ll | 2 +- llvm/test/CodeGen/BPF/rodata_4.ll | 2 +- .../test/CodeGen/Generic/MIRDebugify/locations.mir | 44 + llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 73 + .../Generic/MIRStripDebug/multiple-moduleflags.mir | 75 + llvm/test/CodeGen/Hexagon/constant_compound.ll | 2 +- llvm/test/CodeGen/Hexagon/intrinsics/v65.ll | 2 +- llvm/test/CodeGen/Mips/nmadd.ll | 8 +- llvm/test/CodeGen/NVPTX/atomics-sm60.ll | 4 +- llvm/test/CodeGen/NVPTX/intrinsics.ll | 2 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 6 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 24 +- llvm/test/CodeGen/NVPTX/vector-loads.ll | 14 +- ...sableHoistingDueToBlockHotnessNoProfileData.mir | 2 +- ...DisableHoistingDueToBlockHotnessProfileData.mir | 2 +- llvm/test/CodeGen/PowerPC/VSX-XForm-Scalars.ll | 2 +- llvm/test/CodeGen/PowerPC/aantidep-def-ec.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 44 +- .../CodeGen/PowerPC/aix-cc-byval-limitation1.ll | 4 +- .../CodeGen/PowerPC/aix-cc-byval-limitation2.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll | 20 + llvm/test/CodeGen/PowerPC/aix-cc-byval.ll | 744 +- llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-sret-param.ll | 4 +- llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 371 + llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 357 + llvm/test/CodeGen/PowerPC/aix64-cc-byval.ll | 173 +- llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 ++-- llvm/test/CodeGen/PowerPC/block-placement-1.mir | 20 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 4 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 2 +- llvm/test/CodeGen/PowerPC/constant-pool.ll | 92 + .../PowerPC/convert-rr-to-ri-instrs-kill-flag.mir | 4 +- llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 86 +- llvm/test/CodeGen/PowerPC/f128-arith.ll | 2 +- llvm/test/CodeGen/PowerPC/fastcc_stacksize.ll | 6 +- .../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 | 44 + llvm/test/CodeGen/PowerPC/licm-tocReg.ll | 2 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 6 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 2 +- llvm/test/CodeGen/PowerPC/loop-comment.ll | 4 +- llvm/test/CodeGen/PowerPC/machine-backward-cp.mir | 4 +- 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/pr38087.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45448.ll | 90 + llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 14 +- llvm/test/CodeGen/PowerPC/qpx-load-splat.ll | 4 +- .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 + llvm/test/CodeGen/PowerPC/scalar_vector_test_1.ll | 20 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_2.ll | 16 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_3.ll | 28 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 50 +- llvm/test/CodeGen/PowerPC/setcr_bc.mir | 6 +- llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 6 +- llvm/test/CodeGen/PowerPC/setcr_bc3.mir | 6 +- llvm/test/CodeGen/PowerPC/spe.ll | 5 - llvm/test/CodeGen/PowerPC/swaps-le-6.ll | 4 +- llvm/test/CodeGen/PowerPC/test_call_aix.ll | 4 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 2 - .../PowerPC/vector-constrained-fp-intrinsics.ll | 16 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 4 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 2 +- llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 6 +- llvm/test/CodeGen/Thumb2/float-ops.ll | 2 +- llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 190 + .../Thumb2/mve-gather-scatter-optimisation.ll | 847 +++ llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 3787 ++++++++++ llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 402 ++ .../CodeGen/Thumb2/thumb2-execute-only-prologue.ll | 38 + llvm/test/CodeGen/VE/addition.ll | 16 +- llvm/test/CodeGen/VE/branch1.ll | 20 +- llvm/test/CodeGen/VE/call.ll | 26 +- llvm/test/CodeGen/VE/callee.ll | 10 +- llvm/test/CodeGen/VE/callstruct.ll | 14 +- llvm/test/CodeGen/VE/cast.ll | 12 +- llvm/test/CodeGen/VE/constants.ll | 16 +- llvm/test/CodeGen/VE/ctlz.ll | 4 +- llvm/test/CodeGen/VE/cttz.ll | 8 +- llvm/test/CodeGen/VE/div.ll | 12 +- llvm/test/CodeGen/VE/fp_add.ll | 2 +- llvm/test/CodeGen/VE/fp_div.ll | 2 +- llvm/test/CodeGen/VE/fp_extload_truncstore.ll | 58 +- llvm/test/CodeGen/VE/fp_mul.ll | 2 +- llvm/test/CodeGen/VE/fp_sub.ll | 2 +- llvm/test/CodeGen/VE/fp_to_int.ll | 6 +- llvm/test/CodeGen/VE/int_to_fp.ll | 6 +- llvm/test/CodeGen/VE/load-align1.ll | 36 +- llvm/test/CodeGen/VE/load-align2.ll | 36 +- llvm/test/CodeGen/VE/load-align4.ll | 36 +- llvm/test/CodeGen/VE/load-align8.ll | 36 +- llvm/test/CodeGen/VE/load.ll | 36 +- llvm/test/CodeGen/VE/load_gv.ll | 24 +- llvm/test/CodeGen/VE/pic_access_data.ll | 21 +- llvm/test/CodeGen/VE/pic_access_static_data.ll | 26 +- llvm/test/CodeGen/VE/pic_indirect_func_call.ll | 12 +- llvm/test/CodeGen/VE/rem.ll | 12 +- llvm/test/CodeGen/VE/sext_zext_load.ll | 64 +- llvm/test/CodeGen/VE/simple_prologue_epilogue.ll | 60 +- llvm/test/CodeGen/VE/store-align1.ll | 36 +- llvm/test/CodeGen/VE/store-align2.ll | 36 +- llvm/test/CodeGen/VE/store-align4.ll | 36 +- llvm/test/CodeGen/VE/store-align8.ll | 36 +- llvm/test/CodeGen/VE/store.ll | 30 +- llvm/test/CodeGen/VE/store_gv.ll | 24 +- llvm/test/CodeGen/VE/subtraction.ll | 18 +- llvm/test/CodeGen/VE/tls.ll | 236 +- llvm/test/CodeGen/VE/truncstore.ll | 14 +- llvm/test/CodeGen/VE/va_arg.ll | 20 +- llvm/test/CodeGen/VE/va_callee.ll | 18 +- llvm/test/CodeGen/VE/va_caller.ll | 34 +- .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 45 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 224 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 1 - llvm/test/CodeGen/X86/O0-pipeline.ll | 1 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 +- llvm/test/CodeGen/X86/avx-vzeroupper.ll | 1 - llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 16 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 73 + llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 54 +- llvm/test/CodeGen/X86/cast-vsel.ll | 32 +- llvm/test/CodeGen/X86/combine-ptest.ll | 68 + llvm/test/CodeGen/X86/freeze.ll | 14 + llvm/test/CodeGen/X86/haddsub-shuf.ll | 264 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 5 +- llvm/test/CodeGen/X86/inline-0bh.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 38 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 393 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 84 +- llvm/test/CodeGen/X86/phaddsub-undef.ll | 5 +- llvm/test/CodeGen/X86/phaddsub.ll | 8 +- llvm/test/CodeGen/X86/pr11468.ll | 2 +- llvm/test/CodeGen/X86/pr45443.ll | 21 + llvm/test/CodeGen/X86/psubus.ll | 24 +- llvm/test/CodeGen/X86/scavenger.mir | 2 +- .../CodeGen/X86/semantic-interposition-comdat.ll | 23 + llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 231 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 61 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 23 + llvm/test/CodeGen/X86/statepoint-regs.ll | 679 ++ llvm/test/CodeGen/X86/taildup-callsiteinfo.mir | 75 + llvm/test/CodeGen/X86/tsxldtrk-intrinsic.ll | 32 + llvm/test/CodeGen/X86/vec_minmax_match.ll | 11 +- llvm/test/CodeGen/X86/vec_saddo.ll | 24 +- llvm/test/CodeGen/X86/vec_smulo.ll | 44 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 24 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 24 +- llvm/test/CodeGen/X86/vec_umulo.ll | 20 +- llvm/test/CodeGen/X86/vec_usubo.ll | 24 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 92 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 210 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 1146 ++- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 297 +- llvm/test/CodeGen/X86/vector-trunc.ll | 139 +- llvm/test/CodeGen/X86/vectorcall.ll | 142 +- .../MIR/X86/live-debug-values-fragments.mir | 4 +- .../DebugInfo/X86/debug-info-template-parameter.ll | 90 + llvm/test/DebugInfo/X86/debug-macro-v5.ll | 48 + .../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-v2-cu-index.s | 51 + llvm/test/DebugInfo/X86/dwp-v2-loc.s | 94 + llvm/test/DebugInfo/X86/dwp-v2-tu-index.s | 42 + llvm/test/DebugInfo/X86/dwp-v5-cu-index.s | 52 + llvm/test/DebugInfo/X86/dwp-v5-loclists.s | 140 + llvm/test/DebugInfo/X86/dwp-v5-rnglists.s | 107 + llvm/test/DebugInfo/X86/dwp-v5-tu-index.s | 43 + llvm/test/DebugInfo/X86/dwp-v5-tu.s | 76 + .../DebugInfo/X86/machinecse-wrongdebug-hoist.ll | 80 + llvm/test/DebugInfo/X86/objc-property-void.ll | 2 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../ExecutionEngine/MCJIT/cet-code-model-lager.ll | 32 - .../macho-universal-static-library-support.ll | 26 + .../AddressSanitizer/basic-msvc64.ll | 2 +- .../AddressSanitizer/force-dynamic-shadow.ll | 2 +- .../AddressSanitizer/hoist-argument-init-insts.ll | 173 + .../Instrumentation/MemorySanitizer/msan_basic.ll | 2 +- .../coff-pc-table-inline-bool-flag.ll | 13 + .../SanitizerCoverage/const-cmp-tracing.ll | 2 +- .../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 + .../test/LTO/Resolution/X86/local-def-dllimport.ll | 4 +- llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 10 - llvm/test/MC/AArch64/SVE/mov.s | 12 + llvm/test/MC/AArch64/arm64-logical-encoding.s | 7 + llvm/test/MC/AArch64/armv8.6a-amvs.s | 327 + llvm/test/MC/AArch64/armv8.6a-ecv.s | 41 + llvm/test/MC/AArch64/armv8.6a-fgt.s | 35 + llvm/test/MC/AArch64/basic-a64-instructions.s | 2 + llvm/test/MC/AArch64/tme-error.s | 4 +- llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s | 197 + llvm/test/MC/Disassembler/AArch64/armv8.6a-ecv.txt | 40 + llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt | 36 + .../AArch64/basic-a64-instructions.txt | 2 + llvm/test/MC/Disassembler/ARM/invalid-armv7.txt | 23 + llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 30 +- .../MC/Disassembler/PowerPC/ppc64-encoding-vmx.txt | 4 +- 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/Mips/mul-macro-variants.s | 2 +- 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 - .../ObjectYAML/MachO/fat_macho_i386_x86_64.yaml | 4 +- 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 + llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 4 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 - llvm/test/Other/opt-O2-pipeline.ll | 4 +- llvm/test/Other/opt-O3-pipeline.ll | 2 - llvm/test/Other/opt-Os-pipeline.ll | 2 - llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 3 +- llvm/test/Other/pass-pipelines.ll | 1 - .../ThinLTO/X86/Inputs/index-const-prop-gvref.ll | 4 +- llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-alias.ll | 6 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-dead.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- .../test/ThinLTO/X86/index-const-prop-gvref-pie.ll | 28 + llvm/test/ThinLTO/X86/index-const-prop-gvref.ll | 32 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop2.ll | 2 +- .../test/Transforms/AtomicExpand/SPARC/libcalls.ll | 2 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 19 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 2 +- .../X86/min-legal-vector-width.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../Attributor/ArgumentPromotion/invalidation.ll | 9 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 2 +- .../Attributor/ArgumentPromotion/sret.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 44 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- .../Transforms/Attributor/dereferenceable-2.ll | 45 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/misc.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/nofree.ll | 2 +- llvm/test/Transforms/Attributor/returned.ll | 2 +- .../Transforms/Attributor/undefined_behavior.ll | 40 +- llvm/test/Transforms/Attributor/wrapper.ll | 88 + .../callsite-instructions-before-call.ll | 4 +- .../CodeExtractor/PartialInlineLiveAcross.ll | 2 +- .../CodeExtractor/PartialInlineNoLiveOut.ll | 2 +- .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 6 +- .../MSSA/multiblock-memintrinsics.ll | 183 +- .../MSSA/multiblock-multipath.ll | 211 +- .../Transforms/EntryExitInstrumenter/mcount.ll | 20 +- .../test/Transforms/GuardWidening/loop-schedule.ll | 4 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/ret_load_metadata.ll | 103 + llvm/test/Transforms/Inline/veclib-compat.ll | 48 + llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 25 + llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 127 +- .../InstCombine/phi-preserve-ir-flags.ll | 65 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 103 +- .../Transforms/InstCombine/sub-of-negatible.ll | 12 +- llvm/test/Transforms/InstCombine/sub.ll | 1 - llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../LoopLoadElim/new-pm-preheader-problem.ll | 25 + .../Transforms/LoopUnroll/peel-loop-negative.ll | 2 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 6 +- .../Transforms/LoopVectorize/X86/small-size.ll | 20 +- .../LoopVectorize/X86/svml-calls-finite.ll | 58 + .../Transforms/LoopVectorize/X86/svml-calls.ll | 48 - llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../first-order-recurrence-complex.ll | 4 +- llvm/test/Transforms/LoopVectorize/followup.ll | 2 +- .../LoopVectorize/tail-folding-counting-down.ll | 11 +- .../multiply-add-sub-double-row-major.ll | 152 + .../multiply-double-row-major.ll | 256 + .../multiply-fused-multiple-blocks.ll | 303 + .../LowerMatrixIntrinsics/multiply-fused.ll | 273 + .../multiply-i32-row-major.ll | 256 + llvm/test/Transforms/PGOProfile/callbr.ll | 17 + llvm/test/Transforms/PGOProfile/icp_invoke.ll | 4 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- llvm/test/Transforms/PhaseOrdering/vector-trunc.ll | 3 +- llvm/test/Transforms/SCCP/binaryops-constexprs.ll | 126 + .../SCCP/conditions-ranges-with-undef.ll | 15 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 393 +- llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 11 +- .../SCCP/ipsccp-ssa-copy-nested-conds.ll | 81 +- llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 154 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 151 +- .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 2 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 33 + llvm/test/Transforms/SimplifyCFG/pr33605.ll | 2 +- llvm/test/Transforms/Util/Debugify/loc-only.ll | 21 + .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- llvm/test/tools/llvm-dwp/X86/unknown-section-id.s | 138 + llvm/test/tools/llvm-nm/debug-syms.test | 29 +- .../llvm-objcopy/ELF/binary-output-target.test | 6 + .../tools/llvm-objcopy/ELF/cross-arch-headers.test | 7 + .../llvm-objcopy/ELF/shared-strtab-shstrtab.s | 2 +- .../X86/disassemble-same-section-addr.test | 39 + .../llvm-objdump/X86/elf-dynamic-symbols.test | 107 + .../XCOFF/disassemble-symbol-description.test | 72 + .../tools/llvm-objdump/unimplemented-features.test | 31 + llvm/test/tools/llvm-profdata/show-prof-info.test | 12 + llvm/test/tools/llvm-profdata/show-prof-size.test | 7 - llvm/test/tools/llvm-profdata/value-prof.proftext | 4 +- .../tools/llvm-readobj/ELF/dynamic-malformed.test | 104 +- llvm/test/tools/llvm-readobj/ELF/loadname.test | 5 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 39 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 2 + llvm/test/tools/llvm-symbolizer/sym.test | 2 +- llvm/test/tools/obj2yaml/program-headers.yaml | 11 +- llvm/tools/CMakeLists.txt | 2 + llvm/tools/dsymutil/CMakeLists.txt | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 25 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 2 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 780 -- llvm/tools/dsymutil/DwarfStreamer.h | 205 - llvm/tools/dsymutil/LinkUtils.h | 6 +- llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 29 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 58 +- 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-link/llvm-link.cpp | 6 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 1 + llvm/tools/llvm-objdump/ELFDump.cpp | 1 + llvm/tools/llvm-objdump/MachODump.cpp | 204 +- llvm/tools/llvm-objdump/MachODump.h | 66 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 52 +- llvm/tools/llvm-objdump/XCOFFDump.h | 33 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 498 +- llvm/tools/llvm-objdump/llvm-objdump.h | 56 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 132 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 6 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 4 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 120 + .../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/DataExtractorTest.cpp | 36 +- llvm/unittests/Support/KnownBitsTest.cpp | 45 + llvm/unittests/Support/LEB128Test.cpp | 6 + 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/UpdateTestChecks/asm.py | 2 + llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/chunk-print-before-all.py | 7 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn | 1 + .../clang-tools-extra/clangd/test/BUILD.gn | 9 +- .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 6 - .../clang/lib/ASTMatchers/Dynamic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 4 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 5 - .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 5 - llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + .../gn/secondary/llvm/lib/DWARFLinker/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 5 - .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 1 - .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 5 +- llvm/utils/lit/lit/LitConfig.py | 13 - llvm/utils/lit/lit/TestRunner.py | 2 +- llvm/utils/lit/lit/TestingConfig.py | 15 +- llvm/utils/lit/lit/cl_arguments.py | 7 +- llvm/utils/lit/lit/llvm/config.py | 1 + llvm/utils/lit/lit/main.py | 172 +- llvm/utils/lit/lit/run.py | 16 +- llvm/utils/lit/lit/util.py | 7 +- llvm/utils/lit/lit/worker.py | 26 +- .../lit/tests/Inputs/parallelism-groups/lit.cfg | 4 + .../does-not-substitute-within-limit/lit.cfg | 2 +- .../negative-integer/lit.cfg | 2 +- .../not-an-integer/lit.cfg | 2 +- .../set-to-none/lit.cfg | 2 +- .../substitutes-within-limit/lit.cfg | 2 +- llvm/utils/lit/tests/allow-retries.py | 6 +- llvm/utils/lit/tests/lit-opts.py | 4 +- llvm/utils/lit/tests/parallelism-groups.py | 5 +- llvm/utils/lit/tests/shtest-format.py | 12 +- llvm/utils/lit/tests/shtest-inject.py | 6 +- llvm/utils/llvm-lit/CMakeLists.txt | 25 +- llvm/utils/llvm-lit/llvm-lit.in | 11 +- mlir/cmake/modules/AddMLIR.cmake | 27 - mlir/docs/Canonicalization.md | 178 +- mlir/docs/DeclarativeRewrites.md | 48 +- mlir/docs/DefiningAttributesAndTypes.md | 2 +- mlir/docs/Dialects/LLVM.md | 2 +- mlir/docs/Dialects/Standard.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 18 + mlir/docs/Passes.md | 8 - mlir/docs/Quantization.md | 95 - mlir/docs/RationaleLinalgDialect.md | 2 +- mlir/docs/Traits.md | 10 + mlir/docs/Tutorials/Toy/Ch-4.md | 3 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/docs/WritingAPass.md | 159 + mlir/docs/doxygen.cfg.in | 2 +- mlir/examples/standalone/CMakeLists.txt | 44 + mlir/examples/standalone/README.md | 18 + mlir/examples/standalone/include/CMakeLists.txt | 1 + .../standalone/include/Standalone/CMakeLists.txt | 3 + .../include/Standalone/StandaloneDialect.h | 22 + .../include/Standalone/StandaloneDialect.td | 36 + .../standalone/include/Standalone/StandaloneOps.h | 25 + .../standalone/include/Standalone/StandaloneOps.td | 42 + mlir/examples/standalone/lib/CMakeLists.txt | 1 + .../standalone/lib/Standalone/CMakeLists.txt | 12 + .../lib/Standalone/StandaloneDialect.cpp | 25 + .../standalone/lib/Standalone/StandaloneOps.cpp | 18 + .../standalone/standalone-opt/CMakeLists.txt | 12 + .../standalone/standalone-opt/standalone-opt.cpp | 107 + mlir/examples/standalone/test/CMakeLists.txt | 19 + .../examples/standalone/test/Standalone/dummy.mlir | 11 + mlir/examples/standalone/test/lit.cfg.py | 60 + mlir/examples/standalone/test/lit.site.cfg.py.in | 49 + mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 15 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 14 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 9 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 3 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 15 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 9 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 3 +- mlir/include/mlir/Analysis/AffineStructures.h | 14 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 8 +- mlir/include/mlir/Analysis/Utils.h | 9 +- mlir/include/mlir/CMakeLists.txt | 1 - .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 4 +- .../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 6 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 5 +- .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 5 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 4 +- .../GPUToVulkan/ConvertGPUToVulkanPass.h | 6 +- .../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 4 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 10 +- mlir/include/mlir/Conversion/Passes.td | 37 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 29 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 42 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 2 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 1 + mlir/include/mlir/Dialect/Affine/Passes.h | 25 +- mlir/include/mlir/Dialect/Affine/Passes.td | 65 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 - .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 8 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 28 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 278 - mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 37 - mlir/include/mlir/Dialect/FxpMathOps/Passes.td | 24 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/GPU/Passes.h | 4 +- mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 90 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 18 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 16 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 13 +- mlir/include/mlir/Dialect/LoopOps/Passes.td | 5 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- mlir/include/mlir/Dialect/Quant/Passes.h | 6 +- mlir/include/mlir/Dialect/Quant/Passes.td | 5 +- mlir/include/mlir/Dialect/SPIRV/Passes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/Passes.td | 7 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 129 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 +- mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Diagnostics.h | 21 +- mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/OpBase.td | 13 +- mlir/include/mlir/IR/OpDefinition.h | 103 + mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/OperationSupport.h | 3 + mlir/include/mlir/IR/PatternMatch.h | 17 +- mlir/include/mlir/IR/StandardTypes.h | 12 +- mlir/include/mlir/InitAllDialects.h | 2 - mlir/include/mlir/InitAllPasses.h | 8 - mlir/include/mlir/InitAllTranslations.h | 43 + mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Pass/Pass.h | 230 +- mlir/include/mlir/Pass/PassBase.td | 12 +- mlir/include/mlir/Pass/PassOptions.h | 34 +- mlir/include/mlir/Quantizer/CMakeLists.txt | 1 - .../mlir/Quantizer/Configurations/FxpMathConfig.h | 41 - .../include/mlir/Quantizer/Support/Configuration.h | 146 - .../Quantizer/Support/ConstraintAnalysisGraph.h | 360 - .../Support/ConstraintAnalysisGraphTraits.h | 49 - mlir/include/mlir/Quantizer/Support/Metadata.h | 101 - mlir/include/mlir/Quantizer/Support/Rules.h | 200 - mlir/include/mlir/Quantizer/Support/Statistics.h | 102 - mlir/include/mlir/Quantizer/Support/TypeUtils.h | 31 - .../mlir/Quantizer/Support/UniformConstraints.h | 60 - .../mlir/Quantizer/Support/UniformSolvers.h | 86 - .../mlir/Quantizer/Transforms/CMakeLists.txt | 6 - mlir/include/mlir/Quantizer/Transforms/Passes.h | 43 - mlir/include/mlir/Quantizer/Transforms/Passes.td | 31 - mlir/include/mlir/Support/STLExtras.h | 6 +- mlir/include/mlir/Support/TranslateClParser.h | 38 - mlir/include/mlir/TableGen/Operator.h | 9 + mlir/include/mlir/TableGen/Pass.h | 3 + mlir/include/mlir/TableGen/Pattern.h | 5 +- mlir/include/mlir/TableGen/Region.h | 6 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 + mlir/include/mlir/Transforms/DialectConversion.h | 4 + mlir/include/mlir/Transforms/Passes.h | 14 +- mlir/include/mlir/Transforms/Passes.td | 47 +- mlir/include/mlir/Transforms/ViewOpGraph.h | 4 +- mlir/include/mlir/Transforms/ViewRegionGraph.h | 4 +- mlir/include/mlir/Translation.h | 26 +- mlir/lib/Analysis/AffineStructures.cpp | 97 +- mlir/lib/Analysis/Utils.cpp | 48 +- mlir/lib/CMakeLists.txt | 1 - .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 18 +- .../AffineToStandard/AffineToStandard.cpp | 9 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 5 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 33 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 12 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 10 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 2 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 16 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 26 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 21 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 22 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 16 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 28 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 2 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 35 +- mlir/lib/Conversion/PassDetail.h | 25 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 629 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 4 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 17 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 11 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 208 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 29 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 112 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 82 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 81 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 46 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 21 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 11 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 15 +- mlir/lib/Dialect/CMakeLists.txt | 1 - mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 21 - mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 - .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 394 - .../FxpMathOps/Transforms/UniformKernelUtils.h | 227 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 27 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 3 + .../LLVMIR/Transforms/LegalizeForExport.cpp | 9 +- mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 98 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 20 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 73 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 27 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 6 +- .../LoopOps/Transforms/ParallelLoopFusion.cpp | 10 +- .../Transforms/ParallelLoopSpecialization.cpp | 10 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 10 +- mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 12 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 12 +- mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 2 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 2 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 71 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 43 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 13 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 6 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 25 + .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 7 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 74 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 2 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 116 +- mlir/lib/IR/AsmPrinter.cpp | 63 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/Diagnostics.cpp | 15 +- mlir/lib/IR/Operation.cpp | 36 +- mlir/lib/IR/PatternMatch.cpp | 8 + mlir/lib/IR/StandardTypes.cpp | 13 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Pass/PassDetail.h | 9 +- mlir/lib/Pass/PassTiming.cpp | 2 +- mlir/lib/Quantizer/CMakeLists.txt | 63 - .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 278 - mlir/lib/Quantizer/Support/Configuration.cpp | 39 - .../Quantizer/Support/ConstraintAnalysisGraph.cpp | 172 - mlir/lib/Quantizer/Support/Metadata.cpp | 33 - mlir/lib/Quantizer/Support/Statistics.cpp | 201 - mlir/lib/Quantizer/Support/TypeUtils.cpp | 22 - mlir/lib/Quantizer/Support/UniformConstraints.cpp | 256 - mlir/lib/Quantizer/Support/UniformSolvers.cpp | 143 - .../Transforms/AddDefaultStatsTestPass.cpp | 118 - .../Transforms/InferQuantizedTypesPass.cpp | 292 - .../Transforms/RemoveInstrumentationPass.cpp | 66 - mlir/lib/Support/CMakeLists.txt | 14 - mlir/lib/Support/JitRunner.cpp | 162 +- mlir/lib/Support/TranslateClParser.cpp | 93 - mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/Operator.cpp | 27 +- mlir/lib/TableGen/Pass.cpp | 4 + mlir/lib/TableGen/Pattern.cpp | 16 +- mlir/lib/TableGen/Region.cpp | 20 + 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 | 98 +- mlir/lib/Transforms/CSE.cpp | 17 +- mlir/lib/Transforms/Canonicalizer.cpp | 9 +- mlir/lib/Transforms/DialectConversion.cpp | 11 +- mlir/lib/Transforms/Inliner.cpp | 109 +- mlir/lib/Transforms/LocationSnapshot.cpp | 10 +- mlir/lib/Transforms/LoopCoalescing.cpp | 10 +- mlir/lib/Transforms/LoopFusion.cpp | 111 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 9 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 10 +- mlir/lib/Transforms/OpStats.cpp | 16 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 13 +- mlir/lib/Transforms/PassDetail.h | 21 + mlir/lib/Transforms/PipelineDataTransfer.cpp | 11 +- mlir/lib/Transforms/StripDebugInfo.cpp | 7 +- mlir/lib/Transforms/SymbolDCE.cpp | 8 +- .../Utils/GreedyPatternRewriteDriver.cpp | 30 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 129 +- mlir/lib/Transforms/ViewOpGraph.cpp | 31 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 10 +- mlir/lib/Translation/CMakeLists.txt | 1 + mlir/lib/Translation/Translation.cpp | 138 +- mlir/test/CMakeLists.txt | 4 +- .../Conversion/AffineToStandard/lower-affine.mlir | 2 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 83 + .../StandardToLLVM/convert-static-memref-ops.mlir | 32 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 + mlir/test/Dialect/Affine/affine-data-copy.mlir | 165 +- mlir/test/Dialect/Affine/dma-generate.mlir | 64 +- 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 +- .../Dialect/FxpMathOps/lower-uniform-casts.mlir | 64 - .../FxpMathOps/lower-uniform-real-math-addew.mlir | 102 - .../FxpMathOps/lower-uniform-real-math-mulew.mlir | 94 - mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/Linalg/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/matmul-to-vector.mlir | 16 + mlir/test/Dialect/Linalg/promote.mlir | 43 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 28 +- mlir/test/Dialect/Loops/invalid.mlir | 12 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 + mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 50 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 2 +- mlir/test/Dialect/SPIRV/types.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-ops.mlir | 8 + mlir/test/IR/invalid.mlir | 8 - mlir/test/IR/memory-ops.mlir | 33 +- mlir/test/IR/region.mlir | 4 +- mlir/test/Quantizer/matmul.mlir | 51 - mlir/test/Quantizer/remove-instrumentation.mlir | 15 - mlir/test/SDBM/CMakeLists.txt | 4 - mlir/test/Target/llvmir.mlir | 2 +- mlir/test/Target/openmp-llvm.mlir | 15 +- mlir/test/Transforms/canonicalize.mlir | 39 +- 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 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 17 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 3 +- .../Dialect/Affine/TestParallelismDetection.cpp | 2 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 3 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 32 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 51 +- mlir/test/lib/IR/TestFunc.cpp | 14 +- mlir/test/lib/IR/TestMatchers.cpp | 2 +- mlir/test/lib/IR/TestSideEffects.cpp | 7 +- mlir/test/lib/IR/TestSymbolUses.cpp | 14 +- mlir/test/lib/Pass/TestPassManager.cpp | 22 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 + mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 6 +- mlir/test/lib/Transforms/TestCallGraph.cpp | 7 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- mlir/test/lib/Transforms/TestDominance.cpp | 2 +- .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 3 +- .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 3 +- mlir/test/lib/Transforms/TestInlining.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 51 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 5 +- mlir/test/lib/Transforms/TestLiveness.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 3 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 2 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 3 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 2 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 5 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 9 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 4 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 12 +- 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-opt/commandline.mlir | 1 - mlir/test/mlir-opt/outputfile.mlir | 2 + mlir/test/mlir-tblgen/op-decl.td | 14 +- mlir/test/mlir-tblgen/op-format-spec.td | 26 +- mlir/test/mlir-tblgen/pattern.mlir | 19 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 - mlir/tools/mlir-opt/mlir-opt.cpp | 13 +- mlir/tools/mlir-shlib/CMakeLists.txt | 1 - mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 125 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 170 +- mlir/tools/mlir-tblgen/PassDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/PassGen.cpp | 59 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 103 +- mlir/tools/mlir-translate/CMakeLists.txt | 10 +- mlir/tools/mlir-translate/mlir-translate.cpp | 12 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 8 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 3 - mlir/unittests/Quantizer/Support/RulesTest.cpp | 99 - .../Quantizer/Support/UniformSolversTest.cpp | 142 - mlir/unittests/SDBM/CMakeLists.txt | 1 - mlir/utils/spirv/gen_spirv_dialect.py | 4 +- openmp/libomptarget/include/omptarget.h | 9 + openmp/libomptarget/include/omptargetplugin.h | 43 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 214 +- openmp/libomptarget/plugins/exports | 5 + .../plugins/generic-elf-64bit/src/rtl.cpp | 12 +- openmp/libomptarget/src/api.cpp | 8 +- openmp/libomptarget/src/device.cpp | 47 +- openmp/libomptarget/src/device.h | 18 +- openmp/libomptarget/src/interface.cpp | 16 +- openmp/libomptarget/src/omptarget.cpp | 49 +- openmp/libomptarget/src/private.h | 7 +- openmp/libomptarget/src/rtl.cpp | 57 +- openmp/libomptarget/src/rtl.h | 21 + polly/docs/ReleaseNotes.rst | 5 + polly/lib/Analysis/ScopBuilder.cpp | 5 +- polly/lib/Analysis/ScopDetection.cpp | 3 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 7 +- polly/lib/Analysis/ScopInfo.cpp | 22 + polly/lib/CodeGen/IslNodeBuilder.cpp | 3 +- polly/test/Isl/isl-args.ll | 36 + utils/arcanist/clang-format.sh | 35 +- 3431 files changed, 211835 insertions(+), 39624 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespace [...] create mode 100644 clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h 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-tools-extra/docs/clang-tidy/checks/llvmlibc-implementatio [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/llvmlibc-implementat [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/lib/ASTMatchers/Dynamic/Marshallers.cpp create mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_device_functions.h delete mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_math.h delete mode 100644 clang/lib/Headers/openmp_wrappers/__clang_openmp_math_declares.h create mode 100644 clang/lib/Headers/openmp_wrappers/time.h create mode 100644 clang/lib/Headers/tsxldtrkintrin.h delete mode 100644 clang/test/AST/ast-dump-hip-pinned-shadow.cu create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_10.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_11.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_12.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_namespace_1.cpp create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_template_1.cpp create mode 100644 clang/test/AST/ast-dump-openmp-declare-variant-extensions-messages.c create mode 100644 clang/test/AST/ast-dump-openmp-declare-variant-extensions.c create mode 100644 clang/test/Analysis/SpecialFunctionsCFError.cpp 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/scan-build/rebuild_index/rebuild_index.test create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-1.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-2.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/report-3.html create mode 100644 clang/test/Analysis/scan-build/rebuild_index/subdirectory/repor [...] create mode 100644 clang/test/Analysis/std-c-library-functions-arg-constraints.cpp create mode 100644 clang/test/Analysis/stream-error.c create mode 100644 clang/test/CodeCompletion/incomplete-member.cpp create mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGen/x86-tsxldtrk-builtins.c create mode 100644 clang/test/CodeGenCUDA/deferred-diag.cu create mode 100644 clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp create mode 100644 clang/test/CodeGenCXX/fno-unroll-loops-metadata.cpp create mode 100644 clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp copy clang/test/Driver/Inputs/hexagon_tree/Tools/{bin => target/hexagon/include/c+ [...] delete mode 100644 clang/test/Driver/android-aarch64-link.cpp create mode 100644 clang/test/Driver/android-link.cpp create mode 100644 clang/test/Driver/hexagon-toolchain-linux.c 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/Headers/Inputs/include/climits create mode 100644 clang/test/Headers/nvptx_device_math_complex.c create mode 100644 clang/test/Headers/nvptx_device_math_macro.cpp create mode 100644 clang/test/Headers/nvptx_device_math_modf.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sin.c create mode 100644 clang/test/Headers/nvptx_device_math_sin.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sin_cos.cpp create mode 100644 clang/test/Headers/nvptx_device_math_sincos.cpp create mode 100644 clang/test/Headers/x86-header-warnings.c create mode 100644 clang/test/PCH/cxx-attrs-packexpansion.cpp create mode 100644 clang/test/Parser/cxx-keyword-identifiers.cpp create mode 100644 clang/test/SemaCUDA/deferred-diags-limit.cu create mode 100644 clang/test/SemaCUDA/deferred-diags.cu delete mode 100644 clang/test/SemaCUDA/hip-pinned-shadow.cu create mode 100644 clang/test/SemaCXX/invalid-constructor-init.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 delete mode 100644 libcxx/test/libcxx/selftest/not_test.sh.cpp create mode 100644 libcxx/test/libcxx/thread/atomic.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/barrier.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/latch.availability.fail.cpp create mode 100644 libcxx/test/libcxx/thread/semaphore.availability.fail.cpp 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 delete mode 100644 libcxx/utils/not.py create mode 100644 lld/test/COFF/Inputs/stream.txt create mode 100644 lld/test/COFF/pdbstream.test 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/bb-sections-and-icf.s create mode 100644 lld/test/ELF/bb-sections-delete-fallthru.s create mode 100644 lld/test/ELF/bb-sections-pc32reloc.s create mode 100644 lld/test/ELF/lto/version-libcall.ll create mode 100644 lld/test/ELF/map-file-64bit.s create mode 100644 lld/test/ELF/ppc64-long-branch-rel14.s create mode 100644 lld/test/ELF/reproduce-deplibs.s create mode 100644 lldb/include/lldb/Utility/XcodeSDK.h create mode 100644 lldb/packages/Python/lldbconfig/__init__.py create mode 100644 lldb/source/Utility/XcodeSDK.cpp delete mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.cpp create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.mm 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 create mode 100644 lldb/unittests/Utility/XcodeSDKTest.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 create mode 100644 llvm/include/llvm/DWARFLinker/DWARFStreamer.h delete mode 100644 llvm/include/llvm/IR/CFGDiff.h create mode 100644 llvm/include/llvm/Support/CFGDiff.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/MachineDebugify.cpp create mode 100644 llvm/lib/CodeGen/MachineStripDebug.cpp create mode 100644 llvm/lib/DWARFLinker/DWARFStreamer.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/Analysis/CostModel/X86/size-cost.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll create mode 100644 llvm/test/CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir delete mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills-exceptions.ll delete mode 100644 llvm/test/CodeGen/ARM/ipra-extra-spills.ll create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/locations.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/kernel-fp-round.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/Thumb2/mve-satmul-loops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vqmovn.ll create mode 100644 llvm/test/CodeGen/Thumb2/thumb2-execute-only-prologue.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-outputs-pred-succ.ll create mode 100644 llvm/test/CodeGen/X86/pr45443.ll create mode 100644 llvm/test/CodeGen/X86/semantic-interposition-comdat.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-no-extra-const.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 100755 llvm/test/DebugInfo/X86/debug-info-template-parameter.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macro-v5.ll create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-cu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-loc.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v2-tu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-cu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-loclists.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-rnglists.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-tu-index.s create mode 100644 llvm/test/DebugInfo/X86/dwp-v5-tu.s create mode 100644 llvm/test/DebugInfo/X86/machinecse-wrongdebug-hoist.ll delete mode 100644 llvm/test/ExecutionEngine/MCJIT/cet-code-model-lager.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/macho-universal-static-librar [...] create mode 100644 llvm/test/Instrumentation/AddressSanitizer/hoist-argument-init- [...] 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/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-ecv.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-fgt.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-ecv.txt create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-fgt.txt 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/ThinLTO/X86/index-const-prop-gvref-pie.ll create mode 100644 llvm/test/Transforms/Attributor/wrapper.ll create mode 100644 llvm/test/Transforms/Inline/ret_load_metadata.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/LowerMatrixIntrinsics/multiply-add-sub-dou [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-row- [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multi [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-i32-row-major.ll create mode 100644 llvm/test/Transforms/PGOProfile/callbr.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/Transforms/Util/Debugify/loc-only.ll create mode 100644 llvm/test/tools/llvm-dwp/X86/unknown-section-id.s create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-same-section-addr.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-description.test create mode 100644 llvm/test/tools/llvm-objdump/unimplemented-features.test create mode 100644 llvm/test/tools/llvm-profdata/show-prof-info.test delete mode 100644 llvm/test/tools/llvm-profdata/show-prof-size.test delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.cpp delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.h create mode 100644 llvm/tools/llvm-objdump/MachODump.h create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.h delete mode 100644 llvm/unittests/Support/OptimalLayoutTest.cpp create mode 100644 llvm/unittests/Support/OptimizedStructLayoutTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn create mode 100644 mlir/examples/standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/README.md create mode 100644 mlir/examples/standalone/include/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneDialect.td create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.h create mode 100644 mlir/examples/standalone/include/Standalone/StandaloneOps.td create mode 100644 mlir/examples/standalone/lib/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneDialect.cpp create mode 100644 mlir/examples/standalone/lib/Standalone/StandaloneOps.cpp create mode 100644 mlir/examples/standalone/standalone-opt/CMakeLists.txt create mode 100644 mlir/examples/standalone/standalone-opt/standalone-opt.cpp create mode 100644 mlir/examples/standalone/test/CMakeLists.txt create mode 100644 mlir/examples/standalone/test/Standalone/dummy.mlir create mode 100644 mlir/examples/standalone/test/lit.cfg.py create mode 100644 mlir/examples/standalone/test/lit.site.cfg.py.in delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.h delete mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.td create mode 100644 mlir/include/mlir/InitAllTranslations.h delete mode 100644 mlir/include/mlir/Quantizer/CMakeLists.txt delete mode 100644 mlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Configuration.h delete mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h delete mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Metadata.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Rules.h delete mode 100644 mlir/include/mlir/Quantizer/Support/Statistics.h delete mode 100644 mlir/include/mlir/Quantizer/Support/TypeUtils.h delete mode 100644 mlir/include/mlir/Quantizer/Support/UniformConstraints.h delete mode 100644 mlir/include/mlir/Quantizer/Support/UniformSolvers.h delete mode 100644 mlir/include/mlir/Quantizer/Transforms/CMakeLists.txt delete mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.h delete mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.td delete mode 100644 mlir/include/mlir/Support/TranslateClParser.h create mode 100644 mlir/lib/Conversion/PassDetail.h create mode 100644 mlir/lib/Dialect/Affine/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/FxpMathOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp delete mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp delete mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h create mode 100644 mlir/lib/Dialect/GPU/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Linalg/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Quant/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h delete mode 100644 mlir/lib/Quantizer/CMakeLists.txt delete mode 100644 mlir/lib/Quantizer/Configurations/FxpMathConfig.cpp delete mode 100644 mlir/lib/Quantizer/Support/Configuration.cpp delete mode 100644 mlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp delete mode 100644 mlir/lib/Quantizer/Support/Metadata.cpp delete mode 100644 mlir/lib/Quantizer/Support/Statistics.cpp delete mode 100644 mlir/lib/Quantizer/Support/TypeUtils.cpp delete mode 100644 mlir/lib/Quantizer/Support/UniformConstraints.cpp delete mode 100644 mlir/lib/Quantizer/Support/UniformSolvers.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp delete mode 100644 mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp delete mode 100644 mlir/lib/Support/TranslateClParser.cpp create mode 100644 mlir/lib/TableGen/Region.cpp create mode 100644 mlir/lib/Transforms/PassDetail.h delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir delete mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir create mode 100644 mlir/test/Dialect/Linalg/matmul-to-vector.mlir delete mode 100644 mlir/test/Quantizer/matmul.mlir delete mode 100644 mlir/test/Quantizer/remove-instrumentation.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 create mode 100644 mlir/test/mlir-opt/outputfile.mlir delete mode 100644 mlir/unittests/Quantizer/Support/RulesTest.cpp delete mode 100644 mlir/unittests/Quantizer/Support/UniformSolversTest.cpp create mode 100644 polly/test/Isl/isl-args.ll