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-O3 in repository toolchain/ci/llvm-project.
from d779ee152ce [gn build] Port 34fd007aaf8 adds d1739f1e2f2 [X86] Add test for v4i8 loop sad pattern. adds d477df59cf4 [MLIR][NFC] fix memref type doc comment on dynamic shape adds a1e02753c0e [X86] Add nonloop v64i8 test to sad.ll. adds 38a8760b99b [ORC] Move ostream operators for debugging output out of Core.h. adds b5eafda8d3e Revert "EHScopeStack::Cleanup has virtual functions so the [...] adds b4456436321 [X86] Delete unneeded X86ELFTargetObjectFile::Initialize. NFC adds 140d6245af2 Delete TargetLoweringObjectFile::Ctx adds 71f8b78d897 [AsmPrinter] Simplify AsmPrinter::emitXXStructorList after D61547 adds dbf78ae1287 [LVI] Use SmallDenseMap for getValueFromCondition(); NFC adds e9482ed1942 [mlir] Move several static cl::opts to be pass options instead. adds e74961eee26 [mlir][NFC] Remove Analysis/Passes.h adds e8f5c072f6d [mlir] Move the testing pass for GpuKernelToCubin to the te [...] adds c1bc56bf4f2 [NFC] [PowerPC] Update FMA association test adds a63eaa5449f [SLP] Avoid repeated visitation in getVectorElementSize(); NFC adds d077d678d34 [ValueTracking] Avoid blind cast from Operator to Instruction adds 0105e9cd92b [X86][SSE] Add some additional irregular AVG tests adds 996dc13dc4c [NFC] [PowerPC] Remove unsafe-fp-math in FMA test adds 763871053cc [DAGCombiner] Require nsz for aggressive fma fold adds 830cfda19f7 Utils: Mostly convert memcpy expansion to use Align adds dc81923659c [InstCombine] Remove ExpensiveCombines option adds b76bbcc60db Verifier: Check bswap is supported size adds 2655d1b4578 Remove a dead function. adds b89ae50795d [X86] Remove maximum vector width restriction from combineL [...] adds ca04d0c8fd2 [libc] Add signal adds 314deab9af9 Add Triple::isAMDGPU adds 78957bab551 [NFC] Refactor handling of Xarch option adds 0e1e9b9a811 [libc][NFC] Fix typo in milliseconds adds bb621cac3d4 [mlir] Change include image to be toplevel adds 0f15ace018b [mips] Rename target feature Mips3D => HasMips3D. NFC adds ecc92fd018c [mips] Add HasMips3D to the list of features unsupported by [...] adds 862f120fdb0 [mips] Remove instructions related to "wired paired single" [...] adds dca9e40c0cf [mips] Implement sle/sleu pseudo instructions adds 9bbddfbeaab [mips] Implement sne pseudo instruction adds 2dc4eb08cd9 [mips] Implement .cpadd directive adds 7cfd5de61b8 clang/release notes: s/Subversion/git/ adds f4c67dfa925 [X86] More accurately model the cost of horizontal reductions. adds ea4ec172080 update of the llvm doc: we moved to git adds 006244152d6 [SCCP] Add a few more tests for conditional propagation,XOR. adds 72fd1033ea5 Doc: Links should use https adds 986051749cb doc: use the right url to bugzilla adds e2cb1213745 [X86] Remove maximum vector length limit from combineBasicS [...] adds 5d4c1c00e6b Roll an expression into an assert to remove the need for a [...] adds 0d0b90105f9 Revert "[FIX] Do not copy an llvm::function_ref if it has t [...] adds 56e1c20bfdf [MLIR][NFC] rename ConvertStandardToLLVM, ConvertLoopToStan [...] adds b8737614964 [MLIR][NFC] Move some of the affine transforms / tests to d [...] adds 196b48a2244 [NFC] [PowerPC] Prepare test for FMA negate check adds 5792c2236d5 Add test cases that are addressed by D76010 adds 2ec59a0a40f Buildbot debugging of 0d0b90105f92f6cd9cc7004d565834f442918 [...] adds a1762f9ceb9 [libc] Don't configure test and fuzzer when -DLLVM_INCLUDE_ [...] adds 0cc124c186a [llvm-objdump][test] Improve PowerPC branch offset tests adds ccf49b9ef01 [GlobalISel] support widen unmerge if WideTy > SrcTy adds 8e45eaf1da5 [NFC][DAGCombine] Refactor post-inc logic adds 62fdb1f534b [DAGCombine] Skip PostInc combine with later users adds 7cdbf1ed4b9 Make use of APInt::countLeadingOnes. NFC. adds df5fa487397 [clang-tidy][NFC] Add missing check group docs and order entries adds 6a6a83c6e9b MergeFunctions.rst - multiply vs shift typo (PR44717) adds ea64ee0edb2 [Alignment][NFC] Deprecate ensureMaxAlignment adds b43ae21e608 Fix all-reduce int tests by host-registering memrefs. adds 6081ccf4a3b Apply function attributes through array declarators adds 72d1419bfba [InstCombine] Add CTPOP -> CTTZ simplifications (PR43513) adds b259ce998f5 [llvm-readobj] Derive dynamic symtab size from DT_HASH adds b8a2cf6b5b9 [SCCP] Extend test coverage in conditions-ranges.ll to fals [...] adds 16d2065cfc8 [InstCombine] Add ub-safe negation patterns (PR27817) adds 3ba550a05af [Alignment][NFC] Use TFL::getStackAlign() adds 32851f8d635 [Alignment][NFC] Deprecate VectorUtils::getAlignment adds 9adc7fc3cdf [SystemZ] Perform instruction shortening for fused fp ops. adds fa0320dd8d5 Add ParsedAttrInfo::handleDeclAttribute adds 5eeea337bec [VectorCombine] add more tests for extract-extract patterns; NFC adds 78e2a3c6784 [clang-format] Reflow long C# generic type constraints correctly adds 7693a9b9314 [clang-tidy] Fix RenamerClangTidy handling qualified TypeLocs adds 0eeee83d751 [VectorUtils] move x86's scaleShuffleMask to generic VectorUtils adds 33942d18b11 [SCCP] Precommit additional range propagation test. adds 24698e526f6 Implement wave32 DWARF register mapping adds 6a4905ae2d6 [lldb] Mark expressions that couldn't be parsed or executed [...] adds 60bad941a1c [Analyzer] Iterator Modeling - Model `std::advance()`, `std [...] adds 5e1a026c2d8 [clang-format] Do not indent C# array initialisers as conti [...] adds fdcb2710553 [InstCombine] Limit CTPOP -> CTTZ simplifications to one use adds f383fb40b17 Remove legacy CMake targets for libcxx and libcxxabi adds 9228a9efc6c [lldb/Target] Initialize new targets environment variables [...] adds cd7b45057ca [lldb/API] Make Launch(Simple) use args and env from target [...] adds b4a6e63ea12 [lldb/Target] Rework the way the inferior environment is created adds 04d48111bf9 Revert "Remove legacy CMake targets for libcxx and libcxxabi" adds db3f3f0240b AMDGPU/GlobalISel: Add some oversized G_IMPLICIT_DEF tests adds 0444d16a16c [GlobalISel] Add generic opcodes for saturating add/subtract adds a711a3a4603 [Syntax] Build mapping from AST to syntax tree nodes adds f3bf4b05c2a [Attributor][NFC] clang-format Attributor.{h,cpp} adds 0995001ce57 [Attributor][NFC] Predetermine the module before verification adds 54ec9b54f6b [Attributor] Unify handling of must-tail calls adds 68fed270674 [Attributor] Handle calls in AAValueConstantRange properly adds c57689bef26 [Attributor][NFC] Copy llvm::function_ref, don't use references adds ebf83c36e29 [Analysis] simplify code for scaleShuffleMask adds 5ff5ddd0adc [Win64] Insert int3 into trailing empty BBs adds 596da62d21e Add support for custom op parser/printer hooks to know abou [...] adds 278c00c4ff8 [libc++] [NFC] Test that correct value category is used in [...] adds b670ab7b6b3 recommit 1b978ddba05c [CUDA][HIP][OpenMP] Emit deferred dia [...] adds 57b8a407493 [analyzer][NFC] Tie CheckerRegistry to CheckerManager, allo [...] adds 0ca19efe7b5 Add AMDGPU MC unittests only when AMDGPU target is being built adds 7e10581e8c1 [lldb/testsuite] Skip part of TestSettings.py on windows adds 3c84aca9b35 [libc++] Bump Clang support for Clang 4 adds e10af89d991 [ARM] Extra VMOVN and VMULL tests. NFC adds c1f8595fe5b [Support] Silence warning in Path unittests when compiling [...] adds ccc0d351817 [Analyzer] IteratorRangeChecker verify `std::advance()`, `s [...] adds 0a076f2660b [ELF][test] Clean text-section-prefix.s adds ff2f5097ed4 [Attributor] Fold single-use variable into assert adds 3f51c5d9caa [OpenMPOpt][FIX] Resolve OpenMP runtime call type mismatches adds 9d38f98dc30 [OpenMPOpt] Validate declaration types against the expected types adds ae37e2285d2 [lldb/Reproducers] Mark reproducer test directory as unsupp [...] adds 552bd477f8e [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484 adds ae044467ede [openmp][runtime] Fixed hang for explicit task inside a taskloop. adds 63828a35da6 [OPENMP50]Bassic support for exclusive clause. adds 04336ada175 [clang-format] No space inserted between commas in C# adds ff042de67d5 [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484. F [...] adds 9607a119bd5 [gn build] Port 57b8a407493 adds 9e33c096476 [ELF] Keep orphan section names (.rodata.foo .text.foo) unc [...] adds a1fe6beb1ec [InstCombine] remove one-use check for ctpop -> cttz adds 42d8f48ccfc Fix a warning building on my machine, NFC. warning: unused [...] adds 1b9cd51d55b [CMake] Fix AMDGPUTests -DBUILD_SHARED_LIBS=on builds and t [...] adds a567d6809e1 [DataFormatters] Add formatter for libc++ std::unique_ptr adds 04f2b717d23 [mlir] Fix unsafe create operation in GreedyPatternRewriter adds 328b72dd820 [Support] Fix clang warning in widenPath NFC adds aa63eb6a461 GlobalISel: Add computeKnownBitsForTargetInstr adds 58f843a5b3d GlobalISel: Prepare to allow other target unit tests adds 2ad5fc1d915 AMDGPU/GlobalISel: Implement computeNumSignBitsForTargetInstr adds 56abcfad70e Revert "[analyzer][NFC] Tie CheckerRegistry to CheckerManag [...] adds 75add0b2ef1 [gn build] Port 56abcfad70e adds 896335bfb8e Don't export symbols from clang/opt/llc if plugins are disabled. adds 6b57d7f57d2 [OpenMP][NFC] Reduce instantiation time with different data [...] adds 55eca2853e4 [OpenMP][NFC] Minimize memory usage and copying of `OMPTraitInfo`s adds 43d98a0ecfe Allow replacing intrinsic operands with variables adds cfaa84e1a67 Fix "previously declared as a struct" warning adds 5f5fb56c68e [compiler-rt] Intercept the uname() function adds 67d67ebe8f2 Internal expressions shouldn't increment the result variabl [...] adds a650d555fc2 [Attributor][NFC] Refactorings and typos in doc adds f2f96eb605b [llvm-objcopy] Improve tool selection logic to recognize ll [...] adds 7bf871c39f7 [analyzer][NFC] Move the text output type to its own file, [...] adds b20a1d840f0 GVNSink: Allow handling addrspacecast adds 3f533006ba8 AMDGPU: Emit llvm.fshr for __builtin_amdgcn_alignbit adds 5896e2df45d [Clang] Fix HIP tests when running on Windows with the LLVM [...] adds 66073953a5c AMDGPU: Allow vectorization of round intrinsic adds 1a4421a5e86 [analyzer] ConstraintManager - use EXPENSIVE_CHECKS instead [...] adds defd96f1e36 [gn build] Port 7bf871c39f7 adds f3018068517 [lld] Enabling loading LLVM pass plugins adds b6ae8937e03 [lldb/PlatformDarwin] Always delete destination file first [...] adds a20862307ff Improve module.pcm lock file performance on machines with h [...] adds 502915c619a PR45142: 'template ~X<T>' is ill-formed; reject it rather t [...] adds f0990e104b0 [PowerPC]: e500 target can't use lwsync, use msync instead adds 1236eb6c31f [OPENMP50]Add 'default' modifier in reduction clauses. adds 564ece93b83 [MLIR] Insert loop.yield to IfOp regions only if it's void. adds de0758e5bd9 [MLIR] Fixes for BUILD_SHARED_LIBS=on adds c5c4109071c [examples] Fixes for BUILD_SHARED_LIBS=on adds bfa9ce1cb27 [PowerPC] Improve handling of some BUILD_VECTOR nodes adds 2b4027f2b8d [analyzer] Delete unneeded headers and using after D76509 f [...] adds 987f153929e [msan] Fix sigaltstack false positive. adds 5bd06118c2a Update documentation for __builtin_operator_new and __built [...] adds 2136d17d8de [compiler-rt] Add ConsumeRandomLengthString() version witho [...] adds edf6a19adf7 [clangd] Rename theia-derived semantic highlighting protocol. NFC adds 02187ed45a4 [GlobalISel] Combine G_SELECTs of the form (cond ? x : x) into x adds f09f4b26762 [OpenMPOpt] Initialize value to avoid use of uninitialized memory adds 4a219bf7ff6 Fix a bug in the .mlir lexer, where a \0 character in a fil [...] adds fd868f517d2 Create basic SBEnvironment class adds 318a0caf9ac Revert "Create basic SBEnvironment class" adds 8140f6bcde4 scudo: Create a public include directory. NFCI. adds 42df3e29856 [VirtualFileSystem] Add unit test for vfs::YAMLVFSWriter adds 8d46bfa8084 [mlir] [VectorOps] A "reference" lowering of vector.transpo [...] adds 78e61496bc4 [MLIR][NFC] loop tiling - improve comments / naming adds ca69be218c0 Create basic SBEnvironment class adds 98fa6150028 [MLIR] move loopUnrollJamBy*Factor to loop transforms utils adds 49e5a97ec36 Add an algorithm for performing "optimal" layout of a struct. adds 816ad48c820 [NFC][RUIP] Small debug output refine adds dab219eedd2 [libc] Enable llvmlibc clang-tidy checks adds 20d704a75ed [objc_direct] also go through implementations when looking [...] adds e79b1ab65b8 Make test more flexible for when the variable is renamed in [...] adds bec785ab704 [MLIR][NFC] flat affine constraints - refactor to share, renames adds b7cd291c154 [GlobalOpt] Treat null-check of loaded value as use of glob [...] adds d0f4af8f308 [Coroutines] Insert lifetime intrinsics even O0 is used adds a44de12ab21 [Coroutines] Also check lifetime intrinsic for local variab [...] adds 18e1a59eed5 Fix another instance where a variable was renamed in the ge [...] adds 9d07d91fb6c [PowerPC] fix a typo in commit 3f85134d710c adds e0279d720a6 [lldb-vscode] Add missing launchCommands entry in the package.json adds 733edf9750a [AST] Add RecoveryExpr to retain expressions on semantic errors adds 6f86e6bf404 [ARM][MVE] Add target flag for narrowing insts adds 94cacebccad [ARM][LowOverheadLoops] Add checks for narrowing adds 1232cfa385c [ARM] Don't split trunc stores that can be better handled as VMOVN adds 080d046c91d [ARM][CMSE] Implement CMSE attributes adds 180d211770a tsan: Adding releaseAcquire() to ThreadClock adds 8905617ee3a [UpdateTestChecks] Use common ir function name matcher and [...] adds ca21e60fdf3 [NFC][ARM] Add missing tests adds 68687e75e7c [lldb][NFC] Mark GetNextPersistentVariableName as overriden [...] adds b194e7d6313 [clangd] Change line break behaviour for hoverinfo adds f282b6ab23a [ReleaseNotes,ARM] MVE intrinsics are all implemented! adds 8fa322dd39a Increase DIAG_SIZE_DRIVER as we're close to hitting it adds 896fa30fc03 Fix unused variable warning adds b6732056a44 Make helpers static. NFC. adds a2aa9970e1f [AST] Use TypeDependence bitfield to calculate dependence o [...] adds 0b599821341 [CodeGen] Fix test attr-noreturn.c when run from my home directory adds 7caba33907a [ConstantRange] Add initial support for binaryXor. adds 58cdb8bff06 [mlir][StandardToSPIRV] Add support for lowering unary ops adds 865638f5eb5 [X86][SSE1] Add additional logic+movmsk patterns that scala [...] adds 177dd63c8d7 Data formatters: fix detection of C strings adds b91905a2637 [lld-link] Support /map option, matching link.exe 's /map o [...] adds 58ec867a3ba [InstSimplify] add more tests for freeze(constant); NFC adds 7802be4a3d8 [SelDag] Add FREEZE adds d381b6a8d3e [DWARF] Fix v5 debug_line parsing of prologues with many files adds 2ae25647d1a [CUDA][HIP] Add -Xarch_device and -Xarch_host options adds ce36c5ab643 [libc++] Fix installation of cxx_experimental adds 386f95e168b [Parser] Fix the assertion crash in ActOnStartOfSwitch stmt. adds 10bd8422d04 [ARM][CMSE] Fix clang/test/Driver/save-temps.c test. adds 714402147da [X86][SSE1] Add support for logic+movmsk patterns (PR42870) adds 4a6ebc03ba8 [MachinePipeliner] Fix a bug in Output Dependency chains adds 6c3c7a0dd64 [InstSimplify] add tests for freeze(constexpr); NFC adds f8c79b94af7 [ARM] Fold VMOVrh VLDR to LDRH adds 1f80e51546b [lldb/Reproducers] Collect files imported by command script import adds 5d29aebf878 [gn build] Port 49e5a97ec36 adds e3221086676 [gn build] (manually) port 8140f6bcde4 adds 9ca6334c336 [gn build] (manually) port 8140f6bcde4 better adds c3417592c84 Revert "Include static prof data when collecting loop BBs" adds 26d4b5514a9 [gn build] Port b91905a2637 adds b8dab9b3d5b [lldb] Remove some debugging printfs from ITSession code adds 88b493a8382 [ValueTracking] improve undef/poison analysis for constant vectors adds 26ebc51a34e AMDGPU/GlobalISel: Fix smrd loads of v4i64 adds 2ea46051055 AMDGPU/GlobalISel: Add some more tests for add3 folding adds bb3aa09b15a AMDGPU/GlobalISel: Add more tests for add3 folding adds 0c24adcc94b [X86][AVX] Add some v32i16 to v32i8 style truncation shuffle tests adds 0019c2f194a [SelectionDAG] Don't crash when freezing illegal float types adds 49f75132bcd [DivRemPairs] Freeze operands if they can be undef values adds 83346a4077b [lit] NFC: Document missing result codes adds 0813f41005f [libomptarget][nfc] Explicitly static function scope shared [...] adds c5f4b728353 NFC: Fix typos in TestingGuide documentation adds f7052da6db8 [DWARF] Emit DW_AT_call_pc for tail calls adds 6905394d153 [lldb/DWARF] Use DW_AT_call_pc to determine artificial fram [...] adds 8f64b02d336 [lit] Allow passing extra commands to executeShTest adds 597718aae01 Re-land "Avoid emitting unreachable SP adjustments after `throw`" adds 1a083f027f3 [mlir] Revamp operation documentation generation adds aef982e35ac [lldb] Don't dump the frame in SBTarget::EvaluateExpression [...] adds 6b6a779ca8c [lldb][NFC] Always update m_cache_{hits/misses} in FormatCache adds c84446f4e9a [VectorCombine] add tests for bitcast (shuffle); NFC adds 0a9b91c390b Revert "[lldb/DWARF] Use DW_AT_call_pc to determine artific [...] adds 0ccc4de42ea [lldb] Always log if acquiring packet sequence mutex fails adds 43a6d285bfe [libc++] NFC: Reuse the TEST_CONCAT macro instead of reimpl [...] adds de98cf92e30 [CodeGen] Add an alignment attribute to all sret parameters adds e8d67ada2df [X86] Disable autoupgrade support for avx512.mask.broadcast [...] adds 03e29e2c19a [lldb/DWARF] Reland: Use DW_AT_call_pc to determine artific [...] adds 57ce79f74d2 [mlir] Clarify constraint on derived attribute adds 3e11d84d9f7 [Darwin] Add another hint to find the kernel. NFC. adds 7339fca25fa Revert "Convert a reachable llvm_unreachable into an assert." adds 5699d08b79a [Attributor] Use knowledge retained in llvm.assume (operand [...] adds 472d282046d [AArch64][GlobalISel] Don't localize TLS G_GLOBAL_VALUEs on [...] adds 4f4e68799fd [test][clang][driver] Add required features. adds 3f1defa6e2d [clang codegen] Clean up handling of vectors with trivial-a [...] adds a4e8d89704d [GWP-ASan] Only pack frames that are stored. adds 1ac403bd145 [libc++] Build the dylib with C++17 to allow aligned new/delete adds 7311b274039 [libc++] Install a recent CMake in the Docker build bots adds ec184dd548f [LVI] Convert some checks to assertions; NFC adds b684c1a50f7 Add a `Symbolizer::GetEnvP()` method that allows symbolizer [...] adds 46bb6613a31 [mlir][GPU] Use StructAttr to drive lowering from loop.para [...] adds 39c55cef21b GlobalISel: Introduce bitcast legalize action adds ed8ad6ec156 Add an -object-path-prefix option to dsymutil adds dca920a904c Allow remapping Clang module include paths adds 01a337cfc92 AMDGPU/GlobalISel: Add missing tests for G_FRINT selection adds c9e0b448b8c AMDGPU/GlobalISel: Add load legalization tests adds bba8c92d541 AMDGPU/GlobalISel: Add select patterns for v_and_or_b32 adds c025235e962 Revert "Allow remapping Clang module include paths" adds d16ee1174a9 AMDGPU/GlobalISel: Add some end to end tests for fma selection adds d6fb02b196d [libc++] Update a bad documentation link adds 32bddad37bf [profile] Make atexit hook a no-op on Fuchsia adds baa78179fef AMDGPU/GlobalISel: Add a testcase for G_UNMERGE_VALUES lega [...] adds 2488ea428d6 [NFC][Test][PowerPC] Add one test to verify the behavior of [...] adds 64a9c944fc4 Revert "[libc++] Build the dylib with C++17 to allow aligne [...] adds ba1f4405c68 [profile] Move RuntimeCounterRelocation and ProfileDumped i [...] adds c2273883e23 [gn build] Port ba1f4405c68 adds 8786cdb3cdf [MLIR][NFC] std::is_same || -> llvm::is_one_of adds 2c080a3f23e [libc] Generate math.h instead of the static file it is currently. adds 70f9f4dd9d1 [PowerPC] Pre-commit reduced test case for PR45297. NFC. adds 2093fdd429d [X86] Split masked instruction tests to enable D60940. adds 1262db1b6a9 [compiler-rt] Refactor FuzzedDataProvider for better readability. adds 453eac3f779 Minor fixes to a comment in CodeGenPrepare adds 1e65209e045 [compiler-rt] FuzzedDataProvider: make linter happy. adds 0788acbccbe [AST] Build recovery expressions by default for C++. adds 28a42dd1b9e [VE] Change name of enum to CondCode adds e951a489962 Add freeze(and x, const) case to codegenprepare's freeze-cmp.ll adds 6538b4393dc [clang-apply-replacements] No longer deduplucates replaceme [...] adds 8f1651ccead [ARM,MVE] Add missing tests for vqdmlash intrinsics. adds 578fb2501a6 [Sema][SVE] Allow ?: to select between SVE types in C adds 856bdd01fd6 [Sema][SVE] Allow casting SVE types to themselves in C adds e87250202d1 [ARM][MVE] Add HorizontalReduction flag adds d82c1e8c567 Rename test name, add more tests for codegenprepare adds 05606329e23 [AArch64][SVE] Add SVE intrinsics for masked loads & stores adds eed57dd5915 [libcxx] Allow tests to link with static libc++abi/libc++ e [...] adds 7754b652b3b [lldb][NFC] lldb_assert->lldbassert in ClangExpressionParser adds b5a034e771d [SYCL] Implement __builtin_unique_stable_name. adds 72b51d6f93b OpenMP] Adding InaccessibleMemOnly and InaccessibleMemOrArg [...] adds bc3f171090f Don't normalise CXX11/C2X attribute names to start with :: adds 3f03c12a51b Add an attribute plugin example adds f631b9dc36b [VectorCombine] add shuffle tests; NFC Goes with DD76727. adds c278e8f8f91 Build fix: AttributeCommonInfo::AS_C2x adds 86e0a6c6062 Add MS Mangling for OpenCL Pipe types, add mangling test. adds 3282d875d6f [PowerPC][AIX] ByVal formal arguments in a single register. adds 5e7a42cf077 [llvm-objdump] Replace array_pod_sort with llvm::stable_sort adds f09b891d4a3 [SystemZ] Improve foldMemoryOperandImpl() adds 146df5581d9 [X86][AVX] Add common prefix to merge 32/64-bit AVX1 checks adds ce984129eaa [AMDGPU] Add SIPreEmitPeephole pass. adds 69def205423 [gn build] Port ce984129eaa adds 2b529a396d7 [mlir] Removed TanHOp lowering from ConvertStandardToLLVM s [...] adds bd069ad39c9 [ARM] Move ConstantIsland and LowOverheadLoops Passes. adds c72675394a8 [lldb] add lit.local.cfg for breakpad tests adds 5f149ef51fc compiler-rt: allow golang race detector to run on musl-c adds d8a0f76de7b tsan: fix leak of ThreadSignalContext for fibers adds a32b94c6c3a [libc++] Run the builders Docker containers 'as 'buildbot i [...] adds 7520cf03eeb [clang] Reformat cindex. NFC. adds b915aec6b59 Add method to TargetInfo to get CPU cache line size adds eaa7d00f366 [analyzer][NFC] Add missing LLVM header blurb (and license) adds 8f237f9b09a [clangd] Support multiple cursors in selectionRange. adds bb4da94e5b5 [ARM,CDE] Implement predicated Q-register CDE intrinsics adds f6ccb4fef24 [libc] Add a simple x86_64 linux loader. adds 717d7e3f446 [gn build] try removing a duplicate include dir adds d72c586aeba [NFC] Rename function to match Coding Convention and fix ty [...] adds 078c8633055 [LV] Replace stored value with a VPValue (NFCI) adds c6e5531f9b5 [X86][AVX] Combine shuffles to TRUNCATE/VTRUNC patterns adds d7888149aa8 Suppress a few -Wunreachable-code warnings. adds c46a0c07a63 [clang codegen] Address review comment on comment in constW [...] adds 95977a76348 [libc++] NFC: Remove unused include from test adds 13d267e302e revert parts of d7888149aa813f that several bots do not like adds 934d4feab1f [ThinLTO] Don't rely on debug output for thinlto_samplepgo_ [...] adds 044c51d8d43 Fix vector type scalar checking when the scalar operand is [...] adds f03ac381473 [libc++] Drop custom support for flaky tests from libc++ te [...] adds f93426c5b96 [WebAssembly] Move event section before global section adds d8981ce5b9f [mlir][Parser] Fix attribute parser errors for ui64 adds df48e3920a5 [Clang] Fix clang-tidy errors. adds 8e83d5ea3e0 [mlir] Remove old VectorOps directory adds fe5c719eaf5 Implement post-commit comments for D75685/rG86e0a6c60627 adds 3abcbf9903e [CFG/BasicBlock] Rename succ_const to const_succ. [NFC] adds b539f18c565 [CFG/BasicBlock] Rename pred_const to const_pred. [NFC] adds f1a9efabcb9 Ignore/Drop droppable uses for code-sinking in InstCombine adds ec74867c5e6 [mlir] Provide CustomOpAsmParser::parseOptionalOperand adds 9223b7f927e [libc++] Add a new %exec substitution adds 6d0488f75bb [compiler-rt] Mark FDP non-template methods inline to avoid [...] adds aec82f9256a [libc++] Require the use of clang-verify in .fail.cpp tests [...] adds b58902bc72c [libc++] Fix CMake configuration breakage when libc++ is bu [...] adds 081efa7dd08 [SCCP] Add a few constantexpr,undef tests for cond propagation adds 4b428e8f18c Convert old python3 cgi method into the new html one adds 911f2e7dc4a [libc] Add a GNU extensions spec containing sincosf from math.h. adds 6e00e3fcb08 [AMDGPU] Preserve original symbol during attribute propagation adds 2679d8dc7e2 [mlir][vulkan-runner] Add test to time a large vector add adds 43c63349f55 [clangd] Work around gcc bug after 8f237f9b0 adds c2d7a1f79ce [clangd] Add test for FindTarget+RecoveryExpr (which alread [...] adds 4e2679cd12e [libcxx] Fix .gitignore to not exclude test directories adds affed19fc38 Remove overly verbose debug from GenericDomTreeConstruction adds 93f7743851b Fixing a sanitizer lint problem that was breaking some builds. adds e06d707aa2a [AMDGPU] Fixed function traversal in attribute propagation adds 6430707196b Revert "tsan: fix leak of ThreadSignalContext for fibers" adds d622612e618 Relax newly added opcode checks to check only for a number [...] adds 31c5afb3f2e [X86] Split more masked instruction tests to enable D60940. adds 1ef7bf41214 [PowerPC] Improve the way legalize mul for v8i16 and add pa [...] adds 9514c048d89 Use optimal layout and preserve alloca alignment in corouti [...] adds d264f02c6f5 Fix `-Wreturn-type` warning. NFC. adds 4c52d51e784 [InstCombine] Fix a code-sinking bug after D73832/f1a9efabcb9b adds 281015de5d9 [X86] Update more intrinsic tests to prepare to extend D609 [...] adds 72ffc14e13b [ELF][test] Delete unneeded binding directive (.weak or .globl) adds 92744f62478 [MLIR] Add flat affine constraints method to round trip int [...] adds a3f4d17a1a5 [Analyzer] Use note tags to track container begin and and changes adds a9ab11d4083 [AST] Build recovery expressions for nonexistent member exprs. adds 27c201aa1d9 [MLIR] Add parallel loop collapsing. adds 1a27d63a889 [Analyzer] Only add container note tags to the operations o [...] adds 6324912592a [clangd] Simplify "preferred" vs "definition" logic a bit i [...] adds 159a9f7e763 [AST] Print a<b<c>> without extra spaces in C++11 or later. adds 7af74ee89a0 [MLIR] Delete extra declaration of createAffineDataCopyGene [...] adds 37b9cc8f29e [ARM] Sink splats to vector float instructions adds 6a946993d51 Do export symbols when LLVM_EXPORT_SYMBOLS_FOR_PLUGINS is on. adds 71ae267d1f4 [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support adds 703a856a100 [lldb] Fix TestVSCode_completions for clang 159a9f7 adds 4bd1d55884a [AST] Fix thinlto testcase missed in 159a9f7e76307734bcdcae [...] adds 9086db707d9 [AArch64][SVE] Implement structured store intrinsics adds 3110ac15c51 [NFC][llvm-readobj] Refactor unique warning handler adds 4673699a470 [PowerPC] Remove the repeated definition for some InstAlias [...] adds 297a9dac43f [CodeComplete] Don't replace the rest of line in #include c [...] adds daed98e5b5d Convert CommandObjectCommands functions to return StringRefs adds 7055cd42b5f Remove extra ';', NFC adds a945037e8fd Tools emit the bug report URL on crash adds 57be22fa179 [LLDB] Fix parsing of IPv6 host:port inside brackets adds aefec9ed77f [obj2yaml] - Refactor how we dump sections. NFCI. adds 8bf9e317e4c [SystemZ] Bugfix in tieOpsIfNeeded() adds 38798d03061 Revert "[AST] Fix thinlto testcase missed in 159a9f7e763077 [...] adds 13dc21e8416 [AST] Make thinlto testcase robust to 159a9f7e76307734bcdca [...] adds a5fa5f7cb86 [libc++] Do not force the use of -Werror in verify tests adds e30d29ebc12 [X86][SSE] getFauxShuffleMask - peek through TRUNCATE/AEXT/ [...] adds ccf1c30cde6 [lldb][testsuite] Add lldb-server category adds 2bfe2b878a6 [lldb][testsuite] Check that process is launched successful [...] adds 076773253eb Revert "[libc++] Run the builders Docker containers 'as 'bu [...] adds 4778e409de1 Clarify use of llvm_unreachable in the coding standard. adds db8a3c4206d [NFC] Create X86 subdirectory for indvar tests adds dc37287320c [asan] Fix read_binary_name_regtest.c test dying with SIGPIPE adds 2ca7fe37964 [compiler-rt] Use uname syscall in GetKernelAreaSize() adds e22f0dabcf9 [lldb/breakpad] Fix register resolution on arm adds 172456c7750 [Legalizer] Fix some flags miss in vector results adds 0cff81cff05 Add a release note for attribute plugins adds 0bd1276eedc [lit] NFC: Remove trailing whitespace adds 9fedb6900dd [GlobalISel] add helper function to create arbitrary libcalls adds 2aac0c47aed Reland "[analyzer][NFC] Tie CheckerRegistry to CheckerManag [...] adds b9943d68d3c [gn build] Port 2aac0c47aed adds 5fad05e80dd [MCInstPrinter] Pass `Address` parameter to MCOI::OPERAND_P [...] adds 1e303962232 [RISCV] Support negative constants in CompressInstEmitter adds 62dea6e9be3 Revert "[AST] Build recovery expressions by default for C++." adds 87de9a0786d [X86InstPrinter] Change printPCRelImm to print the target a [...] adds 3ff3c6986b1 [lld][ELF] Fix error message adds 3eef47407b7 [PPCInstPrinter] Change printBranchOperand(calltarget) to p [...] adds 9d1721ce392 [X86][SSE] Prefer PACKUS(AND(),AND()) to SHUFFLE(PSHUFB(),P [...] adds a92673fe9a0 [lldb-vscode] Convert launch_info and attach_info to local [...] adds 459e8e94886 [PowerPC]: Don't allow r0 as a target for LD_GOT_TPREL_L/32 adds 0766d1dca86 Make a windows buildbot happy adds 579a7a19384 [llvm-objdump] Fix typo. NFC adds 596bed3fd33 [AMDGPU] Remove unused methods. NFC. adds 0602c20b1bb [AMDGPU] Make use of divideCeil. NFC. adds 40076c14fef CUDA: Fix broken test run lines adds 4dc8472942c [analyzer] Add the Preprocessor to CheckerManager adds 17e4c38739a [lldb/CMake] Fix `install` for multi-configuration generators. adds 1216f4c0ea0 [GWP-ASan] Use functions in backtrace test, not line numbers. adds abcb9bb742c [libc++abi] Remove unused lit feature adds 987fbae0add [mlir] StandardToLLVM: make one-to-one convresion pattern p [...] adds 04ed07bc174 [mlir] StandardToLLVM: clean up conversion patterns for vec [...] adds 47e7bdb1073 Test that would have caught recovery-expr crashes in 0788ac [...] adds 3dceb6d2460 Allow IndexType inside tensors. adds 445b810fbd4 [ASan] Fix issue where system log buffer was not cleared af [...] adds 6946ca4b4cb [mlir] Rename CMake target MLIRQuantOps to MLIRQuant adds f033f201a7c [WebAssembly] Add test for event section order change adds fe025a34902 [docs][Phabricator] git migration related update adds 7a89a5d81bb [InstCombine] Fix Incorrect fold of ashr+xor -> lshr w/ vectors adds b727aabcb8c [Alignment][NFC] Use llvmTargetFrameLowering::getStackAlign adds 6c6fba8808e Correctly handle using foo = std::foo inside namespaces. adds 5237262febd [InstCombine] add shuffle-with-bitcast-operand tests; NFC adds 9002db05a2f Roll otherwise unused subexpressions into an assertion adds bd12ecb88f0 [AMDGPU] Fix PC register mapping in wave32 mode adds 6a9ad5f3f4a [cuda][hip] Add CUDA builtin surface/texture reference support. adds 8099e0fe82c [OPENMP50]Add basic support for inscan reduction modifier. adds 856c9954369 [libomptarget] Add missing elf_end call in elf_common.c adds fdfe411e7c9 [AIX] discard the label in the csect of function descriptio [...] adds ad1466f8cbc [sanitizer][RISCV] Implement SignalContext::GetWriteFlag fo [...] adds f9e71f4d9d3 Revert "[OPENMP50]Add basic support for inscan reduction mo [...] adds 39a52a19ed0 [X86] lowerV16I8Shuffle - create v8i16 mask for PACKUS(AND( [...] adds e110897e28c [WEbAssembly] Clear frame base vreg in explicit-locals when [...] adds bb9c4fd7eab [AMDGPU] Remove getMaxWavesPerCU in favour of getWavesPerWo [...] adds 0fe096c4e92 [AMDGPU] Rename overloaded getMaxWavesPerEU to getWavesPerE [...] adds ad36491ebb9 [X86] Prefer PACKUS(AND(),AND()) to SHUFFLE(PSHUFB(),PSHUFB [...] adds 0731372ee25 [clang] Allow -DDEFAULT_SYSROOT to be a relative path adds 9f7d4150b9e [X86] Move combineLoopMAddPattern and combineLoopSADPattern [...] adds 196286434d0 [gn build] Port 9f7d4150b9e adds aff75e1a1fa [lld][Wasm] Wasm-ld emits invalid .debug_ranges entries for [...] adds 2a43a1610db [OPENMP50]Fix the checks for the nesting of scan directives. adds 4c4b71843b6 [AMDGPU] Propagate amdgpu-waves-per-eu to callees adds b0da0949839 [Hexagon] Add support for Linux/Musl ABI (part 2) adds 5db37f3bca3 Make PS4 use -fno-use-init-array only as the ABI does not s [...] adds d865437d9c8 [WebAssembly] Fix the order of destructors in the LowerGlob [...] adds 66bfbedbdfb [WebAssembly] Support wasm exports with zero-length names. adds d26e0bcfba6 [llvm][TextAPI/MachO] silence clang-tidy warnings, NFC adds 5d929e66469 Move setBugReportMsg() out from under a conditional adds 1a6b7318ddd [NFC] Clang format for the ELF header and ARM build attributes. adds 64fe8418560 Fix typo, targetFeature should be lowercase. adds 324f5a14d7c Make llvm::function_ref's operator bool explicit adds 819e540208d Use llvm_unreachable after a fully covered/always-returning switch adds 1bcc500b48a [DAGCombine] Add basic optimizations for FREEZE in SelDag adds ad4b4acbb06 [MLIR][NFC] drop some unnecessary includes adds 351b1923155 [PowerPC] Enhance test for PR45297. NFC. adds 26b46b67d80 [PowerPC] Fix test for PR45297 to adapt build without asser [...] adds 1fb4f99a215 [X86][MC] Fix the bug for prefix padding support adds b3cc5dcef0f [MCInstPrinter] Add parameter `Address` to MCInstPrinter::p [...] adds 56d1553dd2c [OpenMP][NFC] Outline common functionality (skipUntilPragma [...] adds b29322435ab [OpenMP][NFC] Open `llvm` and `llvm::omp` namespace in Open [...] adds 095cecbe0de [OpenMP] `omp begin/end declare variant` - part 1, parsing adds befb4be3a89 [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") adds 6728a9ae195 [MCInstPrinter] Add parameter `Address` to printCustomAlias [...] adds a98662f4c15 [Alignment][NFC] Update MachineMemOperand implementation to [...] adds 7d482e92135 Fix TBAA for unsigned fixed-point types adds eb85e90350e clang-format: Fix pointer alignment for overloaded operator [...] adds c16c07d4b9a [mlir] StandardToLLVM: use template aliases instead of dumm [...] adds 30c1f9a5584 [llvm-readobj] - Fix a crash when DT_STRTAB is broken. adds 8f4ab8c7d7f [mlir][vulkan-runner] Add support for 2D memref. adds 8689f98e9ba [ARM] Fix MVE VCMPr f16 pattern adds 35173dddd1f [SystemZ] Fix typos in comments. adds ac9d742bbe4 [MLIR][LLVM] Make index type bitwidth configurable. adds d6ddabd7ef4 Revert rG6ff1ea3244c543ad24fc99c7f4979db2f2078593 "Fix "use [...] adds e15ade47814 Revert rGa3c715e9788d829031989b0a5ea4eb43c7288be9 "Twine - [...] adds 30a8b77080b [analyzer][MallocChecker] Fix that kfree only takes a singl [...] adds e2ef6127d9f [Alignment] Fix overaligning bug adds 401a324c518 [LV] Refactor widenIntOrFpInduction. NFC. adds faf415a1dec [lit] Recursively expand substitutions adds 08d54269815 [lit] NFC: Move the flaky test logic to _runShTest adds bda3dd0d986 [analyzer][NFC] Change LangOptions to CheckerManager in the [...] adds 0e6aa08381f [ARM][MVE] Add DoubleWidthResult flag adds 86bbbb317bc [mlir] Extended Dominance analysis with a function to find [...] adds 3f2f7f895a8 [libc++] Remove unused lit substitutions adds 09158252f77 [ThinLTO] Allow usage of all hardware threads in the system adds 848112cca4e Simplify implementation of Type::isXXXType(); NFC adds 08776defa58 [libc++/libc++abi] Properly delimit lit substitutions adds 36ed0ceec7d [OPENMP50]Add basic support for inscan reduction modifier. adds ec3bb6c3e73 [InstCombine][X86] Regenerate SSE2 tests adds f4f4a8bfef0 [InstCombine][X86] Add repeated ops demanded elts tests for [...] adds cd7f9751c30 [libc++] NFC: Simplify substitutions by using lit recursive [...] adds 4bc8882b89c Fix build after 09158252f777c2e2f06a86b154c44abcbcf9bb74 adds ee27df5552d Revert "[OPENMP50]Add basic support for inscan reduction mo [...] adds d7084fa34ae [ARM][LowOverheadLoops] DoubleWidthResult instructions canG [...] adds e9a2caf34c0 [libc++] Use braces around %file_dependencies substitution adds a515fd01a4f [lldb-vscode] fix breakpoint result ordering adds 74eac9031af [Alignment][NFC] MachineMemOperand::getAlign/getBaseAlign adds bd722ef63f1 [ARM,CDE] Improve CDE intrinsics testing adds d60d7d69de9 [llvm-objdump][XCOFF][AIX] Implement -r option adds f8c25945e59 [gn build] Port d60d7d69de9 adds 667781592a4 [mlir] On Windows, silence warning on functions definition adds fe8063e1a0e Revert "[cuda][hip] Add CUDA builtin surface/texture refere [...] adds 950ea616537 [X86] Remove orphan LowerSTRICT_FSETCC declaration. NFCI. adds 9dcb20a7d00 [AST][SVE] Treat built-in SVE types as POD adds aa0be69e740 Export Segment.IsGapRegion to JSON adds 763c87309da [X86][SSE] Add some additional v8i16 'truncation' style shu [...] adds 35392660e6d [AST][SVE] Treat built-in SVE types as trivially copyable adds c6824883cc9 [AST][SVE] Treat built-in SVE types as trivial adds cdd1cd71208 [X86] Don't form masked instructions if the operation has a [...] adds 49764dc30c4 [OPENMP50]Add basic support for inscan reduction modifier. adds d38d06e6493 [ORC] Don't create MaterializingInfo entries unnecessarily. adds cb84e4827e4 [ORC] Introduce JITSymbolFlags::HasMaterializeSideEffectsOn [...] adds 89025da9f67 [Dexter] Add support for Windows to regression test suite. adds 853a1e6942c Only add `darwin_log_cmd` lit shell test feature when the l [...] adds 00c8120acba [LLDB] Fix handling of bit-fields when there is a base clas [...] adds 018ad3b05ec [AST] Fix typo on NoInitExpr dependence computation adds 34bdddf9a13 [ELF][test] Split basic.s adds 8896d123154 [lit] Avoid global imports in module declaration adds ee7510dc866 Fix a Diag call not to assume option spelling adds c389526171e [MC][ARM] Make .reloc support arbitrary relocation types adds 34d77516b82 [MC][AArch64] Make .reloc support arbitrary relocation types adds 457eb05db67 [lldb/PlatformMacOSX] Re-implement GetDeveloperDirectory adds c579a5b1d92 [COFF] Don't treat DWARF sections as GC roots adds 0ab5b5b8581 Fix denormal-fp-math flag and attribute interaction adds 470e82cd060 Revert "[Dexter] Add support for Windows to regression test [...] adds 348735b7230 AMDGPU: Stop setting attributes based on TargetOptions adds 9c20f09985d [AIX] Address comment https://reviews.llvm.org/D76162#inlin [...] adds 0fd8030be33 Fix line endings in test adds 236ac68fa5b [OpenMP] Add memory barrier to solve data race adds 152d14da64c [MC][X86] Make .reloc support arbitrary relocation types adds a6dfd827e58 [AMDGPU] Fix getEUsPerCU for gfx10 in CU mode adds a8cc9047de0 CodeGen: Add -denormal-fp-math-f32 flag adds c66d1f38f6f [llvm][Support] Add isZero method for TypeSize. [NFC] adds 5be9b8cbe2b [cuda][hip] Add CUDA builtin surface/texture reference support. adds 22d5bd0e3b3 Allow remapping Clang module include paths adds 974fbd9b814 Unbreak LLDB tests after 96023917e6f adds e72730ee3a5 [InstCombine] add tests for FP cast+bitcast signbit checks; NFC adds 0f56bbc1a5b [InstCombine] reduce FP-casted and bitcasted signbit check adds 6b3bedec999 Add BitWidth trait to BitmaskEnum, and use for clang Depend [...] adds 6eb345af5a1 [lld test] Tighten ELF/pre_init_fini_array.s test adds 8016d61e3cf [LLDB] CPlusPlusNameParser does not handles templated opera [...] adds 0fca766458d [OPENMP50]Fix PR45117: Orphaned task reduction should be allowed. adds 3ef33e69de0 [VirtualFileSystem] Support directory entries in the YAMLVFSWriter adds 9ce198d6ed3 [Darwin] Respect -fno-unroll-loops during LTO. adds 4b3d94051ca [llvm][Type] Return fixed size for scalar types. [NFC] adds d0af4381619 [mlir][spirv] Add return to function to please MSVC adds 48214113472 [DAGCombine] Fix splitting indexed loads in ForwardStoreVal [...] adds 94938d7d41c [Syntax] Prevent (accidentally) copying TokenBuffer adds d68c09ac879 [AST] Add a Dependence bitmask to use for calculations with [...] adds cbce88dd3a9 FunctionRef: Strip cv qualifiers in the converting constructor adds 569e4f9bc99 `shape` dialect: add some ops adds b3f6e3d6d64 Improve recovery from invalid template-ids. adds aabc24acf0d [RISCV] Support llvm.thread.pointer adds 8913769e353 [FileCollector] Add a method to add a whole directory and i [...] adds a67f057f697 [FileCollector] Devirtualize FileCollector (NFC) adds 823dbb4c748 [lldb/CMake] Only CMAKE_CFG_INTDIR if it's not '.' adds 98d05f88d55 [GlobalISel] Fix equality for copies from physregs in match [...] adds e5a8512655c [mlir] NFC: fix trivial typo in source files adds 43a95a543fb [MLIR] Introduce full/partial tile separation using if/else adds fec6c5ac5e5 [MLIR][NFC] Move TestDialect -> Dialect/Test adds 0c42539df3d Improve error recovery from missing '>' in template argument list. adds fad47d22256 [compiler-rt] Fall back to internal_uname() when called early adds 190df4a5bc2 Revert "[FileCollector] Add a method to add a whole directo [...] adds 66774771903 Verify number of result types in generated builder. adds 88c7ffaf947 Form invalid template-id annotations when parsing a constru [...] adds 9dd92a56972 Remove spurious duplicated header include (NFC) adds 499b2a8d63c PR45294: Fix handling of assumed template names looked up i [...] adds 369e26ca9e0 [AMDGPU] Add __builtin_amdgcn_workgroup_size_x/y/z adds f3987391529 [FEnv] Constfold some unary constrained operations adds f0a5af906b4 Merge in symbols from Mach-O dyld trie to the symbol table adds 255e634bf71 [libc][NFC] Ensure internal implementation is in __llvm_lib [...] adds 51b899c846e [libc] Extend add_object rule to handle helper object libraries. adds 06066c40035 [NFC] Attributor comment updates / cast cleanup adds 65b4695375c tsan: fix build bugs adds 37943e518c5 [docs] Added solutions to slow build under common problems. adds 8d85da5f5a2 [X86][SSE] Add combine tests for PTEST/TESTPS/TESTPD instructions adds d34d2ec28be [X86][SSE] Add original PR38522 test case adds 8c1dbd5c1e2 [X86][SSE] Add testnzc(~X,Y) -> testnzc(X,Y) test cases adds 8330dcadb84 [llvm-rc] Allow -1 for menu item IDs adds d2dd0fac483 Fix `-Wsign-compare` warning. NFC. adds cb6389360b0 Fix GCC warning on enum class bitfield. NFC. adds 14db82c929d [lldb][NFC] Fix typo in TestInvalidArgsLog adds 9619c2cc9a2 [clang][Syntax] Handle macro arguments in spelledForExpanded adds a44bf59c93b [SCCP] Remove unused toLatticeValue helper (NFC). adds 81f173ed0e2 [SCCP] Remove LatticeVal alias now that transition is done (NFC). adds 6a4f8423ae6 [libc] Only use __has_builtin on clang adds e6112a56dde [AsmPrinter] Emit .weak directive for weak linkage on COFF [...] adds 03bc311a16e [CorrelatedValuePropagation] Remove redundant if statement [...] adds fdc41aa22c6 [lld][ELF] Mark empty NOLOAD output sections SHT_NOBITS ins [...] adds 337b671b0d2 [InstCombine] Change limit-max-iterations test case; NFC adds 672e8bfbfcd [InstCombine] Fix worklist management in foldXorOfICmps() adds 3ab3f3c5d58 After 09158252f777c2e2f06a86b154c44abcbcf9bb74, fix build w [...] adds e8743c0f389 Const-initialize ParsedAttrInfos adds b1f78baeaa1 [InstCombine] Reduce code duplication in GEP of PHI transform; NFC adds 30d712103fa [InstCombine] Use replaceOperand() API in GEP transforms adds e5bf5037d86 [CodeGen] Fix sinking local values in lpads with phis adds 347e31c052d Remove constexpr that MSVC doesn't like adds 4065e92195b Upgrade some instances of std::sort to llvm::sort. NFC. adds ced0d1f42b3 [BPF] support 128bit int explicitly in layout spec adds 2d24d74b859 [AMDGPU] Stabilize sort order adds d3b6e1f1f93 [ADT] Automatically forward llvm::sort to array_pod_sort if safe adds 97cc1275c7d [InstCombine] Merge two functions; NFC adds 2215dcf1d75 [InstCombine] Remove unreachable blocks before DCE adds ba2e72c54ec [MDBuilder] Don't use stable sort for sorting integers. adds b578f130a72 [COFF] Stabilize sort adds dd030036f0a Put back initializers that were dropped in 0ab5b5b8581d9f29 [...] adds 9564f46766f AMDGPU: Make use of default operands adds 09d40218539 Fix compatibility for __builtin_stdarg_start adds fc93787d7e8 [MC][PowerPC] Make .reloc support arbitrary relocation types adds c0aa97b6327 [X86] Add cost model test cases for fmin/fmax reduction. adds 4bf015c035e [AlignmentFromAssumptions] Fix a SCEV assertion resulting f [...] adds 6dab8067123 [mlir] Add exp2 conversion to llvm.intr.exp2 adds a7115d51be0 [X86] X86CallFrameOptimization - generalize slow push code path adds 6ba63510720 [PostOrderIterator] Use SmallVector to store stack; NFC adds 49d00824bbb [VPlan] Use one VPWidenRecipe per original IR instruction. (NFC). adds b632bd88a63 [mlir] NFC: fix trivial typo in documents adds 10439f9e32e [X86][AVX] Add X86ISD::VALIGN target shuffle decode support adds da4c7db793a [X86] Rename matchShuffleAsByteRotate to matchShuffleAsElem [...] adds 7734e4b3a36 [X86][AVX] Combine 128-bit lane shuffles with a zeroable up [...] adds 1e363023b82 [InstCombine] Use replaceOperand() in a few more places adds 6f07a9e80ab [InstCombine] Erase original add when creating saddo adds 28f67bd5c56 [InstCombine] Fix worklist management in varargs transform adds 99913ef3d14 [OpenMP] set_bits iterator yields unsigned elements, no ref [...] adds 26fa33755f1 [InstCombine] Simplify select of cmpxchg transform adds b44f07045c5 Remove unnecessary empty comments from test check lines. NFC. adds 443dcc0e008 [X86][AVX] Add tests for 512-bit shuffle patterns that coul [...] adds febcb24f149 [InstCombine] make test independent of branch undef/UB; NFC adds fc3cc8a4b07 [VectorCombine] skip debug intrinsics first for efficiency adds 97bbe7ad2a9 AMDGPU: Fix typo adds 0b68ca51623 AMDGPU: Add some additional tests for v_cvt_ubyte* formation adds ab7a41069eb AMDGPU: Fix using wrong instruction for FP conversion adds d15723ef065 AMDGPU/GlobalISel: Remove redundant virtual adds cce3d96bcc6 GlobalISel: Add matcher for G_SHL adds c0955edfd6e Introduce support for lib function aligned_alloc in TLI / m [...] adds a9ddcd6411b [InstCombine] Erase old add when optimizing add overflow adds 0c871400658 [InstCombine] Use replaceOperand() in assoc cast simplification adds 4e4ea2cde44 [MLIR] Add missing asserts in interchangeLoops util, doc co [...] adds 53d209076aa [InstCombine] Use replaceOperand() in demanded elements sim [...] adds 8253a86b65c [InstCombine] Erase old mul when creating umulo adds 8206c50cdec [X86] Add isAnyZero shuffle mask helper adds fe0723dc9d4 Fix -Wdocumentation warning. NFC. adds 9c8ec99c80a [X86][AVX] Combine 128/256-bit lane shuffles with zeroable [...] adds 15f1fe1506f clang-format fixes in ClangTidyDiagnosticConsumer.cpp and D [...] adds b9d9968f63a [clangd] Handle clang-tidy suppression comments for diagnos [...] adds 854f268ca62 [MC] Move deprecation infos from MCTargetDesc to MCInstrInfo adds 6628c525cba [gn build] Port 854f268ca62 adds 7c1a6873aa5 [ARM] VMOV.64 immediate tests. NFC adds 00c76f34962 [ELF][test] Improve arm-exidx-output.s to test different ou [...] adds a5458bb0d6b Don't claim template names that name non-templates are undeclared. adds 6e0afb5f108 [ARMMVE] Create fewer temporary SmallVectors adds 2451e4c5978 [X86] Add sse4.2 command lines to min/max reduction tests. adds 24562c6588b [InstCombine] Add tests for trunc (extelt x); (NFC) Baselin [...] adds d74533a18b8 [X86] Add sse4.1 RUNs lines to the min/max reduction cost m [...] adds 12f6b024f9f Revert "[libc++] NFC: Simplify substitutions by using lit r [...] adds 42dc667db24 [LLD][ELF] Put back rounding which was lost in 8404aeb56a73 [...] adds a94fa2c0494 [Coroutines 1/2] Improve symmetric control transfer feature adds 31a1d85c535 [Coroutines 2/2] Improve symmetric control transfer feature adds 9a7eda1bece PR45350: Handle unsized array CXXConstructExprs in constant [...] adds 05f0e598ab2 [LangRef] Clarify the semantics of branch on undef adds 3d44f48edc2 [mlir][Diagnostics] Don't print note source line if it is t [...] adds f86104bb68d [mlir][NFC] Use the auto-generated op documentation in the [...] adds 16f27b70a50 [mlir][NFC] Update dialect/op documentation to be consistent adds 4e0d9925d6a [NFC] Remove obsolete checks followed by fix of isGuarantee [...] adds b4695351cb4 [TTI][X86] Fix the value passed to IsUnsigned for cost mode [...] adds c9eaed51492 [ARM] MVE VMOV.i64 adds afcb77cc88a [Analyzer] Fix for incorrect use of container and iterator [...] adds eb90692d8a6 [Analyzer] Rename test `iterator-modelling.cpp` to `iterato [...] adds b91535f6c7b [Alignment][NFC] Return Align for SelectionDAGNodes::getOri [...] adds 53e7c8fdfaa [lldb][NFC] Cleanup TestFixIts.py adds 064ab22fb29 [lldb] Run TestFixIts on non-Darwin platforms adds 65c70313709 [mlir] Fix typos in DeclarativeRewrites.md adds dcc04e09cf6 [Analyzer][MallocChecker] No warning for kfree of ZERO_SIZE_PTR. adds f757ecbf856 [AST] Fix a crash on invalid bitwidth exprs when preserving [...] adds 94b195ff123 [ARM][LowOverheadLoops] Add horizontal reduction support adds 767a97b2233 [lldb][NFC] Cleanup Fix-It code adds 9aa884ccc26 [NFC] [PowerPC] Update and add tests for ori adds 83c81c0a469 [lldb] Make Fix-Its also apply to top-level expressions adds 84c1fbab5d7 [CVP] Add additional icmp for ranges with undef to test. adds c3b03f3d0c3 [AMDGPU] Drop const for value that is copied (NFC). adds 9e81249d761 [Matrix] Rename emitChainedMatrixMultiply to emitMatrixMult [...] adds 0574030c016 [clang-format] only parse C# generic type constraints in C# adds e95d04f4f19 [X86][AVX] lowerV4X128Shuffle - attempt to widen to 2x256 t [...] adds 821439a45a2 [llvm-readobj][test] - Simplify hash-symbols test. adds 502a06fcdaf [lldb] Make TestExprDiagnostics.py pass again after enablin [...] adds 3b20970de8e Fix unused-variable error when assertions are disabled adds 11a5caee2ae [lldb][NFC] Refactor Fix-It filter for warnings adds 9c9d88d8b1b [SystemZ] Allow configuring default CLANG_SYSTEMZ_ARCH adds 4cbfb98eb36 [llvm-readobj] - Improve test of --elf-hash-histogram option. adds 6f428e09fbe [AST] Fix crashes on decltype(recovery-expr). adds 01ba2ad9ef0 [Alignment][NFC] Provide tightened up functions in Selectio [...] adds 7ac9efb0c32 [OPENMP50]Add basic support for array-shaping operation. adds bc60cdcc3f8 [InstCombine] add test for trunc-extelt; NFC adds e9271a494fc Remove legacy CMake targets for libcxx and libcxxabi adds 135709aa901 [DebugInfo] Ensure dead store elimination can mark an opera [...] adds 7b00eeb53de [lldb] Fix another crash in covariant type handling adds 703a1b8caf0 [analyzer][MallocChecker][NFC] Split checkPostCall up, depl [...] adds 908f78f3c19 [lldb] Fix TestSettings.test_pass_host_env_vars on windows adds 3806b38045c [LLDB] Initialize temporary token adds 7899a111ea1 Revert "[Darwin] Respect -fno-unroll-loops during LTO." adds f6b2c003f36 [DebugInfo] Ensure that a demanded bits optimisation in In [...] adds 90a36bbd7c2 AMDGPU/GlobalISel: Legalize 64-bit G_UDIV/G_UREM adds bb009498c29 AMDGPU/GlobalISel: Hack to fix i24 argument lowering adds 67ebe5de57d [libc++] Avoid duplicating logic in the libcxx-specific fil [...] adds cc3b5590d2a GlobalISel: Minor cleanups adds 37889786b04 Revert "[lldb] Fix TestSettings.test_pass_host_env_vars on [...] adds bdf77209b98 [Alignment][NFC] Use Align version of getMachineMemOperand adds 1a1bb876dba [analyzer] Add core.CallAndMessage to StdCLibraryFunctionAr [...] adds ece79f47083 [X86] make sure POP has implicit def/use of stack pointer w [...] adds 2d19270efcf [ELF][test] Improve linkerscript/linkorder.s adds 32c9efb4230 [libc++] Add support for a new keyword ADDITIONAL_COMPILE_FLAGS adds 094b11c3ab4 [libc++] Fix wrong default value for LIBCXX_ENABLE_ASSERTIO [...] adds 673e81eee4f [ELF] Allow SHF_LINK_ORDER and non-SHF_LINK_ORDER to be mixed adds dcc410b5cf2 [LoopVectorize] Fix crash on "getNoopOrZeroExtend cannot tr [...] adds 3cbbded68c2 Introduce unify-loop-exits pass. adds 81194bfeea7 [Hexagon] MaxAtomicPromoteWidth and MaxAtomicInlineWidth ar [...] adds 7842e7ebbf3 [OPENMP50]Add codegen support for array shaping expression [...] adds 77ce2e21a87 [AMDGPU] Add Relocation Constant Support adds f273e5c5074 [MLIR] Fix permuteLoops utility adds c506adcdf2c Move CLANG_SYSTEMZ_DEFAULT_ARCH to config.h. adds 8242509a49e [gn build] Port 3cbbded68c2 adds 3ea0774b13a [ConstantFold][NFC] Compile time optimization for large vectors adds 20eb719f99c lld: Reduce number of references to undefined printed from [...] adds 23da702d69b GlobalISel: Translate llvm.fshl/llvm.fshr adds a87ca9e4af5 GlobalISel: Add accessor to known bits to CombinerHelper adds 63aaecd5beb [lldb/CMake] Make check-lldb-* work for the standalone build. adds a235215415d fix a comment grammar-o adds 24485aec475 [clang analysis] Make mutex guard detection more reliable. adds fa496ce3c67 [Intrinsic] Give "is.constant" the "convergent" attribute adds 4919f2e1c52 AMDGPU/GlobalISel: Basic legalize rules for G_FSHR adds 0af6d27e2ee Add /bigobj for SPIRV dialect on MSVC. adds 3c371491a2d Setup clang-format as an Arcanist linter adds defd95ef451 [analyzer] Fix StdLibraryFunctionsChecker NotNull Constraint Check adds 01c857bc83c [mlir] Update all dialects docs to use 'dialect-namespace' [...] adds 6f9f4fdd5b0 CodeGen: Add missing MachineOperand setter adds ced99a1a636 Fix comment for CLANG_SYSTEMZ_DEFAULT_ARCH adds bab5bcf8fd6 Add a flag on the context to protect against creation of op [...] adds d16ba9b0bd7 [lit] Use Python's support for None in array slice indexing adds 9eb1b41811c [llvm-cov] Improve error message for missing profdata adds de77d231275 [ADT] Allow empty string in StringSet adds f2fbdf76d8d [InstCombine] do not exclude min/max from icmp with casted [...] adds 111c9328554 Fix test: add `-allow-unregistered-dialect` to Affine/loop- [...] adds 4243bd494d6 [InstCombine] Update assertions in InstCombine test; NFC adds 4151f2d04ad Re-land "[FileCollector] Add a method to add a whole direct [...] adds fe5cb1c25fd Revert "[lldb] Make Fix-Its also apply to top-level expressions" adds 273b0d77660 Revert "[InstCombine] Update assertions in InstCombine test; NFC" adds 10f633db86b [TypeSystemClang] Add missing case in a switch. NFC'ish. adds 55ed09d32e2 Revert "[lldb] Make TestExprDiagnostics.py pass again after [...] adds 42d56098098 AMDGPU/GlobalISel: Start handling _L to _LZ optimization adds 2641ba52a9c AMDGPU/GlobalISel: Round up image operations with 5, 6 or 7 [...] adds a4f74f377b7 [OPENMP50]Do not imply lvalue as base expression in array s [...] adds 50f7153ddb6 Revert "[lldb][NFC] Refactor Fix-It filter for warnings" adds 751d5332bd6 [llvm][IR][CastInst] Update `castIsValid` for scalable vectors. adds cee65d51fe0 AMDGPU: Implement getMemcpyLoopLoweringType adds 075b610403a Recommit "[lldb] Make TestExprDiagnostics.py pass again aft [...] adds 06bb7df81c0 Recommit "[lldb] Make Fix-Its also apply to top-level expre [...] adds 570a578e46c AMDGPU: Account for dmask when computing image mem size adds 48eda37282d AMDGPU/GlobalISel: Start selecting image intrinsics adds bcb643c8af0 AMDGPU/GlobalISel: Handle image atomics adds b27d255e1e4 AMDGPU/GlobalISel: Form CVT_F32_UBYTE0 adds 19aec8c9049 Enforce that libc++ and libc++abi are built in a monorepo layout adds db9f0d1ce58 AMDGPU: Form v_cvt_ubyte* with f16 results adds 5227fa0c72c Recommit "[InstCombine] Update assertions in InstCombine te [...] adds 05b04c685c9 Recommit "[libc++] NFC: Simplify substitutions by using lit [...] adds d0dd24a381a AMDGPU/GlobalISel: Fix crashing on weird G_INSERT sources adds 38ddb49e524 [lldb/Reproducers] Always collect the whole dSYM in the reproducer adds 51475e40236 [ELF][test] Add linkerscript/linkorder-linked-to.s adds f0869417652 [SelectionDAGISel] small cleanup to INLINEASM_BR selection. NFC adds b8fc192d42a Revert "[GISel]: Fix incorrect IRTranslation while translat [...] adds cf36f9855a7 [SVE][SelectionDAG] Fix dumping of EVTs to use correct API [...] adds 63d70ea6a07 [GlobalISel] Combine (x op 0) -> x for operations with a ri [...] adds 5074776de47 [WebAssembly] Import wasm_simd128.h from Emscripten adds 33087323007 Fix crash if base specifier parsing hits an invalid type an [...] adds 764f54bb857 Rename options --cuda-gpu-arch and --no-cuda-gpu-arch adds 519f5c37962 [LegalizeTypes] Add SoftenFloatRes_FREEZE adds d5ee72065b9 [GlobalISel] Implement identity transforms for x op x -> x adds c26a352f239 [gn build] (manually) ort 5074776de47 adds 4ce375a8f2e [gn build] minor tweaks to sync script adds 3f5a5dd295f [gn build] re-run "gn format" on all .gn and .gni files adds 4eeb56d0887 [PowerPC] Don't do the folding if the operand is R0/X0 adds 221fa96cd43 Fix linalg.generic access of hoisted constants adds 357a17e298c [lit] Send back whole lit.Test object from worker process adds f3c329986cf [lit] Remove single process mode adds 1e8900cc828 [lit] Fix test that relied on "single process" mode adds ebad678857a [SampleFDO] Port MD5 name table support to extbinary format. adds 339b34266c1 [AVR] Respect the 'interrupt' function attribute adds 2a07221cf30 [SelectionDAG] Add an assert that the input VT and output V [...] adds 7b808b105f6 [AVR] Generalize the previous interrupt bugfix to signal ha [...] adds af3c52d5580 [Alignment][NFC] Simplify IRTranslator::getMemOpAlignment adds d2d6c9f5919 [Alignment][NFC] GlobalIsel Utils inferAlignFromPtrInfo adds bcbd60aeb5f [Mips] Make MipsBranchExpansion aware of BBIT family of branch adds 80ef5c56406 Remove unused variable adds 159343cd196 Fix missing override adds cdce2fe561e [Syntax] Remove delayed folding from tree building. adds 0de874adfbb [Alignment][NFC] Transition to inferAlignFromPtrInfo adds 86b40760278 [NFC] Remove unuseful infrastructure adds 581ba35291a [RISCV] ELF attribute section for RISC-V. adds 0c9c58ada0a [SCCP] Use constant ranges for casts. adds 0b6f40da458 [gn build] Port 581ba35291a adds 5d3a69feca1 [AMDGPU] New llvm.amdgcn.ballot intrinsic adds c9d5c195976 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 47107dc3bda [Statepoint] Fix StatepointLoweringInfo::GCTransitionArgs i [...] adds 2c5f43f9ddb [ARM] Fix qdadd operand order adds d30e9ad3451 Correct the duplicate pragma marks in CommandObjectTarget.cpp adds b6d2212f527 [Dexter] Add support for Windows to regression test suite. adds 464b9aeafe2 [InstCombine] Transform extelt-trunc -> bitcast-extelt adds 7a4a98a9c4f [X86] Move canLowerByDroppingEvenElements earlier to be wit [...] adds 98357dee1c6 [X86] Combine concat(palignr,palignr) -> palignr(concat,concat) adds b9810988b23 [Alignment][NFC] Transitionning more getMachineMemOperand c [...] adds 06c58f11a99 [SCEV] Use backedge SCEV of PHI only if its input is loop i [...] adds 6aacdd6083d [docs] Document coding standard for error and warning messages adds 0aa9c5429b8 [lld][ELF][test] Improve deplib.s adds b4d0384a6cd [ELF][test] Add test for --gc-sections + many sections adds b37543750c7 [ValueLattice] Distinguish between constant ranges with/wit [...] adds 2539b4ae476 [LLD][ELF] Allow empty (.init|.preinit|.fini)_array to be RELRO adds 6120cb42f79 [VPlan] Move test strs to variables, silence spurious C4129 (NFC). adds 3807079d705 [clang-tidy] Fix crash in readability-redundant-string-cstr adds 229cda968cb [LoopTerminology] LCSSA form adds 05bc588abbc [libc++] Do not rely on the environment to run filesystem tests adds 71177ac1680 [clangd] Support new semanticTokens request from LSP 3.16. adds fa61b5059a3 [InstCombine] remove stray auto-generated test comment; NFC adds d3a729ab247 [libc++] Set filesystem test flags in a lit.local.cfg adds fb47ffc618e [libc++] Provide a method for adding compiler flags in lit. [...] adds b632fe5a363 [libc++] Quote the filesystem static env root in the source [...] adds efe59d6717d [X86][SSE] lowerShuffleWithPACK - extend to use chained PAC [...] adds a9c22739e67 [libc++] Remove incorrect assertion in the filesystem tests adds 154d517bc7d [ADT] Implement the Waymarking as an independent utility adds e267dfceebd [gn build] Port 154d517bc7d adds 38619fa7da3 Fix enumeral mismatch warning. NFCI. adds 7e0e5fa499c Revert rGefe59d6717dcdf7777acb9b7a734e1a520bdf22a "[X86][SS [...] adds b3f13bc1657 [obj2yaml] - Teach tool to dump program headers. adds f481d488937 [SystemZ] Improve foldMemoryOperandImpl(). adds 665bebb46f5 [SystemZ] Add isCommutable flag on VFA and VFM. adds e26eece1e2e [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds 34756a1c709 [libc++] Execute tests using an external shell adds 31a346cc35c [MLIR][Vector] Add support for TupleGetOp folding through I [...] adds e4a778052e9 Revert "[lldb/DWARF] Fix evaluator crash when accessing emp [...] adds f3a7d790df3 [lldb/DWARF] Fix evaluator crash when accessing empty stack. adds eb4663d8c6a [lld][COFF][ELF][WebAssembly] Replace --[no-]threads /threa [...] adds 7093b92a136 [AssumeBundles] Preserve Information from Load/Store adds 4aeb7e1ef4c [AssumeBundles] Preserve information in EarlyCSE adds c3ca11771e1 [libc++abi] Remove the old testit script adds 998118c3d3b [Alignment][NFC] Deprecate MachineMemOperand::getMachineMem [...] adds b0cd7b2799e [SCCP] Limit use of range info for binops to integers for now. adds da7b6fe942f [mlir][Linalg] Allow tiling of batch dimension for convolut [...] adds 21d9d0855be New symbolizer option to print files relative to the compil [...] adds 41c135d6d28 Fix buildgo.sh script to fix linux build failure due to cha [...] adds a76e68c9704 [CodeComplete] Member completion for concept-constrained types. adds cba15d1b5c5 Add manually overriding of the darwin SDK version adds 8b925440d11 [X86][SSE] Simplify PTEST/TESTP tests for D76984 adds 30436a1ce7f [X86][SSE] Add additional PTEST/TESTP inversion tests adds 753a3245f72 Make FunctionDecl::isDefined non-virtual, NFC adds 4799a1745b3 [llvm-symbolizer] Delete unneeded option name comments. NFC adds 94d912296de [NFC] Do not run CGProfilePass when not using integrated assembler adds 7fca0e9797d [MLIR] Add simple runner utilities for timing adds 5c2bf577dcd [lldb/API] Add missing reproducer instrumentation to GetHos [...] adds cb0fa3234da Fix 7093b92a136b0696cf9cfc3f9822973ed886be5b accidently pus [...] adds dc817b2dea9 [InstCombine] Deduce attributes for aligned_alloc in InstCombine adds c726c920e04 [SystemZ] Allow %r0 in address context for AsmParser adds 75cfd382201 Revert "[lldb/Reproducers] Always collect the whole dSYM in [...] adds 89fe36d08a9 [libc++] Make sure substitutions are expanded inside FILE_D [...] adds 5f9bf3f6561 [MLIR][NFC] Move test/Transforms/lower-affine.mlir -> test/ [...] adds 7b06cb45230 Add an opque payload field to lldb::Type (NFC). adds 38aebe5c04a [libc++] Move a bunch of tests from .sh.cpp to .pass.cpp adds d1b412ae389 [clang-format] Correct line breaks in C# generic type constraints adds 128c0d037d3 [intel-pt] Fix existing support in LLDB adds 28518d9ae39 [InlineFunction] Handle return attributes on call within in [...] adds 08682dcc863 [AMDGPU] Define 16 bit VGPR subregs adds 6d20937c29a [CodeGenPrepare] Delete intrinsic call to llvm.assume to en [...] adds 03f43b3aca3 [lld] Initial commit for new Mach-O backend adds e8f13f4f62f Replace std::string::find == 0 with StringRef::startswith adds dacf8d3562b [AArch64][SVE] Add support for fcmp. adds 7f1ea924c69 Add a new -fglobal-isel option and make -fexperimental-isel [...] adds 45b6364e8d7 [gn build] Port 03f43b3aca36 adds d26435c1703 [mlir][spirv] Change op doc description autogen separator adds 11ccad6e879 [docs] Make llvm-addr2line documentation more explicit abou [...] adds 015c6cd4755 Re-land "[lldb/Reproducers] Always collect the whole dSYM i [...] adds 07e462526d0 [libc++] Allow running .sh.cpp tests with SSHExecutors adds f3d4166368b [InstCombine] Report change in non zero phi transform adds 87357808b80 [InstCombine] Use replaceOperand() in non zero phi transform adds 19df7fa892d [InstCombine] Erase old alloca in cast of alloca transform adds c538c57d6da [InstCombine] Use replaceOperand() in descaling adds 1ee6ec2bf37 Remove "mask" operand from shufflevector. adds b7fe795e5b3 [InstCombine] Use replaceOperand() in some select transforms adds 58a05675daf Revert "[InlineFunction] Handle return attributes on call w [...] adds 9a6a696817b [cmake] Link libc++ tests against static libc++/libc++abi i [...] adds 9dcb16bc9af Switch this function to the LLVM variable naming convention [...] adds cc3fddb411d [pch] Honour -fallow-pch-with-compiler-errors for overall c [...] adds e1fb9d53727 [MLIR][NFC] modernize affine.for unroll test pass adds 7e4e9f4a2fc Fixed windows failure after D74873 adds 2dee4d44297 [clangd] Don't build clangdserver for (most) completion tests. NFC adds 1c0dd57cd3e [libc++] Use 'export' instead of 'env' to run remote commands adds 9b3bf72a0d7 [OPENMP50]Allow use of array shaping expression in a list. adds 522b4c4b88a [AArch64] Fix mismatch in prologue and epilogue for funclet [...] adds 494abe139a9 [AArch64] Change AArch64 Windows EH UnwindHelp object to be [...] adds 478af4479ab [Object] Update ObjectFile::makeTriple for XCOFF adds 8f8c4950fea [FileCheck] Add missing %ProtectFileCheckOutput to FileCheck tests adds 00efcd6fffa Add a Type::Payload typedef. (NFC) adds ec11c5615a7 Replace uint32_t with typedef (NFC) adds c9d65a48af1 HIP: Ensure new denormal mode attributes are set adds 4af7560b375 [PPCInstPrinter] Print conditional branches as `bt 2, $targ [...] adds 175e42303bb AMDGPU: Make HIPToolChain a subclass of AMDGPUToolChain adds 0f44a09757f [ELF][test] Add 'REQUIRES: x86' to threads.s adds f9471b00108 Fix MSan false positive due to select folding. adds ee77607ca6c [mlir][spirv] Include SPIR-V op definitions in main SPIR-V doc adds 09834f97612 [libomptarget][nfc] Move non-freestanding headers out of common adds e094dd5adcb [OPENMP50]Fix size calculation for array shaping expression [...] adds 64799fbebdd [debugserver/ARM64] Make sure watchpoints hit are attribute [...] adds a3fab31acd6 [lit] Refine adoption of argparse --version action adds c2aa5432378 [OPENMP50]Codegen for array shaping expression in map clauses. adds 39ada468893 [OPENMP][DOCS]Mark array shaping as done, NFC. adds c322d328aa3 Forward WrapperFrontendAction::shouldEraseOutputFiles() adds ba4764c2cc1 Fix leak in GVNSink introduced in D72467. adds 7ea64ae3afe [analyzer] Use IgnoreImpCasts() instead of reimplementing it. adds a3eb3d3d92d [Support] Delete ioctl TIOCGWINSZ adds 43e576593e7 AMDGPU/GlobalISel: Fix insert point when lowering G_FMAD adds 855e738be25 [VectorOps] Implement a simple folder for identity vector.t [...] adds 4805901930f [Driver] Don't pass -fmessage-length=0 to CC1 adds f93aed66f22 Fix diagnostics where _Atomic can't be applied adds 3341dc73399 [Driver] Don't pass -fobjc-rumtime= for non-ObjC input adds 9180c14fe4d Fix simultaneous .gcda creation adds d0efd7bfcf6 [X86][MC] Disable Prefix padding after hardcode/prefix adds 8eb40e41f6e [PowerPC] Don't generate ST_VSR_SCAL_INT if power8-vector i [...] adds af0cd9073c3 [RISCV] Split RISCVISelDAGToDAG.cpp to RISCVISelDAGToDAG.h [...] adds bb3111cbaf7 [clang][xray] Add xray attributes to functions without decls too adds 69ddee1d2aa [mlir][Linalg] Introduce linalg.pooling_min/max/sum op. adds 6dd696ae4fa [mlir][Linalg] Extend fusion to support WAW atm on buffers. adds b5767010a8e [lld][WebAssembly] Early error if output file cannot be created. adds d0d076fed96 [Driver] Flip the CC1 default of -fdiagnostics-show-option adds 531b3aff309 [Frontend] Replace CC1 option -masm-verbose with -fno-verbose-asm adds 72439b6b955 [clangd] Add a flag to turn on recovery-expr. adds 3c9064ed963 [X86] Run XOP vector rotation tests with/without AVX2 adds f9f401dba17 [X86][AVX] Add additional 256/512-bit test cases for PACKSS [...] adds 15f34ff2d89 [lldb] Allow expect_expr without a running target adds f92563f9077 [VectorUtils][X86] De-templatize scaleShuffleMask and 2 X86 [...] adds 2641a19981e [TTI] Remove getCallCost adds 61bab7c31a1 [MLIR] Replace OpBuilder(Block) with atBlockBegin and atBlockEnd adds fa1b602ee6c [lldb][NFC] Modernize TestCallUserAnonTypedef adds 57fd86de879 [AVR] Fix function pointer address space adds 90b7bbffddc [MLIR] Rename collapsePLoops -> collapseParallelLoops adds edb0efca1e7 [lldb][NFC] Modernize call-function tests adds 48a5bdafba5 [lldb][NFC] Modernize TestXValuePrinting adds 862766e01e9 [Verifier] Verify matrix dimensions operands match vector size. adds 95bcab8272c [DAGCombiner] Require ninf for sqrt recip estimation adds e20cac36502 [Matrix] Add new test case with getelementptr constant exprs. adds e2d6023250b tsan: fix Go build on Windows adds 49af3809423 Add a method to build affine maps with zero or more results. adds 08a53dba933 [clang] Minor cleanup in CloneDetectionTest adds d307174e1d9 [ConstantRange] Use APInt::or/APInt::and for single elements. adds 038f03cb5ef [clangd] Force delayed-template-parsing off in code completion. adds 8155e41ac61 [mlir][Pass] Add a tablegen backend for defining Pass information adds e3d834a54af [mlir][Pass] Move the registration of dialect passes to tablegen adds 3dddd8969f4 [mlir][Pass] Move the registration of conversion passes to [...] adds 9a277af2d42 [mlir][Pass] Add support for generating pass utilities via [...] adds 9be4be3e532 [mlir][Pass] Add support for generating pass documention fr [...] adds 0ec88d031ad [lldb] Inherit host environment when running shell commands adds 93fc0ba145c [yaml2obj] - Add NBucket and NChain fields for the SHT_HASH [...] adds c7468c1696f [Alignment][NFC] Use Align in SelectionDAG::getMemIntrinsicNode adds aa786b881fc [lldb] [PECOFF] Only use PECallFrameInfo on the one support [...] adds ef49895da89 [X86] Do not assume types are legal in getFauxShuffleMask adds d8b51789fd6 [NFC] [PowerPC] Add test for frsp elimination adds dbf5e4f6c7f [LSR] add testcase for wrongly phi node elimination - NFC adds 8b8cd150a4a Revert "[LSR] add testcase for wrongly phi node elimination - NFC" adds 918ccb64b02 [X86][SSE] Handle basic inversion of PTEST/TESTP operands ( [...] adds 84aa6cf1a9f [Transforms][SROA] Promote allocas with mem2reg for scalable types adds 43aa04eb7a6 [clangd] Run semaCodeComplete only with a preamble adds f25a1b4f58d [LSR] re-add testcase for wrongly phi node elimination - NFC adds 66b9f5f7f0d [GVNSink] Simplify code. NFC. adds 9beba4245a7 [lldb][NFC] Modernize TestExprChar adds c9d15880542 Silent failing TestWatchpointCount.py aarch64/linux adds dad848280d3 [Target][ARM] Change VPTMaskValues to the correct encoding adds 2effe8f5e72 [Target][ARM] Improvements to the VPT Block Insertion Pass adds db3d64eebbe [clangd-vscode] NFC; Improve wording in documentation and u [...] adds bf573bea19e [Alignment][NFC] Convert MIR Yaml to MaybeAlign adds e344f8b9db4 Revert "[LSR] re-add testcase for wrongly phi node eliminat [...] adds a0c537834ae [ARM] Extra vmull loop tests. NFC adds 43eca880c6e Fix "control reaches end of non-void function" warning. NFCI. adds 481413d3940 [X86][SSE] matchShuffleWithPACK - generalize zero/signbits [...] adds 65e0079f21a [NFC] run clang format on the file llvm/include/llvm/MC/MCD [...] adds 3a78f44daf3 [Alignment][NFC] Convert SelectionDAG::InferPtrAlignment to [...] adds b605c56b0fa [ARM] Silence warning in Release builds adds 552e46ea1ef Fix unused variable warnings. NFCI. adds be7a233e937 Fix operator precedence warning. NFCI. adds 501522b5b2a [RISCV] Support RISC-V ELF attributes sections in llvm-readobj. adds 1dffa2550b5 [Alignment][NFC] Transition to MachineFrameInfo::getObjectAlign() adds fee0026fc7e [libc++abi] Fix remote execution of .sh.cpp tests adds eb8880562e6 [X86][SSE] combinePTESTCC - fold TESTZ(X,~Y) -> TESTC(Y,X) adds fc63c4d8ce6 [Alignment][NFC] Remove remaining uses of MachineFrameInfo: [...] adds c6c045cb7ae [Alignment][NFC] Mark IRTranslator::getMemOpAlignment deprecated adds 51d594d33c2 Replace output file name in test with %t adds a67cd71acdb [MLIR] Implement LoopLikeInterface for loop.parallel adds e3033c0ce55 [llvm][clang][IFS] Enhancing the llvm-ifs yaml format for s [...] adds 616289ed292 [LegalizeTypes][RISCV] Correctly sign-extend comparison for [...] adds 64acef386ec [libc++] Handle SSH errors more gracefully and make sure we [...] adds c6a65bb93f2 clagn-tidy/doc: Add a link to readability-static-accessed-t [...] adds f527e6f2e11 [llvm-readobj] - Do not crash when SHT_HASH table is broken. adds f2036a15d37 [ELF] Print symbols with non-default versions for better "u [...] adds c87b5e7e22b [WebAssembly] Fix subregion relationship in CFGSort adds 3500cc8d891 [analyzer] RetainCountChecker: Add a suppression for OSSymbols. adds bb4a36ea280 [ELF] Propagate LMA offset to sections with neither AT() nor AT> adds 0489d39ead2 [libc++] SSH: Properly handle test-executables that are not [...] adds 153dadf3a3c [clang] CodeGen: Make getOrEmitProtocol public for Swift adds 7c5fcb3591b [lld] NFC: fix trivial typos in comments adds 160b01c9ef6 [libc++] SSH: Use -p when scp'ing to preserve modes and mod [...] adds 9b31e595d71 [mlir] Modify GPU to SPIR-V conversion to respect spv.inter [...] adds 6593360ee76 AMDGPU: Fix consistently backwards logic for default denormal mode adds 4ea3650c212 HIP: Link correct denormal mode library adds 95fac2e46b7 [WebAssembly] Rename SIMD min/max/avgr intrinsics for consistency adds f08df464ae8 [OPENMP50]Add initial support for OpenMP 5.0 iterator. adds 5e4e8d03882 AMDGPU/GlobalISel: Change intrinsic ID for _L to _LZ opt adds 68e283940a3 AMDGPU/GlobalISel: Switch test to checking final ISA adds 3a7865df626 [llvm-locstats] Fix labels on x-axis of comparison chart adds 68316afb29c [MLIR][NFC] loop transforms/analyis utils cleanup / modernize adds 572890f1d39 [MLIR][NFC] clean up affine data copy test case adds 0dd21130efc Add LLVM_ATTRIBUTE_UNUSED to function used only in assert (NFC) adds b8c260c38d0 Remove linking all targets from `mlir-opt` (NFC) adds c4c20376f7e [mlir][Linalg][Doc] Minor doc fixes adds 3f465d0d362 AMDGPU: Fix broken check lines adds 4b35c816ef7 [InstCombine] Use replaceOperand() in div transforms adds d40368fdb5e [InstCombine] Erase old instruction when replacing extractelements adds c4499e33333 [Attributor] Make attributor aware of aligned_alloc for hea [...] adds 4cf70af94fb [GVN] Make GVN aware of aligned_alloc adds 6ee11c3b0f3 [NewGVN] Make NewGVN aware of aligned_alloc adds 2a77544ad59 [SimplifyLibCalls] Erase replaced instructions adds 50a3e8738a9 Revert "[InstCombine] Erase old instruction when replacing [...] adds 1148f004fa3 Fix PR45371: SeparateConstOffsetFromGEP clean up bookkeeping adds c028472fa1f Revert "[OPENMP50]Add initial support for OpenMP 5.0 iterator." adds 8431dbacd49 [InstCombine] add tests for negate with xor operand; NFC adds 3d900487911 [InstCombine] enhance freelyNegateValue() by handling xor adds 123a5328f91 [libc] Add sigfillset and sigdelset adds 53e23808810 [ORC] Add JITDylib name to debugging output when defining symbols. adds 8e5a8f620cc [ORC] Don't require a null-terminator on MemoryBuffers for [...] adds e65e677ee4e [globalisel][legalizer] Fix DebugLoc bugs caught by a proto [...] adds 30350c25410 [source maps] Ensure all valid source maps are added instea [...] adds f1242ec5430 [intel-pt] Implement a basic test case adds db92719c1d1 DebugInfo: Defaulted non-type template parameters of bool type adds 6e916b58609 Updating the documentation for the noescape attribute. adds 8ba8a4a14d4 Revert "[intel-pt] Implement a basic test case" adds 92e563bc05d [libc++] SSH: Create a tarball of dependencies and scp that [...] adds c911cc6c493 [intel-pt] Implement a basic test case adds 064c634ef3d Revert "[intel-pt] Implement a basic test case" adds 8bf1583b71d [mlir] Move LLVMPassIncGen to LLVMIR/Transforms/CMakeLists.txt adds 5e8093134af [MLIR] Add method to drop duplicate result exprs from AffineMap adds 7c771631c6f [MLIR][NFC] drop unnecessary matches in affine dma generate [...] adds f203100ebe2 Reapply: [Host.mm] Check for the right macro instead of inl [...] adds 296ccef7036 [WebAssembly] EmscriptenEHSjLj: Mark __invoke_ functions as [...] adds e6a39f00e8d [libcxx] Stop using builtin type traits for is_floating_poi [...] adds f4754ea0ed7 Remove const qualifier from Modules returned by ExternalAST [...] adds 4354dfbdf5c Preserve the owning module information from DWARF in the sy [...] adds 6cd673345cf [LangRef][AliasAnalysis] Clarify `noalias` affects only mod [...] adds 41f2a57d0bc [Attributor][NFC] Use a BumpPtrAllocator to allocate `Abstr [...] adds 32672b877dc Revert "Preserve the owning module information from DWARF i [...] adds 0071eaaf089 [ORC] Export __cxa_atexit from the main JITDylib in LLJIT. adds df88d80337d [libc++] Add missing FILE_DEPENDENCIES markup adds ff09135fc2b [libc++] Execute tests from the Lit execution root instead [...] adds 5767085c8de Fix infinite recursion in deferred diag emitter adds f7f93228435 [Attributor][NFC] Cleanup leftover check lines adds b1c788d0518 [Attributor][FIX] Prevent alignment breakage wrt. must-tail calls adds 5bac8d427d5 Revert "[ORC] Export __cxa_atexit from the main JITDylib in [...] adds 9e19693994d [Attributor] Derive better alignment for accessed pointers adds 54d6a608bf8 [Attributor][NFC] Predetermine the module adds a8b2fed0aef [Utils][FIX] Properly deal with occasionally deleted functions adds ac96c8fd853 [Attributor][FIX] Do not compute ranges for arguments of de [...] adds bcd8009369f [Attributor] Use the proper context instruction in genericV [...] adds 7f5fe30a150 [cmake] Only set deps for an ExternalProject if the type is [...] adds 2ede5dccffa [DOC] Remove too strong restriction for ‘llvm.experimental. [...] adds af1b7d06d9e Correct copy-pasteo in lua script language description adds b0b1f451ae6 [LLD][ELF] Follow the common pattern in a message about an [...] adds d1705c1196f [CUDA][NFC] Split math.h functions out of __clang_cuda_devi [...] adds c9ae3c5e107 [openmp] Disable tests flaky on Debian adds 410cfc478f3 [OpenMP][FIX] Add second include after header was split in [...] adds 85adce3d735 [PPCInstPrinter] Change B to print the target address in he [...] adds cbd3969e8cd [PPCInstPrinter] Delete an unneeded overload of printBranch [...] adds 61e89737c5d [libc++] Simplify the configuration of the C++ ABI library adds de22d7154b4 [llvm-exegesis] 'Min' repetition mode adds b0b5f0416be [OpenMP][FIX] Undo changes accidentally already introduced [...] adds c18d55998b3 [OpenMP][NFCI] Move OpenMP clause information to `lib/Front [...] adds 1858f4b50dd Revert "[OpenMP][NFCI] Move OpenMP clause information to `l [...] adds b4200659690 [clangd] Fix an assertion crash in ReferenceFinder. adds a157cde0ac0 [NFC][X86] Refine code in X86AsmBackend adds 9f92d4612fa Revert "[NFC][X86] Refine code in X86AsmBackend" adds d08fadd6628 [X86] Add SERIALIZE instruction. adds c3ef971d36b [lit] Improve handling of timeouts and max failures adds 7314aea5a42 [clang] Move branch-protection from CodeGenOptions to LangOptions adds deb902252ac Fix RUN line in AArch64/speculation-hardening.ll adds 29d253c4c68 [Object] Add the method for checking if a section is a debu [...] adds 550ab58bc10 [NFC] Fix performance issue in LiveDebugVariables adds 189d2e215f6 [Alignment][NFC] Use more Align versions of various functions adds a63b5c9e531 [CallSiteSplitting] Simplify isPredicateOnPHI & continue ch [...] adds fb4aa30f272 [ExpandMemCmp] Allow overlaping loads in the zero-relational case. adds 96cae168fa2 [NFC] Preparatory work for D77292 adds 8cc6f5beb81 [NFC][update_llc_test_checks] Remove the redundant SCRUB_LO [...] adds 62be83463a3 Recommit "[lldb] Fix TestSettings.test_pass_host_env_vars o [...] adds c697dd9ffdb [ARM] Make remaining MVE instruction predictable adds fbd53ffc3ad [ARM] MVE VMULL patterns adds ce8b85c0b8e [NFC][PowerPC] Add a new test case loop-comment.ll adds 07b6c0be4ab [gn build] remove NOSORT from clang/Headers/BUILD.gn adds 3d8950bf998 [gn build] Port d08fadd6628 adds 2a645abe938 [gn build] Port d1705c1196f adds 0fb8a535621 tsan: don't check libc dependency on FreeBSD adds 316e220cf43 [llvm-mca] Cleanup unnecessary includes from headers adds 0a2131b7e22 [mlir] LLVMFuncOp: provide a capability to pass attributes [...] adds 37ced5a5710 [clang][AARCH64] Add __ARM_FEATURE_{PAC, BTI}_DEFAULT defines adds e6cb4b659af [Clang][CodeGen] Fixing mismatch between memory layout and [...] adds b02c7a81523 Fix "result of 32-bit shift implicitly converted to 64 bits [...] adds 5e508b9bac0 [llvm-dwarfdump] Add the --show-sections-sizes option adds ab25d37354e [gn build] Port 5e508b9bac0 adds 8348e9d71b0 [LoopTerminology] Make term names bold adds ecb048c7aca [InstCombine] add tests for disguised vector trunc; NFC adds a19b27b90e5 [PhaseOrdering] add test for vector trunc; NFC See discussi [...] adds 9da6a40e099 [OpenCL] Add sub-group builtin functions adds af39151f3c5 Revert "[lld] Initial commit for new Mach-O backend" adds 13a1504ffb9 [OPENMP50]Add initial support for OpenMP 5.0 iterator. adds 451741a9d77 [lldb] Change Communication::SetConnection to take a unique_ptr adds 9dcac872977 [NFC][PowerPC] Using update_llc_test_checks.py to update at [...] adds 36d4421f50d [LoopDataPrefetch + SystemZ] Let target decide on prefetchi [...] adds c00cb76274f [NFC] Split Knowledge retention and place it more appropriatly adds 1008435f3d4 Revert "[InstCombine] do not exclude min/max from icmp with [...] adds bcaa01752f5 [libc++] Fix linking libc++abi in standalone builds adds 55e32e92cda [lldb] update eArgTypeScriptLang description to mention lua adds 7e02da7db5a [SystemZ] Add isCommutable flag on vector instructions. adds 183fba635d5 Add OMPIterator case in switch statement to silence warnings adds 6668453dd25 [docs] use git diff instead of git format-patch adds 54d0a55d7fb Fix several typos in the attribute documentation. adds d5fa8b11205 [libc++] Reimplement the dynamic filesystem helper without [...] adds da8eda1ab1a [clangd] Get rid of redundant make_uniques adds 1525232e276 [analyzer] StdLibraryFunctionsChecker: fix bug with arg con [...] adds 0e3a8a6f346 [libc++][test] Update _LIBCPP_SUPPRESS_DEPRECATED_(PUSH|POP) adds bacade1ddf0 [NFC] remove delcartion that shouldn't be there adds dffc5031874 Revert "[SimplifyLibCalls] Erase replaced instructions" adds 24bb2d1e776 [clangd] Add a tweak for adding "using" statement. adds fc830106e15 [clangd] Don't send semanticHighlights to clients that supp [...] adds 9e3063eacee [clangd] Support textDocument/semanticTokens/edits adds c9f7cf584b8 NFC: Comment in TargetTransformInfo.h reformatted (by Micha [...] adds de8831934a1 [LoopDataPrefetch] Remove unused include that's a layering [...] adds 322b53239d4 [libc++] Attempt to fix the 'runtimes' build adds 42bb5cc502d [ELF] Change some "Alias for " help messages to use double [...] adds c886e2be1ee Revert "[gn build] Port 03f43b3aca36" adds 7ea64499bf1 [gn build] Port 24bb2d1e776 adds 2e9d223dba7 [gn build] Port c00cb76274f adds 802bb8b5c28 [mlir] StandardToLLVM conversion: remove dead code adds 51b38746295 Convert for loops to entry-based iteration adds 12fcbcecffe [InstCombine] add tests for cmyk benchmark; NFC adds add9f1a5dc1 [mlir][LLVM] Finer-grained control for C interface emission adds f5c1d4409e0 [libc++] Try to fix Chromium's build adds c3b5c98e395 [libc++abi] NFC: Add link to review in workaround comment adds f2334a7ef25 [AMDGPU] Fix crash in SILoadStoreOptimizer adds b6050ca1816 [VectorCombine] transform bitcasted shuffle to narrower elements adds f4448063ccf [InstCombine] try to reduce shuffle with bitcasted operand adds 71fbd6e4063 Exit unwinding early when at the top of the stack and addit [...] adds fb80b6b2d58 Make it possible for lit.site.cfg to contain relative paths [...] adds c3d3c22a583 AMDGPU: Hack out noinline on functions using LDS globals adds bf7a16a7687 [InlineFunction] Update valid return attributes at callsite [...] adds 631ee8b24ad Make fb80b6b2d58c4 actually work. adds b78157c88b3 [intel-pt] Implement a basic test case adds ee4d0342771 Change pass registration generated code to allow users to s [...] adds ab11b9eefa1 Revert "Make it possible for lit.site.cfg to contain relati [...] adds 6acd3003755 Reland D75382 "[lld] Initial commit for new Mach-O backend" adds 4fdb63bbf0c [X86] Enable combineExtSetcc for vectors larger than 256 bi [...] adds ea3152bb3d3 [libc++][test] Partially revert msvc_stdlib_force_include.h [...] adds fd4d07517b2 [llvm][TextAPI] adding inlining reexported libraries support adds a16ba6fea2e Reland "Make it possible for lit.site.cfg to contain relati [...] adds a6a841e0d7c [libc++] Refer to the Filesystem static test env as relative paths adds 90455dbe2e7 [libc++] NFC: Add documentation for writing tests adds 0c85c488e2b utils: Tweak clang-parse-diagnostics-file for modules includes adds 75cf30918f3 AMDGPU: Assume f32 denormals are enabled by default adds ce2258c1cd5 clang/AMDGPU: Stop setting old denormal subtarget features adds 5660bb6bc9a AMDGPU: Remove denormal subtarget features adds 192cccb1522 AMDGPU: Add some tests for exotic denormal mode combinations adds f68cc2a7ed7 AMDGPU: Use 128-bit DS operations by default adds cab904c6d31 [lit] Remove unnecessary indirection in progress_callback adds 022f1e2cc83 [lit] Refine filter error handling adds b94afc19ebc iOS simulator testing: replace `simctl bootstatus` with boo [...] adds 2aab46ab028 [llvm-objdump][COFF][NFC] Split format-specific interfaces; [...] adds 2680e880695 AMDGPU: Fix broken check lines adds 05598441dee Re-apply 0071eaaf089, "[ORC] Export __cxa_atexit ...", with fixes. adds e875ba15099 Try again to get tests passing again on Windows. adds 8838d6d3566 try more to appease win bots adds c024f3ebdcf Teach the stripNonLineTableDebugInfo pass about the llvm.db [...] adds 93fe58c9cf5 Teach the stripNonLineTableDebugInfo pass about the llvm.db [...] adds 30f18ed387c [AMDGPU] Handle SMRD signed offset immediate adds aef0877b1ba [mlir][Linalg] NFC - Rename Linalg and Vector EDSCs to avoi [...] adds 9c6f32a0ffd [Coroutines] Simplify implementation using removePredecessor adds c7aff9a109b another wild guess at the win bot-only failures adds 5998aceda9f Have lldb-vscode update the currently selecte thread and fr [...] adds 3a5192098c5 [mlir][VectorOps] Implement canonicalization for TransposeOp. adds 627e01feb71 [coroutines] Don't build promise init with no args adds 20cb7a904fc This might actually fix the Windows bots after a16ba6fea. adds 71f1ab53544 [PowerPC] Remove unnecessary XSRSP instruction adds fe8ac0fe51a [x86] Fix Intel OpenCL builtin CalleeSavedRegs on skx adds 71947ed927e [AArch64][GlobalISel] Constrain reg operands in selectBrJT adds be0a4fef6e7 [X86] Add -flax-vector-conversions=none to more of the clan [...] adds 43f031d3126 Enable IBT(Indirect Branch Tracking) in JIT with CET(Contro [...] adds 88da0199772 Fix a bug in the inliner that causes subsequent double inlining adds a0983ed3d2c Handle exp2 with proper vectorization and lowering to SVML calls adds 31b6e182f2c Use git-clang-format as Arcanist linter adds 71e8021d82c [X86][NFC] Generalize the naming of "Retpoline Thunks" and [...] adds 0cfdce26ea2 [gn build] Port 71e8021d82c adds b1d581019f5 [X86] Refactor X86IndirectThunks.cpp to Accommodate Mitigat [...] adds fef2dab100d Bugix for buildbot failure at commit 43f031d31264d20cfb8f1e [...] adds bd1d70bf0e1 [DAG] Change isGCValue detection for statepoint lowering adds 69c8fb1c65f [DWARF5] Added support for debug_macro section parsing and [...] adds f13ce15d441 [DebugInfo] Rename getOffset() to getContribution(). NFC. adds 0a3845b70f4 Silence -Wpessimizing-move warning adds 5b519cf1fc6 [X86] Add Indirect Thunk Support to X86 to mitigate Load Va [...] adds 6825920b181 Silence -Wpessimizing-move warning adds 9f5c786876c [NFC] G_DYN_STACKALLOC realign iff align > 1, update documentation adds 9b56cc9361a [DebugInfo] Salvage debug info when sinking loop invariant [...] adds 1aee1ae5326 Use --style file instead of --style LLVM adds ca11c480e78 [Alignment][NFC] Convert MachineIRBuilder::buildDynStackAll [...] adds c7e1fc8496d [AMDGPU] Fix CHECK lines adds 1a584a8d509 [Alignment][NFC] Remove unused private functions adds da74537e870 [LLD][ELF][ARM] use .reloc directive for Thumb assembler tests adds 02cb21df3f4 Make helpers static. NFC. adds 6aecf0cfef0 Drop unused diagnostic. NFC. adds 0718e3ae31b [mlir][vulkan-runner] Add support for 3D memrefs. adds 146d685cd65 clang-format: [JS] detect C++ keywords. adds 107200ae0a0 [lldb][nfc] early exit/continue adds a46e7d7a5f6 [AMDGPU] Allow AGPR in inline asm adds 5e426363ba4 [X86][AVX] Add tests showing failure to use chained PACKSS/ [...] adds 9068bccbae3 [Alignment][NFC] Deprecate InstrTypes getRetAlignment/getPa [...] adds f22445bf576 [mips][test] Remove redundant and invalid `CHECK-NOT` direc [...] adds d65557d15d4 [NFC][XCOFF][AIX] Refactor get/setContainingCsect adds 3e1b8db3093 Revert "Use git-clang-format as Arcanist linter" adds 164ed7b1d04 [clangd] Enable some nice clang-tidy checks by default. adds 0a173fd9a5d [gn build] Port d65557d15d4 adds c484b3e334d [Hexagon] Fix issue with non-preemptible STT_TLS symbols adds 74f00c66dd3 [X86] Regenerate stack clash test to fix issue reported on D77354 adds 7521f3c2f06 [X86] Regenerate soft fp legalization test to fix issue rep [...] adds b72fce1ffd0 Fix __builtin_amdgcn_workgroup_size_x/y/z return type adds 937040d1819 [libc++] Add REQUIRES for tests that need -fblocks and -fobjc-arc adds 4824b5ecce2 [Alignment][NFC] Remove documentation and FIXME for depreca [...] adds 3d94f3060c4 [libc++] Fix is_pointer support for Objective-C++ adds 71305033d11 [LoopOps] Return ArrayRefs from accessors instead of iterat [...] adds aa8434fa3d1 [X86] Cleanup emulated TLS test checks. NFC adds e9511c0206d [X86] Fix strong local function/global label issue reported [...] adds 58c242e7b87 [X86] Fix gisel copy tests to fix issue reported on D77354 adds 40fc3de369a [X86] Fix weak global label issue reported on D77354 adds 6897111231e [MSan] Add COMMON_INTERCEPTOR_NOTHING_IS_INITIALIZED adds 88fbadd0f5d [AST] clang::VectorType supports any size (that fits in unsigned) adds 80a2ddf65cc [libc++] Add an alternative Lit test format adds 80d4df5be66 [X86] Remove defunct section checks from emulated TLS tests [...] adds 56decd982dc [ELF] Allow invalid sh_size%sh_entsize!=0 for non-SHF_MERGE [...] adds 57a55313c3d InstCombine: Reduce minnum/maxnum if inputs are casted adds 5f47f613de5 [PowerPC] Regenerate f128 test to fix issue reported on D77354 adds 43d2fc7ed74 [LoopRotate] Cleanup test checks to fix issue reported on D77354 adds 63bfb3a81ba [lldb/Symbol] Reimplement Symbols::FindSymbolFileInBundle t [...] adds d144087c963 [lldb/Support] Treat empty FileSpec as an invalid file. adds 6d24dd7ed11 [InstSimplify] Regenerate compares tests to fix issue repor [...] adds 966ae762229 Run update_llc_test on test/CodeGen/ARM/vmov.ll adds cd58fb63253 [ARM] Avoid pointless vrev of element-wise vmov adds 4ad9ca0f9e1 [ARM] Fix incorrect handling of big-endian vmov.i64 adds 389704cc601 [PhaseOrdering] add shuffle tests based on D40633; NFC adds 30053c842ca [AArch64] Fix swap-compare-operands test names to fix issue [...] adds b952d799cac [cuda][hip] Fix `RegisterVar` function prototype. adds 396b1ee0e0b [LoopStrengthReduce] Fix test checks to fix issue reported [...] adds 8e7b25bb401 [NFC] Move ARM `opt -indvars` test from Codegen into Transforms adds 7d572ef2dd9 Revert "[SCEV] rewriteLoopExitValues(): even if have hard u [...] adds 34a497b7653 [X86][SSE] lowerShuffleWithPACK - extend to use chained PAC [...] adds ae044c5b0ca [CMAKE] Plumb include_directories() into tablegen() adds f288c216875 Revert "[CMAKE] Plumb include_directories() into tablegen()" adds aaaa25e23db [libc++] Remove useless nothing_to_do.pass.cpp tests adds e4ae0a2e975 [Support/Path] sys::path::replace_path_prefix fix and simpl [...] adds ce97ce3a5d7 [VectorCombine] try to form a better extractelement adds 22257975679 [YAMLParser] Scanner::setError - ensure we use the StringRe [...] adds b4b7c989d6f [libc++] Remove support for specifying LIBCXX_CXX_ABI_SYSTE [...] adds 0462795095e [AMDGPU] Propagate AGPR RC from PHI to its PHI operands adds 0c0831f74b7 [CMAKE] Plumb include_directories() into tablegen() adds b6008096885 Clean up usages of asserting vector getters in Type adds f27f1e8c27b [mlir] DialectConversion: support block creation in Convers [...] adds 8c5dc084e52 [AMDGPU] Added label to test. NFC. adds 2c7ea1c4c5f [clang-tidy] Address false positive in modernize-use-defaul [...] adds 5d14c7b6d1f [libc++] NFC: Remove unused CMake option adds e8dcb6d05e0 AMDGPU: Remove redundant virtual adds 178050c3ba1 AMDGPU: Use Register in more places adds 30ebafaa568 CodeGen: Convert some TII hooks to use Register adds ea397a76f56 Support: Add specializations for reverseBits to use builtin adds 9657446313a [compiler-rt] Build with correct ABI (PR38025) adds ba87430cadb [PowerPC] Replace subtract-from-zero float in version with [...] adds f95a67d8b8a [X86] Add RET-hardening Support to mitigate Load Value Inje [...] adds 688450c7f02 [GraphDiff] Extend GraphDiff to track a list of updates. adds d7a0516ddcf Fix typo in test. adds 29a2b14be26 [ORC] Improve documention of memory ownership in the new Or [...] adds 210f40fe9a3 Test had incorrect check for nonzero count adds dbb0d8ecb3a Don't use relpaths in lit cfg if build/source dir are on di [...] adds 9f1c35d8b14 Revert "[PowerPC] Replace subtract-from-zero float in versi [...] adds b947a84699a [gn build] Port f95a67d8b8a adds 80237523193 [nfc] [lldb] Unindent code - obvious part adds c74dd640fd7 [X86] Add a Pass that builds a Condensed CFG for Load Value [...] adds 6f8c45067b1 [lit] Cleanly exit on user keyboard interrupt adds 275ee5d2514 [gn build] Port c74dd640fd7 adds e33a636e263 [mlir][Linalg] Employ finer-grained control of C interface [...] adds ba1ffd25c1f [OpenMP][NFC] Remove the need to include `OpenMPClause.h` adds 62c42e29ba4 [X86] Add Support for Load Hardening to Mitigate Load Value [...] adds 9d9b8a20a8b [test] preformat test with update_llc_test_checks.py NFC adds 18a18b20017 Fix standalone clang builds after fb80b6b2d58. adds b7397e81fe4 [InstCombine] add tests for freelyNegateValue with 'not'; NFC adds 340e1b20779 [mlir] LoopToStandard conversion: support "if/else" with results adds ceb58ad61d2 [libc++] Lit: Add default values for most arguments of test [...] adds e4598dc04a1 Make ThreadPlans use TID and Process, rather than Thread *. adds 2c1c57a1df8 Make ThreadPlanTracers use TID & Process rather than Thread *. adds 61e8e6882de Move thread plan stacks into the Process, indexed by TID. adds 1893065d7bf Allow the ThreadPlanStackMap to hold the thread plans for t [...] adds 1fcfd30fae7 [libc] Add strlen implementation. adds fcab66d5fe5 [lldb] Findtypes -gmodules fix for too many matches adds 90eb7be6a17 [libc] Fix memcpy to adhere to qualified calls. adds ba8b3052b59 [Driver] Handle all optimization-record options for Darwin LTO adds a8c8b627f23 [ObjC generics] Fix not inheriting type bounds in categorie [...] adds 98f77828a98 Avoid using std::max_align_t in pre-C++11 mode adds e62dc1f6252 [MS] Fix assert handling enum forward decls in hasVisibleDe [...] adds a505ad58cf9 Revert "[X86] Add Support for Load Hardening to Mitigate Lo [...] adds 1d42c0db9a2 Revert "[X86] Add a Pass that builds a Condensed CFG for Lo [...] adds f9b570fbcf1 [gn build] Port 1d42c0db9a2 adds 2d658c56d57 Disable two new tests on Windows. They are failing but the [...] adds 725579379de [intel-mpx] Delete an unnecessary license header adds 3ccd454c102 Fix unused variable, format, and format string warnings. NFC. adds 501ec31b596 [llvm-stress][opaque pointers] Remove use of deprecated con [...] adds b11decc221a [clang codegen][opaque pointers] Remove use of deprecated c [...] adds 3e5d671c191 [polly][opaque pointers] Remove use of deprecated APIs. adds 83fa811e5bf [clang][opaque pointers] Fix up a bunch of "getType()->getE [...] adds 48ba745eacf This test is failing on the Ubuntu bot but the bot log does [...] adds 4ede8879924 PR45402: Make the restrictions on constant evaluation of me [...] adds 56246b241ed [NFC][PowerPC] Pre-commit a test case for D77448 adds 79afdfab9a5 [mlir] Change the default of `mlir-print-op-on-diagnostic` to true adds ca47ac3d5f6 [source maps] Fix remove, insert-after and replace adds e3bb36370d5 [mlir][DeclarativeParser] Emit an error if a `:` follows an [...] adds 966122524b5 Fix LLDB debug builds adds 32707481270 The thread plan list test is failing at least on Ubuntu Lin [...] adds 42016791101 [OpenMP] NFC: Fix trivial typo adds 0f37454c723 Fix typos in toy tutorial adds 179f4baba06 Don't treat a CXXScopeSpec with a nested name specifier but [...] adds 1ce0bc39eeb Add mention of advantages of `arc` in the Phabricator doc. adds b801577c596 AMDGPU: Fix a few more tests with old denormal subtarget features adds 1a2370bfb8c [MLIR] Fix shape inference in toy tutorial adds a975fde23a5 [clang] Annotate trivial getters and setters on hover. adds ebd522aaa8a [clangd] Tweak parseDocumentation loop to use raw lines. NFC adds 62f3a9650a9 [libc++] Attempt to workaround module invalidation bug adds a5eb1236e3b [IVDescriptors] Remove unnecessary DemandedBits.h include; NFC adds 1055e9e3c87 [IVDescriptors] Remove IRBuilder.h include; NFC adds ebd5a1b0498 [Reassociate] Use IRBuilderBase; NFC adds 541bead8b42 [Object] object::ELFObjectFile::dynamic_symbol_begin(): ski [...] adds 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 adds 562bc307c03 [Driver] Improve help message for -ffixed-xX flags adds a0c6ebd58fa [lldb] Refactor TestFixIts so that most of it can run on aa [...] adds 3e94943d4b9 [mlir][spirv] Update doc regarding availability and type co [...] adds 73bebc94454 [InstSimplify] add tests for folding bool select to logic; NFC adds c197edb1351 [MLIR][NFC] fix doc comment for isKnownIsolatedFromAbove adds 91bc50c0d7a [CostModel][X86] Improve InsertElement costs for sub-128bit [...] adds 49e20c4c9ef [RISCV] Consume error from parsing attributes section adds 3bebf028610 Clean up usages of asserting vector getters in Type adds 8a33920f65b SizeOpts.h - remove ProfileSummaryInfo forward declaration. NFC. adds 75d02a2abf6 VNCoercion.h - remove unused llvm::Function forward declara [...] adds 6be9f1931c5 SimplifyLibCalls.h - remove unused llvm::BasicBlock forward [...] adds 43882d9365f PromoteMemToReg.h - remove unused llvm::AliasSetTracker for [...] adds 3bc439bdff8 [MSan] Add instrumentation for SystemZ adds 6d7c25bbf9c [NFC][UpdateTestChecks] Fix typos in comments adds f62335b5347 [llvm][NFC] Style fixes in Inliner.cpp
No new revisions were added by this update.
Summary of changes: .arclint | 12 + README.md | 2 +- .../lib/Tooling/ApplyReplacements.cpp | 22 +- .../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/Representation.cpp | 6 +- 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/ClangTidy.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 149 +- clang-tools-extra/clang-tidy/ClangTidyCheck.h | 320 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 91 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 11 +- .../clang-tidy/ClangTidyForceLinker.h | 66 +- 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 +- .../modernize/UseDefaultMemberInitCheck.cpp | 16 +- .../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/RedundantStringCStrCheck.cpp | 59 +- .../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/RenamerClangTidyCheck.cpp | 9 +- .../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 | 157 +- clang-tools-extra/clangd/ClangdLSPServer.h | 11 +- clang-tools-extra/clangd/ClangdServer.cpp | 66 +- clang-tools-extra/clangd/ClangdServer.h | 19 +- clang-tools-extra/clangd/CodeComplete.cpp | 21 +- clang-tools-extra/clangd/CodeComplete.h | 2 +- clang-tools-extra/clangd/Compiler.h | 1 + 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 | 200 +- clang-tools-extra/clangd/Hover.h | 10 +- clang-tools-extra/clangd/ParsedAST.cpp | 20 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Preamble.cpp | 36 +- clang-tools-extra/clangd/Preamble.h | 18 +- clang-tools-extra/clangd/Protocol.cpp | 66 +- clang-tools-extra/clangd/Protocol.h | 98 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 111 +- clang-tools-extra/clangd/SemanticHighlighting.h | 27 +- clang-tools-extra/clangd/SemanticSelection.cpp | 30 +- clang-tools-extra/clangd/SemanticSelection.h | 7 +- clang-tools-extra/clangd/TUScheduler.cpp | 779 +- clang-tools-extra/clangd/TUScheduler.h | 26 +- clang-tools-extra/clangd/XRefs.cpp | 25 +- .../clients/clangd-vscode/.vscode/launch.json | 2 +- .../clients/clangd-vscode/.vscode/tasks.json | 24 +- .../clangd/clients/clangd-vscode/DEVELOPING.md | 16 +- .../clangd/clients/clangd-vscode/src/extension.ts | 12 +- .../clangd/clients/clangd-vscode/tsconfig.json | 2 +- clang-tools-extra/clangd/index/Background.cpp | 2 +- clang-tools-extra/clangd/index/Relation.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 | 288 + .../clangd/refactor/tweaks/CMakeLists.txt | 1 + .../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 + .../clangd/test/initialize-params.test | 12 + clang-tools-extra/clangd/test/semantic-tokens.test | 87 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 48 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 3 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 4 +- .../clangd/unittests/CodeCompleteTests.cpp | 308 +- .../clangd/unittests/CollectMacrosTests.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 31 +- .../clangd/unittests/FileIndexTests.cpp | 4 +- .../clangd/unittests/FindTargetTests.cpp | 39 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 169 +- 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/SemanticHighlightingTests.cpp | 84 +- .../clangd/unittests/SemanticSelectionTests.cpp | 26 +- .../clangd/unittests/SymbolInfoTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 7 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 5 +- .../clangd/unittests/TUSchedulerTests.cpp | 85 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 46 +- clang-tools-extra/clangd/unittests/TestTU.h | 4 +- clang-tools-extra/clangd/unittests/TweakTesting.h | 2 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 294 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 32 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-rename.rst | 2 +- ...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 | 4 +- .../readability-make-member-function-const.rst | 2 +- clang-tools-extra/docs/clang-tidy/index.rst | 4 +- clang-tools-extra/docs/doxygen.cfg.in | 2 +- clang-tools-extra/docs/pp-trace.rst | 2 +- clang-tools-extra/modularize/CoverageChecker.cpp | 4 +- clang-tools-extra/modularize/CoverageChecker.h | 2 +- clang-tools-extra/modularize/Modularize.cpp | 4 +- .../modularize/PreprocessorTracker.cpp | 6 +- clang-tools-extra/pp-trace/PPCallbacksTracker.h | 4 +- .../Inputs/identical-in-TU/file1.yaml | 19 + .../Inputs/identical-in-TU/file2.yaml | 19 + .../Inputs/identical-in-TU/identical-in-TU.cpp | 2 + .../clang-apply-replacements/identical-in-TU.cpp | 11 + .../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 +- .../bugprone-reserved-identifier-invert.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 +- .../checkers/modernize-use-default-member-init.cpp | 14 + .../clang-tidy/checkers/modernize-use-using.cpp | 6 +- ...eadability-identifier-naming-case-violation.cpp | 15 + .../checkers/readability-identifier-naming.cpp | 13 + .../checkers/readability-redundant-string-cstr.cpp | 24 + 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/CMakeLists.txt | 4 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 2 + clang/cmake/modules/AddClang.cmake | 2 +- clang/docs/CMakeLists.txt | 2 +- clang/docs/ClangCommandLineReference.rst | 8 + clang/docs/ClangFormatStyleOptions.rst | 4 +- clang/docs/ClangPlugins.rst | 50 + clang/docs/InternalsManual.rst | 14 +- clang/docs/LanguageExtensions.rst | 81 +- clang/docs/LibASTImporter.rst | 2 +- clang/docs/LibASTMatchersReference.html | 2 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 10 +- clang/docs/SanitizerCoverage.rst | 31 +- clang/docs/analyzer/checkers.rst | 4 +- clang/examples/Attribute/Attribute.cpp | 81 + clang/examples/Attribute/CMakeLists.txt | 11 + clang/examples/CMakeLists.txt | 1 + clang/include/clang-c/Index.h | 1035 ++- clang/include/clang/AST/ASTContext.h | 13 +- clang/include/clang/AST/ASTFwd.h | 4 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/Attr.h | 3 +- clang/include/clang/AST/BuiltinTypes.def | 8 +- clang/include/clang/AST/ComputeDependence.h | 6 + clang/include/clang/AST/Decl.h | 9 +- clang/include/clang/AST/DeclBase.h | 4 + clang/include/clang/AST/DeclCXX.h | 16 +- clang/include/clang/AST/DependenceFlags.h | 191 +- clang/include/clang/AST/Expr.h | 132 +- clang/include/clang/AST/ExprOpenMP.h | 280 + clang/include/clang/AST/GlobalDecl.h | 5 +- clang/include/clang/AST/LocInfoType.h | 5 +- clang/include/clang/AST/Mangle.h | 10 +- clang/include/clang/AST/NonTrivialTypeVisitor.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 738 +- clang/include/clang/AST/PrettyPrinter.h | 7 +- clang/include/clang/AST/RecursiveASTVisitor.h | 27 +- clang/include/clang/AST/Stmt.h | 5 +- clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/AST/Type.h | 346 +- clang/include/clang/AST/TypeProperties.td | 21 +- 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 | 94 +- clang/include/clang/Basic/AttrDocs.td | 94 +- clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 4 + clang/include/clang/Basic/BuiltinsX86.def | 7 + clang/include/clang/Basic/CodeGenOptions.def | 7 +- clang/include/clang/Basic/CodeGenOptions.h | 8 - clang/include/clang/Basic/Cuda.h | 43 +- clang/include/clang/Basic/Diagnostic.h | 12 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 6 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 21 +- clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 17 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 85 +- clang/include/clang/Basic/FixedPoint.h | 10 +- clang/include/clang/Basic/IdentifierTable.h | 13 +- clang/include/clang/Basic/JsonSupport.h | 6 +- clang/include/clang/Basic/LangOptions.def | 10 +- clang/include/clang/Basic/LangOptions.h | 73 +- clang/include/clang/Basic/Module.h | 6 +- clang/include/clang/Basic/OpenMPKinds.def | 1021 +-- clang/include/clang/Basic/OpenMPKinds.h | 27 +- clang/include/clang/Basic/StmtNodes.td | 3 + clang/include/clang/Basic/TargetInfo.h | 27 +- clang/include/clang/Basic/TokenKinds.def | 11 +- clang/include/clang/Basic/arm_cde.td | 34 + clang/include/clang/CodeGen/CGFunctionInfo.h | 10 +- clang/include/clang/CodeGen/CodeGenABITypes.h | 19 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/CC1Options.td | 12 +- clang/include/clang/Driver/Options.td | 53 +- clang/include/clang/Driver/ToolChain.h | 16 + clang/include/clang/Frontend/CompilerInvocation.h | 3 +- clang/include/clang/Frontend/FrontendAction.h | 1 + clang/include/clang/Frontend/FrontendActions.h | 12 +- clang/include/clang/Frontend/FrontendOptions.h | 2 +- clang/include/clang/Lex/Preprocessor.h | 6 + clang/include/clang/Parse/Parser.h | 87 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 20 - clang/include/clang/Sema/DeclSpec.h | 13 +- clang/include/clang/Sema/ExternalSemaSource.h | 9 + .../clang/Sema/MultiplexExternalSemaSource.h | 9 + clang/include/clang/Sema/Ownership.h | 1 + clang/include/clang/Sema/ParsedAttr.h | 18 +- clang/include/clang/Sema/ParsedTemplate.h | 31 +- clang/include/clang/Sema/Scope.h | 4 +- clang/include/clang/Sema/Sema.h | 211 +- clang/include/clang/Serialization/ASTBitCodes.h | 16 +- clang/include/clang/Serialization/ASTReader.h | 9 + .../include/clang/Serialization/ASTRecordReader.h | 5 +- .../include/clang/Serialization/ASTRecordWriter.h | 2 +- .../Checkers/BuiltinCheckerRegistration.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 43 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 70 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 4 + .../clang/StaticAnalyzer/Core/CheckerManager.h | 46 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 30 +- .../Core/PathSensitive/ConstraintManager.h | 6 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.h | 2 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.h | 30 + .../StaticAnalyzer/Frontend/CheckerRegistration.h | 38 - .../StaticAnalyzer/Frontend/CheckerRegistry.h | 50 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 20 +- .../clang/Tooling/Refactoring/ASTSelection.h | 1 + clang/include/clang/Tooling/Syntax/Tokens.h | 61 +- clang/include/clang/Tooling/Syntax/Tree.h | 7 +- .../clang/Tooling/Transformer/RewriteRule.h | 66 +- clang/lib/AST/ASTContext.cpp | 99 +- clang/lib/AST/ASTTypeTraits.cpp | 18 +- clang/lib/AST/AttrImpl.cpp | 12 +- clang/lib/AST/CommentSema.cpp | 2 +- clang/lib/AST/ComparisonCategories.cpp | 1 + clang/lib/AST/ComputeDependence.cpp | 45 +- clang/lib/AST/DeclBase.cpp | 6 + clang/lib/AST/DeclarationName.cpp | 16 +- clang/lib/AST/Expr.cpp | 292 +- clang/lib/AST/ExprClassification.cpp | 3 + clang/lib/AST/ExprConstant.cpp | 120 +- clang/lib/AST/Interp/Disasm.cpp | 1 + clang/lib/AST/ItaniumMangle.cpp | 57 +- clang/lib/AST/MicrosoftMangle.cpp | 16 +- clang/lib/AST/NSAPI.cpp | 2 + clang/lib/AST/OpenMPClause.cpp | 206 +- clang/lib/AST/PrintfFormatString.cpp | 3 +- clang/lib/AST/RawCommentList.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 3 +- clang/lib/AST/StmtPrinter.cpp | 42 + clang/lib/AST/StmtProfile.cpp | 20 +- clang/lib/AST/TextNodeDumper.cpp | 22 +- clang/lib/AST/Type.cpp | 288 +- clang/lib/AST/TypeLoc.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 11 +- 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/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Analysis/ThreadSafety.cpp | 12 +- .../CheckerOptionHandling.cpp | 2 +- clang/lib/Basic/Attributes.cpp | 8 +- clang/lib/Basic/Cuda.cpp | 352 +- clang/lib/Basic/Diagnostic.cpp | 6 + clang/lib/Basic/Module.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 638 +- clang/lib/Basic/TargetInfo.cpp | 2 + clang/lib/Basic/Targets/AArch64.cpp | 53 +- clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/AMDGPU.cpp | 53 +- clang/lib/Basic/Targets/AMDGPU.h | 13 +- clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/Basic/Targets/BPF.h | 4 +- clang/lib/Basic/Targets/Hexagon.h | 3 + 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 | 126 + clang/lib/Basic/Targets/X86.h | 4 + clang/lib/CodeGen/BackendUtil.cpp | 42 +- clang/lib/CodeGen/CGBuiltin.cpp | 74 +- clang/lib/CodeGen/CGCUDANV.cpp | 93 +- clang/lib/CodeGen/CGCUDARuntime.h | 33 +- clang/lib/CodeGen/CGCall.cpp | 37 +- clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGCleanup.cpp | 3 +- clang/lib/CodeGen/CGDebugInfo.cpp | 59 +- clang/lib/CodeGen/CGDebugInfo.h | 1 + clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGDeclCXX.cpp | 14 +- clang/lib/CodeGen/CGExpr.cpp | 12 +- clang/lib/CodeGen/CGExprAgg.cpp | 13 + clang/lib/CodeGen/CGExprCXX.cpp | 5 +- clang/lib/CodeGen/CGExprConstant.cpp | 25 +- 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/CGObjCGNU.cpp | 20 +- clang/lib/CodeGen/CGObjCMac.cpp | 13 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 9 +- clang/lib/CodeGen/CGObjCRuntime.h | 5 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 798 ++- clang/lib/CodeGen/CGOpenMPRuntime.h | 48 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 26 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 12 - clang/lib/CodeGen/CGStmt.cpp | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 39 +- clang/lib/CodeGen/CodeGenFunction.cpp | 112 +- clang/lib/CodeGen/CodeGenModule.cpp | 162 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/CodeGen/CodeGenTBAA.cpp | 28 + clang/lib/CodeGen/CodeGenTypes.cpp | 20 +- clang/lib/CodeGen/EHScopeStack.h | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 427 +- clang/lib/CodeGen/TargetInfo.h | 26 + clang/lib/Driver/Compilation.cpp | 19 +- clang/lib/Driver/Driver.cpp | 21 +- clang/lib/Driver/SanitizerArgs.cpp | 80 +- clang/lib/Driver/ToolChain.cpp | 83 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 22 +- clang/lib/Driver/ToolChains/AMDGPU.h | 6 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/ToolChains/Arch/SystemZ.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 17 + clang/lib/Driver/ToolChains/Clang.cpp | 76 +- clang/lib/Driver/ToolChains/Clang.h | 1 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 18 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Cuda.cpp | 104 +- clang/lib/Driver/ToolChains/Darwin.cpp | 158 +- clang/lib/Driver/ToolChains/HIP.cpp | 55 +- clang/lib/Driver/ToolChains/HIP.h | 3 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 68 +- clang/lib/Driver/ToolChains/Hexagon.h | 10 +- clang/lib/Driver/ToolChains/Linux.cpp | 7 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 14 + clang/lib/Driver/ToolChains/PS4CPU.h | 5 + clang/lib/Driver/Types.cpp | 5 +- clang/lib/Format/ContinuationIndenter.cpp | 25 +- clang/lib/Format/ContinuationIndenter.h | 7 +- clang/lib/Format/FormatToken.h | 70 +- clang/lib/Format/TokenAnnotator.cpp | 76 +- clang/lib/Format/UnwrappedLineParser.cpp | 13 +- clang/lib/Frontend/CompilerInvocation.cpp | 105 +- clang/lib/Frontend/FrontendAction.cpp | 5 +- .../Frontend/InterfaceStubFunctionsConsumer.cpp | 14 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 24 +- clang/lib/Headers/CMakeLists.txt | 7 +- clang/lib/Headers/__clang_cuda_cmath.h | 39 +- clang/lib/Headers/__clang_cuda_device_functions.h | 325 +- clang/lib/Headers/__clang_cuda_math.h | 347 + .../Headers/__clang_cuda_math_forward_declares.h | 37 +- clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 11 +- clang/lib/Headers/cpuid.h | 2 + clang/lib/Headers/emmintrin.h | 6 +- clang/lib/Headers/immintrin.h | 8 + .../__clang_openmp_device_functions.h | 38 + .../Headers/openmp_wrappers/__clang_openmp_math.h | 35 - .../openmp_wrappers/__clang_openmp_math_declares.h | 33 - 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/serializeintrin.h | 30 + clang/lib/Headers/tsxldtrkintrin.h | 56 + clang/lib/Headers/wasm_simd128.h | 1145 +++ clang/lib/Headers/xmmintrin.h | 50 +- clang/lib/Lex/Lexer.cpp | 10 +- clang/lib/Lex/LiteralSupport.cpp | 1 + clang/lib/Parse/ParseCXXInlineMethods.cpp | 15 +- clang/lib/Parse/ParseDecl.cpp | 103 +- clang/lib/Parse/ParseDeclCXX.cpp | 67 +- clang/lib/Parse/ParseExpr.cpp | 207 +- clang/lib/Parse/ParseExprCXX.cpp | 131 +- clang/lib/Parse/ParseObjc.cpp | 14 +- clang/lib/Parse/ParseOpenMP.cpp | 569 +- clang/lib/Parse/ParseStmt.cpp | 1 + clang/lib/Parse/ParseTemplate.cpp | 116 +- clang/lib/Parse/ParseTentative.cpp | 33 +- clang/lib/Parse/Parser.cpp | 49 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 44 +- clang/lib/Sema/DeclSpec.cpp | 6 + clang/lib/Sema/MultiplexExternalSemaSource.cpp | 6 + clang/lib/Sema/OpenCLBuiltins.td | 44 +- clang/lib/Sema/ParsedAttr.cpp | 5 +- clang/lib/Sema/Sema.cpp | 262 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaCUDA.cpp | 19 - clang/lib/Sema/SemaCast.cpp | 7 + clang/lib/Sema/SemaChecking.cpp | 54 +- clang/lib/Sema/SemaCodeComplete.cpp | 421 +- clang/lib/Sema/SemaCoroutine.cpp | 55 +- clang/lib/Sema/SemaDecl.cpp | 64 +- clang/lib/Sema/SemaDeclAttr.cpp | 195 +- clang/lib/Sema/SemaDeclCXX.cpp | 165 +- clang/lib/Sema/SemaDeclObjC.cpp | 95 +- clang/lib/Sema/SemaExceptionSpec.cpp | 3 + clang/lib/Sema/SemaExpr.cpp | 531 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 776 +- clang/lib/Sema/SemaPseudoObject.cpp | 2 + clang/lib/Sema/SemaStmt.cpp | 15 +- clang/lib/Sema/SemaTemplate.cpp | 218 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 36 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 +- clang/lib/Sema/SemaType.cpp | 89 +- clang/lib/Sema/TreeTransform.h | 247 +- clang/lib/Sema/UsedDeclVisitor.h | 12 + clang/lib/Serialization/ASTCommon.cpp | 6 + clang/lib/Serialization/ASTReader.cpp | 192 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 74 +- clang/lib/Serialization/ASTWriter.cpp | 36 +- clang/lib/Serialization/ASTWriterDecl.cpp | 8 +- clang/lib/Serialization/ASTWriterStmt.cpp | 50 + clang/lib/Serialization/GeneratePCH.cpp | 5 + .../Checkers/AnalysisOrderChecker.cpp | 65 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 14 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 2 +- .../Checkers/BoolAssignmentChecker.cpp | 2 +- .../Checkers/BuiltinFunctionChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 589 +- .../Checkers/CStringSyntaxChecker.cpp | 2 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 2 +- .../Checkers/CallAndMessageChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 3 +- .../Checkers/CastToStructChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 3 +- .../Checkers/CheckObjCInstMethSignature.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 14 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckSizeofPointer.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 177 +- .../StaticAnalyzer/Checkers/ConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 24 +- .../Checkers/DebugContainerModeling.cpp | 16 +- .../Checkers/DebugIteratorModeling.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DirectIvarAssignment.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 4 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 28 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/FuchsiaHandleChecker.cpp | 3 +- .../Checkers/GCDAntipatternChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 3 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/IdenticalExprChecker.cpp | 4 +- .../Checkers/InnerPointerChecker.cpp | 2 +- .../Checkers/InvalidatedIteratorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 303 +- .../Checkers/IteratorRangeChecker.cpp | 77 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 612 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 2 +- .../Checkers/MallocSizeofChecker.cpp | 2 +- .../Checkers/MismatchedIteratorChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 17 +- .../Checkers/NoReturnFunctionChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 3 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 12 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 2 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 3 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 2 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 2 +- .../Checkers/ObjCPropertyChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 2 +- .../Checkers/PointerIterationChecker.cpp | 3 +- .../Checkers/PointerSortingChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/PointerSubChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../RetainCountChecker/RetainCountChecker.cpp | 8 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 2 +- .../Checkers/STLAlgorithmModeling.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 3 +- .../Checkers/StackAddrEscapeChecker.cpp | 4 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 106 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 212 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/TraversalChecker.cpp | 4 +- .../Checkers/TrustNonnullChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 3 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 9 +- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 7 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 3 +- clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp | 10 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 12 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 6 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 47 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 25 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 8 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 156 + .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 174 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 113 + clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt | 6 +- .../Frontend/CheckerRegistration.cpp | 131 - .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 101 +- .../Frontend/CreateCheckerManager.cpp | 49 + clang/lib/Tooling/CMakeLists.txt | 1 + clang/lib/Tooling/Core/Lookup.cpp | 1 + .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + clang/lib/Tooling/Syntax/BuildTree.cpp | 593 +- clang/lib/Tooling/Syntax/Mutations.cpp | 2 +- clang/lib/Tooling/Syntax/Tokens.cpp | 535 +- clang/lib/Tooling/Syntax/Tree.cpp | 23 +- clang/lib/Tooling/Transformer/CMakeLists.txt | 5 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 42 +- clang/lib/Tooling/Transformer/SourceCode.cpp | 2 + clang/lib/Tooling/Transformer/Transformer.cpp | 2 +- clang/test/AST/ast-dump-arm-attr.c | 4 + clang/test/AST/ast-dump-expr-errors.cpp | 50 + clang/test/AST/ast-dump-hip-pinned-shadow.cu | 13 - .../AST/ast-dump-openmp-begin-declare-variant_1.c | 55 + .../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 | 79 + .../AST/ast-dump-openmp-begin-declare-variant_3.c | 79 + .../AST/ast-dump-openmp-begin-declare-variant_4.c | 48 + .../AST/ast-dump-openmp-begin-declare-variant_5.c | 156 + .../AST/ast-dump-openmp-begin-declare-variant_6.c | 63 + .../AST/ast-dump-openmp-begin-declare-variant_7.c | 81 + .../AST/ast-dump-openmp-begin-declare-variant_8.c | 79 + .../AST/ast-dump-openmp-begin-declare-variant_9.c | 182 + .../ast-dump-openmp-begin-declare-variant_addr_1.c | 92 + .../ast-dump-openmp-begin-declare-variant_decl_1.c | 53 + ...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 + clang/test/AST/ast-dump-recovery.cpp | 100 + .../Analysis/Inputs/system-header-simulator-cxx.h | 101 +- .../test/Analysis/Inputs/system-header-simulator.h | 55 +- clang/test/Analysis/SpecialFunctionsCFError.cpp | 28 + clang/test/Analysis/analyzer-config.c | 8 +- clang/test/Analysis/analyzer-enabled-checkers.c | 2 +- clang/test/Analysis/bsd-string.c | 8 +- clang/test/Analysis/bstring.c | 12 +- clang/test/Analysis/cfg-openmp.cpp | 8 +- ...essive-binary-operation-simplification-warn.cpp | 7 + clang/test/Analysis/container-modeling.cpp | 154 +- .../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 + ...ve-binary-operation-simplification-no-crash.cpp | 15 + clang/test/Analysis/iterator-modeling.cpp | 1882 +++++ clang/test/Analysis/iterator-modelling.cpp | 1814 ----- clang/test/Analysis/iterator-range.cpp | 471 +- clang/test/Analysis/kmalloc-linux.c | 32 +- clang/test/Analysis/loop-widening-notes.cpp | 2 +- clang/test/Analysis/malloc.cpp | 8 + clang/test/Analysis/null-deref-ps-region.c | 7 +- clang/test/Analysis/osobject-retain-release.cpp | 10 + .../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 | 39 +- .../std-c-library-functions-arg-constraints.cpp | 18 + clang/test/Analysis/std-c-library-functions.c | 10 +- clang/test/Analysis/stream-error.c | 54 + clang/test/Analysis/stream.c | 22 +- clang/test/Analysis/string.c | 46 +- clang/test/CMakeLists.txt | 25 +- .../basic.lookup.classref/p1-cxx11.cpp | 2 +- .../basic.lookup/basic.lookup.classref/p1.cpp | 6 +- .../basic/basic.lookup/basic.lookup.unqual/p3.cpp | 2 +- clang/test/CXX/class.access/p4.cpp | 83 +- .../dcl.init/dcl.init.ref/p5-cxx03-extra-copy.cpp | 2 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/drs/dr4xx.cpp | 8 +- .../expr.prim/expr.prim.req/type-requirement.cpp | 4 +- clang/test/CXX/temp/p3.cpp | 4 +- .../CXX/temp/temp.arg/temp.arg.template/p3-0x.cpp | 6 +- clang/test/CodeCompletion/concepts.cpp | 59 + clang/test/CodeCompletion/incomplete-member.cpp | 8 + clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- clang/test/CodeGen/aarch64-varargs.c | 4 +- clang/test/CodeGen/aggregate-assign-call.c | 8 +- clang/test/CodeGen/aligned-sret.c | 10 + clang/test/CodeGen/arc/arguments.c | 8 +- clang/test/CodeGen/arm-aapcs-vfp.c | 2 +- clang/test/CodeGen/arm-cde-reinterpret.c | 28 +- clang/test/CodeGen/arm-cde-vec.c | 72 + clang/test/CodeGen/arm-cmse-attr.c | 43 + clang/test/CodeGen/arm-cmse-call.c | 77 + clang/test/CodeGen/arm-homogenous.c | 8 +- clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 89 +- clang/test/CodeGen/arm-neon-vld.c | 144 +- clang/test/CodeGen/arm-varargs.c | 18 +- clang/test/CodeGen/arm-vector-arguments.c | 6 +- clang/test/CodeGen/arm-vfp16-arguments.c | 2 +- clang/test/CodeGen/arm-vfp16-arguments2.cpp | 10 +- clang/test/CodeGen/arm64-arguments.c | 4 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 34 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm_neon_intrinsics.c | 108 +- clang/test/CodeGen/attr-noreturn.c | 10 + clang/test/CodeGen/avx512cdintrin.c | 2 +- clang/test/CodeGen/avx512vbmivl-builtin.c | 2 +- .../CodeGen/avx512vl-builtins-constrained-cmp.c | 2 +- clang/test/CodeGen/avx512vpopcntdqintrin.c | 2 +- clang/test/CodeGen/avx512vpopcntdqvlintrin.c | 2 +- clang/test/CodeGen/blocks.c | 2 +- clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 4 +- clang/test/CodeGen/fixed-point-tbaa.c | 109 + clang/test/CodeGen/gfni-builtins.c | 6 +- clang/test/CodeGen/hexagon-linux-vararg.c | 81 + clang/test/CodeGen/intel-avx512vlvp2intersect.c | 4 +- clang/test/CodeGen/intel-avx512vp2intersect.c | 4 +- clang/test/CodeGen/lanai-arguments.c | 4 +- clang/test/CodeGen/le32-arguments.c | 2 +- clang/test/CodeGen/libcalls-veclib.c | 14 + clang/test/CodeGen/mcu-struct-return.c | 4 +- clang/test/CodeGen/mingw-long-double.c | 8 +- clang/test/CodeGen/mips-zero-sized-struct.c | 2 +- clang/test/CodeGen/mips64-padding-arg.c | 6 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ppc64-align-struct.c | 12 +- clang/test/CodeGen/ppc64-elf-abi.c | 2 +- clang/test/CodeGen/ppc64-qpx-vector.c | 2 +- clang/test/CodeGen/ppc64-soft-float.c | 46 +- clang/test/CodeGen/ppc64-vector.c | 4 +- clang/test/CodeGen/ppc64le-aggregates.c | 12 +- clang/test/CodeGen/ppc64le-f128Aggregates.c | 4 +- clang/test/CodeGen/regparm-struct.c | 2 +- clang/test/CodeGen/renderscript.c | 18 +- clang/test/CodeGen/riscv32-ilp32-abi.c | 2 +- clang/test/CodeGen/riscv32-ilp32-ilp32f-abi.c | 2 +- .../test/CodeGen/riscv32-ilp32-ilp32f-ilp32d-abi.c | 6 +- clang/test/CodeGen/riscv32-ilp32d-abi.c | 8 +- clang/test/CodeGen/riscv32-ilp32f-abi.c | 4 +- clang/test/CodeGen/riscv32-ilp32f-ilp32d-abi.c | 6 +- clang/test/CodeGen/riscv64-lp64-abi.c | 2 +- clang/test/CodeGen/riscv64-lp64-lp64f-abi.c | 2 +- clang/test/CodeGen/riscv64-lp64-lp64f-lp64d-abi.c | 6 +- clang/test/CodeGen/riscv64-lp64d-abi.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 2 +- clang/test/CodeGen/struct-passing.c | 4 +- clang/test/CodeGen/systemz-abi-vector.c | 124 +- clang/test/CodeGen/systemz-abi.c | 90 +- clang/test/CodeGen/systemz-abi.cpp | 4 +- clang/test/CodeGen/systemz-inline-asm.c | 2 +- clang/test/CodeGen/target-data.c | 4 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 6 +- clang/test/CodeGen/vaes-builtins.c | 4 +- clang/test/CodeGen/vectorcall.c | 4 +- clang/test/CodeGen/vpclmulqdq-builtins.c | 4 +- clang/test/CodeGen/wasm-arguments.c | 12 +- clang/test/CodeGen/wasm-varargs.c | 4 +- clang/test/CodeGen/windows-struct-abi.c | 2 +- clang/test/CodeGen/x86-serialize-intrin.c | 11 + clang/test/CodeGen/x86-tsxldtrk-builtins.c | 16 + clang/test/CodeGen/x86_32-arguments-darwin.c | 18 +- clang/test/CodeGen/x86_32-arguments-iamcu.c | 2 +- clang/test/CodeGen/x86_64-arguments-nacl.c | 2 +- clang/test/CodeGen/x86_64-arguments-win32.c | 2 +- clang/test/CodeGen/x86_64-arguments.c | 6 +- clang/test/CodeGen/xray-global-init.cpp | 13 + clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu | 25 + clang/test/CodeGenCUDA/deferred-diag.cu | 25 + clang/test/CodeGenCUDA/device-stub.cu | 8 +- clang/test/CodeGenCUDA/flush-denormals.cu | 34 +- clang/test/CodeGenCUDA/surface.cu | 42 + clang/test/CodeGenCUDA/texture.cu | 55 + clang/test/CodeGenCXX/arm-cc.cpp | 2 +- clang/test/CodeGenCXX/auto-var-init.cpp | 19 + clang/test/CodeGenCXX/bitfield-layout.cpp | 55 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 4 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 4 +- .../debug-info-composite-triviality-fwd-decl.cpp | 11 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 30 +- ...debug-info-template-explicit-specialization.cpp | 2 +- .../CodeGenCXX/debug-info-template-parameter.cpp | 10 +- clang/test/CodeGenCXX/exceptions.cpp | 6 +- .../test/CodeGenCXX/fno-unroll-loops-metadata.cpp | 48 + clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 14 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 4 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 4 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 4 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 64 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 2 +- clang/test/CodeGenCXX/pragma-unroll.cpp | 3 + clang/test/CodeGenCXX/regcall.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 2 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/target-features-error.cpp | 26 + clang/test/CodeGenCXX/temporaries.cpp | 12 +- clang/test/CodeGenCXX/thiscall-struct-return.cpp | 4 +- clang/test/CodeGenCXX/throw-expressions.cpp | 6 + clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 4 +- clang/test/CodeGenCXX/thunks.cpp | 6 +- clang/test/CodeGenCXX/trivial_abi.cpp | 8 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 2 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 18 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 4 +- .../test/CodeGenCoroutines/coro-always-inline.cpp | 54 + clang/test/CodeGenCoroutines/coro-await.cpp | 10 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 10 +- clang/test/CodeGenObjC/arc.m | 4 +- .../test/CodeGenObjC/debug-info-class-extension.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension2.m | 2 +- .../test/CodeGenObjC/debug-info-class-extension3.m | 2 +- clang/test/CodeGenObjC/debug-info-property.m | 2 +- clang/test/CodeGenObjC/debug-info-property2.m | 2 +- clang/test/CodeGenObjC/debug-info-property4.m | 2 +- clang/test/CodeGenObjC/debug-info-property5.m | 2 +- clang/test/CodeGenObjC/direct-method.m | 2 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 4 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/property-dbg.m | 2 +- clang/test/CodeGenObjC/stret-1.m | 8 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 13 + clang/test/CodeGenObjC/weak-in-c-struct.m | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 6 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 6 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 20 +- clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 21 +- clang/test/CodeGenOpenCL/inline-asm-amdgcn.cl | 31 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 77 + clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 4 +- clang/test/CodeGenSYCL/unique-stable-name.cpp | 77 + .../{bin => target/hexagon/include/c++/v1}/readme | 0 clang/test/Driver/aarch64-cpus.c | 33 + clang/test/Driver/android-aarch64-link.cpp | 22 - clang/test/Driver/android-link.cpp | 25 + clang/test/Driver/arm-cortex-cpus.c | 20 + clang/test/Driver/autocomplete.c | 1 + clang/test/Driver/cl-options.cu | 6 +- clang/test/Driver/clang-translation.c | 1 - clang/test/Driver/config-file3.c | 6 +- clang/test/Driver/cuda-detect.cu | 43 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 18 +- clang/test/Driver/darwin-ld.c | 26 - clang/test/Driver/darwin-objc-options.m | 7 + clang/test/Driver/darwin-opt-record-ld.c | 46 + clang/test/Driver/fdiagnostics-show-option.c | 7 + clang/test/Driver/fmessage-length.c | 9 + clang/test/Driver/fsanitize-coverage.c | 15 +- clang/test/Driver/global-isel.c | 23 +- clang/test/Driver/hexagon-toolchain-elf.c | 77 - clang/test/Driver/hexagon-toolchain-linux.c | 97 + clang/test/Driver/hip-device-compile.hip | 4 +- clang/test/Driver/hip-device-libs.hip | 76 +- clang/test/Driver/hip-options.hip | 13 + clang/test/Driver/hip-toolchain-no-rdc.hip | 8 +- clang/test/Driver/hip-toolchain-rdc.hip | 4 +- clang/test/Driver/integrated-as.c | 1 + clang/test/Driver/lto-jobs.c | 2 +- clang/test/Driver/mingw-sysroot.cpp | 8 +- clang/test/Driver/ps4cpu.c | 17 + clang/test/Driver/rewrite-legacy-objc.m | 6 +- clang/test/Driver/rewrite-objc.m | 2 +- 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/ropi-rwpi.c | 13 + clang/test/Driver/save-temps.c | 11 + clang/test/Driver/show-option-names.c | 7 - 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 | 15 + clang/test/Frontend/diagnostics-option-names.c | 2 +- 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/Frontend/plugin-attribute.cpp | 25 + clang/test/Frontend/source-col-map.c | 2 +- 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/arm-cde-header.c | 6 +- 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 + clang/test/Index/getcursor-recovery.cpp | 16 + clang/test/Index/pch-with-errors.c | 3 + clang/test/InterfaceStubs/bad-format.cpp | 15 +- clang/test/InterfaceStubs/blocks.c | 4 +- .../class-template-partial-specialization.cpp | 4 +- clang/test/InterfaceStubs/conflict-type.ifs | 6 +- .../InterfaceStubs/constructor-using-shadow.cpp | 6 +- clang/test/InterfaceStubs/cxx-conversion.cpp | 4 +- clang/test/InterfaceStubs/cxxdeduction-guide.cpp | 4 +- clang/test/InterfaceStubs/driver-test3.c | 4 +- clang/test/InterfaceStubs/empty.c | 8 + clang/test/InterfaceStubs/func.ifs | 20 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 2 +- clang/test/InterfaceStubs/indirect-field-decl.cpp | 4 +- clang/test/InterfaceStubs/inline.c | 4 +- clang/test/InterfaceStubs/lambda.cpp | 6 +- clang/test/InterfaceStubs/namespace-alias.cpp | 4 +- clang/test/InterfaceStubs/namespace.cpp | 4 +- .../InterfaceStubs/non-type-template-parm-decl.cpp | 4 +- clang/test/InterfaceStubs/object.c | 2 +- clang/test/InterfaceStubs/object.ifs | 12 +- clang/test/InterfaceStubs/ppc.cpp | 12 +- clang/test/InterfaceStubs/template-constexpr.cpp | 4 +- .../InterfaceStubs/template-namespace-function.cpp | 8 +- .../InterfaceStubs/template-template-parm-decl.cpp | 4 +- clang/test/InterfaceStubs/trycatch.cpp | 7 +- .../InterfaceStubs/unresolved-using-typename.cpp | 4 +- clang/test/InterfaceStubs/usings.cpp | 4 +- .../var-template-specialization-decl.cpp | 6 +- clang/test/InterfaceStubs/weak.cpp | 6 +- clang/test/InterfaceStubs/windows.cpp | 12 +- clang/test/Misc/diag-aka-types.cpp | 4 +- clang/test/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/message-length.c | 6 +- ...pragma-attribute-supported-attributes-list.test | 4 +- clang/test/Misc/show-diag-options.c | 14 +- clang/test/Misc/unnecessary-elipses.cpp | 4 +- clang/test/Misc/unprintable.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- clang/test/Modules/ExtDebugInfo.cpp | 21 +- clang/test/Modules/Inputs/ms-enums/A.h | 1 + .../{pch-with-module-name/test.h => ms-enums/B.h} | 0 clang/test/Modules/Inputs/ms-enums/module.map | 2 + clang/test/Modules/ModuleDebugInfo.cpp | 10 +- clang/test/Modules/debug-info-moduleimport.m | 2 + clang/test/Modules/ms-enums.cpp | 12 + clang/test/Modules/templates.mm | 2 +- clang/test/OpenMP/barrier_codegen.cpp | 2 +- ...gin_declare_variant_elided_range_withouth_end.c | 31 + clang/test/OpenMP/begin_declare_variant_messages.c | 173 + ..._declare_variant_no_end_for_matching_selector.c | 33 + .../begin_declare_variant_range_withouth_end.c | 33 + .../begin_declare_variant_using_messages.cpp | 61 + clang/test/OpenMP/declare_target_messages.cpp | 12 +- clang/test/OpenMP/declare_variant_ast_print.c | 6 + clang/test/OpenMP/declare_variant_ast_print.cpp | 3 +- .../OpenMP/declare_variant_device_kind_codegen.cpp | 17 +- ...clare_variant_implementation_vendor_codegen.cpp | 98 +- clang/test/OpenMP/declare_variant_messages.c | 9 +- clang/test/OpenMP/declare_variant_messages.cpp | 14 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 14 +- .../test/OpenMP/declare_variant_mixed_codegen.cpp | 110 +- clang/test/OpenMP/depobj_ast_print.cpp | 12 +- clang/test/OpenMP/depobj_codegen.cpp | 149 +- clang/test/OpenMP/depobj_messages.cpp | 4 +- .../distribute_parallel_for_private_messages.cpp | 2 +- ...stribute_parallel_for_simd_private_messages.cpp | 2 +- .../OpenMP/distribute_simd_private_messages.cpp | 2 +- clang/test/OpenMP/for_private_messages.cpp | 2 +- clang/test/OpenMP/for_simd_private_messages.cpp | 2 +- .../master_taskloop_in_reduction_messages.cpp | 8 +- .../OpenMP/master_taskloop_private_messages.cpp | 2 +- .../master_taskloop_simd_in_reduction_messages.cpp | 8 +- .../master_taskloop_simd_private_messages.cpp | 2 +- clang/test/OpenMP/nesting_of_regions.cpp | 78 +- .../nvptx_declare_variant_device_kind_codegen.cpp | 98 +- ...clare_variant_implementation_vendor_codegen.cpp | 98 +- .../OpenMP/nvptx_target_exceptions_messages.cpp | 26 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 6 + clang/test/OpenMP/parallel_ast_print.cpp | 24 +- clang/test/OpenMP/parallel_codegen.cpp | 47 +- .../test/OpenMP/parallel_for_private_messages.cpp | 2 +- .../OpenMP/parallel_for_reduction_messages.cpp | 36 +- .../OpenMP/parallel_for_simd_private_messages.cpp | 2 +- .../OpenMP/parallel_master_private_messages.cpp | 2 +- .../parallel_master_taskloop_private_messages.cpp | 2 +- ...allel_master_taskloop_simd_private_messages.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 26 +- clang/test/OpenMP/parallel_reduction_messages.c | 19 +- .../OpenMP/parallel_sections_private_messages.cpp | 2 +- clang/test/OpenMP/scan_ast_print.cpp | 18 +- clang/test/OpenMP/scan_messages.cpp | 96 +- clang/test/OpenMP/sections_private_messages.cpp | 2 +- clang/test/OpenMP/simd_private_messages.cpp | 2 +- clang/test/OpenMP/single_private_messages.cpp | 2 +- clang/test/OpenMP/target_ast_print.cpp | 4 + clang/test/OpenMP/target_data_ast_print.cpp | 14 +- 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_firstprivate_messages.cpp | 2 +- clang/test/OpenMP/target_map_codegen.cpp | 76 + clang/test/OpenMP/target_map_messages.cpp | 195 +- .../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 + .../target_parallel_for_private_messages.cpp | 2 +- ...arget_parallel_for_simd_defaultmap_messages.cpp | 28 +- .../target_parallel_for_simd_depend_codegen.cpp | 34 +- .../target_parallel_for_simd_map_messages.cpp | 6 + .../target_parallel_for_simd_private_messages.cpp | 2 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 4 + clang/test/OpenMP/target_private_messages.cpp | 2 +- .../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 + clang/test/OpenMP/target_simd_private_messages.cpp | 2 +- .../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_ast_print.cpp | 36 +- clang/test/OpenMP/target_update_codegen.cpp | 75 + clang/test/OpenMP/target_update_depend_codegen.cpp | 38 +- clang/test/OpenMP/task_ast_print.cpp | 32 +- clang/test/OpenMP/task_codegen.c | 165 +- clang/test/OpenMP/task_codegen.cpp | 26 +- clang/test/OpenMP/task_depend_messages.cpp | 36 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 + clang/test/OpenMP/task_in_reduction_message.cpp | 8 +- .../test/OpenMP/taskloop_in_reduction_messages.cpp | 8 +- clang/test/OpenMP/taskloop_private_messages.cpp | 2 +- .../OpenMP/taskloop_simd_in_reduction_messages.cpp | 8 +- .../test/OpenMP/taskloop_simd_private_messages.cpp | 2 +- clang/test/PCH/cxx-attrs-packexpansion.cpp | 25 + clang/test/Parser/cxx-ambig-init-templ.cpp | 20 +- clang/test/Parser/cxx-class.cpp | 9 +- clang/test/Parser/cxx-decl.cpp | 3 +- clang/test/Parser/cxx-keyword-identifiers.cpp | 27 + clang/test/Parser/cxx-member-initializers.cpp | 6 +- clang/test/Parser/cxx-template-argument.cpp | 4 +- clang/test/Parser/cxx-template-decl.cpp | 15 +- clang/test/Parser/eof2.cpp | 3 +- .../Parser/objc-error-qualified-implementation.m | 8 +- clang/test/Parser/recovery.cpp | 5 +- clang/test/Parser/switch-typo-correction.cpp | 9 + clang/test/ParserSYCL/unique-stable-name.cpp | 33 + clang/test/Preprocessor/aarch64-target-features.c | 32 + clang/test/Preprocessor/arm-target-features.c | 5 + clang/test/Preprocessor/hexagon-predefines.c | 15 + clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/Preprocessor/x86_target_features.c | 16 + clang/test/Sema/arm-cmse.c | 30 + clang/test/Sema/arm-no-cmse.c | 7 + clang/test/Sema/attr-noreturn.c | 31 + clang/test/Sema/block-args.c | 4 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/function.c | 8 +- clang/test/Sema/invalid-bitwidth-expr.mm | 13 + clang/test/Sema/invalid-member.cpp | 15 + clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/sizeless-1.c | 7 + clang/test/Sema/types.c | 12 +- clang/test/SemaCUDA/attr-declspec.cu | 15 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 15 +- clang/test/SemaCUDA/bad-attributes.cu | 24 + clang/test/SemaCUDA/bad-calls-on-same-line.cu | 4 +- clang/test/SemaCUDA/call-device-fn-from-host.cu | 4 +- clang/test/SemaCUDA/call-host-fn-from-device.cu | 4 +- 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/SemaCUDA/openmp-target.cu | 4 +- clang/test/SemaCUDA/trace-through-global.cu | 2 +- clang/test/SemaCXX/PR20705.cpp | 6 +- clang/test/SemaCXX/PR9459.cpp | 4 +- clang/test/SemaCXX/arm-cmse.cpp | 5 + clang/test/SemaCXX/atomic-type.cpp | 8 + clang/test/SemaCXX/builtins.cpp | 3 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 20 + clang/test/SemaCXX/constexpr-string.cpp | 94 +- clang/test/SemaCXX/decltype.cpp | 3 +- clang/test/SemaCXX/default2.cpp | 5 +- clang/test/SemaCXX/implicit-exception-spec.cpp | 2 +- clang/test/SemaCXX/injected-class-name-crash.cpp | 4 +- clang/test/SemaCXX/invalid-constructor-init.cpp | 23 + clang/test/SemaCXX/invalid-member-expr.cpp | 5 +- clang/test/SemaCXX/invalid-template-specifier.cpp | 3 +- clang/test/SemaCXX/literal-operators.cpp | 4 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + clang/test/SemaCXX/nested-name-spec.cpp | 13 + clang/test/SemaCXX/pseudo-destructors.cpp | 69 +- clang/test/SemaCXX/sizeless-1.cpp | 18 +- clang/test/SemaCXX/vararg-non-pod.cpp | 7 + clang/test/SemaCXX/vector.cpp | 91 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 16 + clang/test/SemaObjC/crash-on-type-args-protocols.m | 18 +- clang/test/SemaObjC/method-direct-one-definition.m | 11 + clang/test/SemaObjC/method-direct.m | 4 + .../test/SemaObjCXX/parameterized_classes_subst.mm | 1 - clang/test/SemaObjCXX/type-traits-is-pointer.mm | 48 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 11 +- clang/test/SemaTemplate/dependent-base-classes.cpp | 8 +- clang/test/SemaTemplate/instantiate-init.cpp | 20 + .../test/SemaTemplate/instantiate-member-expr.cpp | 2 +- .../ms-delayed-default-template-args.cpp | 4 +- .../SemaTemplate/nested-name-spec-template.cpp | 6 +- .../test/SemaTemplate/recovery-tree-transform.cpp | 4 + clang/test/SemaTemplate/temp_arg.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 4 +- clang/test/Unit/lit.site.cfg.py.in | 15 +- clang/test/lit.site.cfg.py.in | 21 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 30 +- clang/tools/driver/CMakeLists.txt | 2 +- clang/tools/driver/cc1_main.cpp | 2 +- clang/tools/driver/driver.cpp | 4 + clang/tools/libclang/CIndex.cpp | 2499 ++++--- clang/tools/libclang/CXCursor.cpp | 537 +- clang/tools/libclang/CXCursor.h | 40 +- clang/tools/libclang/CursorVisitor.h | 96 +- clang/tools/scan-build/CMakeLists.txt | 15 +- clang/tools/scan-build/bin/scan-build | 140 +- clang/unittests/AST/CMakeLists.txt | 1 + clang/unittests/AST/DeclPrinterTest.cpp | 4 +- .../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/Analysis/CloneDetectionTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 7 + clang/unittests/Format/FormatTestCSharp.cpp | 39 + clang/unittests/Format/FormatTestJS.cpp | 67 +- clang/unittests/Format/FormatTestObjC.cpp | 4 + clang/unittests/Rename/CMakeLists.txt | 1 + clang/unittests/Sema/CMakeLists.txt | 1 + clang/unittests/Sema/CodeCompleteTest.cpp | 3 + clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 4 +- clang/unittests/StaticAnalyzer/Reusables.h | 5 +- clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/Syntax/TokensTest.cpp | 201 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 74 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 71 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 2 +- clang/utils/TableGen/MveEmitter.cpp | 4 +- clang/utils/TableGen/SveEmitter.cpp | 2 +- compiler-rt/CMakeLists.txt | 3 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 8 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 7 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 2 +- compiler-rt/cmake/Modules/HandleCompilerRT.cmake | 77 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/include/fuzzer/FuzzedDataProvider.h | 572 +- compiler-rt/lib/asan/asan_report.cpp | 3 + compiler-rt/lib/fuzzer/FuzzerFlags.def | 2 +- .../fuzzer/tests/FuzzedDataProviderUnittest.cpp | 18 +- compiler-rt/lib/gwp_asan/common.cpp | 5 + compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 67 +- compiler-rt/lib/msan/msan_interceptors.cpp | 27 +- compiler-rt/lib/profile/CMakeLists.txt | 1 + compiler-rt/lib/profile/GCDAProfiling.c | 33 +- compiler-rt/lib/profile/InstrProfiling.c | 14 +- compiler-rt/lib/profile/InstrProfiling.h | 3 + compiler-rt/lib/profile/InstrProfilingBuffer.c | 5 +- compiler-rt/lib/profile/InstrProfilingFile.c | 25 +- compiler-rt/lib/profile/InstrProfilingInternal.c | 33 + compiler-rt/lib/profile/InstrProfilingInternal.h | 9 +- .../lib/profile/InstrProfilingPlatformFuchsia.c | 77 +- compiler-rt/lib/profile/InstrProfilingRuntime.cpp | 4 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 2 +- .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../sanitizer_common_interceptors.inc | 43 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 131 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 2 + .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 11 +- .../sanitizer_platform_interceptors.h | 2 + .../sanitizer_platform_limits_netbsd.cpp | 68 + compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 6 +- .../sanitizer_symbolizer_internal.h | 2 + .../sanitizer_symbolizer_posix_libcdep.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 3 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../tests/sanitizer_linux_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 5 +- compiler-rt/lib/scudo/standalone/atomic_helpers.h | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 3 +- compiler-rt/lib/scudo/standalone/flags.cpp | 3 +- .../lib/scudo/standalone/include/scudo/interface.h | 27 + compiler-rt/lib/scudo/standalone/interface.h | 29 - 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/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd.h | 2 +- compiler-rt/lib/tsan/go/build.bat | 2 +- compiler-rt/lib/tsan/go/buildgo.sh | 36 +- compiler-rt/lib/tsan/go/test.c | 2 + compiler-rt/lib/tsan/go/tsan_go.cpp | 4 + compiler-rt/lib/tsan/rtl/tsan_clock.cpp | 38 + compiler-rt/lib/tsan/rtl/tsan_clock.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.h | 2 + compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 21 + compiler-rt/lib/tsan/rtl/tsan_stat.h | 1 + .../TestCases/Darwin/duplicate_os_log_reports.cpp | 68 + .../TestCases/Linux/read_binary_name_regtest.c | 6 +- compiler-rt/test/lit.common.cfg.py | 13 + compiler-rt/test/msan/sigaltstack.cpp | 7 +- .../Inputs/instrprof-gcov-parallel.driver.c | 36 + .../Inputs/instrprof-gcov-parallel.target.c | 9 + .../profile/Posix/instrprof-gcov-parallel.test | 16 + .../test/sanitizer_common/TestCases/Posix/uname.c | 13 + .../sanitizer_coverage_inline_bool_flag.cpp | 42 + .../ios_commands/iossim_prepare.py | 5 +- .../commands/penalty/expect_program_state.cpp | 6 +- .../commands/penalty/expect_step_kinds.cpp | 6 +- .../commands/penalty/expect_step_order.cpp | 6 +- .../commands/penalty/expect_watch_type.cpp | 11 +- .../commands/penalty/expect_watch_value.cpp | 7 +- .../feature_tests/commands/penalty/unreachable.cpp | 7 +- .../commands/perfect/expect_program_state.cpp | 7 +- .../perfect/expect_step_kind/direction.cpp | 9 +- .../commands/perfect/expect_step_kind/func.cpp | 6 +- .../perfect/expect_step_kind/func_external.cpp | 12 +- .../perfect/expect_step_kind/recursive.cpp | 6 +- .../perfect/expect_step_kind/small_loop.cpp | 6 +- .../commands/perfect/expect_step_order.cpp | 6 +- .../commands/perfect/expect_watch_type.cpp | 10 +- .../commands/perfect/expect_watch_value.cpp | 6 +- .../feature_tests/commands/perfect/unreachable.cpp | 6 +- .../dexter/feature_tests/subtools/view.cpp | 6 +- debuginfo-tests/lit.cfg.py | 29 + 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 | 12 +- libc/cmake/modules/LLVMLibCRules.cmake | 114 +- libc/config/linux/api.td | 55 +- 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/CMakeLists.txt | 2 + libc/fuzzing/string/strcpy_fuzz.cpp | 2 +- libc/include/CMakeLists.txt | 6 +- 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 | 360 - libc/include/math.h.def | 16 + 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/lib/CMakeLists.txt | 1 + libc/{src/sys/mman => loader}/CMakeLists.txt | 0 libc/loader/linux/CMakeLists.txt | 34 + libc/loader/linux/x86_64/CMakeLists.txt | 11 + libc/loader/linux/x86_64/start.cpp | 65 + libc/spec/gnu_ext.td | 19 + libc/spec/spec.td | 1 + libc/spec/stdc.td | 27 +- libc/src/.clang-tidy | 6 + 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 | 4 +- libc/src/signal/linux/CMakeLists.txt | 46 +- libc/src/signal/linux/__restore.cpp | 8 +- 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 | 28 + libc/src/signal/linux/sigemptyset.cpp | 2 +- libc/src/signal/linux/sigfillset.cpp | 28 + libc/src/signal/linux/signal.cpp | 26 + libc/src/signal/linux/signal.h | 15 +- 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 | 20 + libc/src/signal/sigemptyset.h | 2 +- libc/src/signal/sigfillset.h | 20 + libc/src/signal/signal.h | 22 + 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/CMakeLists.txt | 13 + 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 | 10 +- libc/src/string/memory_utils/utils.h | 2 +- libc/src/string/strcat.cpp | 9 +- libc/src/string/strcat.h | 2 +- libc/src/string/strcpy.cpp | 7 +- libc/src/string/strcpy.h | 2 +- libc/src/string/strlen.cpp | 24 + libc/src/string/strlen.h | 20 + 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 | 6 +- 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/CMakeLists.txt | 1 + libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/loader/CMakeLists.txt | 74 + libc/test/loader/linux/CMakeLists.txt | 32 + libc/test/loader/linux/args_test.cpp | 40 + libc/test/loader/linux/main_without_args.cpp | 9 + libc/test/loader/linux/main_without_envp.cpp | 9 + libc/test/src/assert/assert_test.cpp | 2 +- libc/test/src/errno/errno_test.cpp | 2 +- libc/test/src/signal/CMakeLists.txt | 47 +- 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 | 36 + libc/test/src/signal/sigfillset_test.cpp | 29 + libc/test/src/signal/signal_test.cpp | 41 + libc/test/src/signal/sigprocmask_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- libc/test/src/string/CMakeLists.txt | 16 + .../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 | 24 + 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 | 6 +- libc/utils/UnitTest/Test.h | 23 +- 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/.gitignore | 6 - libcxx/CMakeLists.txt | 43 +- libcxx/CREDITS.TXT | 5 + libcxx/cmake/Modules/HandleLibCXXABI.cmake | 23 +- libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 4 +- libcxx/docs/TestingLibcxx.rst | 103 +- libcxx/docs/UsingLibcxx.rst | 2 +- libcxx/docs/index.rst | 10 +- libcxx/include/CMakeLists.txt | 4 +- 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/cstddef | 8 +- libcxx/include/latch | 6 +- libcxx/include/module.modulemap | 4 + libcxx/include/regex | 12 + libcxx/include/semaphore | 16 +- libcxx/include/stddef.h | 8 +- libcxx/include/type_traits | 52 +- libcxx/src/CMakeLists.txt | 3 +- libcxx/test/CMakeLists.txt | 41 +- .../random_shuffle.cxx1z.pass.cpp | 6 +- .../random_shuffle.depr_in_cxx14.fail.cpp | 7 +- .../libcxx/atomics/atomics.align/align.pass.sh.cpp | 5 +- .../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 +- .../exception_safety_exceptions_disabled.pass.cpp | 56 + .../exception_safety_exceptions_disabled.sh.cpp | 57 - .../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 | 9 +- .../test/libcxx/depr/depr.c.headers/math_h.sh.cpp | 2 +- .../allocator.members/address.cxx2a.pass.cpp | 6 +- .../address.depr_in_cxx17.fail.cpp | 5 +- .../allocator.members/allocate.cxx2a.fail.cpp | 11 +- .../allocator.members/allocate.cxx2a.pass.cpp | 6 +- .../allocate.depr_in_cxx17.fail.cpp | 5 +- .../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 | 17 +- .../allocator_void.cxx2a.pass.cpp | 6 +- .../allocator_void.depr_in_cxx17.fail.cpp | 9 +- .../adaptors.depr_in_cxx11.fail.cpp | 47 +- .../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 | 9 +- .../enable_nodiscard_disable_after_cxx17.fail.cpp | 9 +- ...enable_nodiscard_disable_nodiscard_ext.fail.cpp | 9 +- .../diagnostics/nodiscard_aftercxx17.fail.cpp | 5 +- .../diagnostics/nodiscard_aftercxx17.pass.cpp | 4 +- .../diagnostics/nodiscard_extensions.fail.cpp | 161 +- libcxx/test/libcxx/double_include.sh.cpp | 10 +- .../experimental/filesystem/deprecated.fail.cpp | 2 +- .../support.coroutines/dialect_support.pass.cpp | 58 + .../support.coroutines/dialect_support.sh.cpp | 60 - .../support.coroutines/version.pass.cpp | 24 + .../support.coroutines/version.sh.cpp | 26 - .../db_deallocate.pass.cpp | 5 + .../test/libcxx/extensions/nothing_to_do.pass.cpp | 13 - libcxx/test/libcxx/include_as_c.sh.cpp | 5 +- .../directory_entry.mods/last_write_time.pass.cpp | 90 + .../directory_entry.mods/last_write_time.sh.cpp | 92 - .../class.path/path.itr/iterator_db.pass.cpp | 4 +- .../filesystems/convert_file_time.pass.cpp | 307 + .../filesystems/convert_file_time.sh.cpp | 308 - .../libcxx/input.output/filesystems/lit.local.cfg | 9 +- .../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 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 21 +- .../new_faligned_allocation.pass.cpp | 90 + .../support.dynamic/new_faligned_allocation.sh.cpp | 92 - libcxx/test/libcxx/min_max_macros.sh.cpp | 2 +- .../test/libcxx/modules/cinttypes_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/clocale_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/cstdint_exports.sh.cpp | 2 +- .../test/libcxx/modules/inttypes_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stdint_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stds_include.sh.cpp | 16 +- libcxx/test/libcxx/no_assert_include.sh.cpp | 2 +- .../c.math/fdelayed-template-parsing.pass.cpp | 27 + .../c.math/fdelayed-template-parsing.sh.cpp | 29 - libcxx/test/libcxx/selftest/exec.sh.cpp | 24 + .../substitutes-in-compile-flags.sh.cpp | 13 + .../substitutes-in-run.sh.cpp | 15 + .../compile-error.compile.fail.cpp | 16 + .../compile-success.compile.fail.cpp | 13 + .../wrong-expected.compile.fail.cpp | 17 + .../compile-error.compile.pass.cpp | 16 + .../compile-success.compile.pass.cpp | 11 + .../compile.pass.cpp/link-error.compile.pass.cpp | 15 + .../compile.pass.cpp/run-error.compile.pass.cpp | 13 + .../fail.cpp/compile-error-with-verify.fail.cpp | 14 + .../fail.cpp/compile-error-without-verify.fail.cpp | 14 + .../newformat/fail.cpp/compile-success.fail.cpp | 13 + .../newformat/fail.cpp/wrong-expected.fail.cpp | 19 + .../fail.mm/compile-error-with-verify.fail.mm | 16 + .../fail.mm/compile-error-without-verify.fail.mm | 16 + .../newformat/fail.mm/compile-success.fail.mm | 15 + .../newformat/fail.mm/wrong-expected.fail.cpp | 19 + .../file_dependencies/no-dependencies.sh.cpp | 13 + .../substitute-in-dependencies.sh.cpp | 12 + .../file_dependencies/substitute-in-run.sh.cpp | 17 + .../link.fail.cpp/compile-error.link.fail.cpp | 16 + .../link.fail.cpp/link-error.link.fail.cpp | 15 + .../link.fail.cpp/link-success.link.fail.cpp | 13 + .../link.pass.cpp/compile-error.link.pass.cpp | 16 + .../link.pass.cpp/link-error.link.pass.cpp | 17 + .../link.pass.cpp/link-success.link.pass.cpp | 11 + .../link.pass.cpp/run-error.link.pass.cpp | 14 + .../test/libcxx/selftest/newformat/lit.local.cfg | 4 + .../newformat/pass.cpp/compile-error.pass.cpp | 16 + .../newformat/pass.cpp/link-error.pass.cpp | 17 + .../selftest/newformat/pass.cpp/run-error.pass.cpp | 15 + .../newformat/pass.cpp/run-success.pass.cpp | 13 + .../newformat/pass.mm/compile-error.pass.mm | 18 + .../selftest/newformat/pass.mm/link-error.pass.mm | 19 + .../selftest/newformat/pass.mm/no-arc.pass.mm | 19 + .../selftest/newformat/pass.mm/run-error.pass.mm | 17 + .../selftest/newformat/pass.mm/run-success.pass.mm | 15 + .../newformat/pass.mm/use-objective-cxx.pass.mm | 18 + .../run.fail.cpp/compile-error.run.fail.cpp | 18 + .../newformat/run.fail.cpp/link-error.run.fail.cpp | 18 + .../newformat/run.fail.cpp/run-error.run.fail.cpp | 13 + .../run.fail.cpp/run-success.run.fail.cpp | 15 + .../libcxx/selftest/newformat/sh.cpp/empty.sh.cpp | 11 + .../newformat/sh.cpp/remote-substitutions.sh.cpp | 30 + .../selftest/newformat/sh.cpp/run-error.sh.cpp | 13 + .../selftest/newformat/sh.cpp/run-success.sh.cpp | 11 + .../selftest/newformat/sh.cpp/substitutions.sh.cpp | 29 + libcxx/test/libcxx/selftest/not_test.sh.cpp | 16 - libcxx/test/libcxx/selftest/test.arc.fail.mm | 2 + libcxx/test/libcxx/selftest/test.arc.pass.mm | 3 + .../libcxx/selftest/test.file_dependencies.sh.cpp | 4 +- libcxx/test/libcxx/selftest/test.pass.mm | 2 + libcxx/test/libcxx/selftest/test.sh.cpp | 6 +- .../libcxx/strings/basic.string/PR42676.sh.cpp | 5 +- .../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 | 9 +- .../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 +- .../thread.thread.this/sleep_for.pass.cpp | 2 +- .../test/libcxx/type_traits/is_pointer.arc.pass.mm | 53 +- .../test/libcxx/type_traits/is_scalar.objc.pass.mm | 6 +- .../charconv.to.chars/availability.fail.cpp | 4 +- .../abi_bug_cxx03_cxx11_example.sh.cpp | 8 +- .../func.wrap/depr_in_cxx03.fail.cpp | 12 +- .../get_pointer_safety_new_abi.pass.cpp | 4 +- .../meta/stress_tests/stress_test_is_same.sh.cpp | 4 +- .../stress_tests/stress_test_metafunctions.sh.cpp | 6 +- .../stress_test_variant_overloads_impl.sh.cpp | 6 +- .../libcxx/utilities/optional/block.objc.pass.mm | 2 + ...reduced_arity_initialization_extension.pass.cpp | 4 +- libcxx/test/lit.cfg | 13 +- libcxx/test/lit.site.cfg.in | 4 +- libcxx/test/nothing_to_do.pass.cpp | 13 - .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 22 +- .../nothing_to_do.pass.cpp | 13 - .../alg.nonmodifying/nothing_to_do.pass.cpp | 13 - .../alg.binary.search/nothing_to_do.pass.cpp | 13 - .../alg.heap.operations/nothing_to_do.pass.cpp | 13 - .../alg.min.max/requires_forward_iterator.fail.cpp | 3 + .../alg.set.operations/nothing_to_do.pass.cpp | 13 - .../alg.sorting/alg.sort/nothing_to_do.pass.cpp | 13 - .../algorithms/alg.sorting/nothing_to_do.pass.cpp | 13 - .../atomics/atomics.general/nothing_to_do.pass.cpp | 14 - .../nothing_to_do.pass.cpp | 14 - libcxx/test/std/concepts/lang/same_as.pass.cpp | 296 + .../map/PR28469_undefined_behavior_segfault.sh.cpp | 5 +- .../associative/map/map.access/empty.fail.cpp | 5 +- .../map.cons/compare_copy_constructible.fail.cpp | 3 + .../containers/associative/multimap/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../containers/associative/multiset/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../std/containers/associative/set/empty.fail.cpp | 5 +- .../set.cons/compare_copy_constructible.fail.cpp | 3 + .../container.adaptors/nothing_to_do.pass.cpp | 13 - .../priority.queue/priqueue.members/empty.fail.cpp | 5 +- .../queue/queue.defn/empty.fail.cpp | 5 +- .../stack/stack.defn/empty.fail.cpp | 5 +- .../associative.reqmts/nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../container.requirements/nothing_to_do.pass.cpp | 13 - .../unord.req/nothing_to_do.pass.cpp | 13 - libcxx/test/std/containers/nothing_to_do.pass.cpp | 13 - .../array/array.creation/to_array.fail.cpp | 1 - .../sequences/array/array.data/data.pass.cpp | 14 +- .../sequences/array/array.data/data_const.pass.cpp | 15 +- .../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/array/empty.fail.cpp | 7 +- .../sequences/array/size_and_alignment.pass.cpp | 13 + .../sequences/deque/deque.capacity/empty.fail.cpp | 5 +- .../std/containers/sequences/deque/types.pass.cpp | 6 +- .../sequences/forwardlist/empty.fail.cpp | 5 +- .../sequences/list/list.capacity/empty.fail.cpp | 5 +- .../std/containers/sequences/list/types.pass.cpp | 6 +- .../containers/sequences/nothing_to_do.pass.cpp | 13 - .../sequences/vector.bool/empty.fail.cpp | 5 +- .../std/containers/sequences/vector/types.pass.cpp | 6 +- .../vector/vector.capacity/empty.fail.cpp | 5 +- .../resize_not_move_insertable.fail.cpp | 2 + .../std/containers/unord/unord.map/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../containers/unord/unord.multimap/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../containers/unord/unord.multiset/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../std/containers/unord/unord.set/empty.fail.cpp | 5 +- .../compare_copy_constructible.fail.cpp | 3 + .../hash_copy_constructible.fail.cpp | 3 + .../std/depr/depr.auto.ptr/nothing_to_do.pass.cpp | 13 - .../test/std/depr/depr.c.headers/stddef_h.pass.cpp | 2 + .../test/std/depr/depr.c.headers/stdint_h.sh.cpp | 4 +- .../depr.adaptors/nothing_to_do.pass.cpp | 13 - .../depr.function.objects/nothing_to_do.pass.cpp | 13 - .../bind1st.depr_in_cxx11.fail.cpp | 8 +- .../bind2nd.depr_in_cxx11.fail.cpp | 8 +- .../binder1st.depr_in_cxx11.fail.cpp | 8 +- .../binder2nd.depr_in_cxx11.fail.cpp | 8 +- .../depr/depr.lib.binders/nothing_to_do.pass.cpp | 13 - .../exception.unexpected/nothing_to_do.pass.cpp | 13 - libcxx/test/std/depr/nothing_to_do.pass.cpp | 13 - libcxx/test/std/diagnostics/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.errcat/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.errcode/nothing_to_do.pass.cpp | 13 - .../syserr.errcondition/nothing_to_do.pass.cpp | 13 - .../syserr/syserr.syserr/nothing_to_do.pass.cpp | 13 - .../test/std/experimental/filesystem/lit.local.cfg | 2 +- .../func/func.searchers/nothing_to_do.pass.cpp | 14 - .../std/experimental/func/nothing_to_do.pass.cpp | 14 - .../experimental/iterator/nothing_to_do.pass.cpp | 15 - .../support.coroutines/lit.local.cfg | 4 +- .../nothing_to_do.pass.cpp | 11 - .../std/experimental/memory/nothing_to_do.pass.cpp | 14 - .../test/std/experimental/nothing_to_do.pass.cpp | 11 - .../experimental/utilities/nothing_to_do.pass.cpp | 14 - .../fstreams/filebuf.virtuals/pbackfail.pass.cpp | 2 + .../file.streams/nothing_to_do.pass.cpp | 13 - .../directory_entry.cons/path.pass.cpp | 1 + .../directory_entry.mods/replace_filename.pass.cpp | 1 + .../directory_entry.obs/file_size.pass.cpp | 1 + .../directory_entry.obs/hard_link_count.pass.cpp | 1 + .../directory_entry.obs/last_write_time.pass.cpp | 1 + .../directory_iterator.members/copy.pass.cpp | 1 + .../copy_assign.pass.cpp | 1 + .../directory_iterator.members/ctor.pass.cpp | 1 + .../directory_iterator.members/increment.pass.cpp | 1 + .../directory_iterator.members/move.pass.cpp | 1 + .../move_assign.pass.cpp | 1 + .../begin_end.pass.cpp | 1 + .../path.member/path.decompose/empty.fail.cpp | 5 +- .../rec.dir.itr.members/copy.pass.cpp | 1 + .../rec.dir.itr.members/copy_assign.pass.cpp | 1 + .../rec.dir.itr.members/ctor.pass.cpp | 1 + .../rec.dir.itr.members/depth.pass.cpp | 1 + .../disable_recursion_pending.pass.cpp | 1 + .../rec.dir.itr.members/increment.pass.cpp | 1 + .../rec.dir.itr.members/move.pass.cpp | 1 + .../rec.dir.itr.members/move_assign.pass.cpp | 1 + .../rec.dir.itr.members/pop.pass.cpp | 1 + .../rec.dir.itr.members/recursion_pending.pass.cpp | 1 + .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 1 + .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 1 + .../fs.op.current_path/current_path.pass.cpp | 1 + .../fs.op.equivalent/equivalent.pass.cpp | 1 + .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 1 + .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 1 + .../fs.op.is_directory/is_directory.pass.cpp | 1 + .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 1 + .../fs.op.is_symlink/is_symlink.pass.cpp | 1 + .../fs.op.last_write_time/last_write_time.pass.cpp | 1 + .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 1 + .../fs.op.funcs/fs.op.space/space.pass.cpp | 1 + .../fs.op.funcs/fs.op.status/status.pass.cpp | 1 + .../fs.op.symlink_status/symlink_status.pass.cpp | 1 + .../weakly_canonical.pass.cpp | 1 + .../std/input.output/filesystems/lit.local.cfg | 3 + .../istream.formatted/nothing_to_do.pass.cpp | 13 - .../iostream.format/nothing_to_do.pass.cpp | 13 - .../ostream.formatted/nothing_to_do.pass.cpp | 13 - .../iostreams.base/fpos/nothing_to_do.pass.cpp | 13 - .../ios.base/ios.types/nothing_to_do.pass.cpp | 13 - .../iostreams.base/ios.base/nothing_to_do.pass.cpp | 19 - .../std.ios.manip/nothing_to_do.pass.cpp | 13 - .../iostreams.requirements/nothing_to_do.pass.cpp | 13 - .../test/std/input.output/nothing_to_do.pass.cpp | 13 - .../streambuf.members/nothing_to_do.pass.cpp | 13 - .../streambuf.protected/nothing_to_do.pass.cpp | 13 - .../streambuf.virtuals/nothing_to_do.pass.cpp | 13 - .../iterator.container/empty.array.fail.cpp | 5 +- .../iterator.container/empty.container.fail.cpp | 5 +- .../empty.initializer_list.fail.cpp | 5 +- .../iterator.primitives/nothing_to_do.pass.cpp | 13 - .../iterator.requirements/nothing_to_do.pass.cpp | 13 - .../iterators.general/nothing_to_do.pass.cpp | 13 - .../back.insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../front.insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../insert.iter.ops/nothing_to_do.pass.cpp | 13 - .../insert.iterators/nothing_to_do.pass.cpp | 13 - .../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 + .../move.iter.ops/nothing_to_do.pass.cpp | 13 - .../move.iterators/nothing_to_do.pass.cpp | 13 - .../predef.iterators/nothing_to_do.pass.cpp | 13 - .../reverse.iterators/nothing_to_do.pass.cpp | 13 - .../reverse.iter.ops/nothing_to_do.pass.cpp | 13 - .../reverse.iter.cons/iter.fail.cpp | 3 + .../reverse.iter.cons/reverse_iterator.fail.cpp | 3 + .../reverse.iter.op=/reverse_iterator.fail.cpp | 3 + .../stream.iterators/nothing_to_do.pass.cpp | 13 - .../std/language.support/nothing_to_do.pass.cpp | 13 - .../alloc.errors/nothing_to_do.pass.cpp | 13 - .../new.delete.array/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 2 - .../new_align_val_t_replace.pass.cpp | 3 - .../new.delete/new.delete.array/new_size.sh.cpp | 2 +- .../new.delete.array/new_size_align.sh.cpp | 2 +- .../new.delete.array/new_size_align_nothrow.sh.cpp | 2 +- .../new.delete.array/new_size_nothrow.sh.cpp | 2 +- .../sized_delete_array_fsizeddeallocation.pass.cpp | 87 + .../sized_delete_array_fsizeddeallocation.sh.cpp | 89 - .../new.delete.placement/new_array_ptr.fail.cpp | 5 +- .../new.delete.placement/new_ptr.fail.cpp | 5 +- .../new.delete.single/new_align_val_t.pass.cpp | 3 - .../new_align_val_t_nothrow.pass.cpp | 3 - .../new_align_val_t_nothrow_replace.pass.cpp | 3 - .../new_align_val_t_replace.pass.cpp | 3 - .../new.delete/new.delete.single/new_size.fail.cpp | 5 +- .../new.delete.single/new_size_align.sh.cpp | 2 +- .../new_size_align_nothrow.sh.cpp | 2 +- .../new.delete.single/new_size_nothrow.fail.cpp | 5 +- .../sized_delete_fsizeddeallocation.pass.cpp | 77 + .../sized_delete_fsizeddeallocation.sh.cpp | 79 - .../new.delete/nothing_to_do.pass.cpp | 13 - .../ptr.launder/launder.nodiscard.fail.cpp | 5 +- .../exception.terminate/nothing_to_do.pass.cpp | 13 - .../support.limits/nothing_to_do.pass.cpp | 13 - .../support.types/max_align_t.pass.cpp | 8 + .../category.collate/nothing_to_do.pass.cpp | 13 - .../category.messages/nothing_to_do.pass.cpp | 13 - .../category.monetary/nothing_to_do.pass.cpp | 13 - .../category.numeric/nothing_to_do.pass.cpp | 13 - .../category.time/nothing_to_do.pass.cpp | 13 - .../facet.numpunct/nothing_to_do.pass.cpp | 13 - .../conversions/nothing_to_do.pass.cpp | 13 - .../locale.convenience/nothing_to_do.pass.cpp | 13 - .../locale/locale.types/nothing_to_do.pass.cpp | 13 - .../locales/locale/nothing_to_do.pass.cpp | 13 - .../localization/locales/nothing_to_do.pass.cpp | 13 - libcxx/test/std/nothing_to_do.pass.cpp | 14 - .../test/std/numerics/bit/nothing_to_do.pass.cpp | 12 - libcxx/test/std/numerics/c.math/abs.fail.cpp | 4 +- libcxx/test/std/numerics/nothing_to_do.pass.cpp | 13 - .../numarray/class.gslice/nothing_to_do.pass.cpp | 13 - .../numarray/class.slice/nothing_to_do.pass.cpp | 13 - .../valarray.nonmembers/nothing_to_do.pass.cpp | 13 - .../test/std/numerics/rand/nothing_to_do.pass.cpp | 13 - .../rand/rand.adapt/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.dis/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.bern/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.norm/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.pois/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.samp/nothing_to_do.pass.cpp | 13 - .../rand.dis/rand.dist.uni/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.eng/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.req/nothing_to_do.pass.cpp | 13 - .../numerics/rand/rand.util/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.alg/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.const/nothing_to_do.pass.cpp | 14 - libcxx/test/std/re/re.def/nothing_to_do.pass.cpp | 14 - .../test/std/re/re.grammar/nothing_to_do.pass.cpp | 13 - libcxx/test/std/re/re.iter/nothing_to_do.pass.cpp | 13 - .../re.regex.nonmemb/nothing_to_do.pass.cpp | 13 - .../re/re.results/re.results.size/empty.fail.cpp | 5 +- .../basic.string.hash/char_type_hash.fail.cpp | 3 + .../basic.string/string.capacity/empty.fail.cpp | 5 +- .../string.modifiers/nothing_to_do.pass.cpp | 13 - .../string.nonmembers/nothing_to_do.pass.cpp | 13 - .../basic.string/string.ops/nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../std/strings/char.traits/nothing_to_do.pass.cpp | 13 - .../string.view.capacity/empty.fail.cpp | 5 +- .../string.view.hash/char_type.hash.fail.cpp | 3 + .../string.view.template/nothing_to_do.pass.cpp | 15 - .../thread/futures/futures.async/async.fail.cpp | 7 +- .../futures.shared_future/wait_for.pass.cpp | 2 +- .../futures.shared_future/wait_until.pass.cpp | 2 +- .../futures.unique_future/wait_for.pass.cpp | 2 +- .../futures.unique_future/wait_until.pass.cpp | 2 +- .../thread.condition.condvar/wait_for.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../notify_one.pass.cpp | 2 +- .../thread.condition.condvarany/wait_for.pass.cpp | 2 +- .../wait_terminates.sh.cpp | 15 +- .../wait_until_pred.pass.cpp | 2 +- .../thread.lock.guard/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 2 +- .../thread.lock.shared.cons/mutex.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.shared.locking/lock.pass.cpp | 2 +- .../thread.lock.shared.locking/try_lock.pass.cpp | 2 +- .../thread.lock.unique.cons/mutex.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../thread.lock.unique.locking/lock.pass.cpp | 2 +- .../thread.lock.unique.locking/try_lock.pass.cpp | 2 +- .../nothing_to_do.pass.cpp | 13 - .../nothing_to_do.pass.cpp | 13 - .../thread.mutex.class/lock.pass.cpp | 2 +- .../thread.mutex.class/try_lock.pass.cpp | 2 +- .../thread.mutex.recursive/try_lock.pass.cpp | 2 +- .../nothing_to_do.pass.cpp | 13 - .../thread.shared_mutex.class/lock.pass.cpp | 2 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 2 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../nothing_to_do.pass.cpp | 13 - .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 +- .../lock_shared.pass.cpp | 2 +- .../try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../try_lock_shared_for.pass.cpp | 2 +- .../try_lock_shared_until.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../nothing_to_do.pass.cpp | 13 - .../thread.timedmutex.class/try_lock.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock_for.pass.cpp | 2 + .../try_lock_until.pass.cpp | 2 + .../thread.timedmutex.recursive/lock.pass.cpp | 2 +- .../thread.timedmutex.recursive/try_lock.pass.cpp | 2 +- .../thread.once/nothing_to_do.pass.cpp | 13 - .../std/thread/thread.req/nothing_to_do.pass.cpp | 13 - .../thread.req.lockable/nothing_to_do.pass.cpp | 13 - .../thread.thread.this/sleep_until.pass.cpp | 2 +- .../allocate_size.fail.cpp | 5 +- .../allocate_size_hint.fail.cpp | 5 +- .../allocator.adaptor.members/construct.pass.cpp | 23 + .../bind/func.bind/nothing_to_do.pass.cpp | 13 - .../function.objects/bind/nothing_to_do.pass.cpp | 13 - .../func.memfn/member_data.fail.cpp | 3 + .../func.search/nothing_to_do.pass.cpp | 14 - .../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 +- .../func.wrap/nothing_to_do.pass.cpp | 13 - .../negators/binary_negate.depr_in_cxx17.fail.cpp | 4 +- .../negators/binary_negate.pass.cpp | 3 +- .../negators/not1.depr_in_cxx17.fail.cpp | 4 +- .../function.objects/negators/not1.pass.cpp | 3 +- .../negators/not2.depr_in_cxx17.fail.cpp | 4 +- .../function.objects/negators/not2.pass.cpp | 3 +- .../negators/unary_negate.depr_in_cxx17.fail.cpp | 2 +- .../negators/unary_negate.pass.cpp | 3 +- .../std/utilities/intseq/nothing_to_do.pass.cpp | 13 - .../allocator.traits.members/allocate.fail.cpp | 7 +- .../memory/allocator.uses/nothing_to_do.pass.cpp | 13 - .../allocator.members/allocate.fail.cpp | 5 +- .../specialized.algorithms/nothing_to_do.pass.cpp | 13 - .../memory/util.smartptr/nothing_to_do.pass.cpp | 13 - .../util.smartptr.shared.const/auto_ptr.pass.cpp | 9 +- .../make_shared.private.fail.cpp | 3 + .../make_shared.protected.fail.cpp | 3 + .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../meta.trans.other/aligned_storage.pass.cpp | 42 +- .../meta/meta.trans/nothing_to_do.pass.cpp | 13 - .../meta.unary.prop/is_constructible.pass.cpp | 4 +- .../meta/meta.unary/nothing_to_do.pass.cpp | 13 - libcxx/test/std/utilities/nothing_to_do.pass.cpp | 13 - .../smartptr/unique.ptr/nothing_to_do.pass.cpp | 13 - .../unique.ptr.modifiers/reset.runtime.fail.cpp | 1 + .../unique.ptr.dltr/nothing_to_do.pass.cpp | 13 - .../unique.ptr.dltr.dflt/incomplete.fail.cpp | 3 + .../unique.ptr.dltr.dflt/void.fail.cpp | 3 + .../unique.ptr.dltr.dflt1/incomplete.fail.cpp | 3 + .../utilities/time/time.cal/nothing_to_do.pass.cpp | 13 - .../time/time.clock/nothing_to_do.pass.cpp | 13 - .../time/time.traits/nothing_to_do.pass.cpp | 13 - .../utility.requirements/nothing_to_do.pass.cpp | 13 - .../utilities/utility/pairs/nothing_to_do.pass.cpp | 13 - .../test/support/filesystem_dynamic_test_helper.py | 92 - libcxx/test/support/filesystem_test_helper.h | 143 +- libcxx/test/support/msvc_stdlib_force_include.h | 3 +- libcxx/test/support/nothing_to_do.pass.cpp | 14 - libcxx/test/support/test_macros.h | 3 + libcxx/utils/ci/apple-install-libcxx.sh | 159 + libcxx/utils/ci/apple-install-libcxxabi.sh | 172 + libcxx/utils/ci/macos-backdeployment.sh | 10 +- .../docker/debian9/buildbot/install-packages.sh | 6 +- libcxx/utils/gdb/libcxx/printers.py | 8 +- libcxx/utils/libcxx/compiler.py | 1 + libcxx/utils/libcxx/test/config.py | 118 +- libcxx/utils/libcxx/test/executor.py | 7 + libcxx/utils/libcxx/test/format.py | 94 +- libcxx/utils/libcxx/test/newformat.py | 256 + libcxx/utils/not.py | 51 - libcxx/utils/run.py | 34 +- libcxx/utils/ssh.py | 116 + libcxx/www/cxx1z_status.html | 2 +- libcxxabi/CMakeLists.txt | 5 + libcxxabi/src/CMakeLists.txt | 3 - libcxxabi/test/CMakeLists.txt | 3 - libcxxabi/test/incomplete_type.sh.cpp | 11 +- libcxxabi/test/libcxxabi/test/config.py | 5 +- libcxxabi/test/lit.cfg | 14 +- .../arm-linux-eabi/ttype-encoding-00.pass.sh.s | 2 +- .../arm-linux-eabi/ttype-encoding-90.pass.sh.s | 2 +- libcxxabi/test/testit | 126 - libunwind/docs/BuildingLibunwind.rst | 4 +- libunwind/docs/index.rst | 8 +- 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 | 12 + 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/CMakeLists.txt | 1 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/Config.h | 6 +- lld/COFF/Driver.cpp | 42 +- lld/COFF/InputFiles.cpp | 2 +- lld/COFF/LLDMapFile.cpp | 123 + lld/COFF/LLDMapFile.h | 21 + lld/COFF/LTO.cpp | 5 +- lld/COFF/MapFile.cpp | 313 +- lld/COFF/MarkLive.cpp | 6 +- lld/COFF/Options.td | 11 +- lld/COFF/PDB.cpp | 19 + lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/Writer.cpp | 2 + lld/Common/CMakeLists.txt | 1 - lld/Common/Filesystem.cpp | 2 +- lld/Common/Threads.cpp | 11 - lld/ELF/Arch/ARM.cpp | 109 + lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/Arch/X86_64.cpp | 318 + lld/ELF/CallGraphSort.cpp | 2 +- lld/ELF/Config.h | 5 +- lld/ELF/Driver.cpp | 35 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/InputFiles.cpp | 20 +- lld/ELF/InputSection.cpp | 29 +- lld/ELF/InputSection.h | 33 + lld/ELF/LTO.cpp | 31 +- lld/ELF/LinkerScript.cpp | 21 +- lld/ELF/LinkerScript.h | 4 +- lld/ELF/Options.td | 51 +- lld/ELF/OutputSections.cpp | 33 +- lld/ELF/Relocations.cpp | 12 +- lld/ELF/Relocations.h | 10 + lld/ELF/ScriptLexer.cpp | 2 +- lld/ELF/ScriptParser.cpp | 1 + lld/ELF/SymbolTable.cpp | 23 +- lld/ELF/Symbols.cpp | 38 +- lld/ELF/Symbols.h | 7 + lld/ELF/SyntheticSections.cpp | 22 +- lld/ELF/SyntheticSections.h | 2 +- lld/ELF/Target.h | 17 + lld/ELF/Thunks.cpp | 3 +- lld/ELF/Writer.cpp | 153 +- lld/MachO/Arch/X86_64.cpp | 60 + lld/MachO/CMakeLists.txt | 31 + lld/MachO/Config.h | 29 + lld/MachO/Driver.cpp | 150 + lld/MachO/Driver.h | 35 + lld/MachO/InputFiles.cpp | 204 + lld/MachO/InputFiles.h | 70 + lld/MachO/InputSection.cpp | 39 + lld/MachO/InputSection.h | 52 + lld/MachO/Options.td | 18 + lld/MachO/OutputSegment.cpp | 30 + lld/MachO/OutputSegment.h | 34 + lld/MachO/SymbolTable.cpp | 62 + lld/MachO/SymbolTable.h | 44 + lld/MachO/Symbols.cpp | 23 + lld/MachO/Symbols.h | 100 + lld/MachO/Target.cpp | 14 + lld/MachO/Target.h | 41 + lld/MachO/Writer.cpp | 359 + lld/MachO/Writer.h | 20 + lld/docs/AtomLLD.rst | 2 +- lld/docs/ELF/linker_script.rst | 24 + lld/docs/NewLLD.rst | 2 +- lld/docs/design.rst | 2 +- lld/docs/development.rst | 2 +- lld/docs/getting_started.rst | 4 +- lld/docs/index.rst | 2 +- lld/docs/ld.lld.1 | 11 +- lld/include/lld/Common/Driver.h | 5 + lld/include/lld/Common/Threads.h | 8 +- lld/include/lld/Core/Reference.h | 2 +- lld/lib/Core/Error.cpp | 2 +- lld/lib/Core/Resolver.cpp | 2 +- lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp | 2 +- lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 4 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 4 +- lld/lib/ReaderWriter/MachO/TLVPass.cpp | 4 +- lld/test/CMakeLists.txt | 8 - lld/test/COFF/Inputs/map.yaml | 60 + lld/test/COFF/Inputs/stream.txt | 3 + lld/test/COFF/delayimports32.test | 6 +- lld/test/COFF/gc-dwarf.s | 60 + lld/test/COFF/imports.test | 6 +- lld/test/COFF/lldmap.test | 10 - lld/test/COFF/lto-comdat.ll | 14 +- lld/test/COFF/lto.ll | 4 +- lld/test/COFF/map.test | 40 + lld/test/COFF/pdb-globals.test | 4 +- lld/test/COFF/pdbstream.test | 8 + lld/test/COFF/secidx-absolute.s | 2 +- lld/test/COFF/thinlto.ll | 10 + lld/test/COFF/undefined-symbol-multi.s | 9 +- lld/test/ELF/Inputs/copy-rel.s | 2 +- lld/test/ELF/Inputs/deplibs-lib_bar.s | 2 - lld/test/ELF/Inputs/deplibs-lib_foo.s | 2 - lld/test/ELF/Inputs/undef-bad-debug.s | 4 +- lld/test/ELF/aarch64-thunk-script.s | 15 + lld/test/ELF/allow-multiple-definition.s | 2 +- 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-exidx-add-missing.s | 2 +- lld/test/ELF/arm-exidx-link.s | 25 - lld/test/ELF/arm-exidx-output.s | 34 +- lld/test/ELF/arm-ldrlit-err.s | 29 + lld/test/ELF/arm-ldrlit.s | 170 + lld/test/ELF/arm-thumb-adr-err.s | 20 +- lld/test/ELF/arm-thumb-adr.s | 9 +- lld/test/ELF/arm-thumb-ldrlit-err.s | 20 +- lld/test/ELF/arm-thumb-ldrlit.s | 9 +- lld/test/ELF/arm-thumb2-adr-err.s | 15 +- lld/test/ELF/arm-thumb2-adr.s | 60 +- lld/test/ELF/arm-thumb2-ldrlit-err.s | 14 +- lld/test/ELF/arm-thumb2-ldrlit.s | 57 +- lld/test/ELF/basic.s | 20 - 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/build-id.s | 18 +- lld/test/ELF/comdat.s | 2 +- lld/test/ELF/default-output.s | 3 + lld/test/ELF/deplibs-colon-prefix.s | 5 +- lld/test/ELF/deplibs.s | 82 +- lld/test/ELF/executable-undefined-ignoreall.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 8 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 12 +- lld/test/ELF/gnu-ifunc-noplt.s | 18 +- lld/test/ELF/gnu-ifunc-plt-i386.s | 16 +- lld/test/ELF/gnu-ifunc-plt.s | 12 +- lld/test/ELF/gnu-ifunc-shared.s | 12 +- lld/test/ELF/gnu-ifunc.s | 8 +- lld/test/ELF/hexagon-tls-gd-nonpreemptible.s | 39 + lld/test/ELF/i386-feature-cet.s | 6 +- lld/test/ELF/i386-plt.s | 28 +- lld/test/ELF/i386-reloc-large-addend.s | 2 +- lld/test/ELF/i386-reloc-range.s | 2 +- lld/test/ELF/i386-retpoline-nopic-linkerscript.s | 16 +- lld/test/ELF/i386-retpoline-nopic.s | 16 +- lld/test/ELF/i386-retpoline-pic-linkerscript.s | 16 +- lld/test/ELF/i386-retpoline-pic.s | 16 +- lld/test/ELF/i386-tls-dynamic.s | 8 +- lld/test/ELF/icf-absolute2.s | 2 +- lld/test/ELF/invalid/broken-relaxation-x64.test | 4 +- lld/test/ELF/invalid/entsize.yaml | 17 + lld/test/ELF/lazy-arch-conflict.s | 2 +- lld/test/ELF/linkerscript/align1.test | 2 +- lld/test/ELF/linkerscript/at4.s | 28 - lld/test/ELF/linkerscript/data-commands-gc.s | 2 +- lld/test/ELF/linkerscript/icf-output-sections.s | 14 +- lld/test/ELF/linkerscript/linkorder-linked-to.s | 74 + lld/test/ELF/linkerscript/linkorder.s | 70 +- lld/test/ELF/linkerscript/linkorder2.s | 2 +- lld/test/ELF/linkerscript/lma-offset.s | 39 + lld/test/ELF/linkerscript/loadaddr.s | 2 +- lld/test/ELF/linkerscript/map-file2.test | 8 +- lld/test/ELF/linkerscript/memory3.s | 2 +- lld/test/ELF/linkerscript/noload.s | 8 +- lld/test/ELF/linkerscript/orphan-report.s | 2 +- lld/test/ELF/linkerscript/overlay.test | 2 +- lld/test/ELF/linkerscript/phdrs.s | 2 +- lld/test/ELF/linkerscript/subalign.s | 2 +- .../linkerscript/symbol-assign-many-passes2.test | 2 +- lld/test/ELF/linkorder-err3.s | 17 - lld/test/ELF/local-got-pie.s | 2 +- lld/test/ELF/local-got-shared.s | 2 +- lld/test/ELF/local-got.s | 4 +- lld/test/ELF/lto/common4.ll | 2 +- lld/test/ELF/lto/linker-script-symbols-ipo.ll | 2 +- lld/test/ELF/lto/parallel.ll | 3 + lld/test/ELF/lto/thinlto.ll | 39 +- lld/test/ELF/lto/version-libcall.ll | 44 + lld/test/ELF/many-alloc-sections.s | 76 +- lld/test/ELF/map-file-64bit.s | 19 + lld/test/ELF/mips-npic-call-pic-script.s | 34 +- lld/test/ELF/mips-sto-pic-flag.s | 2 +- lld/test/ELF/no-inhibit-exec.s | 2 +- lld/test/ELF/pack-dyn-relocs.s | 2 +- lld/test/ELF/ppc32-call-stub-nopic.s | 12 +- lld/test/ELF/ppc32-call-stub-pic.s | 54 +- lld/test/ELF/ppc32-canonical-plt.s | 6 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s | 2 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 2 +- lld/test/ELF/ppc32-local-branch.s | 8 +- lld/test/ELF/ppc32-long-thunk.s | 28 +- lld/test/ELF/ppc32-reloc-rel.s | 8 +- lld/test/ELF/ppc32-tls-gd.s | 6 +- lld/test/ELF/ppc32-tls-ld.s | 4 +- lld/test/ELF/ppc32-weak-undef-call.s | 7 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 12 +- lld/test/ELF/ppc64-call-reach.s | 12 +- lld/test/ELF/ppc64-func-entry-points.s | 4 +- lld/test/ELF/ppc64-ifunc.s | 4 +- lld/test/ELF/ppc64-local-dynamic.s | 4 +- lld/test/ELF/ppc64-long-branch-pi.s | 14 +- lld/test/ELF/ppc64-long-branch-rel14.s | 60 + lld/test/ELF/ppc64-long-branch.s | 21 +- lld/test/ELF/ppc64-plt-stub.s | 2 +- lld/test/ELF/ppc64-rel-calls.s | 4 +- lld/test/ELF/ppc64-reloc-rel.s | 4 +- lld/test/ELF/ppc64-split-stack-adjust-overflow.s | 2 +- .../ELF/ppc64-split-stack-adjust-size-success.s | 6 +- .../ppc64-split-stack-prologue-adjust-success.s | 10 +- lld/test/ELF/ppc64-tls-gd.s | 6 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 2 +- lld/test/ELF/ppc64-toc-restore.s | 12 +- lld/test/ELF/ppc64-weak-undef-call.s | 2 +- lld/test/ELF/pre_init_fini_array.s | 160 +- lld/test/ELF/pre_init_fini_array_missing.s | 24 +- lld/test/ELF/relocatable-linkorder.s | 36 - lld/test/ELF/relocation-i686.s | 4 +- lld/test/ELF/relocation-relative-weak.s | 1 - lld/test/ELF/relocation.s | 4 +- lld/test/ELF/relro-init-fini-script.s | 39 + 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/shuffle-sections-init-fini.s | 4 +- lld/test/ELF/startstop.s | 6 +- lld/test/ELF/text-section-prefix.s | 54 +- lld/test/ELF/threads.s | 12 + lld/test/ELF/undef-multi.s | 14 +- lld/test/ELF/undef-suggest-version.s | 57 + lld/test/ELF/undef.s | 2 +- lld/test/ELF/warn-backrefs.s | 83 +- lld/test/ELF/x86-64-feature-cet.s | 6 +- lld/test/ELF/x86-64-gotpc-relax.s | 16 +- lld/test/ELF/x86-64-plt.s | 18 +- lld/test/ELF/x86-64-retpoline-linkerscript.s | 16 +- lld/test/ELF/x86-64-retpoline-znow-linkerscript.s | 8 +- lld/test/ELF/x86-64-retpoline-znow-static-iplt.s | 6 +- lld/test/ELF/x86-64-retpoline-znow.s | 8 +- lld/test/ELF/x86-64-retpoline.s | 16 +- lld/test/ELF/znotext-weak-undef.s | 2 - lld/test/MachO/alignment-too-large.yaml | 58 + lld/test/MachO/arch.s | 11 + lld/test/MachO/duplicate-symbol.s | 12 + lld/test/MachO/entry-symbol.s | 13 + lld/test/MachO/invalid-executable.s | 11 + lld/test/MachO/load-commands.s | 17 + lld/test/MachO/no-such-file.s | 4 + lld/test/MachO/relocations.s | 21 + lld/test/MachO/section-headers.s | 46 + lld/test/MachO/segments.s | 20 + lld/test/MachO/silent-ignore.test | 8 + lld/test/MachO/text-segment.s | 15 + lld/test/mach-o/error-simulator-vs-macosx.yaml | 2 +- lld/test/mach-o/parse-literals-error.yaml | 2 +- lld/test/wasm/debug-removed-fn.ll | 7 +- lld/test/wasm/early-exit-for-bad-paths.s | 22 + lld/test/wasm/entry-signature.ll | 2 +- lld/test/wasm/event-section.ll | 11 + lld/test/wasm/export-name.ll | 11 +- lld/test/wasm/export-optional-lazy.ll | 2 +- lld/test/wasm/large-memory.test | 21 +- lld/test/wasm/lto/incompatible.ll | 2 +- lld/test/wasm/lto/opt-level.ll | 2 +- lld/test/wasm/lto/signature-mismatch.ll | 2 +- lld/test/wasm/lto/thinlto.ll | 34 +- lld/test/wasm/lto/undef.ll | 2 +- lld/test/wasm/responsefile.test | 4 +- lld/test/wasm/signature-mismatch-unknown.ll | 2 +- lld/test/wasm/threads.s | 12 + lld/test/wasm/undefined-entry.test | 4 +- lld/test/wasm/visibility-hidden.ll | 4 +- lld/tools/lld/CMakeLists.txt | 5 + lld/tools/lld/lld.cpp | 13 +- lld/wasm/Config.h | 10 +- lld/wasm/Driver.cpp | 46 +- lld/wasm/InputChunks.h | 4 +- lld/wasm/InputFiles.cpp | 6 +- lld/wasm/LTO.cpp | 6 +- lld/wasm/Options.td | 10 +- lld/wasm/SymbolTable.cpp | 4 +- lld/wasm/SymbolTable.h | 2 +- lld/wasm/Symbols.cpp | 2 +- lld/wasm/Symbols.h | 2 +- lld/wasm/SyntheticSections.cpp | 40 +- lld/wasm/SyntheticSections.h | 58 +- lld/wasm/Writer.cpp | 20 +- lld/wasm/WriterUtils.cpp | 3 + lldb/CMakeLists.txt | 4 + lldb/bindings/headers.swig | 1 + lldb/bindings/interface/SBBlock.i | 2 +- lldb/bindings/interface/SBEnvironment.i | 48 + lldb/bindings/interface/SBExpressionOptions.i | 12 +- lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/interface/SBLaunchInfo.i | 6 + lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interfaces.swig | 1 + 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/LLDB.h | 1 + lldb/include/lldb/API/SBCommandInterpreter.h | 148 + lldb/include/lldb/API/SBDefines.h | 1 + lldb/include/lldb/API/SBEnvironment.h | 137 + lldb/include/lldb/API/SBExpressionOptions.h | 4 + lldb/include/lldb/API/SBLaunchInfo.h | 33 + lldb/include/lldb/API/SBPlatform.h | 8 + lldb/include/lldb/API/SBTarget.h | 17 +- lldb/include/lldb/Core/Communication.h | 2 +- lldb/include/lldb/Core/Module.h | 11 + lldb/include/lldb/Core/SearchFilter.h | 18 +- lldb/include/lldb/DataFormatters/FormatCache.h | 6 +- .../lldb/DataFormatters/FormattersHelpers.h | 2 + lldb/include/lldb/Expression/ExpressionVariable.h | 10 +- lldb/include/lldb/Host/FileSystem.h | 4 +- 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/Function.h | 25 +- lldb/include/lldb/Symbol/LineEntry.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 2 +- lldb/include/lldb/Symbol/Type.h | 15 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- lldb/include/lldb/Target/Platform.h | 13 +- lldb/include/lldb/Target/Process.h | 76 +- lldb/include/lldb/Target/Target.h | 26 +- lldb/include/lldb/Target/Thread.h | 46 +- lldb/include/lldb/Target/ThreadPlan.h | 32 +- lldb/include/lldb/Target/ThreadPlanPython.h | 2 + lldb/include/lldb/Target/ThreadPlanStack.h | 173 + lldb/include/lldb/Target/ThreadPlanTracer.h | 6 +- lldb/include/lldb/Utility/Connection.h | 2 +- lldb/include/lldb/Utility/Environment.h | 1 + lldb/include/lldb/Utility/Reproducer.h | 4 +- lldb/include/lldb/Utility/Status.h | 6 +- lldb/include/lldb/Utility/XcodeSDK.h | 64 + lldb/include/lldb/lldb-forward.h | 1 + lldb/packages/Python/lldbconfig/__init__.py | 1 + lldb/packages/Python/lldbsuite/test/dotest.py | 2 + lldb/packages/Python/lldbsuite/test/lldbinline.py | 2 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 15 +- .../Python/lldbsuite/test/test_categories.py | 1 + .../Python/lldbsuite/test/test_runner/README.txt | 2 +- .../lldbsuite/test/tools/lldb-server/.categories | 1 + .../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/CMakeLists.txt | 1 + lldb/source/API/SBCommandInterpreter.cpp | 81 +- lldb/source/API/SBCommunication.cpp | 5 +- lldb/source/API/SBEnvironment.cpp | 99 + lldb/source/API/SBExpressionOptions.cpp | 17 + lldb/source/API/SBLaunchInfo.cpp | 21 +- lldb/source/API/SBPlatform.cpp | 21 +- lldb/source/API/SBTarget.cpp | 36 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 109 +- lldb/source/Commands/CommandObjectCommands.cpp | 12 +- lldb/source/Commands/CommandObjectExpression.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.h | 10 + lldb/source/Commands/CommandObjectLog.cpp | 221 +- lldb/source/Commands/CommandObjectSettings.cpp | 6 +- lldb/source/Commands/CommandObjectTarget.cpp | 68 +- lldb/source/Commands/CommandObjectThread.cpp | 142 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 4 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Commands/Options.td | 5 + lldb/source/Core/Communication.cpp | 32 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/Module.cpp | 20 +- lldb/source/Core/SearchFilter.cpp | 14 - lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/DataFormatters/FormatCache.cpp | 13 - lldb/source/DataFormatters/FormattersHelpers.cpp | 11 + lldb/source/Expression/DWARFExpression.cpp | 6 + lldb/source/Expression/ExpressionVariable.cpp | 10 - lldb/source/Expression/Materializer.cpp | 8 +- lldb/source/Expression/UserExpression.cpp | 43 +- lldb/source/Host/common/Editline.cpp | 2 +- lldb/source/Host/common/FileSystem.cpp | 35 +- lldb/source/Host/common/Host.cpp | 2 + lldb/source/Host/common/NativeProcessProtocol.cpp | 2 +- lldb/source/Host/macosx/objcxx/Host.mm | 28 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 37 + .../source/Host/windows/ProcessLauncherWindows.cpp | 13 +- lldb/source/Interpreter/CommandObject.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 58 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 2 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.h | 2 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 32 + .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 107 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 28 + .../Clang/ClangExternalASTSourceCallbacks.h | 23 +- .../Clang/ClangPersistentVariables.cpp | 11 + .../Clang/ClangPersistentVariables.h | 10 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 11 +- .../Clang/CppModuleConfiguration.h | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 13 +- .../Instruction/MIPS/EmulateInstructionMIPS.h | 2 +- .../Instruction/MIPS64/EmulateInstructionMIPS64.h | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 15 +- .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 31 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 98 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 28 + .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 13 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 5 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 2 +- .../AppleObjCTypeEncodingParser.cpp | 3 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 17 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 2 +- .../RenderScriptx86ABIFixups.cpp | 8 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 269 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 + .../Platform/MacOSX/PlatformAppleSimulator.cpp | 15 +- .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 6 +- .../Platform/MacOSX/PlatformAppleTVSimulator.h | 2 +- .../MacOSX/PlatformAppleWatchSimulator.cpp | 6 +- .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 252 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 49 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 2 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 5 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 2 +- .../Platform/MacOSX/PlatformiOSSimulator.cpp | 6 +- .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 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/MacOSX-Kernel/ProcessKDP.cpp | 2 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 2 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 7 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 6 +- .../GDBRemoteCommunicationServerLLGS.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 11 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 + .../ScriptInterpreter/Python/PythonDataObjects.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 2 +- .../Python/ScriptInterpreterPython.cpp | 9 +- .../DarwinLog/StructuredDataDarwinLog.h | 2 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 31 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 28 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 130 +- .../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 | 10 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 1 + .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 3 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 114 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 74 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 522 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 26 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 25 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 4 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 249 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 239 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 114 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompilerType.cpp | 8 +- lldb/source/Symbol/Function.cpp | 23 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 70 +- lldb/source/Symbol/Type.cpp | 13 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Symbol/Variable.cpp | 2 +- lldb/source/Target/ABI.cpp | 4 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/Process.cpp | 78 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 2 +- lldb/source/Target/StackFrameList.cpp | 49 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Target.cpp | 153 +- lldb/source/Target/TargetProperties.td | 12 +- lldb/source/Target/Thread.cpp | 424 +- lldb/source/Target/ThreadList.cpp | 8 +- lldb/source/Target/ThreadPlan.cpp | 60 +- lldb/source/Target/ThreadPlanBase.cpp | 26 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 39 +- .../Target/ThreadPlanCallFunctionUsingABI.cpp | 8 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 3 +- lldb/source/Target/ThreadPlanPython.cpp | 29 +- lldb/source/Target/ThreadPlanRunToAddress.cpp | 19 +- lldb/source/Target/ThreadPlanStack.cpp | 508 ++ lldb/source/Target/ThreadPlanStepInRange.cpp | 44 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 42 +- lldb/source/Target/ThreadPlanStepOut.cpp | 75 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 20 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 39 +- lldb/source/Target/ThreadPlanStepRange.cpp | 59 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 30 +- lldb/source/Target/ThreadPlanStepUntil.cpp | 82 +- lldb/source/Target/ThreadPlanTracer.cpp | 52 +- lldb/source/Utility/CMakeLists.txt | 1 + lldb/source/Utility/Reproducer.cpp | 5 + lldb/source/Utility/ReproducerInstrumentation.cpp | 5 + lldb/source/Utility/UriParser.cpp | 2 +- lldb/source/Utility/XcodeSDK.cpp | 163 + .../TestCompileRunToBreakpointTurnaround.py | 2 +- .../anonymous-struct/TestCallUserAnonTypedef.py | 20 +- .../commands/expression/anonymous-struct/main.cpp | 31 +- .../call-function/TestCallBuiltinFunction.py | 16 +- .../call-function/TestCallStdStringFunction.py | 21 +- .../call-function/TestCallStopAndContinue.py | 18 +- .../call-function/TestCallUserDefinedFunction.py | 19 +- .../API/commands/expression/call-function/main.cpp | 63 +- .../API/commands/expression/char/TestExprsChar.py | 31 +- .../expression/diagnostics/TestExprDiagnostics.py | 6 +- .../API/commands/expression/fixits/TestFixIts.py | 120 +- .../{dont_allow_jit => result_numbering}/Makefile | 0 .../result_numbering/TestResultNumbering.py | 48 + .../commands/expression/result_numbering/main.c | 18 + .../expression/xvalue/TestXValuePrinting.py | 29 +- .../log/invalid-args/TestInvalidArgsLog.py | 5 - lldb/test/API/commands/settings/TestSettings.py | 133 +- .../API/commands/statistics/basic/TestStats.py | 14 + .../watchpoint_count}/Makefile | 0 .../watchpoint_count/TestWatchpointCount.py | 44 + .../commands/watchpoints/watchpoint_count/main.c | 13 + .../breakpoint_names/TestBreakpointNames.py | 2 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 2 +- .../data-formatter/cstring-utf8-summary}/Makefile | 0 .../cstring-utf8-summary/TestCstringUnicode.py | 18 + .../data-formatter/cstring-utf8-summary/main.cpp | 4 + .../data-formatter-stl/libcxx/unique_ptr/Makefile | 6 + .../unique_ptr/TestDataFormatterLibcxxUniquePtr.py | 47 + .../data-formatter-stl/libcxx/unique_ptr/main.cpp | 13 + .../functionalities/load_unload/TestLoadUnload.py | 2 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 2 +- .../stepping_plugin_threads}/Makefile | 0 .../TestOSPluginStepping.py | 116 + .../stepping_plugin_threads/main.cpp | 55 + .../stepping_plugin_threads/operating_system.py | 62 + .../process_crash_info/TestProcessCrashInfo.py | 6 +- .../source-map/TestTargetSourceMap.py | 121 +- .../tail_call_frames/unambiguous_sequence/main.cpp | 21 +- .../TestModuleLoadedNotifys.py | 2 +- .../thread_plan}/Makefile | 0 .../thread_plan/TestThreadPlanCommands.py | 166 + lldb/test/API/functionalities/thread_plan/main.c | 16 + .../API/lang/cpp/bitfields/TestCppBitfields.py | 7 + lldb/test/API/lang/cpp/bitfields/main.cpp | 12 + .../TestCovariantReturnTypes.py | 2 + .../API/lang/cpp/covariant-return-types/main.cpp | 19 + 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 | 13 + .../dyld-trie-symbols/TestDyldTrieSymbols.py | 108 + 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 +- .../python_api/sbenvironment/TestSBEnvironment.py | 125 + .../API/python_api/sbplatform}/Makefile | 0 .../API/python_api/sbplatform/TestSBPlatform.py | 22 + lldb/test/API/python_api/sbplatform/main.cpp | 8 + lldb/test/API/python_api/target/main.c | 2 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 2 +- .../tools/intel-features/intel-pt/test}/Makefile | 0 .../intel-pt/test/TestIntelPTSimpleBinary.py | 60 + .../tools/intel-features/intel-pt/test/main.cpp | 10 + 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 | 105 +- .../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 + .../completions/TestVSCode_completions.py | 6 +- .../API/tools/lldb-vscode/console}/Makefile | 0 .../lldb-vscode/console/TestVSCode_console.py | 70 + lldb/test/API/tools/lldb-vscode/console/main.cpp | 9 + .../tools/lldb-vscode/launch/TestVSCode_launch.py | 4 +- .../stackTrace/TestVSCode_stackTrace.py | 2 +- .../API/tools/lldb-vscode/step/TestVSCode_step.py | 2 +- lldb/test/CMakeLists.txt | 17 + lldb/test/Shell/Register/x86-64-read.test | 1 + lldb/test/Shell/Register/x86-64-ymm-read.test | 1 + .../Functionalities/TestDataFormatter.test | 2 +- .../Functionalities/TestExpressionEvaluation.test | 2 +- .../Reproducer/Functionalities/TestImageList.test | 2 +- .../Reproducer/Functionalities/TestStepping.test | 2 +- lldb/test/Shell/Reproducer/Inputs/foo.lua | 1 + lldb/test/Shell/Reproducer/Inputs/foo.py | 1 + .../Shell/Reproducer/TestCaptureEnvOverride.test | 1 - lldb/test/Shell/Reproducer/TestCrash.test | 1 - lldb/test/Shell/Reproducer/TestDSYM.test | 11 + lldb/test/Shell/Reproducer/TestDiscard.test | 1 - lldb/test/Shell/Reproducer/TestDump.test | 1 - lldb/test/Shell/Reproducer/TestGDBRemoteRepro.test | 2 +- lldb/test/Shell/Reproducer/TestLuaImport.test | 11 + .../test/Shell/Reproducer/TestMultipleTargets.test | 2 +- lldb/test/Shell/Reproducer/TestPythonImport.test | 11 + lldb/test/Shell/Reproducer/TestRelativePath.test | 1 - lldb/test/Shell/Reproducer/TestReuseDirectory.test | 2 +- lldb/test/Shell/Reproducer/TestSynchronous.test | 1 - lldb/test/Shell/Reproducer/TestWorkingDir.test | 2 - lldb/test/Shell/Reproducer/lit.local.cfg | 3 + .../SymbolFile/Breakpad/Inputs/stack-cfi-arm.syms | 5 + .../Breakpad/Inputs/unwind-via-raSearch.syms | 26 +- .../Breakpad/Inputs/unwind-via-stack-win.syms | 30 +- .../Breakpad/Inputs/unwind-via-stack-win.yaml | 2 +- .../Breakpad}/lit.local.cfg | 0 .../Shell/SymbolFile/Breakpad/stack-cfi-arm.yaml | 32 + .../SymbolFile/Breakpad/unwind-via-raSearch.test | 2 +- .../unwind-via-stack-win-no-memory-info.yaml | 64 +- .../SymbolFile/Breakpad/unwind-via-stack-win.test | 4 +- .../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 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 43 +- lldb/tools/intel-features/CMakeLists.txt | 1 + lldb/tools/intel-features/intel-mpx/test/main.cpp | 9 - lldb/tools/intel-features/intel-pt/Decoder.cpp | 77 +- lldb/tools/intel-features/intel-pt/Decoder.h | 16 + .../intel-features/intel-pt/cli-wrapper-pt.cpp | 4 + lldb/tools/lldb-server/lldb-platform.cpp | 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/VSCode.cpp | 4 +- lldb/tools/lldb-vscode/VSCode.h | 2 - lldb/tools/lldb-vscode/lldb-vscode.cpp | 149 +- lldb/tools/lldb-vscode/package.json | 9 +- 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/Expression/DWARFExpressionTest.cpp | 4 + lldb/unittests/Host/FileSystemTest.cpp | 26 + .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 22 +- lldb/unittests/Platform/PlatformDarwinTest.cpp | 45 - .../unittests/Process/Linux/ProcessorTraceTest.cpp | 8 +- .../Process/gdb-remote/GDBRemoteTestUtils.h | 2 +- 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/UriParserTest.cpp | 24 +- lldb/unittests/Utility/XcodeSDKTest.cpp | 86 + lldb/unittests/debugserver/CMakeLists.txt | 2 +- .../tools/lldb-server/tests/TestClient.cpp | 2 +- llvm/CMakeLists.txt | 8 +- llvm/cmake/modules/AddLLVM.cmake | 111 +- llvm/cmake/modules/FindZ3.cmake | 2 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 12 +- llvm/cmake/modules/TableGen.cmake | 13 +- llvm/docs/AMDGPUUsage.rst | 2 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/CMake.rst | 2 +- llvm/docs/CodingStandards.rst | 47 + llvm/docs/CommandGuide/dsymutil.rst | 6 + llvm/docs/CommandGuide/lit.rst | 29 +- llvm/docs/CommandGuide/llc.rst | 8 + llvm/docs/CommandGuide/llvm-addr2line.rst | 16 +- llvm/docs/CommandGuide/llvm-dwarfdump.rst | 4 + llvm/docs/CommandGuide/llvm-exegesis.rst | 6 +- llvm/docs/CommandGuide/llvm-lipo.rst | 2 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 13 +- llvm/docs/CommandGuide/llvm-size.rst | 2 +- llvm/docs/CommandGuide/llvm-strings.rst | 2 +- llvm/docs/CommandGuide/llvm-strip.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 30 +- llvm/docs/CompileCudaWithLLVM.rst | 14 +- llvm/docs/DeveloperPolicy.rst | 4 +- llvm/docs/Docker.rst | 4 +- llvm/docs/FAQ.rst | 8 +- llvm/docs/Frontend/PerformanceTips.rst | 2 +- llvm/docs/GettingStarted.rst | 75 +- llvm/docs/GettingStartedVS.rst | 17 +- llvm/docs/GlobalISel/GMIR.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 16 +- llvm/docs/GlobalISel/IRTranslator.rst | 2 +- llvm/docs/GlobalISel/KnownBits.rst | 2 +- .../HistoricalNotes/2007-OriginalClangReadme.txt | 2 +- llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 6 +- llvm/docs/HowToSubmitABug.rst | 2 +- llvm/docs/LLVMBuild.txt | 2 +- llvm/docs/LangRef.rst | 90 +- llvm/docs/Lexicon.rst | 2 +- llvm/docs/LibFuzzer.rst | 24 +- llvm/docs/LoopTerminology.rst | 177 +- llvm/docs/MarkdownQuickstartTemplate.md | 2 +- llvm/docs/MergeFunctions.rst | 16 +- llvm/docs/Packaging.rst | 2 +- llvm/docs/Passes.rst | 9 +- llvm/docs/Phabricator.rst | 24 +- llvm/docs/ProgrammersManual.rst | 82 +- llvm/docs/Proposals/GitHubMove.rst | 14 +- llvm/docs/README.txt | 6 +- llvm/docs/Reference.rst | 4 +- llvm/docs/ReleaseNotes.rst | 26 + llvm/docs/ReleaseProcess.rst | 6 +- llvm/docs/SphinxQuickstartTemplate.rst | 2 +- llvm/docs/Statepoints.rst | 7 +- llvm/docs/TableGen/index.rst | 2 +- llvm/docs/TestSuiteGuide.md | 8 +- llvm/docs/TestingGuide.rst | 6 +- llvm/docs/TypeMetadata.rst | 4 +- llvm/docs/UserGuides.rst | 4 +- llvm/docs/Vectorizers.rst | 4 +- llvm/docs/WritingAnLLVMPass.rst | 38 +- llvm/docs/index.rst | 8 +- llvm/docs/tutorial/BuildingAJIT1.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 6 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl08.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl3.rst | 4 +- llvm/docs/tutorial/OCamlLangImpl5.rst | 2 +- llvm/docs/tutorial/index.rst | 2 +- llvm/examples/BrainF/BrainF.cpp | 3 +- .../BasicOrcV2CBindings/BasicOrcV2CBindings.c | 143 - .../BasicOrcV2CBindings/CMakeLists.txt | 15 - llvm/examples/OrcV2Examples/CMakeLists.txt | 4 +- .../CMakeLists.txt | 1 + .../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 | 244 +- llvm/include/llvm/ADT/APFloat.h | 17 +- llvm/include/llvm/ADT/ArrayRef.h | 12 +- llvm/include/llvm/ADT/BitVector.h | 22 +- llvm/include/llvm/ADT/BitmaskEnum.h | 8 + llvm/include/llvm/ADT/FloatingPointMode.h | 26 + llvm/include/llvm/ADT/PostOrderIterator.h | 3 +- llvm/include/llvm/ADT/STLExtras.h | 32 +- llvm/include/llvm/ADT/StringSet.h | 1 - llvm/include/llvm/ADT/Triple.h | 5 + llvm/include/llvm/ADT/Twine.h | 4 +- llvm/include/llvm/ADT/Waymarking.h | 325 + llvm/include/llvm/Analysis/AssumeBundleQueries.h | 134 + llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 +- llvm/include/llvm/Analysis/CFGPrinter.h | 191 +- llvm/include/llvm/Analysis/ConstantFolding.h | 7 +- llvm/include/llvm/Analysis/HeatUtils.h | 38 + llvm/include/llvm/Analysis/IVDescriptors.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 4 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 8 + llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 +- llvm/include/llvm/Analysis/TargetFolder.h | 2 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 5 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 97 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 72 +- llvm/include/llvm/Analysis/Utils/Local.h | 6 +- llvm/include/llvm/Analysis/ValueLattice.h | 109 +- llvm/include/llvm/Analysis/VecFuncs.def | 23 + llvm/include/llvm/Analysis/VectorUtils.h | 19 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 16 +- llvm/include/llvm/BinaryFormat/ELF.h | 99 +- .../llvm/BinaryFormat/ELFRelocs/AArch64.def | 2 + .../llvm/BinaryFormat/ELFRelocs/PowerPC64.def | 4 + llvm/include/llvm/BinaryFormat/Wasm.h | 2 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 16 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 38 +- llvm/include/llvm/CodeGen/CommandFlags.h | 4 +- llvm/include/llvm/CodeGen/FastISel.h | 47 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 38 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 21 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 3 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 11 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- .../GlobalISel/LegalizationArtifactCombiner.h | 75 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 18 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 3 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 6 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 17 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 33 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 33 +- llvm/include/llvm/CodeGen/MachineFunction.h | 12 +- llvm/include/llvm/CodeGen/MachineInstrBundle.h | 4 +- llvm/include/llvm/CodeGen/MachineLoopInfo.h | 4 - llvm/include/llvm/CodeGen/MachineMemOperand.h | 19 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 4 +- llvm/include/llvm/CodeGen/MachineOperand.h | 9 +- 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/SelectionDAG.h | 152 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 28 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 8 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 30 +- llvm/include/llvm/CodeGen/TargetLowering.h | 46 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 4 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 69 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 12 + llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 219 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 21 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h | 56 +- llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 73 +- llvm/include/llvm/ExecutionEngine/JITSymbol.h | 19 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 125 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 72 + .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 8 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 19 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 + .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 16 + llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 17 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 918 ++- llvm/include/llvm/IR/CFG.h | 36 +- llvm/include/llvm/IR/CFGDiff.h | 209 - llvm/include/llvm/IR/CallSite.h | 25 +- llvm/include/llvm/IR/ConstantFolder.h | 2 +- llvm/include/llvm/IR/ConstantRange.h | 4 + llvm/include/llvm/IR/Constants.h | 27 +- llvm/include/llvm/IR/DerivedTypes.h | 59 +- llvm/include/llvm/IR/FPEnv.h | 19 +- llvm/include/llvm/IR/Function.h | 7 + llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 12 +- llvm/include/llvm/IR/GlobalObject.h | 3 - llvm/include/llvm/IR/IRBuilder.h | 529 +- llvm/include/llvm/IR/IRBuilderFolder.h | 2 +- llvm/include/llvm/IR/InstrTypes.h | 11 +- llvm/include/llvm/IR/Instructions.h | 215 +- llvm/include/llvm/IR/IntrinsicInst.h | 12 +- llvm/include/llvm/IR/Intrinsics.td | 4 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 31 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 13 +- llvm/include/llvm/IR/IntrinsicsARM.td | 11 + llvm/include/llvm/IR/IntrinsicsX86.td | 18 + llvm/include/llvm/IR/KnowledgeRetention.h | 140 - llvm/include/llvm/IR/NoFolder.h | 2 +- llvm/include/llvm/IR/Operator.h | 19 + llvm/include/llvm/IR/PassTimingInfo.h | 9 +- llvm/include/llvm/IR/PatternMatch.h | 71 +- llvm/include/llvm/IR/ProfileSummary.h | 8 + llvm/include/llvm/IR/Type.h | 11 +- llvm/include/llvm/InitializePasses.h | 4 + llvm/include/llvm/LTO/LTO.h | 2 +- llvm/include/llvm/LinkAllPasses.h | 3 +- llvm/include/llvm/MC/LaneBitmask.h | 2 +- llvm/include/llvm/MC/MCAsmBackend.h | 4 + llvm/include/llvm/MC/MCAsmInfo.h | 7 +- llvm/include/llvm/MC/MCDirectives.h | 50 +- .../llvm/MC/MCDisassembler/MCDisassembler.h | 48 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCFixup.h | 13 +- llvm/include/llvm/MC/MCFragment.h | 5 + llvm/include/llvm/MC/MCInstPrinter.h | 15 + llvm/include/llvm/MC/MCInstrDesc.h | 14 - llvm/include/llvm/MC/MCInstrInfo.h | 23 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 3 + llvm/include/llvm/MC/MCObjectStreamer.h | 5 - llvm/include/llvm/MC/MCSectionXCOFF.h | 2 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 9 +- llvm/include/llvm/MC/MCSymbolWasm.h | 46 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 23 +- llvm/include/llvm/MCA/CodeEmitter.h | 3 - llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 - llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 3 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 1 - llvm/include/llvm/MCA/Pipeline.h | 2 - llvm/include/llvm/MCA/Stages/DispatchStage.h | 1 - llvm/include/llvm/Object/COFF.h | 1 + llvm/include/llvm/Object/ELFObjectFile.h | 26 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/Object/MachOUniversal.h | 23 +- llvm/include/llvm/Object/ObjectFile.h | 8 + llvm/include/llvm/Object/Wasm.h | 6 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 23 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 8 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 16 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + llvm/include/llvm/ProfileData/SampleProf.h | 94 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 35 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 34 +- llvm/include/llvm/Support/AArch64TargetParser.def | 9 + llvm/include/llvm/Support/AArch64TargetParser.h | 2 + llvm/include/llvm/Support/ARMAttributeParser.h | 37 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 109 +- llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/ARMTargetParser.h | 17 +- llvm/include/llvm/Support/Alignment.h | 28 +- llvm/include/llvm/Support/CFGDiff.h | 250 + llvm/include/llvm/Support/CFGUpdate.h | 12 +- llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/DataExtractor.h | 74 +- llvm/include/llvm/Support/ELFAttributeParser.h | 72 + llvm/include/llvm/Support/ELFAttributes.h | 37 + llvm/include/llvm/Support/FileCollector.h | 18 +- .../llvm/Support/GenericDomTreeConstruction.h | 2 - llvm/include/llvm/Support/KnownBits.h | 39 + llvm/include/llvm/Support/LEB128.h | 4 +- llvm/include/llvm/Support/LockFileManager.h | 4 +- llvm/include/llvm/Support/MathExtras.h | 28 + llvm/include/llvm/Support/OptimizedStructLayout.h | 142 + llvm/include/llvm/Support/Parallel.h | 6 + llvm/include/llvm/Support/Path.h | 19 +- llvm/include/llvm/Support/PrettyStackTrace.h | 4 + llvm/include/llvm/Support/RISCVAttributeParser.h | 38 + llvm/include/llvm/Support/RISCVAttributes.h | 44 + llvm/include/llvm/Support/TargetOpcodes.def | 18 + llvm/include/llvm/Support/Threading.h | 24 + llvm/include/llvm/Support/TypeSize.h | 4 + llvm/include/llvm/Support/VirtualFileSystem.h | 9 +- llvm/include/llvm/Target/GenericOpcodes.td | 52 + llvm/include/llvm/Target/GlobalISel/Combine.td | 30 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + .../include/llvm/Target/TargetLoweringObjectFile.h | 7 +- llvm/include/llvm/Target/TargetOptions.h | 43 +- llvm/include/llvm/Testing/Support/Annotations.h | 2 + llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 25 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 142 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 10 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - .../llvm/Transforms/InstCombine/InstCombine.h | 16 +- llvm/include/llvm/Transforms/Instrumentation.h | 1 + .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 +- llvm/include/llvm/Transforms/Scalar/Reassociate.h | 4 +- llvm/include/llvm/Transforms/Utils.h | 8 + .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 45 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 76 + llvm/include/llvm/Transforms/Utils/Debugify.h | 16 + .../llvm/Transforms/Utils/FunctionImportUtils.h | 23 +- llvm/include/llvm/Transforms/Utils/Local.h | 7 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 - .../llvm/Transforms/Utils/LowerMemIntrinsics.h | 6 +- .../llvm/Transforms/Utils/PromoteMemToReg.h | 1 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/VNCoercion.h | 6 +- llvm/include/llvm/module.modulemap | 2 - llvm/lib/Analysis/AssumeBundleQueries.cpp | 120 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 10 +- llvm/lib/Analysis/BlockFrequencyInfo.cpp | 2 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 15 +- llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/CFGPrinter.cpp | 272 +- llvm/lib/Analysis/CMakeLists.txt | 2 + llvm/lib/Analysis/ConstantFolding.cpp | 171 +- llvm/lib/Analysis/DomPrinter.cpp | 8 +- llvm/lib/Analysis/HeatUtils.cpp | 64 + llvm/lib/Analysis/IVDescriptors.cpp | 1 + llvm/lib/Analysis/InlineCost.cpp | 43 +- .../lib/Analysis/InstructionPrecedenceTracking.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 84 +- llvm/lib/Analysis/LazyValueInfo.cpp | 53 +- llvm/lib/Analysis/Loads.cpp | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 28 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 12 +- llvm/lib/Analysis/RegionPrinter.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 9 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 99 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 41 +- llvm/lib/Analysis/ValueLattice.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 229 +- llvm/lib/Analysis/VectorUtils.cpp | 39 +- llvm/lib/AsmParser/LLParser.cpp | 5 +- llvm/lib/BinaryFormat/XCOFF.cpp | 79 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 11 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 69 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 7 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 43 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 43 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 42 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 17 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 210 +- 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/CodeGenPrepare.cpp | 14 +- llvm/lib/CodeGen/CommandFlags.cpp | 63 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 + llvm/lib/CodeGen/GCRootLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 24 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 81 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 59 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 151 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 156 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 +- llvm/lib/CodeGen/IfConversion.cpp | 5 + llvm/lib/CodeGen/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 47 +- llvm/lib/CodeGen/LiveIntervals.cpp | 6 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 30 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 54 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 34 +- llvm/lib/CodeGen/MIRPrinter.cpp | 28 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 16 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 11 +- llvm/lib/CodeGen/MachineCSE.cpp | 7 + llvm/lib/CodeGen/MachineDebugify.cpp | 84 + llvm/lib/CodeGen/MachineFrameInfo.cpp | 5 +- llvm/lib/CodeGen/MachineFunction.cpp | 33 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 29 +- llvm/lib/CodeGen/MachineLoopInfo.cpp | 7 - llvm/lib/CodeGen/MachineLoopUtils.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 12 +- llvm/lib/CodeGen/MachineOperand.cpp | 25 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 60 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 52 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 112 + llvm/lib/CodeGen/PeepholeOptimizer.cpp | 15 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 14 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 117 +- llvm/lib/CodeGen/RegAllocFast.cpp | 4 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 9 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 353 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 223 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 46 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 67 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 30 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 8 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 37 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 7 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 9 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 101 +- 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 | 110 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 420 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 41 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 89 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/CodeGen/StackColoring.cpp | 4 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 10 +- llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 7 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 8 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 47 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 + llvm/lib/CodeGen/TargetRegisterInfo.cpp | 48 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 4 +- llvm/lib/CodeGen/ValueTypes.cpp | 3 +- llvm/lib/CodeGen/VirtRegMap.cpp | 4 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 165 +- llvm/lib/DWARFLinker/CMakeLists.txt | 1 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 14 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 774 ++ llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 96 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp | 112 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 60 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 94 +- llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp | 124 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 2 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 9 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 371 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 280 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 51 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 136 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 19 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Mangling.cpp | 18 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 52 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 160 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 3 - llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 26 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 29 + llvm/lib/Frontend/OpenMP/OMPContext.cpp | 175 +- llvm/lib/IR/AsmWriter.cpp | 32 + llvm/lib/IR/AutoUpgrade.cpp | 19 +- llvm/lib/IR/BasicBlock.cpp | 4 +- llvm/lib/IR/CMakeLists.txt | 1 - llvm/lib/IR/ConstantFold.cpp | 90 +- llvm/lib/IR/ConstantFold.h | 2 +- llvm/lib/IR/ConstantRange.cpp | 22 + llvm/lib/IR/Constants.cpp | 72 +- llvm/lib/IR/ConstantsContext.h | 86 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/DebugInfo.cpp | 2 + llvm/lib/IR/FPEnv.cpp | 33 +- llvm/lib/IR/Globals.cpp | 4 - llvm/lib/IR/IRBuilder.cpp | 386 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 226 +- llvm/lib/IR/IntrinsicInst.cpp | 2 +- llvm/lib/IR/KnowledgeRetention.cpp | 305 - llvm/lib/IR/MDBuilder.cpp | 2 +- llvm/lib/IR/PassTimingInfo.cpp | 37 +- llvm/lib/IR/Type.cpp | 15 +- llvm/lib/IR/Value.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 53 +- llvm/lib/LTO/LTO.cpp | 30 +- llvm/lib/LTO/LTOBackend.cpp | 11 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 34 +- llvm/lib/Linker/IRMover.cpp | 8 +- llvm/lib/MC/CMakeLists.txt | 2 + llvm/lib/MC/MCAsmInfoCOFF.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 10 + llvm/lib/MC/MCExpr.cpp | 2 + llvm/lib/MC/MCInstrDesc.cpp | 11 - llvm/lib/MC/MCInstrInfo.cpp | 27 + llvm/lib/MC/MCObjectFileInfo.cpp | 11 + llvm/lib/MC/MCObjectStreamer.cpp | 4 +- llvm/lib/MC/MCStreamer.cpp | 12 +- llvm/lib/MC/MCSubtargetInfo.cpp | 11 +- llvm/lib/MC/MCSymbolXCOFF.cpp | 33 + llvm/lib/MC/XCOFFObjectWriter.cpp | 10 +- llvm/lib/Object/COFFObjectFile.cpp | 6 + llvm/lib/Object/ELF.cpp | 16 +- llvm/lib/Object/ELFObjectFile.cpp | 92 +- llvm/lib/Object/MachOObjectFile.cpp | 5 + llvm/lib/Object/ObjectFile.cpp | 15 +- llvm/lib/Object/WasmObjectFile.cpp | 108 +- llvm/lib/Object/XCOFFObjectFile.cpp | 97 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 11 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 10 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 36 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 18 +- llvm/lib/Passes/PassBuilder.cpp | 23 +- llvm/lib/ProfileData/SampleProf.cpp | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 107 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 32 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/APFloat.cpp | 9 + llvm/lib/Support/ARMAttributeParser.cpp | 212 +- llvm/lib/Support/ARMBuildAttrs.cpp | 140 +- llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/CMakeLists.txt | 5 + llvm/lib/Support/DataExtractor.cpp | 71 +- llvm/lib/Support/ELFAttributeParser.cpp | 233 + llvm/lib/Support/ELFAttributes.cpp | 34 + llvm/lib/Support/FileCollector.cpp | 56 +- llvm/lib/Support/Host.cpp | 2 + llvm/lib/Support/KnownBits.cpp | 25 + llvm/lib/Support/LockFileManager.cpp | 64 +- llvm/lib/Support/OptimizedStructLayout.cpp | 449 ++ llvm/lib/Support/Parallel.cpp | 8 +- llvm/lib/Support/Path.cpp | 36 +- llvm/lib/Support/PrettyStackTrace.cpp | 12 + llvm/lib/Support/RISCVAttributeParser.cpp | 67 + llvm/lib/Support/RISCVAttributes.cpp | 25 + llvm/lib/Support/Threading.cpp | 30 +- llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Process.inc | 20 +- llvm/lib/Support/Unix/Threading.inc | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 34 +- llvm/lib/Support/Windows/Path.inc | 5 +- llvm/lib/Support/Windows/Process.inc | 40 +- llvm/lib/Support/Windows/Threading.inc | 56 +- llvm/lib/Support/YAMLParser.cpp | 16 +- llvm/lib/Target/AArch64/AArch64.td | 25 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 18 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 4 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 167 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 8 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 79 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 102 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 104 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 28 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 20 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 19 + .../Target/AArch64/AArch64InstructionSelector.cpp | 20 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 26 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 14 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 12 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 52 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 22 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 35 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 29 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 13 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 28 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 12 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 18 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 140 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 7 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 38 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 7 + .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 9 +- llvm/lib/Target/AMDGPU/AMDGPUFeatures.td | 9 - llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 5 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h | 32 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 85 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 330 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 7 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 5 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 353 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 36 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 2 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 41 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 23 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 135 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 2 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 83 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 37 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 100 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 14 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 4 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 6 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 4 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 5 + .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 11 +- llvm/lib/Target/AMDGPU/R600FrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 10 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 23 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 28 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 170 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 99 - llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 136 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 30 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 - llvm/lib/Target/AMDGPU/SIInstructions.td | 54 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 11 + llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 63 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 169 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 126 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 58 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 105 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 101 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 78 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 35 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 8 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 18 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 18 +- llvm/lib/Target/ARC/ARCInstrInfo.cpp | 8 +- llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h | 4 + llvm/lib/Target/ARM/ARM.td | 21 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 94 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 72 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 48 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 73 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 25 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 7 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 10 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 9 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 19 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 281 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 16 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 358 +- llvm/lib/Target/ARM/ARMISelLowering.h | 4 +- llvm/lib/Target/ARM/ARMInstrCDE.td | 58 + llvm/lib/Target/ARM/ARMInstrFormats.td | 6 + llvm/lib/Target/ARM/ARMInstrInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 12 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 105 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 119 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 4 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 29 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 16 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 67 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 152 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 1 + llvm/lib/Target/ARM/ARMPredicates.td | 4 + llvm/lib/Target/ARM/ARMSubtarget.h | 6 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 11 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 36 +- llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 11 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 11 +- .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 23 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 361 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 4 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 252 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 31 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp | 6 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 22 +- llvm/lib/Target/ARM/Thumb2InstrInfo.h | 8 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 10 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 27 +- llvm/lib/Target/ARM/ThumbRegisterInfo.h | 8 +- llvm/lib/Target/ARM/Utils/ARMBaseInfo.h | 46 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 19 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 20 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 13 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 11 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 7 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 80 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 4 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 7 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 12 +- llvm/lib/Target/Lanai/LanaiInstrInfo.h | 8 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 7 +- .../MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 2 +- .../Target/MSP430/MCTargetDesc/MSP430InstPrinter.h | 7 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 218 + .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 2 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 11 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 18 + llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 12 +- llvm/lib/Target/Mips/Mips16RegisterInfo.h | 8 +- llvm/lib/Target/Mips/Mips64InstrInfo.td | 14 + llvm/lib/Target/Mips/MipsBranchExpansion.cpp | 21 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 15 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 8 +- llvm/lib/Target/Mips/MipsISelLowering.h | 6 +- llvm/lib/Target/Mips/MipsInstrFPU.td | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsInstrInfo.h | 4 + llvm/lib/Target/Mips/MipsInstrInfo.td | 44 + llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 12 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 9 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEFrameLowering.h | 2 +- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 14 + llvm/lib/Target/Mips/MipsSEInstrInfo.h | 2 + llvm/lib/Target/Mips/MipsScheduleP5600.td | 5 +- llvm/lib/Target/Mips/MipsSubtarget.h | 1 + llvm/lib/Target/Mips/MipsTargetStreamer.h | 3 + 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/NVPTXISelLowering.cpp | 89 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 7 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 13 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 57 +- .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 14 +- .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 7 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 46 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 9 +- .../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/PPC.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 79 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 42 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 13 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 459 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 19 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 16 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 6 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 47 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 20 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 32 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 40 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 101 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 11 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 59 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 64 +- 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 | 170 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 13 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 101 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.h | 88 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 8 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 41 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 46 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 15 + llvm/lib/Target/RISCV/RISCV.td | 92 + llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 35 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 5 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 41 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 56 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 25 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 9 +- 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 + .../Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp | 3 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.h | 8 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcFrameLowering.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 6 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 4 +- llvm/lib/Target/Sparc/SparcRegisterInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 62 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 3 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 11 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 4 +- llvm/lib/Target/SystemZ/SystemZInstrBuilder.h | 2 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 47 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 14 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 4 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 347 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 19 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 6 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 45 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 17 + .../Target/SystemZ/SystemZTargetTransformInfo.h | 8 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 7 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 107 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 16 +- llvm/lib/Target/VE/VE.h | 7 +- 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 | 53 +- llvm/lib/Target/VE/VEInstrInfo.td | 813 ++- 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 + llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp | 15 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 85 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 30 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 2 +- llvm/lib/Target/X86/CMakeLists.txt | 4 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 5 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.h | 7 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 233 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 27 - .../Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp | 4 +- .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 26 +- .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 4 +- .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 3 +- .../Target/X86/MCTargetDesc/X86IntelInstPrinter.h | 7 +- llvm/lib/Target/X86/X86.h | 11 +- llvm/lib/Target/X86/X86.td | 13 + llvm/lib/Target/X86/X86AvoidTrailingCall.cpp | 97 +- llvm/lib/Target/X86/X86CallFrameOptimization.cpp | 6 +- llvm/lib/Target/X86/X86CallLowering.cpp | 10 +- llvm/lib/Target/X86/X86CallingConv.cpp | 2 +- llvm/lib/Target/X86/X86CallingConv.td | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 28 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 91 +- llvm/lib/Target/X86/X86FrameLowering.h | 16 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 26 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 1424 ++-- llvm/lib/Target/X86/X86ISelLowering.h | 66 +- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 25 +- llvm/lib/Target/X86/X86IndirectThunks.cpp | 364 + llvm/lib/Target/X86/X86InstrAVX512.td | 615 +- llvm/lib/Target/X86/X86InstrBuilder.h | 2 +- llvm/lib/Target/X86/X86InstrCompiler.td | 16 +- llvm/lib/Target/X86/X86InstrControl.td | 22 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 88 +- llvm/lib/Target/X86/X86InstrInfo.h | 26 +- llvm/lib/Target/X86/X86InstrInfo.td | 23 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 24 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 36 +- .../X86/X86LoadValueInjectionRetHardening.cpp | 140 + llvm/lib/Target/X86/X86MCInstLower.cpp | 8 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 460 ++ llvm/lib/Target/X86/X86RegisterInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterInfo.h | 2 +- llvm/lib/Target/X86/X86RetpolineThunks.cpp | 286 - llvm/lib/Target/X86/X86Subtarget.h | 30 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 12 +- llvm/lib/Target/X86/X86TargetMachine.h | 4 + llvm/lib/Target/X86/X86TargetObjectFile.cpp | 5 - llvm/lib/Target/X86/X86TargetObjectFile.h | 1 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 664 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelLowering.h | 4 +- llvm/lib/Target/XCore/XCoreInstrInfo.cpp | 4 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 13 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 36 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 325 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 13 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 42 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 112 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 15 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7563 +------------------- 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 | 57 +- llvm/lib/Transforms/IPO/Inliner.cpp | 179 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 67 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 53 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 4 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 2 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 19 +- .../InstCombine/InstCombineAtomicRMW.cpp | 8 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 213 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 67 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 87 +- .../Transforms/InstCombine/InstCombineInternal.h | 29 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- .../InstCombine/InstCombineMulDivRem.cpp | 39 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 59 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 124 +- .../InstCombine/InstCombineVectorOps.cpp | 294 +- .../InstCombine/InstructionCombining.cpp | 298 +- .../Instrumentation/AddressSanitizer.cpp | 67 +- .../Instrumentation/DataFlowSanitizer.cpp | 43 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 378 +- .../Instrumentation/PGOInstrumentation.cpp | 2 +- .../Transforms/Instrumentation/PoisonChecking.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 5 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 121 +- llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 28 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 13 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 12 +- llvm/lib/Transforms/Scalar/DivRemPairs.cpp | 24 + llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 + llvm/lib/Transforms/Scalar/GVN.cpp | 31 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 11 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 17 +- llvm/lib/Transforms/Scalar/LICM.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 209 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 1 + .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 702 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 9 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 4 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 9 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 326 +- llvm/lib/Transforms/Scalar/SROA.cpp | 176 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 15 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 1 + llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 38 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 236 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 220 + llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 4 + llvm/lib/Transforms/Utils/CMakeLists.txt | 4 +- 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 | 144 +- llvm/lib/Transforms/Utils/Local.cpp | 81 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 25 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 85 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 60 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 220 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 5 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 16 +- .../Vectorize/LoopVectorizationLegality.cpp | 9 - llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 376 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 27 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 21 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 46 +- llvm/lib/Transforms/Vectorize/VPlan.h | 158 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 23 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 7 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 75 +- llvm/test/Analysis/AliasSet/saturation.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 30 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 12 +- .../CostModel/X86/masked-intrinsic-cost.ll | 6 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 165 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 199 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 93 + llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 93 + llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 138 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 199 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 331 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 331 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 331 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 331 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 199 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 137 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 44 +- .../CostModel/X86/shuffle-extract_subvector.ll | 8 +- .../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 + .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 8 + llvm/test/Analysis/MemorySSA/invariant-groups.ll | 4 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 4 +- llvm/test/Analysis/ScalarEvolution/pr44605.ll | 67 + .../known-bits-from-operator-constexpr.ll | 15 + .../Analysis/ValueTracking/known-nonnull-at.ll | 1 - .../test/Assembler/auto_upgrade_nvvm_intrinsics.ll | 2 +- llvm/test/Assembler/immarg-param-attribute.ll | 2 +- llvm/test/CMakeLists.txt | 11 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 12 +- .../GlobalISel/arm64-irtranslator-switch.ll | 124 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 27 +- .../AArch64/GlobalISel/call-translator-cse.ll | 1 - .../AArch64/GlobalISel/call-translator-ios.ll | 2 - .../GlobalISel/call-translator-tail-call.ll | 5 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 6 +- .../CodeGen/AArch64/GlobalISel/dynamic-alloca.ll | 4 +- .../AArch64/GlobalISel/irtranslator-exceptions.ll | 4 +- .../AArch64/GlobalISel/irtranslator-tbaa.ll | 4 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 5 +- .../GlobalISel/legalizer-info-validation.mir | 18 + .../AArch64/GlobalISel/localizer-arm64-tti.ll | 43 + .../prelegalizercombiner-binop-same-val.mir | 96 + .../GlobalISel/prelegalizercombiner-select.mir | 142 + .../prelegalizercombiner-trivial-arith.mir | 163 + .../CodeGen/AArch64/GlobalISel/select-constant.mir | 14 + .../select-jump-table-brjt-constrain.mir | 61 + .../CodeGen/AArch64/GlobalISel/translate-gep.ll | 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/funclet-match-add-sub-stack.ll | 62 + .../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 +- llvm/test/CodeGen/AArch64/seh-finally.ll | 24 +- llvm/test/CodeGen/AArch64/speculation-hardening.ll | 2 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 6 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 231 + llvm/test/CodeGen/AArch64/sve-int-log.ll | 210 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 338 + .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 172 + llvm/test/CodeGen/AArch64/sve-intrinsics-ldst1.ll | 182 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 325 + llvm/test/CodeGen/AArch64/swap-compare-operands.ll | 92 +- llvm/test/CodeGen/AArch64/wineh-try-catch-cbz.ll | 7 +- .../CodeGen/AArch64/wineh-try-catch-realign.ll | 2 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 14 +- .../CodeGen/AArch64/wineh-unwindhelp-via-fp.ll | 69 + .../AMDGPU/GlobalISel/artifact-combiner-trunc.mir | 26 +- .../artifact-combiner-unmerge-values.mir | 38 + .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 48 + .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 175 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 612 ++ .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 717 ++ .../AMDGPU/GlobalISel/image_ls_mipmap_zero.ll | 415 ++ .../GlobalISel/inst-select-amdgcn.fmad.ftz.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 36 + .../AMDGPU/GlobalISel/inst-select-frint.mir | 105 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 29 + .../GlobalISel/inst-select-insert-vector-elt.mir | 88 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 38 + .../GlobalISel/inst-select-load-constant.mir | 139 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 175 + .../GlobalISel/inst-select-pattern-and-or.mir | 176 + .../GlobalISel/irtranslator-function-args.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 318 + .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 3 +- .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 80 +- .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 132 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 299 + .../GlobalISel/legalize-implicit-def-s1025.mir | 514 ++ .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 91 + .../AMDGPU/GlobalISel/legalize-inttoptr.mir | 5 +- .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 24 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 60 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 30 +- .../AMDGPU/GlobalISel/legalize-load-local.mir | 1146 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 24 +- .../legalize-sextload-constant-32bit.mir | 168 + .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 5 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 1851 ++++- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1770 ++++- .../legalize-zextload-constant-32bit.mir | 170 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 1141 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 1501 ++++ .../GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll | 1637 +++++ .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 2107 ++++++ .../llvm.amdgcn.image.gather4.a16.dim.ll | 1608 ++--- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 1638 ++--- .../GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll | 1172 ++- .../GlobalISel/llvm.amdgcn.image.getresinfo.a16.ll | 301 + .../GlobalISel/llvm.amdgcn.image.getresinfo.ll | 418 ++ .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 824 +++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 746 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 133 + .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 159 + .../llvm.amdgcn.image.load.2darraymsaa.ll | 133 + .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 159 + .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 133 + .../llvm.amdgcn.image.sample.ltolz.a16.ll | 577 ++ .../GlobalISel/llvm.amdgcn.image.sample.ltolz.ll | 293 + .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 118 + .../GlobalISel/llvm.amdgcn.image.store.2d.ll | 451 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.workgroup.id.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 87 +- .../AMDGPU/GlobalISel/regbankselect-fshr.mir | 152 + .../AMDGPU/GlobalISel/regbankselect-load.mir | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smrd.ll | 43 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 3465 +++++++++ llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 3436 +++++++++ llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll | 28 +- .../CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll | 62 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll | 30 + .../AMDGPU/annotate-kernel-features-hsa-call.ll | 15 + .../AMDGPU/at-least-one-def-value-assert.mir | 2 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 50 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 627 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 34 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 22 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 22 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 559 ++ .../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/clamp-modifier.ll | 6 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 8 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 684 +- llvm/test/CodeGen/AMDGPU/concat_vectors.ll | 4 +- .../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/cvt_f32_ubyte.ll | 380 +- llvm/test/CodeGen/AMDGPU/debug-value.ll | 2 +- llvm/test/CodeGen/AMDGPU/default-fp-mode.ll | 96 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 2 +- llvm/test/CodeGen/AMDGPU/early-if-convert.ll | 1 - llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 8 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 12 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 12 +- llvm/test/CodeGen/AMDGPU/fdiv.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fdiv.ll | 7 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdot2.ll | 14 +- llvm/test/CodeGen/AMDGPU/flat-offset-bug.ll | 2 +- llvm/test/CodeGen/AMDGPU/fma-combine.ll | 15 +- llvm/test/CodeGen/AMDGPU/fmaxnum.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 10 +- llvm/test/CodeGen/AMDGPU/fminnum.ll | 2 +- .../CodeGen/AMDGPU/fmul-2-combine-multi-use.ll | 10 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmuladd.f32.ll | 26 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 18 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 2 +- .../force-alwaysinline-lds-global-address.ll | 17 + llvm/test/CodeGen/AMDGPU/fpext-free.ll | 8 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/frem.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll | 18 +- .../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/indirect-call.ll | 4 +- llvm/test/CodeGen/AMDGPU/indirect-private-64.ll | 8 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 38 +- llvm/test/CodeGen/AMDGPU/inline-attr.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 6 +- .../AMDGPU/insert-subvector-unused-scratch.ll | 6 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 31 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 2 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 6 +- llvm/test/CodeGen/AMDGPU/known-never-snan.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll | 93 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll | 88 + .../CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 9 +- .../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 | 16 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 20 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 24 +- llvm/test/CodeGen/AMDGPU/llvm.rint.f64.ll | 2 +- .../test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir | 202 + llvm/test/CodeGen/AMDGPU/load-hi16.ll | 20 + llvm/test/CodeGen/AMDGPU/load-local-f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-local-f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-local-i32.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i64.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-local-i8.ll | 4 +- llvm/test/CodeGen/AMDGPU/local-64.ll | 30 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 2 +- llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll | 1431 +++- llvm/test/CodeGen/AMDGPU/mad-combine.ll | 19 +- llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll | 2 +- llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll | 2 +- llvm/test/CodeGen/AMDGPU/mad-mix.ll | 4 +- llvm/test/CodeGen/AMDGPU/madak.ll | 20 +- llvm/test/CodeGen/AMDGPU/madmk.ll | 23 +- llvm/test/CodeGen/AMDGPU/merge-m0.mir | 2 +- .../test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll | 28 + .../CodeGen/AMDGPU/merge-out-of-order-ldst.mir | 23 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 47 + .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 16 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 4 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 38 +- llvm/test/CodeGen/AMDGPU/omod.ll | 6 +- llvm/test/CodeGen/AMDGPU/operand-folding.ll | 19 +- llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 15 +- llvm/test/CodeGen/AMDGPU/pack.v2f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/pack.v2i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 12 +- llvm/test/CodeGen/AMDGPU/postra-machine-sink.mir | 2 +- llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll | 4 +- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 79 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 4 +- llvm/test/CodeGen/AMDGPU/rcp_iflag.ll | 27 +- llvm/test/CodeGen/AMDGPU/reduction.ll | 21 +- llvm/test/CodeGen/AMDGPU/reorder-stores.ll | 58 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 2 +- llvm/test/CodeGen/AMDGPU/rsq.ll | 22 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 4 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 2 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 257 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 52 +- 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/shrink-vop3-carry-out.mir | 2 +- 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/smrd.ll | 34 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- .../AMDGPU/split-vector-memoperand-offsets.ll | 2 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 362 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 12 +- llvm/test/CodeGen/AMDGPU/store-local.ll | 6 +- llvm/test/CodeGen/AMDGPU/store-v3i64.ll | 10 +- llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll | 6 +- .../CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll | 60 + llvm/test/CodeGen/AMDGPU/udiv.ll | 4 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 285 +- llvm/test/CodeGen/AMDGPU/udivrem24.ll | 67 +- .../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/v_mac.ll | 6 +- llvm/test/CodeGen/AMDGPU/v_mac_f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/v_madak_f16.ll | 10 +- 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 | 14 +- llvm/test/CodeGen/ARM/acle-intrinsics-v5.ll | 2 +- llvm/test/CodeGen/ARM/acle-intrinsics.ll | 2 +- .../CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 2 +- llvm/test/CodeGen/ARM/big-endian-vmov.ll | 88 + llvm/test/CodeGen/ARM/debug-segmented-stacks.ll | 4 +- llvm/test/CodeGen/ARM/freeze-soften.ll | 16 + llvm/test/CodeGen/ARM/ifcvt-regmask-noreturn.ll | 2 +- .../CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir | 40 + llvm/test/CodeGen/ARM/indvar-cost.ll | 514 -- .../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/qdadd.ll | 8 +- llvm/test/CodeGen/ARM/thumb1_return_sequence.ll | 2 +- llvm/test/CodeGen/ARM/vmov.ll | 1210 +++- llvm/test/CodeGen/AVR/interrupts.ll | 35 + llvm/test/CodeGen/BPF/i128.ll | 67 + 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/Generic/vector-redux.ll | 237 - llvm/test/CodeGen/Hexagon/constant_compound.ll | 2 +- llvm/test/CodeGen/Hexagon/intrinsics/v65.ll | 2 +- llvm/test/CodeGen/Hexagon/prof-early-if.ll | 2 +- .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 28 +- .../CodeGen/Mips/longbranch/long-branch-octeon.ll | 105 + llvm/test/CodeGen/Mips/nmadd.ll | 8 +- llvm/test/CodeGen/NVPTX/atomics-sm60.ll | 4 +- llvm/test/CodeGen/NVPTX/f16-instructions.ll | 2280 +++--- llvm/test/CodeGen/NVPTX/fast-math.ll | 35 +- llvm/test/CodeGen/NVPTX/intrinsics.ll | 2 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 6 +- llvm/test/CodeGen/NVPTX/sqrt-approx.ll | 88 +- 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 | 868 ++- llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll | 24 +- llvm/test/CodeGen/PowerPC/aix-indirect-call.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-sret-param.ll | 4 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 57 +- 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 | 200 +- llvm/test/CodeGen/PowerPC/alignlongjumptest.mir | 8 +- llvm/test/CodeGen/PowerPC/atomics-fences.ll | 1 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 2 +- llvm/test/CodeGen/PowerPC/block-placement-1.mir | 20 +- llvm/test/CodeGen/PowerPC/build-vector-tests.ll | 413 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 243 + 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 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 594 +- llvm/test/CodeGen/PowerPC/fma-negate.ll | 314 + llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 124 +- .../CodeGen/PowerPC/fold-frame-offset-using-rr.mir | 30 +- 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 | 21 + llvm/test/CodeGen/PowerPC/machine-backward-cp.mir | 4 +- llvm/test/CodeGen/PowerPC/mi-simplify-code.mir | 63 + llvm/test/CodeGen/PowerPC/optcmp.ll | 319 +- llvm/test/CodeGen/PowerPC/ori_imm32.ll | 83 +- llvm/test/CodeGen/PowerPC/ori_imm64.ll | 52 + .../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 + .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 1 - llvm/test/CodeGen/PowerPC/pr38087.ll | 2 +- llvm/test/CodeGen/PowerPC/pr45297.ll | 22 + llvm/test/CodeGen/PowerPC/pr45301.ll | 58 + 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 +- .../test/CodeGen/PowerPC/reduce_scalarization02.ll | 34 +- .../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 +- llvm/test/CodeGen/PowerPC/test_func_desc.ll | 7 +- llvm/test/CodeGen/PowerPC/tls.ll | 16 +- .../PowerPC/umulo-128-legalisation-lowering.ll | 2 - .../CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll | 814 +-- .../PowerPC/vector-constrained-fp-intrinsics.ll | 340 +- llvm/test/CodeGen/PowerPC/vmladduhm.ll | 24 + llvm/test/CodeGen/PowerPC/vsx.ll | 14 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 4 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 2 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 10 + llvm/test/CodeGen/RISCV/attributes.ll | 28 + llvm/test/CodeGen/RISCV/thread-pointer.ll | 14 + llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll | 55 + llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 233 + llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 219 + llvm/test/CodeGen/SystemZ/ipra-04.ll | 3 +- llvm/test/CodeGen/SystemZ/prefetch-02.ll | 33 + llvm/test/CodeGen/SystemZ/prefetch-03.ll | 46 + llvm/test/CodeGen/SystemZ/prefetch-04.ll | 28 + llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir | 60 + llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 6 +- llvm/test/CodeGen/Thumb/frame-access.ll | 4 +- .../cond-vector-reduce-mve-codegen.ll | 12 +- .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 330 + .../Thumb2/LowOverheadLoops/extending-loads.ll | 44 +- .../Thumb2/LowOverheadLoops/safe-retaining.mir | 273 + .../Thumb2/LowOverheadLoops/unsafe-retaining.mir | 281 + .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 289 +- llvm/test/CodeGen/Thumb2/cde-vec.ll | 102 +- llvm/test/CodeGen/Thumb2/float-ops.ll | 2 +- llvm/test/CodeGen/Thumb2/ifcvt-minsize.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 441 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 234 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 190 + llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 10 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 847 +++ llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 82 + llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 74 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 76 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 110 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 3787 ++++++++++ llvm/test/CodeGen/Thumb2/mve-sext.ll | 10 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 100 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 234 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 400 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 461 ++ llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 207 + llvm/test/CodeGen/Thumb2/mve-vmull.ll | 93 +- .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 10 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 231 + llvm/test/CodeGen/Thumb2/mve-vpt-nots.mir | 20 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 402 ++ llvm/test/CodeGen/Thumb2/mve-vst3.ll | 150 +- .../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 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 83 +- .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 49 +- .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 120 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 224 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 1 - llvm/test/CodeGen/X86/GlobalISel/select-copy.mir | 42 +- .../CodeGen/X86/GlobalISel/select-fconstant.mir | 4 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 4 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 8 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 547 +- llvm/test/CodeGen/X86/avg.ll | 393 +- llvm/test/CodeGen/X86/avx-fp2int.ll | 6 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 10 +- llvm/test/CodeGen/X86/avx-vzeroupper.ll | 1 - llvm/test/CodeGen/X86/avx512-gfni-intrinsics.ll | 265 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 12 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 3490 +++++---- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 1368 ++-- llvm/test/CodeGen/X86/avx512-memfold.ll | 5 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 64 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 39 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 16 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 1219 ++-- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 518 +- .../CodeGen/X86/avx512bwvl-intrinsics-fast-isel.ll | 2 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 2813 +++++--- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 781 +- .../CodeGen/X86/avx512cdvl-intrinsics-upgrade.ll | 267 +- llvm/test/CodeGen/X86/avx512cdvl-intrinsics.ll | 259 +- .../CodeGen/X86/avx512dq-intrinsics-upgrade.ll | 507 +- llvm/test/CodeGen/X86/avx512dq-intrinsics.ll | 56 +- .../CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll | 432 +- llvm/test/CodeGen/X86/avx512dqvl-intrinsics.ll | 435 +- .../CodeGen/X86/avx512ifma-intrinsics-upgrade.ll | 124 +- llvm/test/CodeGen/X86/avx512ifma-intrinsics.ll | 140 +- .../CodeGen/X86/avx512ifmavl-intrinsics-upgrade.ll | 248 +- llvm/test/CodeGen/X86/avx512ifmavl-intrinsics.ll | 296 +- .../CodeGen/X86/avx512vbmi-intrinsics-upgrade.ll | 140 +- llvm/test/CodeGen/X86/avx512vbmi-intrinsics.ll | 150 +- .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 265 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 156 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 524 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 332 +- .../CodeGen/X86/avx512vbmivl-intrinsics-upgrade.ll | 280 +- llvm/test/CodeGen/X86/avx512vbmivl-intrinsics.ll | 300 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 10 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 6820 +++++++++++------- llvm/test/CodeGen/X86/avx512vl-intrinsics.ll | 1226 ++-- .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 185 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 216 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 92 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 101 +- llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll | 120 +- llvm/test/CodeGen/X86/block-placement-2.ll | 162 - llvm/test/CodeGen/X86/block-placement.ll | 2 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 35 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 5 +- llvm/test/CodeGen/X86/callbr-asm-obj-file.ll | 2 +- .../CodeGen/X86/callbr-asm-outputs-pred-succ.ll | 73 + llvm/test/CodeGen/X86/callbr-asm-outputs.ll | 181 +- llvm/test/CodeGen/X86/cast-vsel.ll | 32 +- .../CodeGen/X86/{coff-weak.ll => coff-linkonce.ll} | 0 llvm/test/CodeGen/X86/coff-weak.ll | 51 +- llvm/test/CodeGen/X86/combine-ptest.ll | 306 + llvm/test/CodeGen/X86/combine-testpd.ll | 158 + llvm/test/CodeGen/X86/combine-testps.ll | 158 + llvm/test/CodeGen/X86/dllexport-x86_64.ll | 16 +- llvm/test/CodeGen/X86/dllexport.ll | 14 +- llvm/test/CodeGen/X86/emutls.ll | 40 +- llvm/test/CodeGen/X86/extract-concat.ll | 10 +- llvm/test/CodeGen/X86/fast-isel-freeze.ll | 21 + llvm/test/CodeGen/X86/fast-isel.ll | 5 + llvm/test/CodeGen/X86/freeze-combine.ll | 24 + llvm/test/CodeGen/X86/freeze-legalize.ll | 56 + llvm/test/CodeGen/X86/freeze.ll | 124 + llvm/test/CodeGen/X86/haddsub-shuf.ll | 264 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 5 +- .../X86/indirect-branch-tracking-cm-lager.ll | 36 + llvm/test/CodeGen/X86/inline-0bh.ll | 2 +- llvm/test/CodeGen/X86/linux-preemption.ll | 10 +- llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll | 281 + llvm/test/CodeGen/X86/lvi-hardening-ret.ll | 72 + llvm/test/CodeGen/X86/madd.ll | 218 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 66 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 404 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 121 +- llvm/test/CodeGen/X86/materialize.ll | 20 + llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 269 +- llvm/test/CodeGen/X86/memcmp.ll | 201 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 52 +- llvm/test/CodeGen/X86/move_latch_to_loop_top.ll | 2 +- llvm/test/CodeGen/X86/noreturn-call-win64.ll | 60 + 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/pr42870.ll | 59 +- llvm/test/CodeGen/X86/pr45443.ll | 21 + llvm/test/CodeGen/X86/psubus.ll | 145 +- llvm/test/CodeGen/X86/ragreedy-bug.ll | 10 +- llvm/test/CodeGen/X86/rotate_vec.ll | 62 +- llvm/test/CodeGen/X86/sad.ll | 1105 +-- llvm/test/CodeGen/X86/scavenger.mir | 2 +- .../CodeGen/X86/semantic-interposition-comdat.ll | 23 + llvm/test/CodeGen/X86/serialize-intrinsic.ll | 26 + llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 31 + llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 99 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 388 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 269 +- llvm/test/CodeGen/X86/sink-local-value.ll | 36 + llvm/test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll | 69 +- llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll | 62 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 53 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 80 +- ...clash-medium-natural-probes-mutliple-objects.ll | 26 +- 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-strict-fptoint-128.ll | 54 +- llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 346 +- llvm/test/CodeGen/X86/vec_cast2.ll | 6 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 136 +- 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 | 88 +- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 182 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 88 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 432 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 434 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 464 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 422 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 100 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 79 +- llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll | 17 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 174 + llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 96 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 114 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 37 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 52 + llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 188 + llvm/test/CodeGen/X86/vector-shuffle-512-v8.ll | 187 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 45 +- .../X86/vector-shuffle-combining-avx512bw.ll | 30 + llvm/test/CodeGen/X86/vector-shuffle-v1.ll | 10 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 24 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 231 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 1168 ++- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 371 +- llvm/test/CodeGen/X86/vector-trunc.ll | 370 +- llvm/test/CodeGen/X86/vectorcall.ll | 142 +- llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir | 223 + llvm/test/CodeGen/X86/win64-eh-empty-block.ll | 2 +- llvm/test/CodeGen/X86/wineh-coreclr.ll | 8 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 142 +- llvm/test/DebugInfo/ARM/cfi-eof-prologue.mir | 6 + llvm/test/DebugInfo/MIR/ARM/larger-subregister.mir | 3 + .../test/DebugInfo/MIR/ARM/param-reg-const-mix.mir | 4 +- .../DebugInfo/MIR/ARM/subregister-full-piece.mir | 4 + .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 23 +- .../MIR/X86/live-debug-values-fragments.mir | 4 +- .../X86/dead-store-elimination-marks-undef.ll | 36 + .../DebugInfo/X86/debug-info-template-parameter.ll | 90 + llvm/test/DebugInfo/X86/debug-macro-macinfo.s | 47 + llvm/test/DebugInfo/X86/debug-macro-v5.ll | 48 + llvm/test/DebugInfo/X86/debug-macro-v5.s | 54 + .../DebugInfo/X86/dwarf-callsite-related-attrs.ll | 3 +- .../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 + .../X86/instcombine-demanded-bits-salvage.ll | 38 + llvm/test/DebugInfo/X86/licm-undef-dbg-value.ll | 86 + .../DebugInfo/X86/machinecse-wrongdebug-hoist.ll | 80 + llvm/test/DebugInfo/X86/objc-property-void.ll | 2 +- .../X86/unsupported-dwarf64-debug-macro-v5.s | 13 + ...upported-opcode_operands_table-debug-macro-v5.s | 13 + .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../OrcLazy/Inputs/bar-return-i32-call-foo.ll | 8 + ...{basic-object-source.ll => foo-return-i32-0.ll} | 0 .../ExecutionEngine/OrcLazy/Inputs/noop-main.ll | 7 + .../OrcLazy/basic-object-file-loading.ll | 2 +- .../OrcLazy/global-ctors-and-dtors.ll | 15 +- .../macho-universal-static-library-support.ll | 26 + .../OrcLazy/static-library-support.ll | 12 +- .../ExecutionEngine/OrcMCJIT/test-global-ctors.ll | 4 +- .../test/FileCheck/numeric-defines-diagnostics.txt | 1 + llvm/test/FileCheck/numeric-expression.txt | 4 + llvm/test/IR/assume-builder.ll | 66 - .../AddressSanitizer/basic-msvc64.ll | 2 +- .../AddressSanitizer/force-dynamic-shadow.ll | 2 +- .../AddressSanitizer/hoist-argument-init-insts.ll | 173 + .../MemorySanitizer/SystemZ/vararg-kernel.ll | 125 + .../MemorySanitizer/SystemZ/vararg.ll | 192 + .../Instrumentation/MemorySanitizer/msan_basic.ll | 13 +- .../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/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/MC/AArch64/SVE/bfcvt-diagnostics.s | 27 + llvm/test/MC/AArch64/SVE/bfcvt.s | 29 + llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s | 27 + llvm/test/MC/AArch64/SVE/bfcvtnt.s | 29 + llvm/test/MC/AArch64/SVE/bfdot-diagnostics.s | 53 + llvm/test/MC/AArch64/SVE/bfdot.s | 52 + llvm/test/MC/AArch64/SVE/bfmlal-diagnostics.s | 42 + llvm/test/MC/AArch64/SVE/bfmlal.s | 157 + llvm/test/MC/AArch64/SVE/bfmmla-diagnostics.s | 22 + llvm/test/MC/AArch64/SVE/bfmmla.s | 22 + 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-bf16.s | 115 + 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/reloc-directive-err.s | 6 + llvm/test/MC/AArch64/reloc-directive.s | 10 + llvm/test/MC/AArch64/tme-error.s | 4 +- llvm/test/MC/ARM/bfloat16-a32-errors.s | 57 + llvm/test/MC/ARM/bfloat16-a32-errors2.s | 134 + llvm/test/MC/ARM/bfloat16-a32.s | 55 + llvm/test/MC/ARM/bfloat16-t32-errors.s | 32 + llvm/test/MC/ARM/bfloat16-t32.s | 15 + llvm/test/MC/ARM/reloc-directive-err.s | 6 + llvm/test/MC/ARM/reloc-directive.s | 10 + llvm/test/MC/COFF/cv-inline-linetable-unlikely.s | 4 +- llvm/test/MC/COFF/cv-loc-unreachable-2.s | 4 +- llvm/test/MC/COFF/cv-loc-unreachable.s | 4 +- llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s | 197 + .../test/MC/Disassembler/AArch64/armv8.6a-bf16.txt | 74 + 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/bfloat16-a32_1.txt | 102 + llvm/test/MC/Disassembler/ARM/bfloat16-a32_2.txt | 20 + llvm/test/MC/Disassembler/ARM/bfloat16-t32.txt | 25 + .../MC/Disassembler/ARM/bfloat16-t32_errors.txt | 40 + llvm/test/MC/Disassembler/ARM/invalid-armv7.txt | 23 + llvm/test/MC/Disassembler/ARM/vstrldr_sys.txt | 30 +- .../PowerPC/ppc64-encoding-bookIII.txt | 18 +- .../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 | 9 + llvm/test/MC/Disassembler/X86/x86-32.txt | 9 + llvm/test/MC/Disassembler/X86/x86-64.txt | 9 + llvm/test/MC/Mips/cpadd-bad.s | 13 + llvm/test/MC/Mips/cpadd.s | 29 + llvm/test/MC/Mips/macro-sle.s | 31 + llvm/test/MC/Mips/macro-sle64.s | 29 + llvm/test/MC/Mips/macro-sne.s | 27 + llvm/test/MC/Mips/mips32r2/valid.s | 3 +- llvm/test/MC/Mips/mips32r3/valid.s | 3 +- llvm/test/MC/Mips/mips32r5/valid.s | 3 +- llvm/test/MC/Mips/mips32r6/valid.s | 3 +- llvm/test/MC/Mips/mips64r2/valid.s | 3 +- llvm/test/MC/Mips/mips64r3/valid.s | 3 +- llvm/test/MC/Mips/mips64r5/valid.s | 3 +- llvm/test/MC/Mips/mips64r6/valid.s | 3 +- llvm/test/MC/Mips/mul-macro-variants.s | 2 +- llvm/test/MC/PowerPC/ppc32-reloc-directive.s | 9 + llvm/test/MC/PowerPC/ppc64-encoding-bookIII.s | 36 +- llvm/test/MC/PowerPC/ppc64-encoding-ext.s | 36 +- llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 6 +- llvm/test/MC/PowerPC/ppc64-prefix-align.s | 8 +- llvm/test/MC/PowerPC/ppc64-reloc-directive.s | 9 + llvm/test/MC/RISCV/attribute-arch.s | 37 + llvm/test/MC/RISCV/attribute-with-insts.s | 34 + llvm/test/MC/RISCV/attribute-with-option.s | 21 + llvm/test/MC/RISCV/attribute.s | 22 + llvm/test/MC/RISCV/compress-rv32b.s | 35 + llvm/test/MC/RISCV/compress-rv64b.s | 18 + llvm/test/MC/RISCV/invalid-attribute.s | 31 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 224 + llvm/test/MC/RISCV/rv32zbb-invalid.s | 34 + llvm/test/MC/RISCV/rv32zbb-valid.s | 53 + llvm/test/MC/RISCV/rv32zbbp-invalid.s | 23 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 51 + llvm/test/MC/RISCV/rv32zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv32zbc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv32zbe-valid.s | 20 + llvm/test/MC/RISCV/rv32zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv32zbf-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbp-valid.s | 38 + llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 5 + llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 12 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 14 + llvm/test/MC/RISCV/rv32zbr-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbs-valid.s | 38 + llvm/test/MC/RISCV/rv32zbt-invalid.s | 15 + llvm/test/MC/RISCV/rv32zbt-valid.s | 29 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 316 + llvm/test/MC/RISCV/rv64zbb-invalid.s | 40 + llvm/test/MC/RISCV/rv64zbb-valid.s | 53 + llvm/test/MC/RISCV/rv64zbbp-invalid.s | 15 + llvm/test/MC/RISCV/rv64zbbp-valid.s | 39 + llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbc-valid.s | 23 + llvm/test/MC/RISCV/rv64zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbe-valid.s | 20 + llvm/test/MC/RISCV/rv64zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbf-valid.s | 17 + llvm/test/MC/RISCV/rv64zbm-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbm-valid.s | 23 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 20 + llvm/test/MC/RISCV/rv64zbp-valid.s | 32 + llvm/test/MC/RISCV/rv64zbproposedc-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbproposedc-valid.s | 10 + llvm/test/MC/RISCV/rv64zbr-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbr-valid.s | 20 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 + llvm/test/MC/RISCV/rv64zbs-valid.s | 35 + llvm/test/MC/RISCV/rv64zbt-invalid.s | 9 + llvm/test/MC/RISCV/rv64zbt-valid.s | 23 + llvm/test/MC/SystemZ/insn-bad-z13.s | 48 - llvm/test/MC/SystemZ/insn-bad-z14.s | 18 - llvm/test/MC/SystemZ/insn-bad-z196.s | 12 - llvm/test/MC/SystemZ/insn-bad-zEC12.s | 12 - llvm/test/MC/SystemZ/insn-bad.s | 221 - llvm/test/MC/SystemZ/insn-good.s | 52 +- llvm/test/MC/SystemZ/regs-bad.s | 17 - llvm/test/MC/SystemZ/tokens.s | 9 - .../X86/AlignedBundling/misaligned-bundle-group.s | 4 +- .../MC/X86/AlignedBundling/single-inst-bundling.s | 4 +- llvm/test/MC/X86/align-branch-64-basic.s | 38 +- llvm/test/MC/X86/align-branch-64-pad-max-prefix.s | 18 + .../test/MC/X86/align-branch-enhanced-relaxation.s | 52 + llvm/test/MC/X86/align-via-padding-corner.s | 29 + llvm/test/MC/X86/align-via-padding.s | 6 +- llvm/test/MC/X86/align-via-relaxation.s | 22 +- llvm/test/MC/X86/i386-darwin-frame-register.ll | 2 +- llvm/test/MC/X86/reloc-directive-elf-32.s | 9 + llvm/test/MC/X86/reloc-directive-elf-64.s | 9 + llvm/test/MC/X86/x86-16.s | 12 + llvm/test/MC/X86/x86-32-coverage.s | 12 + llvm/test/MC/X86/x86-64.s | 12 + llvm/test/MC/X86/x86-branch-relaxation.s | 4 +- .../objdump-disassembly-inline-relocations.test | 8 +- llvm/test/Object/X86/objdump-trivial-object.test | 4 +- llvm/test/Object/obj2yaml.test | 13 + .../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-cgprofile.ll | 11 + 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 - .../Other/opt-override-denormal-fp-math-f32.ll | 23 + .../Other/opt-override-denormal-fp-math-mixed.ll | 42 + llvm/test/Other/opt-override-denormal-fp-math.ll | 23 + llvm/test/Other/pass-pipelines.ll | 1 - llvm/test/TableGen/address-space-patfrags.td | 2 +- .../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 +- .../AlignmentFromAssumptions/amdgpu-crash.ll | 33 + .../test/Transforms/AtomicExpand/SPARC/libcalls.ll | 2 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 17 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 2 +- .../X86/min-legal-vector-width.ll | 82 +- .../Attributor/ArgumentPromotion/alignment.ll | 2 +- .../Attributor/ArgumentPromotion/attrs.ll | 6 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../Attributor/ArgumentPromotion/invalidation.ll | 9 +- .../Attributor/ArgumentPromotion/musttail.ll | 10 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 2 +- .../Attributor/ArgumentPromotion/sret.ll | 4 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 2 +- .../Attributor/IPConstantProp/PR26044.ll | 44 +- .../Attributor/IPConstantProp/musttail-call.ll | 7 +- .../IPConstantProp/openmp_parallel_for.ll | 2 +- llvm/test/Transforms/Attributor/align.ll | 17 + llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/dereferenceable-1.ll | 88 +- .../Transforms/Attributor/dereferenceable-2.ll | 79 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 38 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/misc.ll | 12 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/nofree.ll | 60 +- llvm/test/Transforms/Attributor/nonnull.ll | 40 +- llvm/test/Transforms/Attributor/range.ll | 379 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 2 +- .../Transforms/Attributor/undefined_behavior.ll | 40 +- llvm/test/Transforms/Attributor/value-simplify.ll | 7 +- llvm/test/Transforms/Attributor/wrapper.ll | 88 + .../callsite-instructions-before-call.ll | 4 +- .../CallSiteSplitting/callsite-split-or-phi.ll | 34 + .../CodeExtractor/PartialInlineLiveAcross.ll | 2 +- .../CodeExtractor/PartialInlineNoLiveOut.ll | 2 +- .../Transforms/CodeExtractor/live_shrink_unsafe.ll | 2 +- .../CodeGenPrepare/X86/extend-sink-hoist.ll | 2 - .../Transforms/CodeGenPrepare/X86/freeze-brcond.ll | 323 + .../Transforms/CodeGenPrepare/X86/freeze-cmp.ll | 109 - .../CodeGenPrepare/X86/optimizeSelect-DT.ll | 5 +- .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 48 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 4 +- .../Coroutines/coro-alloc-with-param-O0.ll | 4 +- .../Coroutines/coro-alloc-with-param-O2.ll | 4 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 6 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 4 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 4 +- .../Coroutines/coro-frame-arrayalloca.ll | 14 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 8 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 10 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 12 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 6 +- .../Transforms/Coroutines/coro-retcon-alloca.ll | 31 +- .../Coroutines/coro-retcon-once-value.ll | 4 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 6 +- .../Transforms/Coroutines/coro-retcon-value.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 6 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 6 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 10 + .../Transforms/Coroutines/coro-split-musttail2.ll | 68 + .../Transforms/Coroutines/coro-split-musttail3.ll | 101 + llvm/test/Transforms/Coroutines/coro-swifterror.ll | 4 +- llvm/test/Transforms/Coroutines/ex0.ll | 4 +- llvm/test/Transforms/Coroutines/ex1.ll | 4 +- llvm/test/Transforms/Coroutines/ex5.ll | 4 +- .../merge-range-and-undef.ll | 92 +- .../Transforms/CorrelatedValuePropagation/range.ll | 31 +- .../MSSA/multiblock-memintrinsics.ll | 183 +- .../MSSA/multiblock-multipath.ll | 211 +- .../test/Transforms/DeadStoreElimination/simple.ll | 13 + .../DivRemPairs/PowerPC/div-expanded-rem-pair.ll | 16 +- .../DivRemPairs/PowerPC/div-rem-pairs.ll | 72 +- .../Transforms/DivRemPairs/X86/div-rem-pairs.ll | 8 +- llvm/test/Transforms/EarlyCSE/guards.ll | 361 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 174 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 345 +- .../Transforms/EntryExitInstrumenter/mcount.ll | 20 +- llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll | 184 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 25 + llvm/test/Transforms/GVNSink/indirect-call.ll | 24 + llvm/test/Transforms/GVNSink/sink-common-code.ll | 67 + .../GlobalOpt/null-check-is-use-pr35760.ll | 41 + .../test/Transforms/GuardWidening/loop-schedule.ll | 4 +- .../Transforms/IndVarSimplify/ARM/indvar-cost.ll | 508 ++ .../IndVarSimplify}/ARM/indvar-unroll-imm-cost.ll | 0 .../IndVarSimplify}/ARM/lit.local.cfg | 0 .../{ => X86}/2009-04-14-shorten_iv_vars.ll | 0 .../{ => X86}/2009-04-15-shorten-iv-vars-2.ll | 0 .../{ => X86}/2011-11-15-multiexit.ll | 0 .../{ => X86}/deterministic-scev-verify.ll | 0 .../IndVarSimplify/{ => X86}/eliminate-trunc.ll | 0 .../IndVarSimplify/{ => X86}/huge_muls.ll | 0 .../IndVarSimplify/{ => X86}/indvar-debug-value.ll | 0 .../{ => X86}/indvar-debug-value2.ll | 0 .../{ => X86}/inner-loop-by-latch-cond.ll | 0 .../IndVarSimplify/{ => X86}/inner-loop.ll | 0 .../IndVarSimplify/{ => X86}/iv-widen.ll | 0 .../IndVarSimplify}/X86/lit.local.cfg | 0 .../{ => X86}/loop-invariant-conditions.ll | 0 .../IndVarSimplify/{ => X86}/loop_evaluate10.ll | 0 .../{ => X86}/overflow-intrinsics.ll | 0 .../IndVarSimplify/{ => X86}/polynomial-expand.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24356.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24804.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr24956.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25047.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25051.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25360.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25421.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr25576.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr26973.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr27133.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr28935.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/pr35406.ll | 0 .../{ => X86}/replace-iv-with-loop-invariant.ll | 0 .../{ => X86}/scev-phi-debug-info.ll | 0 .../Transforms/IndVarSimplify/{ => X86}/uglygep.ll | 0 .../{ => X86}/variable-stride-ivs-1.ll | 0 .../IndVarSimplify/{ => X86}/verify-scev.ll | 0 .../IndVarSimplify/{ => X86}/widen-nsw.ll | 0 .../IndVarSimplify/do-recompute-if-cheap.ll | 240 - .../Transforms/IndVarSimplify/dont-recompute.ll | 240 + llvm/test/Transforms/IndVarSimplify/elim-extend.ll | 3 +- .../IndVarSimplify/lrev-existing-umin.ll | 3 +- llvm/test/Transforms/IndVarSimplify/pr28705.ll | 6 +- llvm/test/Transforms/IndVarSimplify/pr39673.ll | 12 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- .../Transforms/Inline/AMDGPU/inline-target-cpu.ll | 51 +- .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/inline_call.ll | 71 + llvm/test/Transforms/Inline/ret_attr_update.ll | 223 + llvm/test/Transforms/Inline/ret_load_metadata.ll | 103 + llvm/test/Transforms/Inline/veclib-compat.ll | 48 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 59 + llvm/test/Transforms/InstCombine/ExtractCast.ll | 36 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 83 + llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 159 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 26 + llvm/test/Transforms/InstCombine/all-bits-shift.ll | 3 +- llvm/test/Transforms/InstCombine/assume.ll | 116 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 3 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 72 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- .../InstCombine/double-float-shrink-1.ll | 12 +- .../Transforms/InstCombine/expensive-combines.ll | 28 - llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 116 + llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 3 +- .../Transforms/InstCombine/known-signbit-shift.ll | 3 +- .../Transforms/InstCombine/limit-max-iterations.ll | 67 +- .../Transforms/InstCombine/malloc-free-delete.ll | 11 + llvm/test/Transforms/InstCombine/max-of-nots.ll | 175 + llvm/test/Transforms/InstCombine/maximum.ll | 24 + llvm/test/Transforms/InstCombine/maxnum.ll | 58 + llvm/test/Transforms/InstCombine/minimum.ll | 54 +- llvm/test/Transforms/InstCombine/minnum.ll | 57 + .../InstCombine/out-of-bounds-indexes.ll | 3 +- .../InstCombine/phi-preserve-ir-flags.ll | 65 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 3 +- .../InstCombine/pr33689_same_bitwidth.ll | 6 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 23 + llvm/test/Transforms/InstCombine/shuffle-cast.ll | 123 + .../Transforms/InstCombine/shufflevec-bitcast.ll | 106 +- .../Transforms/InstCombine/sub-of-negatible.ll | 83 +- llvm/test/Transforms/InstCombine/sub.ll | 1 - .../Transforms/InstCombine/trunc-extractelement.ll | 178 + llvm/test/Transforms/InstCombine/vector-xor.ll | 4 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 5 - .../InstSimplify/constfold-constrained.ll | 244 + llvm/test/Transforms/InstSimplify/freeze.ll | 323 + llvm/test/Transforms/InstSimplify/select.ll | 91 + llvm/test/Transforms/JumpThreading/is_constant.ll | 40 + .../Transforms/JumpThreading/select-unfold-msan.ll | 28 + .../LoadStoreVectorizer/AMDGPU/merge-stores.ll | 2 +- .../AMDGPU/vect-ptr-ptr-size-mismatch.ll | 4 +- .../LoopLoadElim/new-pm-preheader-problem.ll | 25 + llvm/test/Transforms/LoopRotate/pr35210.ll | 65 +- .../LoopStrengthReduce/X86/lsr-insns-2.ll | 6 +- .../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 | 97 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../first-order-recurrence-complex.ll | 4 +- llvm/test/Transforms/LoopVectorize/followup.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 36 + .../LoopVectorize/tail-folding-counting-down.ll | 11 +- .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 85 + .../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/NewGVN/malloc-load-removal.ll | 25 + llvm/test/Transforms/OpenMP/add_attributes.ll | 145 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 4 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 63 + llvm/test/Transforms/PGOProfile/callbr.ll | 17 + llvm/test/Transforms/PGOProfile/icp_invoke.ll | 4 +- llvm/test/Transforms/PGOProfile/memop_clone.ll | 2 +- .../PGOProfile/thinlto_samplepgo_icp3.ll | 11 +- llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll | 340 + llvm/test/Transforms/PhaseOrdering/minmax.ll | 65 + llvm/test/Transforms/PhaseOrdering/vector-trunc.ll | 23 + llvm/test/Transforms/SCCP/apint-xor.ll | 39 + llvm/test/Transforms/SCCP/binaryops-constexprs.ll | 126 + llvm/test/Transforms/SCCP/conditions-iter-order.ll | 79 + .../SCCP/conditions-ranges-with-undef.ll | 269 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 1061 +++ llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 11 +- llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 313 + .../SCCP/ipsccp-ssa-copy-nested-conds.ll | 81 +- llvm/test/Transforms/SCCP/phi-cycle.ll | 33 + llvm/test/Transforms/SCCP/range-and-ip.ll | 9 +- llvm/test/Transforms/SCCP/range-and.ll | 14 +- llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- llvm/test/Transforms/SLPVectorizer/AMDGPU/round.ll | 38 + .../SLPVectorizer/X86/horizontal-minmax.ll | 154 +- .../SLPVectorizer/X86/reduction_unrolled.ll | 70 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 151 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 36 + .../SampleProfile/Inputs/inline.md5extbinary.afdo | Bin 0 -> 344 bytes .../Transforms/SampleProfile/profile-format.ll | 2 + .../pr45371-find-either-reset.ll | 23 + .../SimplifyCFG/Hexagon/switch-to-lookup-table.ll | 2 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 33 + llvm/test/Transforms/SimplifyCFG/pr33605.ll | 2 +- .../Transforms/SimplifyCFG/sink-common-code.ll | 123 +- .../workarounds/needs-unified-loop-exits.ll | 173 + llvm/test/Transforms/UnifyLoopExits/basic.ll | 109 + llvm/test/Transforms/UnifyLoopExits/nested.ll | 80 + llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll | 238 + llvm/test/Transforms/UnifyLoopExits/switch.ll | 68 + llvm/test/Transforms/Util/Debugify/loc-only.ll | 21 + llvm/test/Transforms/Util/assume-builder.ll | 324 + .../Util/strip-nonlinetable-debuginfo-labels.ll | 28 + .../Util/strip-nonlinetable-debuginfo-localvars.ll | 8 +- .../Transforms/VectorCombine/X86/extract-binop.ll | 71 + .../Transforms/VectorCombine/X86/extract-cmp.ll | 37 + llvm/test/Transforms/VectorCombine/X86/shuffle.ll | 152 + llvm/test/Unit/lit.site.cfg.py.in | 11 +- llvm/test/Verifier/bswap.ll | 53 + llvm/test/Verifier/matrix-intrinsics.ll | 40 + llvm/test/lit.site.cfg.py.in | 15 +- .../Inputs/sometimes_deleted_function.ll | 10 +- .../Inputs/sometimes_deleted_function.ll.expected | 18 +- llvm/test/tools/dsymutil/X86/Inputs/tail-call.cpp | 28 + .../dsymutil/X86/Inputs/tail-call.macho.x86_64 | Bin 0 -> 4720 bytes .../dsymutil/X86/Inputs/tail-call.macho.x86_64.o | Bin 0 -> 2744 bytes .../tools/dsymutil/X86/object-prefix-path.test | 11 + .../test/tools/dsymutil/X86/tail-call-linking.test | 4 + llvm/test/tools/dsymutil/cmdline.test | 1 + .../llvm-cov/Inputs/binary-formats.canonical.json | 6 +- llvm/test/tools/llvm-cov/misssing-profdata.test | 2 + .../X86/Inputs/i386_macho_with_debug.yaml | 88 + .../X86/Inputs/x86_64_macho_with_debug.yaml | 89 + .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- .../llvm-dwarfdump/X86/debug_line_many_files_v5.s | 67 + llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- .../llvm-dwarfdump/X86/section_sizes_archive.test | 66 + .../llvm-dwarfdump/X86/section_sizes_coff.test | 43 + .../llvm-dwarfdump/X86/section_sizes_elf.test | 55 + .../X86/section_sizes_fat_binary.test | 31 + .../llvm-dwarfdump/X86/section_sizes_macho.test | 106 + .../X86/section_sizes_no_debug_sections.test | 29 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 8 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- llvm/test/tools/llvm-dwp/X86/unknown-section-id.s | 138 + .../tools/llvm-ifs/Inputs/strong-mismatch-size.ifs | 6 +- .../tools/llvm-ifs/Inputs/strong-mismatch-type.ifs | 6 +- .../test/tools/llvm-ifs/conflict-header-format.ifs | 6 +- .../test/tools/llvm-ifs/conflict-header-triple.ifs | 6 +- .../tools/llvm-ifs/conflict-header-version.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-size.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-type.ifs | 6 +- llvm/test/tools/llvm-ifs/conflict-weak.ifs | 8 +- llvm/test/tools/llvm-ifs/default-empty.ifs | 20 +- llvm/test/tools/llvm-ifs/empty1.ifs | 15 + llvm/test/tools/llvm-ifs/empty2.ifs | 15 + llvm/test/tools/llvm-ifs/func.ifs | 20 +- llvm/test/tools/llvm-ifs/ios-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/macos-tbd.ifs | 6 +- .../llvm-ifs/object-function-size-weak-combo.ifs | 24 +- llvm/test/tools/llvm-ifs/object.ifs | 12 +- llvm/test/tools/llvm-ifs/strong.ifs | 12 +- llvm/test/tools/llvm-ifs/tvos-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/version-ok.ifs | 6 +- llvm/test/tools/llvm-ifs/watchos-tbd.ifs | 6 +- llvm/test/tools/llvm-ifs/weak-mismatch.ifs | 6 +- llvm/test/tools/llvm-ifs/weak.ifs | 16 +- llvm/test/tools/llvm-nm/debug-syms.test | 29 +- llvm/test/tools/llvm-nm/dynamic.test | 62 + .../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 +- llvm/test/tools/llvm-objcopy/tool-name.test | 33 + .../tools/llvm-objdump/ELF/AMDGPU/source-lines.ll | 2 +- .../tools/llvm-objdump/ELF/PowerPC/branch-offset.s | 80 +- .../llvm-objdump/ELF/call-absolute-symbol.test | 2 +- .../tools/llvm-objdump/MachO/hex-displacement.test | 2 +- .../llvm-objdump}/RISCV/lit.local.cfg | 0 .../llvm-objdump/RISCV/unknown-arch-attr.test | 38 + .../llvm-objdump/X86/coff-disassemble-export.test | 4 +- llvm/test/tools/llvm-objdump/X86/demangle.s | 2 +- .../X86/disassemble-same-section-addr.test | 39 + .../X86/elf-disassemble-no-symtab.test | 2 +- .../llvm-objdump/X86/elf-disassemble-relocs.test | 4 +- .../X86/elf-disassemble-symbol-references.yaml | 10 +- .../llvm-objdump/X86/elf-dynamic-symbols.test | 107 + .../llvm-objdump/X86/section-filter-relocs.test | 2 +- .../tools/llvm-objdump/XCOFF/disassemble-all.test | 75 +- .../XCOFF/disassemble-symbol-description.test | 72 + .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 31 + .../tools/llvm-objdump/unimplemented-features.test | 31 + llvm/test/tools/llvm-profdata/roundtrip.test | 8 + 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 +- llvm/test/tools/llvm-rc/Inputs/tag-menu.rc | 2 +- llvm/test/tools/llvm-rc/tag-menu.test | 2 +- llvm/test/tools/llvm-readobj/ELF/RISCV/attribute.s | 44 + .../ELF/RISCV/invalid-attr-section-size.test | 20 + .../ELF/RISCV/invalid-attr-version.test | 21 + .../llvm-readobj/ELF}/RISCV/lit.local.cfg | 0 .../llvm-readobj/ELF/RISCV/section-types.test | 21 + .../ELF/RISCV/validate-attr-section.test | 17 + llvm/test/tools/llvm-readobj/ELF/all.test | 3 +- .../ELF/dyn-symbols-size-from-hash-table.test | 314 + .../tools/llvm-readobj/ELF/dynamic-malformed.test | 104 +- .../tools/llvm-readobj/ELF/hash-histogram.test | 136 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 201 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 130 + llvm/test/tools/llvm-readobj/ELF/loadname.test | 27 +- llvm/test/tools/llvm-readobj/ELF/needed-libs.test | 39 +- .../llvm-readobj/ELF/reloc-types-elf-aarch64.test | 2 + llvm/test/tools/llvm-symbolizer/relativenames.s | 18 + llvm/test/tools/llvm-symbolizer/sym.test | 2 +- llvm/test/tools/obj2yaml/program-headers.yaml | 416 ++ llvm/test/tools/yaml2obj/ELF/hash-section.yaml | 36 + llvm/tools/CMakeLists.txt | 2 + llvm/tools/bugpoint/CMakeLists.txt | 2 +- llvm/tools/dsymutil/CMakeLists.txt | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 26 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 2 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 780 -- llvm/tools/dsymutil/DwarfStreamer.h | 205 - llvm/tools/dsymutil/LinkUtils.h | 9 +- llvm/tools/dsymutil/Options.td | 9 + llvm/tools/dsymutil/dsymutil.cpp | 6 + llvm/tools/gold/gold-plugin.cpp | 18 +- llvm/tools/llc/CMakeLists.txt | 2 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 4 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 7 +- llvm/tools/llvm-dwarfdump/CMakeLists.txt | 1 + llvm/tools/llvm-dwarfdump/SectionSizes.cpp | 120 + llvm/tools/llvm-dwarfdump/SectionSizes.h | 38 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 14 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 43 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 64 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 3 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 157 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 2 +- llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 4 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 21 +- llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp | 2 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 35 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 41 +- llvm/tools/llvm-link/llvm-link.cpp | 6 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 - llvm/tools/llvm-lto2/llvm-lto2.cpp | 10 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 1 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 24 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 + llvm/tools/llvm-objdump/COFFDump.cpp | 19 +- llvm/tools/llvm-objdump/COFFDump.h | 37 + 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 | 74 + llvm/tools/llvm-objdump/XCOFFDump.h | 33 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 527 +- llvm/tools/llvm-objdump/llvm-objdump.h | 61 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 47 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 386 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/llvm-stress/CMakeLists.txt | 1 - llvm/tools/llvm-stress/llvm-stress.cpp | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 46 +- llvm/tools/obj2yaml/elf2yaml.cpp | 159 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 24 +- llvm/tools/opt-viewer/opt-viewer.py | 4 +- llvm/tools/opt-viewer/optrecord.py | 4 +- llvm/tools/opt/CMakeLists.txt | 2 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/FunctionRefTest.cpp | 10 + llvm/unittests/ADT/StringSetTest.cpp | 11 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 512 ++ llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 4 + llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 1 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 120 + llvm/unittests/Analysis/VectorUtilsTest.cpp | 8 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 4 +- .../CodeGen/GlobalISel/ConstantFoldingTest.cpp | 4 +- llvm/unittests/CodeGen/GlobalISel/GISelMITest.cpp | 76 + llvm/unittests/CodeGen/GlobalISel/GISelMITest.h | 67 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 61 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 400 +- .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 1 + .../unittests/CodeGen/GlobalISel/LegalizerTest.cpp | 6 +- .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 34 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 26 +- llvm/unittests/CodeGen/MFCommon.inc | 11 +- llvm/unittests/CodeGen/MachineInstrTest.cpp | 32 +- llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFFormValueTest.cpp | 36 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 56 + llvm/unittests/IR/CFGBuilder.cpp | 4 +- llvm/unittests/IR/CMakeLists.txt | 1 - llvm/unittests/IR/ConstantRangeTest.cpp | 16 + llvm/unittests/IR/IRBuilderTest.cpp | 26 +- llvm/unittests/IR/InstructionsTest.cpp | 79 + llvm/unittests/IR/KnowledgeRetentionTest.cpp | 512 -- llvm/unittests/IR/PatternMatch.cpp | 17 +- llvm/unittests/MC/AMDGPU/CMakeLists.txt | 11 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 77 + llvm/unittests/MC/CMakeLists.txt | 7 + llvm/unittests/Passes/CMakeLists.txt | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 30 +- llvm/unittests/Support/ARMAttributeParser.cpp | 35 +- llvm/unittests/Support/CMakeLists.txt | 3 + llvm/unittests/Support/DataExtractorTest.cpp | 36 +- llvm/unittests/Support/ELFAttributeParserTest.cpp | 63 + llvm/unittests/Support/FileCollectorTest.cpp | 35 + llvm/unittests/Support/KnownBitsTest.cpp | 45 + llvm/unittests/Support/LEB128Test.cpp | 6 + .../Support/OptimizedStructLayoutTest.cpp | 132 + llvm/unittests/Support/Path.cpp | 26 +- .../unittests/Support/RISCVAttributeParserTest.cpp | 70 + llvm/unittests/Support/TargetParserTest.cpp | 14 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 50 + llvm/unittests/Target/AMDGPU/CMakeLists.txt | 16 + llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 89 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 434 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 202 + llvm/unittests/TextAPI/TextStubV4Tests.cpp | 551 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 60 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 32 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 6 +- .../tools/llvm-exegesis/PerfHelperTest.cpp | 23 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 23 +- llvm/utils/TableGen/AsmWriterInst.cpp | 6 +- llvm/utils/TableGen/AsmWriterInst.h | 10 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 34 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 95 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 10 +- llvm/utils/UpdateTestChecks/common.py | 24 +- llvm/utils/chunk-print-before-all.py | 7 +- llvm/utils/clang-parse-diagnostics-file | 4 + .../utils/gn/build/sync_source_lists_from_cmake.py | 4 +- llvm/utils/gn/build/write_cmake_config.py | 2 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn | 1 + .../clangd/refactor/tweaks/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 - .../secondary/clang/include/clang/Config/BUILD.gn | 1 + .../clang/lib/ASTMatchers/Dynamic/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 86 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Frontend/BUILD.gn | 3 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 10 +- .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 1 + .../compiler-rt/lib/scudo/standalone/BUILD.gn | 7 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 32 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 5 - llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 + .../gn/secondary/llvm/lib/DWARFLinker/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 5 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 4 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 9 +- .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 10 +- .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 1 - .../secondary/llvm/tools/llvm-dwarfdump/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 6 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 - .../gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn | 15 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 3 + .../llvm/unittests/Target/AMDGPU/BUILD.gn | 17 + .../gn/secondary/llvm/utils/llvm-lit/BUILD.gn | 5 +- llvm/utils/lit/lit/Test.py | 14 + llvm/utils/lit/lit/TestRunner.py | 120 +- llvm/utils/lit/lit/TestingConfig.py | 15 +- llvm/utils/lit/lit/__init__.py | 1 - llvm/utils/lit/lit/cl_arguments.py | 25 +- llvm/utils/lit/lit/formats/shtest.py | 9 +- llvm/utils/lit/lit/llvm/config.py | 1 + llvm/utils/lit/lit/main.py | 233 +- llvm/utils/lit/lit/run.py | 120 +- llvm/utils/lit/lit/util.py | 21 +- llvm/utils/lit/lit/worker.py | 75 +- llvm/utils/lit/setup.py | 2 +- .../lit/tests/Inputs/parallelism-groups/lit.cfg | 4 + llvm/utils/lit/tests/Inputs/shtest-inject/lit.cfg | 12 + .../lit/tests/Inputs/shtest-inject/test-empty.txt | 3 + .../lit/tests/Inputs/shtest-inject/test-many.txt | 7 + .../lit/tests/Inputs/shtest-inject/test-one.txt | 5 + .../does-not-substitute-no-limit/lit.cfg | 10 + .../does-not-substitute-no-limit/test.py | 1 + .../does-not-substitute-within-limit/lit.cfg | 12 + .../does-not-substitute-within-limit/test.py | 1 + .../negative-integer/lit.cfg | 8 + .../negative-integer/test.py} | 0 .../not-an-integer/lit.cfg | 8 + .../not-an-integer/test.py} | 0 .../set-to-none/lit.cfg | 8 + .../set-to-none/test.py} | 0 .../substitutes-within-limit/lit.cfg | 12 + .../substitutes-within-limit/test.py | 1 + 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 | 48 + .../lit/tests/shtest-recursive-substitution.py | 23 + llvm/utils/lit/tests/unit/TestRunner.py | 68 + llvm/utils/lit/tests/usage.py | 9 +- llvm/utils/lit/tests/version.py | 5 - llvm/utils/llvm-lit/CMakeLists.txt | 25 +- llvm/utils/llvm-lit/llvm-lit.in | 11 +- llvm/utils/llvm-locstats/llvm-locstats.py | 6 +- llvm/utils/update_analyze_test_checks.py | 6 +- llvm/utils/update_test_checks.py | 10 +- mlir/cmake/modules/AddMLIR.cmake | 49 +- mlir/docs/Canonicalization.md | 178 +- mlir/docs/ConversionToLLVMDialect.md | 16 +- mlir/docs/CreatingADialect.md | 5 +- mlir/docs/DeclarativeRewrites.md | 52 +- mlir/docs/DefiningAttributesAndTypes.md | 2 +- mlir/docs/Diagnostics.md | 4 +- mlir/docs/Dialects/Affine.md | 200 +- mlir/docs/Dialects/GPU.md | 97 +- mlir/docs/Dialects/LLVM.md | 28 +- mlir/docs/Dialects/Linalg.md | 12 +- mlir/docs/Dialects/SPIR-V.md | 86 +- mlir/docs/Dialects/Standard.md | 1097 +-- mlir/docs/Dialects/Vector.md | 8 +- mlir/docs/LangRef.md | 4 +- mlir/docs/OpDefinitions.md | 27 +- mlir/docs/Passes.md | 293 +- mlir/docs/Quantization.md | 95 - mlir/docs/Rationale.md | 35 +- mlir/docs/RationaleLinalgDialect.md | 4 +- 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/Ch2/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch3/CMakeLists.txt | 4 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch4/CMakeLists.txt | 4 +- mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 13 +- mlir/examples/toy/Ch5/CMakeLists.txt | 4 +- mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 15 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 13 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 4 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 14 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 9 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 13 +- mlir/examples/toy/Ch7/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 4 +- 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/MLIRGen.cpp | 8 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 13 +- mlir/include/mlir/Analysis/AffineStructures.h | 71 +- mlir/include/mlir/Analysis/Dominance.h | 11 +- mlir/include/mlir/Analysis/LoopAnalysis.h | 2 +- mlir/include/mlir/Analysis/Passes.h | 33 - mlir/include/mlir/Analysis/SliceAnalysis.h | 8 +- mlir/include/mlir/Analysis/Utils.h | 15 +- mlir/include/mlir/CMakeLists.txt | 2 + .../Conversion/AVX512ToLLVM/ConvertAVX512ToLLVM.h | 4 +- mlir/include/mlir/Conversion/CMakeLists.txt | 6 + .../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 | 8 +- mlir/include/mlir/Conversion/Passes.td | 268 + .../StandardToLLVM/ConvertStandardToLLVM.h | 138 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 43 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 2 +- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 4 +- .../VectorToLoops/ConvertVectorToLoops.h | 9 +- mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 225 +- .../mlir/Dialect/Affine/IR/AffineOpsBase.td | 1 + mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/Affine/Passes.h | 42 +- mlir/include/mlir/Dialect/Affine/Passes.td | 121 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 - .../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 1 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 28 - mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 278 - mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 35 - mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 19 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 58 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 128 +- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 49 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 + mlir/include/mlir/Dialect/GPU/Passes.h | 4 +- mlir/include/mlir/Dialect/GPU/Passes.td | 19 + mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 9 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 19 + .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 1 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 81 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 16 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 122 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 396 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 17 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 4 + mlir/include/mlir/Dialect/Linalg/Passes.h | 19 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 72 + mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 125 +- mlir/include/mlir/Dialect/LoopOps/Passes.td | 35 + mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/Quant/Passes.h | 6 +- mlir/include/mlir/Dialect/Quant/Passes.td | 27 + mlir/include/mlir/Dialect/Quant/QuantOps.td | 34 +- mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 9 +- mlir/include/mlir/Dialect/SPIRV/Passes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/Passes.td | 31 + .../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 97 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 48 +- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 18 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 28 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 102 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 166 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 72 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 53 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 50 +- mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 7 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 2 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 77 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 1293 +++- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 9 + mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/Vector/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 1 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 394 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 3 + mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 1402 ---- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 2 + mlir/include/mlir/IR/AffineMap.h | 13 +- mlir/include/mlir/IR/Attributes.h | 8 +- mlir/include/mlir/IR/Builders.h | 29 +- mlir/include/mlir/IR/Diagnostics.h | 24 +- mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/MLIRContext.h | 22 + mlir/include/mlir/IR/OpBase.td | 33 +- mlir/include/mlir/IR/OpDefinition.h | 103 + mlir/include/mlir/IR/OpImplementation.h | 22 + mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/OperationSupport.h | 3 + mlir/include/mlir/IR/PatternMatch.h | 17 +- mlir/include/mlir/IR/StandardTypes.h | 18 +- mlir/include/mlir/InitAllDialects.h | 2 - mlir/include/mlir/InitAllPasses.h | 109 +- mlir/include/mlir/InitAllTranslations.h | 43 + .../mlir/Interfaces/InferTypeOpInterface.td | 3 +- mlir/include/mlir/Pass/AnalysisManager.h | 2 +- mlir/include/mlir/Pass/Pass.h | 230 +- mlir/include/mlir/Pass/PassBase.td | 95 + mlir/include/mlir/Pass/PassOptions.h | 34 +- mlir/include/mlir/Pass/PassRegistry.h | 4 +- .../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/include/mlir/Quantizer/Transforms/Passes.h | 45 - mlir/include/mlir/Support/MlirOptMain.h | 2 +- mlir/include/mlir/Support/STLExtras.h | 6 +- mlir/include/mlir/Support/TranslateClParser.h | 38 - mlir/include/mlir/TableGen/Operator.h | 13 + mlir/include/mlir/TableGen/Pass.h | 114 + 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/CMakeLists.txt | 6 + mlir/include/mlir/Transforms/DialectConversion.h | 8 + mlir/include/mlir/Transforms/FoldUtils.h | 19 +- mlir/include/mlir/Transforms/LocationSnapshot.h | 2 + mlir/include/mlir/Transforms/LoopUtils.h | 75 +- mlir/include/mlir/Transforms/Passes.h | 49 +- mlir/include/mlir/Transforms/Passes.td | 241 + mlir/include/mlir/Transforms/ViewOpGraph.h | 4 +- mlir/include/mlir/Transforms/ViewRegionGraph.h | 4 +- mlir/include/mlir/Translation.h | 26 +- mlir/lib/Analysis/AffineAnalysis.cpp | 3 - mlir/lib/Analysis/AffineStructures.cpp | 431 +- mlir/lib/Analysis/Dominance.cpp | 122 +- mlir/lib/Analysis/LoopAnalysis.cpp | 15 +- mlir/lib/Analysis/Utils.cpp | 77 +- mlir/lib/Analysis/Verifier.cpp | 13 +- mlir/lib/CMakeLists.txt | 1 - mlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt | 3 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 32 +- .../AffineToStandard/AffineToStandard.cpp | 13 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 3 + .../GPUCommon/IndexIntrinsicsOpLowering.h | 12 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 18 - mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 7 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 22 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 33 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 13 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 3 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 11 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 1 + .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 16 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 17 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 3 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 34 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 112 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 3 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 55 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 3 + .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 2 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 15 +- mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 5 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 370 - .../Conversion/LoopToStandard/LoopToStandard.cpp | 420 ++ mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 3 + mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 99 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 82 +- mlir/lib/Conversion/PassDetail.h | 25 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 5 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 3036 -------- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2983 ++++++++ mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 3 + .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 50 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 16 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 10 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 3 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 208 +- mlir/lib/Dialect/AVX512/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 48 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 114 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 13 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 9 + mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 389 + mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 138 + .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 78 + mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 21 + .../Affine/Transforms/SimplifyAffineStructures.cpp | 28 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 1256 ++++ mlir/lib/Dialect/CMakeLists.txt | 1 - mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 20 - mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 - .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 393 - .../FxpMathOps/Transforms/UniformKernelUtils.h | 227 - mlir/lib/Dialect/GPU/CMakeLists.txt | 3 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 2 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 28 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 96 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 3 + mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 3 + .../LLVMIR/Transforms/LegalizeForExport.cpp | 9 +- mlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h | 21 + .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 40 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 66 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 179 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 74 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 147 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 84 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 79 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 39 +- mlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt | 3 + .../LoopOps/Transforms/ParallelLoopFusion.cpp | 10 +- .../Transforms/ParallelLoopSpecialization.cpp | 10 +- .../LoopOps/Transforms/ParallelLoopTiling.cpp | 14 +- mlir/lib/Dialect/LoopOps/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/Quant/CMakeLists.txt | 5 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 14 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 17 +- mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 21 + mlir/lib/Dialect/SPIRV/CMakeLists.txt | 4 + mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 7 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 6 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 4 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 71 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 43 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 3 + .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 17 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 9 +- mlir/lib/Dialect/SPIRV/Transforms/PassDetail.h | 25 + .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 12 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 27 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 74 +- mlir/lib/Dialect/Traits.cpp | 2 +- mlir/lib/Dialect/Vector/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 75 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 302 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 46 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 1349 ---- mlir/lib/Dialect/VectorOps/VectorUtils.cpp | 278 - mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 4 + mlir/lib/ExecutionEngine/RunnerUtils.cpp | 25 +- mlir/lib/IR/AffineMap.cpp | 10 +- mlir/lib/IR/AsmPrinter.cpp | 89 +- mlir/lib/IR/AttributeDetail.h | 2 +- mlir/lib/IR/Builders.cpp | 22 +- mlir/lib/IR/Diagnostics.cpp | 72 +- mlir/lib/IR/Function.cpp | 5 - mlir/lib/IR/IntegerSet.cpp | 1 - mlir/lib/IR/MLIRContext.cpp | 78 +- mlir/lib/IR/Operation.cpp | 52 +- mlir/lib/IR/PatternMatch.cpp | 8 + mlir/lib/IR/StandardTypes.cpp | 13 +- mlir/lib/IR/SymbolTable.cpp | 2 +- mlir/lib/Parser/Lexer.cpp | 2 +- mlir/lib/Parser/Parser.cpp | 121 +- mlir/lib/Parser/Token.cpp | 3 - mlir/lib/Parser/Token.h | 4 +- mlir/lib/Parser/TokenKinds.def | 60 +- mlir/lib/Pass/PassDetail.h | 9 +- mlir/lib/Pass/PassRegistry.cpp | 3 +- mlir/lib/Pass/PassTiming.cpp | 2 +- mlir/lib/Quantizer/CMakeLists.txt | 60 - .../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 | 120 - .../Transforms/InferQuantizedTypesPass.cpp | 293 - .../Transforms/RemoveInstrumentationPass.cpp | 68 - mlir/lib/Support/CMakeLists.txt | 14 - mlir/lib/Support/JitRunner.cpp | 162 +- mlir/lib/Support/MlirOptMain.cpp | 12 +- mlir/lib/Support/TranslateClParser.cpp | 93 - mlir/lib/TableGen/CMakeLists.txt | 2 + mlir/lib/TableGen/Operator.cpp | 39 +- mlir/lib/TableGen/Pass.cpp | 94 + mlir/lib/TableGen/Pattern.cpp | 16 +- mlir/lib/TableGen/Region.cpp | 20 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 108 +- 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 | 193 +- mlir/lib/Transforms/CMakeLists.txt | 6 +- mlir/lib/Transforms/CSE.cpp | 19 +- mlir/lib/Transforms/Canonicalizer.cpp | 10 +- mlir/lib/Transforms/DialectConversion.cpp | 27 +- mlir/lib/Transforms/Inliner.cpp | 107 +- mlir/lib/Transforms/LocationSnapshot.cpp | 21 +- mlir/lib/Transforms/LoopCoalescing.cpp | 11 +- mlir/lib/Transforms/LoopFusion.cpp | 111 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 10 +- mlir/lib/Transforms/LoopTiling.cpp | 402 -- mlir/lib/Transforms/LoopUnroll.cpp | 182 - mlir/lib/Transforms/LoopUnrollAndJam.cpp | 235 - mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 10 +- mlir/lib/Transforms/OpStats.cpp | 15 +- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 45 + mlir/lib/Transforms/PassDetail.h | 21 + mlir/lib/Transforms/PipelineDataTransfer.cpp | 17 +- mlir/lib/Transforms/StripDebugInfo.cpp | 6 +- mlir/lib/Transforms/SymbolDCE.cpp | 6 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 20 +- .../Utils/GreedyPatternRewriteDriver.cpp | 30 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 881 ++- mlir/lib/Transforms/Vectorize.cpp | 1291 ---- mlir/lib/Transforms/ViewOpGraph.cpp | 30 +- mlir/lib/Transforms/ViewRegionGraph.cpp | 9 +- mlir/lib/Translation/CMakeLists.txt | 1 + mlir/lib/Translation/Translation.cpp | 138 +- mlir/test/Analysis/test-dominance.mlir | 207 + mlir/test/CMakeLists.txt | 5 +- .../Conversion/AffineToStandard/lower-affine.mlir | 622 ++ .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 2 +- .../Conversion/GPUToNVVM/memory-attrbution.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 2 +- mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 2 +- mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 4 +- .../Conversion/LoopsToGPU/imperfect_linalg.mlir | 2 +- .../LoopsToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 4 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 16 + .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 83 + .../StandardToLLVM/convert-static-memref-ops.mlir | 32 +- .../StandardToLLVM/convert-to-llvmir.mlir | 200 +- .../StandardToLLVM/standard-to-llvm.mlir | 2 +- .../Conversion/StandardToSPIRV/std-to-spirv.mlir | 32 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 2 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 + mlir/test/Conversion/convert-to-cfg.mlir | 77 + .../Affine/SuperVectorize/compose_maps.mlir | 131 + .../Affine/SuperVectorize/normalize_maps.mlir | 58 + .../Affine/SuperVectorize/vector_utils.mlir | 37 + .../Affine/SuperVectorize/vectorize_1d.mlir | 377 + .../Affine/SuperVectorize/vectorize_2d.mlir | 142 + .../Affine/SuperVectorize/vectorize_3d.mlir | 28 + .../SuperVectorize/vectorize_outer_loop_2d.mlir | 34 + .../vectorize_outer_loop_transpose_2d.mlir | 65 + .../SuperVectorize/vectorize_transpose_2d.mlir | 66 + mlir/test/Dialect/Affine/affine-data-copy.mlir | 272 + .../Affine}/affine-loop-invariant-code-motion.mlir | 0 mlir/test/Dialect/Affine/canonicalize.mlir | 14 +- mlir/test/Dialect/Affine/dma-generate.mlir | 629 ++ mlir/test/Dialect/Affine/inlining.mlir | 2 +- mlir/test/Dialect/Affine/invalid.mlir | 2 +- mlir/test/Dialect/Affine/loop-permute.mlir | 47 + mlir/test/Dialect/Affine/loop-tiling.mlir | 244 + mlir/test/Dialect/Affine/ops.mlir | 4 +- .../test/Dialect/Affine/parallelism-detection.mlir | 47 + .../Dialect/Affine/simplify-affine-structures.mlir | 258 + mlir/test/Dialect/Affine/slicing-utils.mlir | 290 + mlir/test/Dialect/Affine/unroll-jam.mlir | 124 + mlir/test/Dialect/Affine/unroll.mlir | 592 ++ .../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/GPU/ops.mlir | 2 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/GPU/promotion.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 2 +- mlir/test/Dialect/LLVMIR/global.mlir | 8 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 2 +- mlir/test/Dialect/Linalg/fusion.mlir | 61 +- mlir/test/Dialect/Linalg/invalid.mlir | 13 +- mlir/test/Dialect/Linalg/loops.mlir | 91 + mlir/test/Dialect/Linalg/matmul-to-vector.mlir | 16 + mlir/test/Dialect/Linalg/promote.mlir | 45 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 70 +- mlir/test/Dialect/Linalg/tile.mlir | 8 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 2 +- mlir/test/Dialect/Linalg/tile_conv_padding.mlir | 40 + mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 6 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 8 +- mlir/test/Dialect/Loops/invalid.mlir | 14 +- mlir/test/Dialect/Loops/parallel-loop-fusion.mlir | 2 +- mlir/test/Dialect/OpenMP/ops.mlir | 12 + mlir/test/Dialect/Quant/parse-any.mlir | 2 +- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 2 +- mlir/test/Dialect/Quant/parse-uniform.mlir | 2 +- mlir/test/Dialect/Quant/quant_region.mlir | 2 +- mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 50 + mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 2 +- mlir/test/Dialect/SPIRV/canonicalize.mlir | 4 +- mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/ops.mlir | 2 +- mlir/test/Dialect/SPIRV/structure-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/types.mlir | 2 +- mlir/test/Dialect/Vector/canonicalize.mlir | 72 + .../Dialect/Vector/vector-contract-transforms.mlir | 95 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 109 + mlir/test/EDSC/CMakeLists.txt | 9 - mlir/test/EDSC/builder-api-test.cpp | 51 +- mlir/test/IR/affine-map.mlir | 2 +- mlir/test/IR/attribute.mlir | 84 +- mlir/test/IR/core-ops.mlir | 6 +- mlir/test/IR/dense-elements-hex.mlir | 4 +- mlir/test/IR/diagnostic-handler.mlir | 6 +- mlir/test/IR/invalid-ops.mlir | 10 +- mlir/test/IR/invalid.mlir | 254 +- mlir/test/IR/locations.mlir | 2 +- mlir/test/IR/memory-ops.mlir | 33 +- mlir/test/IR/module-op.mlir | 2 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/opaque_locations.mlir | 2 +- mlir/test/IR/parser.mlir | 48 +- mlir/test/IR/pretty-locations.mlir | 2 +- mlir/test/IR/pretty-region-args.mlir | 2 +- mlir/test/IR/print-op-local-scope.mlir | 2 +- mlir/test/IR/region.mlir | 6 +- mlir/test/IR/test-symbol-dce.mlir | 4 +- mlir/test/IR/test-symbol-rauw.mlir | 2 +- mlir/test/IR/test-symbol-uses.mlir | 2 +- mlir/test/IR/traits.mlir | 2 +- mlir/test/IR/wrapping_op.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-intrinsics.mlir | 9 + mlir/test/Target/llvmir-invalid.mlir | 20 + mlir/test/Target/llvmir.mlir | 14 +- mlir/test/Target/openmp-llvm.mlir | 15 +- mlir/test/Transforms/Vectorize/compose_maps.mlir | 131 - mlir/test/Transforms/Vectorize/normalize_maps.mlir | 58 - mlir/test/Transforms/Vectorize/vector_utils.mlir | 37 - mlir/test/Transforms/Vectorize/vectorize_1d.mlir | 377 - mlir/test/Transforms/Vectorize/vectorize_2d.mlir | 142 - mlir/test/Transforms/Vectorize/vectorize_3d.mlir | 28 - .../Vectorize/vectorize_outer_loop_2d.mlir | 34 - .../vectorize_outer_loop_transpose_2d.mlir | 65 - .../Vectorize/vectorize_transpose_2d.mlir | 66 - mlir/test/Transforms/affine-data-copy.mlir | 214 - mlir/test/Transforms/canonicalize-dce.mlir | 2 +- mlir/test/Transforms/canonicalize.mlir | 41 +- mlir/test/Transforms/constant-fold.mlir | 2 +- mlir/test/Transforms/cse.mlir | 2 +- mlir/test/Transforms/dma-generate.mlir | 655 -- mlir/test/Transforms/inlining-dce.mlir | 2 +- mlir/test/Transforms/inlining.mlir | 6 +- mlir/test/Transforms/location-snapshot.mlir | 4 +- mlir/test/Transforms/loop-coalescing.mlir | 2 +- .../Transforms/loop-fusion-dependence-check.mlir | 2 +- mlir/test/Transforms/loop-fusion.mlir | 4 +- .../Transforms/loop-invariant-code-motion.mlir | 52 +- mlir/test/Transforms/loop-tiling.mlir | 184 - mlir/test/Transforms/lower-affine.mlir | 622 -- mlir/test/Transforms/memref-bound-check.mlir | 6 +- mlir/test/Transforms/memref-dataflow-opt.mlir | 2 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 51 + mlir/test/Transforms/parallelism-detection.mlir | 47 - mlir/test/Transforms/parametric-mapping.mlir | 2 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 4 +- .../Transforms/simplify-affine-structures.mlir | 238 - .../single-parallel-loop-collapsing.mlir | 34 + mlir/test/Transforms/slicing-utils.mlir | 290 - mlir/test/Transforms/strip-debuginfo.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 2 +- mlir/test/Transforms/test-inlining.mlir | 2 +- mlir/test/Transforms/test-legalizer-analysis.mlir | 2 +- mlir/test/Transforms/test-legalizer-full.mlir | 2 +- mlir/test/Transforms/test-legalizer.mlir | 36 +- mlir/test/Transforms/unroll-jam.mlir | 124 - mlir/test/Transforms/unroll.mlir | 592 -- mlir/test/lib/CMakeLists.txt | 1 - mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 4 + .../TestLinalgMatmulToVectorPatterns.td | 43 + mlir/test/lib/Dialect/Affine/CMakeLists.txt | 3 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 18 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 68 + .../Dialect/Affine/TestParallelismDetection.cpp | 47 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 291 + mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 35 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 485 ++ .../{TestDialect => Dialect/Test}/TestDialect.h | 0 mlir/test/lib/Dialect/Test/TestOps.td | 1231 ++++ mlir/test/lib/Dialect/Test/TestPatterns.cpp | 605 ++ .../{TestDialect => Dialect/Test}/lit.local.cfg | 0 mlir/test/lib/IR/CMakeLists.txt | 4 +- 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/TestDialect/CMakeLists.txt | 34 - mlir/test/lib/TestDialect/TestDialect.cpp | 404 -- mlir/test/lib/TestDialect/TestOps.td | 1194 --- mlir/test/lib/TestDialect/TestPatterns.cpp | 540 -- mlir/test/lib/Transforms/CMakeLists.txt | 11 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 6 +- mlir/test/lib/Transforms/TestCallGraph.cpp | 7 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 2 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 31 + mlir/test/lib/Transforms/TestDominance.cpp | 90 + .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 3 +- .../lib/Transforms/TestGpuParallelLoopMapping.cpp | 5 +- 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 | 3 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 3 +- .../lib/Transforms/TestLoopParametricTiling.cpp | 2 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 8 +- .../lib/Transforms/TestMemRefDependenceCheck.cpp | 8 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 5 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 9 +- .../lib/Transforms/TestParallelismDetection.cpp | 49 - .../lib/Transforms/TestVectorToLoopsConversion.cpp | 4 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 12 +- .../test/lib/Transforms/TestVectorizationUtils.cpp | 289 - mlir/test/lit.cfg.py | 3 +- mlir/test/lit.site.cfg.py.in | 1 + 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/sgemm_naive_codegen.mlir | 71 + mlir/test/mlir-cpu-runner/unranked_memref.mlir | 6 +- mlir/test/mlir-cpu-runner/utils.mlir | 4 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 21 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 9 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 9 + mlir/test/mlir-opt/commandline.mlir | 1 - mlir/test/mlir-opt/outputfile.mlir | 2 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 2 +- mlir/test/mlir-tblgen/op-decl.td | 14 +- mlir/test/mlir-tblgen/op-format-spec.td | 43 +- mlir/test/mlir-tblgen/op-format.mlir | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 + mlir/test/mlir-tblgen/pattern.mlir | 19 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 52 + mlir/test/mlir-vulkan-runner/subf.mlir | 54 + mlir/test/mlir-vulkan-runner/time.mlir | 57 + .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 80 +- mlir/tools/mlir-opt/CMakeLists.txt | 13 - mlir/tools/mlir-opt/mlir-opt.cpp | 33 +- mlir/tools/mlir-shlib/CMakeLists.txt | 1 - mlir/tools/mlir-tblgen/CMakeLists.txt | 2 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 130 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 201 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 289 +- mlir/tools/mlir-tblgen/PassDocGen.cpp | 80 + mlir/tools/mlir-tblgen/PassGen.cpp | 162 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 103 +- mlir/tools/mlir-translate/CMakeLists.txt | 10 +- mlir/tools/mlir-translate/mlir-translate.cpp | 14 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 12 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 5 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 8 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 37 + mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 3 - mlir/unittests/IR/OperationSupportTest.cpp | 9 +- 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 | 63 +- openmp/CMakeLists.txt | 2 +- openmp/README.rst | 2 +- .../deviceRTLs/amdgcn/src/target_impl.h | 2 + openmp/libomptarget/deviceRTLs/common/debug.h | 4 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 9 +- openmp/libomptarget/deviceRTLs/common/omptargeti.h | 8 +- .../deviceRTLs/common/src/data_sharing.cu | 1 - .../libomptarget/deviceRTLs/common/src/libcall.cu | 2 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 2 +- .../deviceRTLs/common/src/reduction.cu | 6 +- openmp/libomptarget/deviceRTLs/common/src/sync.cu | 2 +- openmp/libomptarget/deviceRTLs/interface.h | 2 +- .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 2 +- .../deviceRTLs/nvptx/src/target_impl.h | 3 + .../deviceRTLs/nvptx/test/parallel/level.c | 2 +- openmp/libomptarget/include/omptarget.h | 9 + openmp/libomptarget/include/omptargetplugin.h | 43 +- openmp/libomptarget/plugins/common/elf_common.c | 1 + 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 | 18 +- openmp/libomptarget/src/omptarget.cpp | 49 +- openmp/libomptarget/src/private.h | 7 +- openmp/libomptarget/src/rtl.cpp | 57 +- openmp/libomptarget/src/rtl.h | 21 + openmp/runtime/cmake/LibompMicroTests.cmake | 2 +- openmp/runtime/src/CMakeLists.txt | 2 +- openmp/runtime/src/i18n/en_US.txt | 2 +- openmp/runtime/src/kmp.h | 8 +- openmp/runtime/src/kmp_affinity.cpp | 18 +- openmp/runtime/src/kmp_alloc.cpp | 8 +- openmp/runtime/src/kmp_csupport.cpp | 2 +- openmp/runtime/src/kmp_dispatch.cpp | 14 +- openmp/runtime/src/kmp_dispatch_hier.h | 2 +- openmp/runtime/src/kmp_environment.h | 2 +- openmp/runtime/src/kmp_gsupport.cpp | 4 +- openmp/runtime/src/kmp_i18n.cpp | 2 +- openmp/runtime/src/kmp_i18n.h | 2 +- openmp/runtime/src/kmp_lock.cpp | 5 +- openmp/runtime/src/kmp_lock.h | 10 +- openmp/runtime/src/kmp_omp.h | 2 +- openmp/runtime/src/kmp_runtime.cpp | 12 +- openmp/runtime/src/kmp_sched.cpp | 2 +- openmp/runtime/src/kmp_settings.cpp | 8 +- openmp/runtime/src/kmp_stats.cpp | 4 +- openmp/runtime/src/kmp_stats.h | 6 +- openmp/runtime/src/kmp_str.h | 4 +- openmp/runtime/src/kmp_stub.cpp | 2 +- openmp/runtime/src/kmp_taskdeps.cpp | 8 +- openmp/runtime/src/kmp_tasking.cpp | 21 +- openmp/runtime/src/kmp_utility.cpp | 2 +- openmp/runtime/src/kmp_wrapper_malloc.h | 8 +- openmp/runtime/src/ompt-specific.h | 2 +- .../runtime/src/thirdparty/ittnotify/ittnotify.h | 4 +- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 4 +- openmp/runtime/src/z_Linux_util.cpp | 2 +- openmp/runtime/test/lock/omp_init_lock.c | 2 +- .../synchronization/barrier/implicit_task_data.c | 2 +- .../runtime/test/tasking/bug_nested_proxy_task.c | 4 + .../test/tasking/bug_proxy_task_dep_waiting.c | 4 + .../tasking/kmp_task_modifier_simple_par_new.cpp | 2 +- .../tasking/kmp_task_modifier_simple_par_old.cpp | 2 +- .../tasking/kmp_task_modifier_simple_ws_new.cpp | 2 +- .../tasking/kmp_task_modifier_simple_ws_old.cpp | 2 +- .../test/tasking/omp_task_depend_resize_hashmap.c | 5 + .../runtime/test/tasking/omp_task_red_taskloop.c | 57 + .../worksharing/for/omp_for_schedule_static_3.c | 2 +- openmp/runtime/tools/check-depends.pl | 2 +- openmp/runtime/tools/check-execstack.pl | 2 +- openmp/runtime/tools/check-instruction-set.pl | 2 +- openmp/runtime/tools/generate-def.pl | 6 +- openmp/runtime/tools/lib/Platform.pm | 6 +- openmp/runtime/tools/lib/tools.pm | 12 +- openmp/tools/archer/README.md | 2 +- openmp/tools/archer/ompt-tsan.cpp | 2 +- polly/docs/ReleaseNotes.rst | 5 + polly/docs/TipsAndTricks.rst | 2 +- polly/include/polly/CodeGen/LoopGenerators.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 2 +- 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/lib/CodeGen/LoopGeneratorsGOMP.cpp | 2 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 2 +- .../lib/Transform/RewriteByReferenceParameters.cpp | 6 +- polly/test/Isl/isl-args.ll | 36 + utils/arcanist/clang-format.sh | 68 + 6828 files changed, 366275 insertions(+), 109157 deletions(-) create mode 100644 .arclint 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/refactor/tweaks/AddUsing.cpp create mode 100644 clang-tools-extra/clangd/test/semantic-tokens.test 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-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/identica [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/identical-in-TU.cpp 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/examples/Attribute/Attribute.cpp create mode 100644 clang/examples/Attribute/CMakeLists.txt create mode 100644 clang/include/clang/StaticAnalyzer/Frontend/AnalyzerHelpFlags.h delete mode 100644 clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h create mode 100644 clang/lib/ASTMatchers/Dynamic/Marshallers.cpp create mode 100644 clang/lib/Headers/__clang_cuda_math.h 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/serializeintrin.h create mode 100644 clang/lib/Headers/tsxldtrkintrin.h create mode 100644 clang/lib/Headers/wasm_simd128.h create mode 100644 clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp create mode 100644 clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp delete mode 100644 clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp create mode 100644 clang/lib/StaticAnalyzer/Frontend/CreateCheckerManager.cpp create mode 100644 clang/test/AST/ast-dump-expr-errors.cpp delete mode 100644 clang/test/AST/ast-dump-hip-pinned-shadow.cu create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_1.c 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_2.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_3.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_4.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_5.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_8.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_9.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_addr_1.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_decl_1.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/AST/ast-dump-recovery.cpp create mode 100644 clang/test/Analysis/SpecialFunctionsCFError.cpp create mode 100644 clang/test/Analysis/container-modeling-no-aggressive-binary-ope [...] 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/iterator-modeling-no-aggressive-binary-oper [...] create mode 100644 clang/test/Analysis/iterator-modeling.cpp delete mode 100644 clang/test/Analysis/iterator-modelling.cpp 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/concepts.cpp create mode 100644 clang/test/CodeCompletion/incomplete-member.cpp create mode 100644 clang/test/CodeGen/aligned-sret.c create mode 100644 clang/test/CodeGen/arm-cmse-attr.c create mode 100644 clang/test/CodeGen/arm-cmse-call.c create mode 100644 clang/test/CodeGen/attr-noreturn.c create mode 100644 clang/test/CodeGen/fixed-point-tbaa.c create mode 100644 clang/test/CodeGen/hexagon-linux-vararg.c create mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGen/x86-serialize-intrin.c create mode 100644 clang/test/CodeGen/x86-tsxldtrk-builtins.c create mode 100644 clang/test/CodeGen/xray-global-init.cpp create mode 100644 clang/test/CodeGenCUDA/amdgpu-workgroup-size.cu create mode 100644 clang/test/CodeGenCUDA/deferred-diag.cu create mode 100644 clang/test/CodeGenCUDA/surface.cu create mode 100644 clang/test/CodeGenCUDA/texture.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 create mode 100644 clang/test/CodeGenCoroutines/coro-always-inline.cpp create mode 100644 clang/test/CodeGenOpenCL/pipe_types_mangling.cl create mode 100644 clang/test/CodeGenSYCL/unique-stable-name.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/darwin-opt-record-ld.c create mode 100644 clang/test/Driver/fdiagnostics-show-option.c create mode 100644 clang/test/Driver/fmessage-length.c create mode 100644 clang/test/Driver/hexagon-toolchain-linux.c create mode 100644 clang/test/Driver/ps4cpu.c delete mode 100644 clang/test/Driver/show-option-names.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/Frontend/plugin-attribute.cpp 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/Index/getcursor-recovery.cpp create mode 100644 clang/test/InterfaceStubs/empty.c create mode 100644 clang/test/Modules/Inputs/ms-enums/A.h copy clang/test/Modules/Inputs/{pch-with-module-name/test.h => ms-enums/B.h} (100%) create mode 100644 clang/test/Modules/Inputs/ms-enums/module.map create mode 100644 clang/test/Modules/ms-enums.cpp create mode 100644 clang/test/OpenMP/begin_declare_variant_elided_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_messages.c create mode 100644 clang/test/OpenMP/begin_declare_variant_no_end_for_matching_selector.c create mode 100644 clang/test/OpenMP/begin_declare_variant_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_using_messages.cpp 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/Parser/switch-typo-correction.cpp create mode 100644 clang/test/ParserSYCL/unique-stable-name.cpp create mode 100644 clang/test/Sema/arm-cmse.c create mode 100644 clang/test/Sema/arm-no-cmse.c create mode 100644 clang/test/Sema/invalid-bitwidth-expr.mm create mode 100644 clang/test/Sema/invalid-member.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/arm-cmse.cpp 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 clang/test/SemaTemplate/recovery-tree-transform.cpp create mode 100644 compiler-rt/lib/profile/InstrProfilingInternal.c create mode 100644 compiler-rt/lib/scudo/standalone/include/scudo/interface.h delete mode 100644 compiler-rt/lib/scudo/standalone/interface.h create mode 100644 compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.driver.c create mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-parallel.target.c create mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-parallel.test create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/uname.c 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 delete mode 100644 libc/include/math.h create mode 100644 libc/include/math.h.def copy libc/{src/sys/mman => loader}/CMakeLists.txt (100%) create mode 100644 libc/loader/linux/CMakeLists.txt create mode 100644 libc/loader/linux/x86_64/CMakeLists.txt create mode 100644 libc/loader/linux/x86_64/start.cpp create mode 100644 libc/spec/gnu_ext.td create mode 100644 libc/src/.clang-tidy create mode 100644 libc/src/signal/linux/sigdelset.cpp create mode 100644 libc/src/signal/linux/sigfillset.cpp create mode 100644 libc/src/signal/linux/signal.cpp create mode 100644 libc/src/signal/sigdelset.h create mode 100644 libc/src/signal/sigfillset.h create mode 100644 libc/src/signal/signal.h create mode 100644 libc/src/string/strlen.cpp create mode 100644 libc/src/string/strlen.h create mode 100644 libc/test/loader/CMakeLists.txt create mode 100644 libc/test/loader/linux/CMakeLists.txt create mode 100644 libc/test/loader/linux/args_test.cpp create mode 100644 libc/test/loader/linux/main_without_args.cpp create mode 100644 libc/test/loader/linux/main_without_envp.cpp create mode 100644 libc/test/src/signal/sigdelset_test.cpp create mode 100644 libc/test/src/signal/sigfillset_test.cpp create mode 100644 libc/test/src/signal/signal_test.cpp create mode 100644 libc/test/src/string/strlen_test.cpp create mode 100644 libcxx/include/concepts create mode 100644 libcxx/test/libcxx/containers/sequences/vector/exception_safety [...] delete mode 100644 libcxx/test/libcxx/containers/sequences/vector/exception_safety [...] create mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] delete mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] create mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] delete mode 100644 libcxx/test/libcxx/experimental/language.support/support.corout [...] delete mode 100644 libcxx/test/libcxx/extensions/nothing_to_do.pass.cpp create mode 100644 libcxx/test/libcxx/input.output/filesystems/class.directory_ent [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.directory_ent [...] create mode 100644 libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp delete mode 100644 libcxx/test/libcxx/input.output/filesystems/convert_file_time.sh.cpp create mode 100644 libcxx/test/libcxx/language.support/support.dynamic/new_faligne [...] delete mode 100644 libcxx/test/libcxx/language.support/support.dynamic/new_faligne [...] create mode 100644 libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.pass.cpp delete mode 100644 libcxx/test/libcxx/numerics/c.math/fdelayed-template-parsing.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/exec.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/additional_compile_flags/ [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/additional_compile_flags/ [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.fail.cpp/compile- [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.fail.cpp/compile- [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.fail.cpp/wrong-ex [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.pass.cpp/compile- [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.pass.cpp/compile- [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.pass.cpp/link-err [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/compile.pass.cpp/run-erro [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-wi [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-wi [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.cpp/compile-success. [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.cpp/wrong-expected.fail.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-error-wit [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-error-wit [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/compile-success.fail.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/fail.mm/wrong-expected.fail.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/no-depe [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/substit [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/file_dependencies/substit [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.fail.cpp/compile-err [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.fail.cpp/link-error. [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.fail.cpp/link-succes [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.pass.cpp/compile-err [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.pass.cpp/link-error. [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.pass.cpp/link-succes [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/link.pass.cpp/run-error.l [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/lit.local.cfg create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.cpp/compile-error.pass.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.cpp/link-error.pass.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.cpp/run-error.pass.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.cpp/run-success.pass.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/compile-error.pass.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/link-error.pass.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/no-arc.pass.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/run-error.pass.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/run-success.pass.mm create mode 100644 libcxx/test/libcxx/selftest/newformat/pass.mm/use-objective-cxx [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/run.fail.cpp/compile-erro [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/run.fail.cpp/link-error.r [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/run.fail.cpp/run-error.ru [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/run.fail.cpp/run-success. [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/empty.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/remote-substitutio [...] create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/run-error.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/run-success.sh.cpp create mode 100644 libcxx/test/libcxx/selftest/newformat/sh.cpp/substitutions.sh.cpp 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 delete mode 100644 libcxx/test/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/nothing_to_ [...] delete mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/nothin [...] delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/noth [...] delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.set.operations/nothi [...] delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.general/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/atomics/atomics.types.operations/nothing_to_do. [...] create mode 100644 libcxx/test/std/concepts/lang/same_as.pass.cpp delete mode 100644 libcxx/test/std/containers/container.adaptors/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/containers/container.requirements/associative.r [...] delete mode 100644 libcxx/test/std/containers/container.requirements/container.req [...] delete mode 100644 libcxx/test/std/containers/container.requirements/nothing_to_do [...] delete mode 100644 libcxx/test/std/containers/container.requirements/unord.req/not [...] delete mode 100644 libcxx/test/std/containers/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/containers/sequences/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.auto.ptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.function.objects/depr.adaptors/nothin [...] delete mode 100644 libcxx/test/std/depr/depr.function.objects/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.lib.binders/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/exception.unexpected/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/depr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/diagnostics/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcat/nothing_to_do. [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcode/nothing_to_do [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.errcondition/nothing_ [...] delete mode 100644 libcxx/test/std/diagnostics/syserr/syserr.syserr/nothing_to_do. [...] delete mode 100644 libcxx/test/std/experimental/func/func.searchers/nothing_to_do. [...] delete mode 100644 libcxx/test/std/experimental/func/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/iterator/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/memory/memory.polymorphic.allocato [...] delete mode 100644 libcxx/test/std/experimental/memory/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/experimental/utilities/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/file.streams/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/iostream.format/input.streams/istr [...] delete mode 100644 libcxx/test/std/input.output/iostream.format/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/fpos/nothing_to_do. [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/ios.base/nothing_to [...] delete mode 100644 libcxx/test/std/input.output/iostreams.base/std.ios.manip/nothi [...] delete mode 100644 libcxx/test/std/input.output/iostreams.requirements/nothing_to_ [...] delete mode 100644 libcxx/test/std/input.output/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/input.output/stream.buffers/streambuf/streambuf [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.requirements/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterators.general/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/not [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/nothi [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/no [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/language.support/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/language.support/support.dynamic/alloc.errors/n [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] create mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/new [...] delete mode 100644 libcxx/test/std/language.support/support.dynamic/new.delete/not [...] delete mode 100644 libcxx/test/std/language.support/support.exception/exception.te [...] delete mode 100644 libcxx/test/std/language.support/support.limits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/localization/locale.categories/category.collate [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.message [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.monetar [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] delete mode 100644 libcxx/test/std/localization/locale.categories/category.time/no [...] delete mode 100644 libcxx/test/std/localization/locale.categories/facet.numpunct/n [...] delete mode 100644 libcxx/test/std/localization/locales/locale.convenience/convers [...] delete mode 100644 libcxx/test/std/localization/locales/locale.convenience/nothing [...] delete mode 100644 libcxx/test/std/localization/locales/locale/locale.types/nothin [...] delete mode 100644 libcxx/test/std/localization/locales/locale/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/localization/locales/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/bit/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/class.gslice/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/class.slice/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.nonmembers/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.adapt/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/nothing_t [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/nothing_to [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.eng/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.req/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/numerics/rand/rand.util/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.alg/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.const/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.def/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.grammar/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.iter/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/re/re.regex/re.regex.nonmemb/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string/string.modifiers/nothing_t [...] delete mode 100644 libcxx/test/std/strings/basic.string/string.nonmembers/nothing_ [...] delete mode 100644 libcxx/test/std/strings/basic.string/string.ops/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] delete mode 100644 libcxx/test/std/strings/char.traits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/strings/string.view/string.view.template/nothin [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/n [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.once/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/thread/thread.req/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/thread/thread.req/thread.req.lockable/nothing_t [...] delete mode 100644 libcxx/test/std/utilities/function.objects/bind/func.bind/nothi [...] delete mode 100644 libcxx/test/std/utilities/function.objects/bind/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/function.objects/func.search/nothing_ [...] delete mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/nothing_to [...] delete mode 100644 libcxx/test/std/utilities/intseq/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/memory/allocator.uses/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/memory/specialized.algorithms/nothing [...] delete mode 100644 libcxx/test/std/utilities/memory/util.smartptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.trans/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.unary/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/n [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/time/time.clock/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/time/time.traits/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/utility.requirements/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/std/utilities/utility/pairs/nothing_to_do.pass.cpp delete mode 100644 libcxx/test/support/filesystem_dynamic_test_helper.py delete mode 100644 libcxx/test/support/nothing_to_do.pass.cpp create mode 100755 libcxx/utils/ci/apple-install-libcxx.sh create mode 100755 libcxx/utils/ci/apple-install-libcxxabi.sh create mode 100644 libcxx/utils/libcxx/test/newformat.py delete mode 100644 libcxx/utils/not.py create mode 100644 libcxx/utils/ssh.py delete mode 100755 libcxxabi/test/testit create mode 100644 lld/COFF/LLDMapFile.cpp create mode 100644 lld/COFF/LLDMapFile.h delete mode 100644 lld/Common/Threads.cpp create mode 100644 lld/MachO/Arch/X86_64.cpp create mode 100644 lld/MachO/CMakeLists.txt create mode 100644 lld/MachO/Config.h create mode 100644 lld/MachO/Driver.cpp create mode 100644 lld/MachO/Driver.h create mode 100644 lld/MachO/InputFiles.cpp create mode 100644 lld/MachO/InputFiles.h create mode 100644 lld/MachO/InputSection.cpp create mode 100644 lld/MachO/InputSection.h create mode 100644 lld/MachO/Options.td create mode 100644 lld/MachO/OutputSegment.cpp create mode 100644 lld/MachO/OutputSegment.h create mode 100644 lld/MachO/SymbolTable.cpp create mode 100644 lld/MachO/SymbolTable.h create mode 100644 lld/MachO/Symbols.cpp create mode 100644 lld/MachO/Symbols.h create mode 100644 lld/MachO/Target.cpp create mode 100644 lld/MachO/Target.h create mode 100644 lld/MachO/Writer.cpp create mode 100644 lld/MachO/Writer.h create mode 100644 lld/test/COFF/Inputs/map.yaml create mode 100644 lld/test/COFF/Inputs/stream.txt create mode 100644 lld/test/COFF/gc-dwarf.s delete mode 100644 lld/test/COFF/lldmap.test create mode 100644 lld/test/COFF/map.test create mode 100644 lld/test/COFF/pdbstream.test delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_bar.s delete mode 100644 lld/test/ELF/Inputs/deplibs-lib_foo.s 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 delete mode 100644 lld/test/ELF/arm-exidx-link.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/hexagon-tls-gd-nonpreemptible.s create mode 100644 lld/test/ELF/invalid/entsize.yaml delete mode 100644 lld/test/ELF/linkerscript/at4.s create mode 100644 lld/test/ELF/linkerscript/linkorder-linked-to.s create mode 100644 lld/test/ELF/linkerscript/lma-offset.s delete mode 100644 lld/test/ELF/linkorder-err3.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 delete mode 100644 lld/test/ELF/relocatable-linkorder.s create mode 100644 lld/test/ELF/relro-init-fini-script.s create mode 100644 lld/test/ELF/reproduce-deplibs.s create mode 100644 lld/test/ELF/threads.s create mode 100644 lld/test/ELF/undef-suggest-version.s create mode 100644 lld/test/MachO/alignment-too-large.yaml create mode 100644 lld/test/MachO/arch.s create mode 100644 lld/test/MachO/duplicate-symbol.s create mode 100644 lld/test/MachO/entry-symbol.s create mode 100644 lld/test/MachO/invalid-executable.s create mode 100644 lld/test/MachO/load-commands.s create mode 100644 lld/test/MachO/no-such-file.s create mode 100644 lld/test/MachO/relocations.s create mode 100644 lld/test/MachO/section-headers.s create mode 100644 lld/test/MachO/segments.s create mode 100644 lld/test/MachO/silent-ignore.test create mode 100644 lld/test/MachO/text-segment.s create mode 100644 lld/test/wasm/early-exit-for-bad-paths.s create mode 100644 lld/test/wasm/threads.s create mode 100644 lldb/bindings/interface/SBEnvironment.i create mode 100644 lldb/include/lldb/API/SBEnvironment.h create mode 100644 lldb/include/lldb/Target/ThreadPlanStack.h create mode 100644 lldb/include/lldb/Utility/XcodeSDK.h create mode 100644 lldb/packages/Python/lldbconfig/__init__.py create mode 100644 lldb/packages/Python/lldbsuite/test/tools/lldb-server/.categories create mode 100644 lldb/source/API/SBEnvironment.cpp create mode 100644 lldb/source/Target/ThreadPlanStack.cpp create mode 100644 lldb/source/Utility/XcodeSDK.cpp copy lldb/test/API/commands/expression/{dont_allow_jit => result_numbering}/Makefi [...] create mode 100644 lldb/test/API/commands/expression/result_numbering/TestResultNu [...] create mode 100644 lldb/test/API/commands/expression/result_numbering/main.c copy lldb/test/API/commands/{expression/entry-bp => watchpoints/watchpoint_count}/ [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/TestWatchpo [...] create mode 100644 lldb/test/API/commands/watchpoints/watchpoint_count/main.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/functionalities/data-formatter/cstring-utf8-summa [...] create mode 100644 lldb/test/API/functionalities/data-formatter/cstring-utf8-summa [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/functionalities/{thread/step_out => plugins/python_os_plugin/st [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] create mode 100644 lldb/test/API/functionalities/plugins/python_os_plugin/stepping [...] copy lldb/test/API/{commands/expression/dont_allow_jit => functionalities/thread_p [...] create mode 100644 lldb/test/API/functionalities/thread_plan/TestThreadPlanCommands.py create mode 100644 lldb/test/API/functionalities/thread_plan/main.c create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/Makefile create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/TestDyldTrieSymbols.py create mode 100644 lldb/test/API/macosx/dyld-trie-symbols/main.mm create mode 100644 lldb/test/API/python_api/sbenvironment/TestSBEnvironment.py copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/python_api/sbplatform/TestSBPlatform.py create mode 100644 lldb/test/API/python_api/sbplatform/main.cpp copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSim [...] create mode 100644 lldb/test/API/tools/intel-features/intel-pt/test/main.cpp create mode 100644 lldb/test/API/tools/lldb-vscode/breakpoint/other.c copy lldb/{packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-r [...] create mode 100644 lldb/test/API/tools/lldb-vscode/console/TestVSCode_console.py create mode 100644 lldb/test/API/tools/lldb-vscode/console/main.cpp create mode 100644 lldb/test/Shell/Reproducer/Inputs/foo.lua create mode 100644 lldb/test/Shell/Reproducer/Inputs/foo.py create mode 100644 lldb/test/Shell/Reproducer/TestDSYM.test create mode 100644 lldb/test/Shell/Reproducer/TestLuaImport.test create mode 100644 lldb/test/Shell/Reproducer/TestPythonImport.test create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-arm.syms copy lldb/test/Shell/{Minidump => SymbolFile/Breakpad}/lit.local.cfg (100%) create mode 100644 lldb/test/Shell/SymbolFile/Breakpad/stack-cfi-arm.yaml 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/ADT/Waymarking.h create mode 100644 llvm/include/llvm/Analysis/AssumeBundleQueries.h 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 delete mode 100644 llvm/include/llvm/IR/KnowledgeRetention.h create mode 100644 llvm/include/llvm/Support/CFGDiff.h create mode 100644 llvm/include/llvm/Support/ELFAttributeParser.h create mode 100644 llvm/include/llvm/Support/ELFAttributes.h create mode 100644 llvm/include/llvm/Support/OptimizedStructLayout.h create mode 100644 llvm/include/llvm/Support/RISCVAttributeParser.h create mode 100644 llvm/include/llvm/Support/RISCVAttributes.h create mode 100644 llvm/include/llvm/Transforms/Utils/AssumeBundleBuilder.h create mode 100644 llvm/lib/Analysis/AssumeBundleQueries.cpp 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/IR/KnowledgeRetention.cpp create mode 100644 llvm/lib/MC/MCInstrInfo.cpp create mode 100644 llvm/lib/MC/MCSymbolXCOFF.cpp create mode 100644 llvm/lib/Support/ELFAttributeParser.cpp create mode 100644 llvm/lib/Support/ELFAttributes.cpp create mode 100644 llvm/lib/Support/OptimizedStructLayout.cpp create mode 100644 llvm/lib/Support/RISCVAttributeParser.cpp create mode 100644 llvm/lib/Support/RISCVAttributes.cpp create mode 100644 llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/lib/Target/X86/X86IndirectThunks.cpp create mode 100644 llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp create mode 100644 llvm/lib/Target/X86/X86PartialReduction.cpp delete mode 100644 llvm/lib/Target/X86/X86RetpolineThunks.cpp create mode 100644 llvm/lib/Transforms/IPO/AttributorAttributes.cpp create mode 100644 llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp create mode 100644 llvm/lib/Transforms/Utils/UnifyLoopExits.cpp create mode 100644 llvm/test/Analysis/CostModel/X86/reduce-fmax.ll create mode 100644 llvm/test/Analysis/CostModel/X86/reduce-fmin.ll create mode 100644 llvm/test/Analysis/CostModel/X86/size-cost.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pr44605.ll create mode 100644 llvm/test/Analysis/ValueTracking/known-bits-from-operator-constexpr.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-binop [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-select.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivi [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-jump-table-brjt-con [...] create mode 100644 llvm/test/CodeGen/AArch64/funclet-match-add-sub-stack.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fcmp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ldst1.ll create mode 100644 llvm/test/CodeGen/AArch64/wineh-unwindhelp-via-fp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frint.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-and-or.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant- [...] 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/GlobalISel/llvm.amdgcn.image.atomic.di [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinf [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.getresinfo.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.2dar [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.a16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.lt [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.d16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.store.2d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fshr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll create mode 100644 llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lo16-hi16-physreg-copy.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.mir create mode 100644 llvm/test/CodeGen/AMDGPU/trunc-store-vec-i16-to-i8.ll create mode 100644 llvm/test/CodeGen/ARM/big-endian-vmov.ll create mode 100644 llvm/test/CodeGen/ARM/freeze-soften.ll create mode 100644 llvm/test/CodeGen/ARM/ifcvt_diamondSameTrueFalse.mir delete mode 100644 llvm/test/CodeGen/ARM/indvar-cost.ll 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/BPF/i128.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 delete mode 100644 llvm/test/CodeGen/Generic/vector-redux.ll create mode 100644 llvm/test/CodeGen/Mips/longbranch/long-branch-octeon.ll 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/canonical-merge-shuffles.ll create mode 100644 llvm/test/CodeGen/PowerPC/constant-pool.ll create mode 100644 llvm/test/CodeGen/PowerPC/fma-negate.ll create mode 100644 llvm/test/CodeGen/PowerPC/kernel-fp-round.ll create mode 100644 llvm/test/CodeGen/PowerPC/loop-comment.ll create mode 100644 llvm/test/CodeGen/PowerPC/mi-simplify-code.mir create mode 100644 llvm/test/CodeGen/PowerPC/ori_imm64.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/pr45297.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45301.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/PowerPC/vmladduhm.ll create mode 100644 llvm/test/CodeGen/RISCV/attributes.ll create mode 100644 llvm/test/CodeGen/RISCV/thread-pointer.ll create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir create mode 100644 llvm/test/CodeGen/SystemZ/foldmemop-msc.mir create mode 100644 llvm/test/CodeGen/SystemZ/prefetch-02.ll create mode 100644 llvm/test/CodeGen/SystemZ/prefetch-03.ll create mode 100644 llvm/test/CodeGen/SystemZ/prefetch-04.ll create mode 100644 llvm/test/CodeGen/SystemZ/shorten-fused-fp-ops.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/ctlz-non-zeros.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/safe-retaining.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unsafe-retaining.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-vmovnstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir 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 delete mode 100644 llvm/test/CodeGen/X86/block-placement-2.ll create mode 100644 llvm/test/CodeGen/X86/callbr-asm-outputs-pred-succ.ll copy llvm/test/CodeGen/X86/{coff-weak.ll => coff-linkonce.ll} (100%) create mode 100644 llvm/test/CodeGen/X86/combine-ptest.ll create mode 100644 llvm/test/CodeGen/X86/combine-testpd.ll create mode 100644 llvm/test/CodeGen/X86/combine-testps.ll create mode 100644 llvm/test/CodeGen/X86/fast-isel-freeze.ll create mode 100644 llvm/test/CodeGen/X86/freeze-combine.ll create mode 100644 llvm/test/CodeGen/X86/freeze-legalize.ll create mode 100644 llvm/test/CodeGen/X86/freeze.ll create mode 100644 llvm/test/CodeGen/X86/indirect-branch-tracking-cm-lager.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-indirectbr.ll create mode 100644 llvm/test/CodeGen/X86/lvi-hardening-ret.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/serialize-intrinsic.ll create mode 100644 llvm/test/CodeGen/X86/shuffle-combine-crash-3.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 100644 llvm/test/CodeGen/X86/win64-eh-empty-block-2.mir create mode 100644 llvm/test/DebugInfo/X86/dead-store-elimination-marks-undef.ll create mode 100755 llvm/test/DebugInfo/X86/debug-info-template-parameter.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macro-macinfo.s create mode 100644 llvm/test/DebugInfo/X86/debug-macro-v5.ll create mode 100644 llvm/test/DebugInfo/X86/debug-macro-v5.s 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/instcombine-demanded-bits-salvage.ll create mode 100644 llvm/test/DebugInfo/X86/licm-undef-dbg-value.ll create mode 100644 llvm/test/DebugInfo/X86/machinecse-wrongdebug-hoist.ll create mode 100644 llvm/test/DebugInfo/X86/unsupported-dwarf64-debug-macro-v5.s create mode 100644 llvm/test/DebugInfo/X86/unsupported-opcode_operands_table-debug [...] create mode 100644 llvm/test/ExecutionEngine/OrcLazy/Inputs/bar-return-i32-call-foo.ll rename llvm/test/ExecutionEngine/OrcLazy/Inputs/{basic-object-source.ll => foo-ret [...] create mode 100644 llvm/test/ExecutionEngine/OrcLazy/Inputs/noop-main.ll create mode 100644 llvm/test/ExecutionEngine/OrcLazy/macho-universal-static-librar [...] delete mode 100644 llvm/test/IR/assume-builder.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/hoist-argument-init- [...] create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll 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/SVE/bfcvt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvt.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfcvtnt.s create mode 100644 llvm/test/MC/AArch64/SVE/bfdot-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfdot.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmlal-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmlal.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmmla-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/bfmmla.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-bf16.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/AArch64/reloc-directive-err.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32-errors.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32-errors2.s create mode 100644 llvm/test/MC/ARM/bfloat16-a32.s create mode 100644 llvm/test/MC/ARM/bfloat16-t32-errors.s create mode 100644 llvm/test/MC/ARM/bfloat16-t32.s create mode 100644 llvm/test/MC/ARM/reloc-directive-err.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-bf16.txt 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/ARM/bfloat16-a32_1.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-a32_2.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-t32.txt create mode 100644 llvm/test/MC/Disassembler/ARM/bfloat16-t32_errors.txt create mode 100644 llvm/test/MC/Disassembler/RISCV/branch-targets.txt create mode 100644 llvm/test/MC/Mips/cpadd-bad.s create mode 100644 llvm/test/MC/Mips/cpadd.s create mode 100644 llvm/test/MC/Mips/macro-sle.s create mode 100644 llvm/test/MC/Mips/macro-sle64.s create mode 100644 llvm/test/MC/Mips/macro-sne.s create mode 100644 llvm/test/MC/RISCV/attribute-arch.s create mode 100644 llvm/test/MC/RISCV/attribute-with-insts.s create mode 100644 llvm/test/MC/RISCV/attribute-with-option.s create mode 100644 llvm/test/MC/RISCV/attribute.s 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/invalid-attribute.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-64-pad-max-prefix.s create mode 100644 llvm/test/MC/X86/align-branch-enhanced-relaxation.s create mode 100644 llvm/test/MC/X86/align-via-padding-corner.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/Other/new-pm-cgprofile.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math-f32.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math-mixed.ll create mode 100644 llvm/test/Other/opt-override-denormal-fp-math.ll create mode 100644 llvm/test/ThinLTO/X86/index-const-prop-gvref-pie.ll create mode 100644 llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll create mode 100644 llvm/test/Transforms/Attributor/wrapper.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/freeze-brcond.ll delete mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/X86/tailcall-assume-xbb.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail2.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail3.ll create mode 100644 llvm/test/Transforms/GlobalOpt/null-check-is-use-pr35760.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/ARM/indvar-cost.ll rename llvm/test/{CodeGen => Transforms/IndVarSimplify}/ARM/indvar-unroll-imm-cost [...] copy llvm/test/{Analysis/CostModel => Transforms/IndVarSimplify}/ARM/lit.local.cfg (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2009-04-14-shorten_iv_vars.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2009-04-15-shorten-iv-vars-2. [...] rename llvm/test/Transforms/IndVarSimplify/{ => X86}/2011-11-15-multiexit.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/deterministic-scev-verify.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/eliminate-trunc.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/huge_muls.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/indvar-debug-value.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/indvar-debug-value2.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/inner-loop-by-latch-cond.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/inner-loop.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/iv-widen.ll (100%) copy llvm/test/{Analysis/CostModel => Transforms/IndVarSimplify}/X86/lit.local.cfg (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/loop-invariant-conditions.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/loop_evaluate10.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/overflow-intrinsics.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/polynomial-expand.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24356.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24804.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr24956.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25047.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25051.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25360.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25421.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr25576.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr26973.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr27133.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr28935.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/pr35406.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/replace-iv-with-loop-invarian [...] rename llvm/test/Transforms/IndVarSimplify/{ => X86}/scev-phi-debug-info.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/uglygep.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/variable-stride-ivs-1.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/verify-scev.ll (100%) rename llvm/test/Transforms/IndVarSimplify/{ => X86}/widen-nsw.ll (100%) delete mode 100644 llvm/test/Transforms/IndVarSimplify/do-recompute-if-cheap.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/dont-recompute.ll create mode 100644 llvm/test/Transforms/Inline/inline_call.ll create mode 100644 llvm/test/Transforms/Inline/ret_attr_update.ll create mode 100644 llvm/test/Transforms/Inline/ret_load_metadata.ll create mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll delete mode 100644 llvm/test/Transforms/InstCombine/expensive-combines.ll create mode 100644 llvm/test/Transforms/InstCombine/shuffle-cast.ll create mode 100644 llvm/test/Transforms/InstCombine/trunc-extractelement.ll create mode 100644 llvm/test/Transforms/InstSimplify/constfold-constrained.ll create mode 100644 llvm/test/Transforms/JumpThreading/is_constant.ll create mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-msan.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/new-pm-preheader-problem.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr45259.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/const-gep.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/OpenMP/rtf_type_checking.ll create mode 100644 llvm/test/Transforms/PGOProfile/callbr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/shuffle.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/minmax.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/vector-trunc.ll create mode 100644 llvm/test/Transforms/SCCP/apint-xor.ll create mode 100644 llvm/test/Transforms/SCCP/binaryops-constexprs.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-iter-order.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-ranges-with-undef.ll create mode 100644 llvm/test/Transforms/SCCP/conditions-ranges.ll create mode 100644 llvm/test/Transforms/SCCP/ip-ranges-casts.ll create mode 100644 llvm/test/Transforms/SCCP/phi-cycle.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AMDGPU/round.ll create mode 100644 llvm/test/Transforms/SROA/scalable-vectors.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline.md5extbinary.afdo create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/pr45371-find-ei [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll create mode 100644 llvm/test/Transforms/StructurizeCFG/workarounds/needs-unified-l [...] create mode 100644 llvm/test/Transforms/UnifyLoopExits/basic.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/nested.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll create mode 100644 llvm/test/Transforms/UnifyLoopExits/switch.ll create mode 100644 llvm/test/Transforms/Util/Debugify/loc-only.ll create mode 100644 llvm/test/Transforms/Util/assume-builder.ll create mode 100644 llvm/test/Transforms/Util/strip-nonlinetable-debuginfo-labels.ll create mode 100644 llvm/test/Transforms/VectorCombine/X86/shuffle.ll create mode 100644 llvm/test/Verifier/bswap.ll create mode 100644 llvm/test/Verifier/matrix-intrinsics.ll create mode 100644 llvm/test/tools/dsymutil/X86/Inputs/tail-call.cpp create mode 100755 llvm/test/tools/dsymutil/X86/Inputs/tail-call.macho.x86_64 create mode 100644 llvm/test/tools/dsymutil/X86/Inputs/tail-call.macho.x86_64.o create mode 100644 llvm/test/tools/dsymutil/X86/object-prefix-path.test create mode 100644 llvm/test/tools/dsymutil/X86/tail-call-linking.test create mode 100644 llvm/test/tools/llvm-cov/misssing-profdata.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/Inputs/i386_macho_with_debug.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/Inputs/x86_64_macho_with_debug.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_many_files_v5.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_archive.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_coff.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_elf.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_fat_binary.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_macho.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/section_sizes_no_debug_secti [...] create mode 100644 llvm/test/tools/llvm-dwp/X86/unknown-section-id.s create mode 100644 llvm/test/tools/llvm-ifs/empty1.ifs create mode 100644 llvm/test/tools/llvm-ifs/empty2.ifs create mode 100644 llvm/test/tools/llvm-nm/dynamic.test create mode 100644 llvm/test/tools/llvm-objcopy/tool-name.test copy llvm/test/{Analysis/CostModel => tools/llvm-objdump}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-objdump/RISCV/unknown-arch-attr.test 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/XCOFF/print-reloc.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 create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/attribute.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/invalid-attr-section-size.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/invalid-attr-version.test copy llvm/test/{Analysis/CostModel => tools/llvm-readobj/ELF}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/section-types.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/RISCV/validate-attr-section.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/dyn-symbols-size-from-hash-table.test create mode 100644 llvm/test/tools/llvm-symbolizer/relativenames.s create mode 100644 llvm/test/tools/obj2yaml/program-headers.yaml delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.cpp delete mode 100644 llvm/tools/dsymutil/DwarfStreamer.h create mode 100644 llvm/tools/llvm-dwarfdump/SectionSizes.cpp create mode 100644 llvm/tools/llvm-dwarfdump/SectionSizes.h create mode 100644 llvm/tools/llvm-objdump/COFFDump.h create mode 100644 llvm/tools/llvm-objdump/MachODump.h create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.cpp create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.h create mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp create mode 100644 llvm/unittests/Analysis/AssumeBundleQueriesTest.cpp delete mode 100644 llvm/unittests/IR/KnowledgeRetentionTest.cpp create mode 100644 llvm/unittests/MC/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/unittests/Support/ELFAttributeParserTest.cpp create mode 100644 llvm/unittests/Support/OptimizedStructLayoutTest.cpp create mode 100644 llvm/unittests/Support/RISCVAttributeParserTest.cpp create mode 100644 llvm/unittests/Target/AMDGPU/CMakeLists.txt create mode 100644 llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lld/MachO/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/MC/AMDGPU/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-empty.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-many.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-inject/test-one.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/negat [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/not-a [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/set-t [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] create mode 100644 llvm/utils/lit/tests/shtest-inject.py create mode 100644 llvm/utils/lit/tests/shtest-recursive-substitution.py delete mode 100644 llvm/utils/lit/tests/version.py 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/Analysis/Passes.h create mode 100644 mlir/include/mlir/Conversion/CMakeLists.txt create mode 100644 mlir/include/mlir/Conversion/Passes.td create mode 100644 mlir/include/mlir/Dialect/Affine/Passes.td 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 create mode 100644 mlir/include/mlir/Dialect/GPU/GPUBase.td create mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapperAttr.td create mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Linalg/Passes.td create mode 100644 mlir/include/mlir/Dialect/LoopOps/Passes.td create mode 100644 mlir/include/mlir/Dialect/Quant/Passes.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.td delete mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.td create mode 100644 mlir/include/mlir/InitAllTranslations.h create mode 100644 mlir/include/mlir/Pass/PassBase.td 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/Passes.h delete mode 100644 mlir/include/mlir/Support/TranslateClParser.h create mode 100644 mlir/include/mlir/TableGen/Pass.h create mode 100644 mlir/include/mlir/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Transforms/Passes.td delete mode 100644 mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp create mode 100644 mlir/lib/Conversion/LoopToStandard/LoopToStandard.cpp create mode 100644 mlir/lib/Conversion/PassDetail.h delete mode 100644 mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp create mode 100644 mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp 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/Dialect/VectorOps/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/VectorOps/VectorUtils.cpp 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/Pass.cpp create mode 100644 mlir/lib/TableGen/Region.cpp delete mode 100644 mlir/lib/Transforms/LoopTiling.cpp delete mode 100644 mlir/lib/Transforms/LoopUnroll.cpp delete mode 100644 mlir/lib/Transforms/LoopUnrollAndJam.cpp create mode 100644 mlir/lib/Transforms/ParallelLoopCollapsing.cpp create mode 100644 mlir/lib/Transforms/PassDetail.h delete mode 100644 mlir/lib/Transforms/Vectorize.cpp create mode 100644 mlir/test/Analysis/test-dominance.mlir create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/compose_maps.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/normalize_maps.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vector_utils.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_2d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_3d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_2d.mlir create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_outer_loop_tr [...] create mode 100644 mlir/test/Dialect/Affine/SuperVectorize/vectorize_transpose_2d.mlir create mode 100644 mlir/test/Dialect/Affine/affine-data-copy.mlir rename mlir/test/{Transforms => Dialect/Affine}/affine-loop-invariant-code-motion. [...] create mode 100644 mlir/test/Dialect/Affine/dma-generate.mlir create mode 100644 mlir/test/Dialect/Affine/loop-permute.mlir create mode 100644 mlir/test/Dialect/Affine/loop-tiling.mlir create mode 100644 mlir/test/Dialect/Affine/parallelism-detection.mlir create mode 100644 mlir/test/Dialect/Affine/simplify-affine-structures.mlir create mode 100644 mlir/test/Dialect/Affine/slicing-utils.mlir create mode 100644 mlir/test/Dialect/Affine/unroll-jam.mlir create mode 100644 mlir/test/Dialect/Affine/unroll.mlir 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 create mode 100644 mlir/test/Dialect/Linalg/tile_conv_padding.mlir delete mode 100644 mlir/test/Quantizer/matmul.mlir delete mode 100644 mlir/test/Quantizer/remove-instrumentation.mlir delete mode 100644 mlir/test/Transforms/Vectorize/compose_maps.mlir delete mode 100644 mlir/test/Transforms/Vectorize/normalize_maps.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vector_utils.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_1d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_3d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_transpose_2d.mlir delete mode 100644 mlir/test/Transforms/Vectorize/vectorize_transpose_2d.mlir delete mode 100644 mlir/test/Transforms/affine-data-copy.mlir delete mode 100644 mlir/test/Transforms/dma-generate.mlir delete mode 100644 mlir/test/Transforms/loop-tiling.mlir delete mode 100644 mlir/test/Transforms/lower-affine.mlir create mode 100644 mlir/test/Transforms/parallel-loop-collapsing.mlir delete mode 100644 mlir/test/Transforms/parallelism-detection.mlir delete mode 100644 mlir/test/Transforms/simplify-affine-structures.mlir create mode 100644 mlir/test/Transforms/single-parallel-loop-collapsing.mlir delete mode 100644 mlir/test/Transforms/slicing-utils.mlir delete mode 100644 mlir/test/Transforms/unroll-jam.mlir delete mode 100644 mlir/test/Transforms/unroll.mlir create mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgMatmulToVectorPat [...] create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestParallelismDetection.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp create mode 100644 mlir/test/lib/Dialect/Test/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Test/TestDialect.cpp rename mlir/test/lib/{TestDialect => Dialect/Test}/TestDialect.h (100%) create mode 100644 mlir/test/lib/Dialect/Test/TestOps.td create mode 100644 mlir/test/lib/Dialect/Test/TestPatterns.cpp rename mlir/test/lib/{TestDialect => Dialect/Test}/lit.local.cfg (100%) delete mode 100644 mlir/test/lib/TestDialect/CMakeLists.txt delete mode 100644 mlir/test/lib/TestDialect/TestDialect.cpp delete mode 100644 mlir/test/lib/TestDialect/TestOps.td delete mode 100644 mlir/test/lib/TestDialect/TestPatterns.cpp create mode 100644 mlir/test/lib/Transforms/TestConvertGPUKernelToCubin.cpp create mode 100644 mlir/test/lib/Transforms/TestDominance.cpp create mode 100644 mlir/test/lib/Transforms/TestLinalgMatmulToVector.cpp delete mode 100644 mlir/test/lib/Transforms/TestParallelismDetection.cpp delete mode 100644 mlir/test/lib/Transforms/TestVectorizationUtils.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-cpu-runner/sgemm_naive_codegen.mlir create mode 100644 mlir/test/mlir-opt/outputfile.mlir create mode 100644 mlir/test/mlir-vulkan-runner/mulf.mlir create mode 100644 mlir/test/mlir-vulkan-runner/subf.mlir create mode 100644 mlir/test/mlir-vulkan-runner/time.mlir create mode 100644 mlir/tools/mlir-tblgen/PassDocGen.cpp create mode 100644 mlir/tools/mlir-tblgen/PassGen.cpp delete mode 100644 mlir/unittests/Quantizer/Support/RulesTest.cpp delete mode 100644 mlir/unittests/Quantizer/Support/UniformSolversTest.cpp create mode 100644 openmp/runtime/test/tasking/omp_task_red_taskloop.c create mode 100644 polly/test/Isl/isl-args.ll create mode 100755 utils/arcanist/clang-format.sh