-
Notifications
You must be signed in to change notification settings - Fork 1
Merge conflict llvm-main Pull #74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
) Reverts llvm#137215 This commit caused a failure in the LLVM CI: https://lab.llvm.org/buildbot/#/builders/10/builds/7442
Directly modeled after what we do for vector.reverse, but with restrictions on EVL and mask added.
This contains two closely related changes: 1) Explicitly recurse on the i1 case - "3" happens to be the right magic constant at m1, but is not otherwise correct, and we're better off deferring this to existing logic. 2) Match the lowering for high LMUL shuffles - we've switched to using a linear number of m1 vrgather instead of a single big vrgather. This results in substantially faster (but also larger) code for reverse shuffles larger than m1. Note that fixed vectors need a slide at the end, but scalable ones don't. This will have the effect of biasing the vectorizer towards larger (particularly scalable larger) vector factors. This increases VF for the s112 and s1112 loops from TSVC_2 (in all configurations). We could refine the high LMUL estimates a bit more, but I think getting the linear scaling right is probably close enough for the moment.
This change adds a folder for the VecCmpOp Issue llvm#136487
Removed strcmp, strlen, and memset calls from table.h and replaced them with internal functions. --------- Co-authored-by: Sriya Pratipati <sriyap@google.com>
## Purpose This patch is one in a series of code-mods that annotate LLVM’s public interface for export. This patch annotates the `llvm/Passes` library and other pass-related headers. These annotations currently have no meaningful impact on the LLVM build; however, they are a prerequisite to support an LLVM Windows DLL (shared library) build. ## Background This effort is tracked in llvm#109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307), and documentation for `LLVM_ABI` and related annotations is found in the LLVM repo [here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst). The bulk of these changes were generated automatically using the [Interface Definition Scanner (IDS)](https://github.com/compnerd/ids) tool, followed formatting with `git clang-format`. The following manual adjustments were also applied after running IDS on Linux: - Remove the redundant declaration of the `initializeKCFIPass` function from llvm/include/llvm/InitializePasses.h because IDS only auto-annotates the first declaration it encounters, and the second un-annotated declaration results in an MSVC warning - Add `LLVM_ABI` to a number of private `AnalysisKey` fields in classes that extend the `AnalysisInfoMixin` template class. - Add `LLVM_ABI` to the `ChangeReporter` and `TextChangeReporter` template class definitions in llvm/include/llvm/Passes/StandardInstrumentations.h and remove the extern template instantiations. This is the only way I've found to get everything compiling warning-free when building a DLL because both template classes have methods implemented out-of-line. ## Validation Local builds and tests to validate cross-platform compatibility. This included llvm, clang, and lldb on the following configurations: - Windows with MSVC - Windows with Clang - Linux with GCC - Linux with Clang - Darwin with Clang
## Purpose This patch is one in a series of code-mods that annotate LLVM’s public interface for export. This patch annotates the `llvm/XRay` library. These annotations currently have no meaningful impact on the LLVM build; however, they are a prerequisite to support an LLVM Windows DLL (shared library) build. ## Background This effort is tracked in llvm#109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307), and documentation for `LLVM_ABI` and related annotations is found in the LLVM repo [here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst). The bulk of these changes were generated automatically using the [Interface Definition Scanner (IDS)](https://github.com/compnerd/ids) tool, followed formatting with `git clang-format`. Additionally, I manually added `LLVM_ABI_FRIEND` to friend member functions declared with `LLVM_ABI`. ## Validation Local builds and tests to validate cross-platform compatibility. This included llvm, clang, and lldb on the following configurations: - Windows with MSVC - Windows with Clang - Linux with GCC - Linux with Clang - Darwin with Clang
…sor::createPadHighOp` (llvm#144397) Use `ValueRange` instead of `SmallVector` in `tensor::createPadHighOp` for the `dynOutDims` arg.
…3763) ## Purpose This patch is one in a series of code-mods that annotate LLVM’s public interface for export. This patch annotates the `llvm/ObjectYAML` library. These annotations currently have no meaningful impact on the LLVM build; however, they are a prerequisite to support an LLVM Windows DLL (shared library) build. ## Background This effort is tracked in llvm#109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307), and documentation for `LLVM_ABI` and related annotations is found in the LLVM repo [here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst). These were generated automatically using the [Interface Definition Scanner (IDS)](https://github.com/compnerd/ids) tool, followed formatting with `git clang-format`. ## Validation Local builds and tests to validate cross-platform compatibility. This included llvm, clang, and lldb on the following configurations: - Windows with MSVC - Windows with Clang - Linux with GCC - Linux with Clang - Darwin with Clang
This change adds support for ComplexType ImaginaryLiteral llvm#141365
…144391) Change in llvm#107278 modified the CMake CACHE variable with values that are not supported for it as documented. This patch renames the derived vars so that they do not conflict with the CACHE variable.
uses the `SendTargetCapabilities` from llvm#142831
This change introduces a ConstantLValueEmitter class, which will be needed for emitting CIR for non-trivial constant pointers. This change introduces the class with most branches reaching an NYI diagnostic. The only path that is currently implemented is the case where an absolute pointer (usually a null pointer) is emitted. This corresponds to the existing handler for emitting l-value constants.
…Signature Elements (llvm#144106) It has pointed out [here](llvm#143198 (comment)) that we may be able to use `llvm::EnumEntry` so that we can re-use the printing logic across enumerations. - Enables re-use of `printEnum` and `printFlags` methods via templates - Allows easy definition of `getEnumName` function for enum-to-string conversion, eliminating the need to use a string stream for constructing the Name SmallString - Also, does a small fix-up of the operands for descriptor table clause to be consistent with other `Build*` methods For reference, the [test-cases](https://github.com/llvm/llvm-project/blob/main/llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp) that must not change expected output.
…lvm#144402) Reverts llvm#144022 This has been failing postcommit CI for two days: https://lab.llvm.org/buildbot/#/builders/63
Shaders compiled with DXC/LLPC generate these relocations, and even if that changes in the future we want to handle existing binaries. The friction to support this and the maintenance cost long term both seem incredibly low, considering other targets like ARM support both REL/RELA static relocations behind the same interface.
…ic indices (llvm#143269) This PR is part of the last step to remove `vector.extractelement` and `vector.insertelement` ops. RFC: https://discourse.llvm.org/t/rfc-psa-remove-vector-extractelement-and-vector-insertelement-ops-in-favor-of-vector-extract-and-vector-insert-ops It adds support for folding `vector.transfer_read(vector.extract) -> memref.load` with dynamic indices, which is currently supported by `vector.extractelement`.
…m#144058) Code originally added in llvm#120995 and later corrected in llvm#130517 but apparently still not correct according to llvm#141494 and rust-lang/rust#141913. Revert the special handling because the test written in llvm#120995 and llvm#130517 still passes without those changes. Kept the test and improved it with a `__DATA` section to keep the current behaviour checked in case other changes modify the behaviour and break this edge case.
…vm#143703) In llvm#94078, `write_to_stdout` had not been fully implemented. However, now that it has been implemented, to conform with the C standard (7.23.6.3. The printf function, specifically point 2), we use `stdout`. This issue is tracked in llvm#94685. - Also prefer `static constexpr` - Made it explicit that we are writing to `stdout`
We canonicalize reverse to after a binop in foldVectorBinop, and simplify reverse pairs in InstSimplify, so these elimination transforms are redundant.
…ive features (llvm#142236) The `targetFeatureToExtension` function used by reconstructFromParsedFeatures only found positive `+FEATURE` strings, but not negative `-FEATURE` strings. Extend the function to handle both to fix `reconstructFromParsedFeatures`.
This patch fixes the [problem]. It was caused by missing supported languages list in `package.json`. VSCode uses `guessDebugger` [function] to find supported debuggers based on supported languages in case of opened file. It uses `interestedInLanguage` [function][1] to do that, so we should provide list of supported languages. Also, fixed typo in `fortran`. [problem]: llvm#144239 [function]: https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/browser/debugAdapterManager.ts#L344 [1]: https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/common/debugger.ts#L171
…sions (llvm#143971) Implemented CharacterConverter methods for conversion between utf32 -> utf8 Added tests --------- Co-authored-by: Michael Jones <michaelrj@google.com>
This patch fixes: lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp:89:2: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
This fixes a crash where all incoming values for the epilogue resume value are zero, because there are no remaining iterations to execute for the epilogue loop.
Fixes llvm#144072 buildbot error.
## Purpose This patch makes a minor changes to LLVM and Clang so that LLVM can be built as a Windows DLL with `clang-cl`. These changes were not required for building a Windows DLL with MSVC. ## Background The Windows DLL effort is tracked in llvm#109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307), and documentation for `LLVM_ABI` and related annotations is found in the LLVM repo [here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst). ## Overview Specific changes made in this patch: - Remove `constexpr` fields that reference DLL exported symbols. These symbols cannot be resolved at compile time when building a Windows DLL using `clang-cl`, so they cannot be `constexpr`. Instead, they are made `const` and initialized in the implementation file rather than at declaration in the header. - Annotate symbols now defined out-of-line with `LLVM_ABI` so they are exported when building as a shared library. - Explicitly add default copy assignment operator for `ELFFile` to resolve a compiler warning. ## Validation Local builds and tests to validate cross-platform compatibility. This included llvm, clang, and lldb on the following configurations: - Windows with MSVC - Windows with Clang - Linux with GCC - Linux with Clang - Darwin with Clang
July 14 2024 I landed a change to update progress reporting when loading kernel/firmware binaries llvm#98845 In DynamicLoader::LoadBinaryWithUUIDAndAddress I removed code that was setting the ModuleSpec to the provided name, if the name provided is that of a file on disk. With this code missing, if a filepath name is passed in, this code will fail to find that binary on the local disk. There's nothing in the PR / intention that would lead to this change, it was unintentional.
Test cleanup: 1) separate layout.mlir from ops.mlir for layout related test 2) remove lane layout for ops working at work item scope. 3) remove redundant test in create_tdesc/update_tdesc/prefetch. 4) remove "test_" from all test function name.
…ement and fptrunc users (llvm#141758) Now we only support D16 folding for `image sample` instructions with a single user: a `fptrunc` to half. However, we can actually support D16 folding for image.sample instructions with multiple users, as long as each user follows the pattern of extractelement followed by fptrunc to half. For example: ``` %sample = call <4 x float> @llvm.amdgcn.image.sample %e0 = extractelement <4 x float> %sample, i32 0 %h0 = fptrunc float %e0 to half %e1 = extractelement <4 x float> %sample, i32 1 %h1 = fptrunc float %e1 to half %e2 = extractelement <4 x float> %sample, i32 2 %h2 = fptrunc float %e2 to half ``` This change enables D16 folding for such cases and avoids generating `v_cvt_f16_f32_e32` instructions.
… alias. The motivation for this is that it causes the jump table entry's symbol to have an st_size equal to the jump table entry size, instead of being equal to the size of the entire jump table, which is incorrect and can lead to unexpected behavior in binary analysis tools that rely on the size field such as Bloaty. Reviewers: fmayer Reviewed By: fmayer Pull Request: llvm#144462
…tension (llvm#144320) The spec can be found at: https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release. This patch only supports assembler. The instructions are similar to `Zvfbfmin` and the only difference with `Zvfbfmin` is that `XAndesVBFHCvt` doesn't have mask variant.
…mory ranges (llvm#136040) Recently I was debugging a Minidump with a few thousand ranges, and came across the (now deleted) comment: ``` // I don't have a sense of how frequently this is called or how many memory // ranges a Minidump typically has, so I'm not sure if searching for the // appropriate range linearly each time is stupid. Perhaps we should build // an index for faster lookups. ``` blaming this comment, it's 9 years old! Much overdue for this simple fix with a range data vector. I had to add a default constructor to Range in order to implement the RangeDataVector, but otherwise this just a replacement of look up logic.
These instructions count leading/trailing ones in the register. Currently these are only generated when we have `Zbb` enabled (along with `Xqcibm`) since it contains the `CTTZ/CTLZ` instructions.
Some of these incorrectly call the l suffixed version of libm functions and others assert.
…vm#144382) This wasn't setting the correct libcall names, which default to the l suffixed libm names.
…ale * (C0 + C1)) in getNode. (llvm#144565) We already have shl/mul vscale related folds in getNode. This is an alternative to the DAGCombine proposed in llvm#144507.
By defining `CExpressionInterface`, we move the side effect detection logic from `emitc.expression` into the individual operations implementing the interface allowing operations to gradually tune the side effect. It also allows checking for side effects each operation individually.
MSan should unpoison the parameters of extended signal handlers. However, MSan unpoisoned the second parameter with the wrong size `sizeof(__sanitizer_sigaction)`, inconsistent with its real type `siginfo_t`. This commit fixes this issue by correcting the size to `sizeof(__sanitizer_siginfo)`.
…ents (llvm#133335) This commit prevents building a G_UNMERGE_VALUES instruction with different source and destination vector elements in `LegalizationArtifactCombiner::ArtifactValueFinder::tryCombineMergeLike()`, e.g.: `%1:_(<2 x s8>), %2:_(<2 x s8>) = G_UNMERGE_VALUES %0:_(<2 x s16>)` This LLVM defect was identified via the AMD Fuzzing project.
…from codegen tests As detailed on llvm#144489 - confirm the vectorisation of scalar FMUL+ADDSUB/FMADDSUB on various targets
…al toolchain (llvm#144640) This patch introduces enhancements to the Baremetal toolchain to support GCC toolchain detection. - If the --gcc-install-dir or --gcc-toolchain options are provided and point to valid paths, the sysroot is derived from those locations. - If not, the logic falls back to the existing sysroot inference mechanism already present in the Baremetal toolchain. - Support for adding include paths for the libstdc++ library has also been added. Additionally, the restriction to always use the integrated assembler has been removed. With a valid GCC installation, the GNU assembler can now be used as well. This patch currently updates and adds tests for the ARM target only. RISC-V-specific tests will be introduced in a later patch, once the RISCVToolChain is fully merged into the Baremetal toolchain. At this stage, there is no way to test the RISC-V target within this PR. RFC: https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524
…ent elements" (llvm#144650) Reverts llvm#133335
If you enable `LIBC_CONF_PRINTF_FLOAT_TO_STR_USE_FLOAT320` and use a `%f` style printf format directive to print a nonzero number too small to show up in the output digits, e.g. `printf("%.2f", 0.001)`, then the output would be intermittently incorrect, because `DyadicFloat::as_mantissa_type_rounded` would try to shift the 320-bit mantissa right by more than 320 bits, invoking the 'undefined behavior' clause commented in the `shift()` function in `big_int.h`. There were already tests in the libc test suite exercising this case, e.g. the subnormal tests in `LlvmLibcSPrintfTest.FloatDecimalConv` use `%f` at the default precision of 6 decimal places on tiny numbers such as 2^-1027. But because the behavior is undefined, they don't visibly fail all the time, and in all previous test runs we'd tried with USE_FLOAT320, they had got lucky. The fix is simply to detect an out-of-range right shift before doing it, and instead just set the output value to zero.
…vm#142772) When the fixed-order recurrence phi is live-out from the loop, the vectorizer uses VPInstruction::ExtractPenultimateElement to extract the penultimate element from the recurrence vector. However, this is not feasible when the VF is vscale x 1, since vscale could be 1, making the vector contain only one element. This patch changes the behavior for vscale x 1 by extracting the last element from the vector produced by splicing the recurrence phi and the previous value. This ensures we can still determine the correct live-out value of the recurrence phi.
Conflicts: lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp ParseSymtab
You can test this locally with the following command:git-clang-format --diff HEAD~1 HEAD --extensions ,cpp,c,h,inc -- clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-coroutine.cpp clang/lib/Headers/cuda_wrappers/bits/c++config.h clang/test/CIR/CodeGen/builtin_printf.cpp clang/test/CIR/CodeGen/string-literals.cpp clang/test/CodeGen/aarch64-always-inline-feature-bug.c clang/test/Driver/aarch64-gnutools.c clang/test/Driver/aarch64-toolchain-extra.c clang/test/Driver/aarch64-toolchain.c clang/test/Driver/arm-gnutools.c clang/test/Driver/arm-toolchain-extra.c clang/test/Driver/arm-toolchain.c clang/test/Driver/check-no-multlib-warning.c clang/test/Driver/ignored-pch.cpp clang/test/Modules/preferred_name_header_unit.cpp clang/test/PCH/Inputs/ignored-pch.h clang/test/PCH/ignored-pch.c clang/test/Parser/cxx-invalid-using-decl-in-constexpr-crash.cpp clang/test/Sema/gh87867.c clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp flang-rt/include/flang-rt/runtime/work-queue.h flang-rt/lib/runtime/work-queue.cpp libc/test/src/__support/wchar/utf32_to_8_test.cpp libc/test/src/__support/wchar/utf8_to_32_test.cpp llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp mlir/include/mlir/Dialect/EmitC/IR/EmitCInterfaces.h mlir/lib/Query/Matcher/MatchersInternal.cpp bolt/include/bolt/Profile/DataAggregator.h bolt/lib/Profile/DataAggregator.cpp clang-tools-extra/clang-doc/Representation.cpp clang-tools-extra/clang-doc/Serialize.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h clang-tools-extra/clangd/ClangdLSPServer.cpp clang-tools-extra/clangd/Protocol.cpp clang-tools-extra/clangd/Protocol.h clang/include/clang/AST/ASTContext.h clang/include/clang/CIR/MissingFeatures.h clang/include/clang/Parse/Parser.h clang/include/clang/Sema/Scope.h clang/include/clang/Sema/SemaHLSL.h clang/include/clang/Serialization/ASTWriter.h clang/lib/AST/ASTContext.cpp clang/lib/AST/ByteCode/InterpBlock.cpp clang/lib/AST/ByteCode/InterpStack.cpp clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp clang/lib/CIR/CodeGen/CIRGenCall.cpp clang/lib/CIR/CodeGen/CIRGenExpr.cpp clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp clang/lib/CIR/CodeGen/CIRGenModule.h clang/lib/CIR/CodeGen/CIRGenStmt.cpp clang/lib/CIR/CodeGen/CIRGenValue.h clang/lib/CIR/Dialect/IR/CIRDialect.cpp clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp clang/lib/CodeGen/CGHLSLRuntime.cpp clang/lib/CodeGen/CodeGenFunction.cpp clang/lib/CodeGen/CodeGenModule.cpp clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChains/BareMetal.cpp clang/lib/Driver/ToolChains/BareMetal.h clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/Fuchsia.cpp clang/lib/Driver/ToolChains/Gnu.cpp clang/lib/Headers/__clang_cuda_intrinsics.h clang/lib/Parse/ParseDeclCXX.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaHLSL.cpp clang/lib/Sema/SemaTypeTraits.cpp clang/lib/Serialization/ASTWriter.cpp clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp clang/lib/StaticAnalyzer/Core/Z3CrosscheckVisitor.cpp clang/test/Analysis/NewDelete-checker-test.cpp clang/test/Analysis/analyzer-enabled-checkers.c clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c clang/test/Analysis/taint-generic.c clang/test/CIR/CodeGen/builtin_call.cpp clang/test/CIR/CodeGen/complex.cpp clang/test/CIR/CodeGen/string-literals.c clang/test/CodeGen/epilog-unwind.c clang/test/Driver/android-link.cpp clang/test/Driver/baremetal.cpp clang/test/Driver/cl-options.c clang/test/Driver/fveclib.c clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c clang/test/Driver/print-supported-extensions-riscv.c clang/test/Preprocessor/riscv-target-features-andes.c clang/test/SemaCXX/builtin-is-constant-evaluated.cpp clang/test/SemaCXX/class.cpp clang/test/SemaCXX/cxx0x-class.cpp clang/test/SemaCXX/cxx2a-consteval.cpp clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp clang/test/SemaCXX/ptrauth-triviality.cpp clang/test/SemaTemplate/instantiate-static-var.cpp clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp clang/utils/TableGen/ClangAttrEmitter.cpp compiler-rt/lib/msan/msan_interceptors.cpp compiler-rt/lib/sanitizer_common/sanitizer_platform.h flang-rt/include/flang-rt/runtime/environment.h flang-rt/include/flang-rt/runtime/stat.h flang-rt/include/flang-rt/runtime/type-info.h flang-rt/lib/runtime/allocatable.cpp flang-rt/lib/runtime/assign.cpp flang-rt/lib/runtime/derived.cpp flang-rt/lib/runtime/descriptor-io.cpp flang-rt/lib/runtime/descriptor-io.h flang-rt/lib/runtime/environment.cpp flang-rt/lib/runtime/namelist.cpp flang-rt/lib/runtime/tools.cpp flang-rt/lib/runtime/type-info.cpp flang-rt/unittests/Runtime/ExternalIOTest.cpp flang/include/flang/Parser/dump-parse-tree.h flang/include/flang/Parser/parse-tree.h flang/include/flang/Runtime/assign.h flang/include/flang/Semantics/tools.h flang/include/flang/Support/OpenMP-features.h flang/lib/Lower/OpenMP/ClauseProcessor.cpp flang/lib/Lower/OpenMP/Clauses.cpp flang/lib/Lower/OpenMP/OpenMP.cpp flang/lib/Optimizer/Dialect/FIROps.cpp flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp flang/lib/Parser/openmp-parsers.cpp flang/lib/Semantics/check-allocate.cpp flang/lib/Semantics/check-omp-structure.cpp flang/lib/Semantics/mod-file.cpp flang/lib/Semantics/resolve-directives.cpp flang/lib/Semantics/resolve-names.cpp flang/lib/Semantics/runtime-type-info.cpp flang/lib/Semantics/tools.cpp libc/hdr/types/char8_t.h libc/src/__support/FPUtil/dyadic_float.h libc/src/__support/HashTable/table.h libc/src/__support/wchar/character_converter.cpp libc/src/__support/wchar/character_converter.h libc/src/__support/wchar/mbstate.h libc/src/stdio/baremetal/printf.cpp libc/src/stdio/baremetal/putchar.cpp libc/src/stdio/baremetal/puts.cpp libc/src/stdio/baremetal/vprintf.cpp libc/test/src/__support/HashTable/table_test.cpp libc/test/src/stdio/fdopen_test.cpp libc/test/src/stdio/fgetc_test.cpp libc/test/src/stdio/fgetc_unlocked_test.cpp libc/test/src/stdio/fgets_test.cpp libc/test/src/stdio/fileop_test.cpp libc/test/src/stdio/fopencookie_test.cpp libc/test/src/stdio/remove_test.cpp libc/test/src/stdio/rename_test.cpp libc/test/src/stdio/setvbuf_test.cpp libc/test/src/stdio/unlocked_fileop_test.cpp libc/test/src/stdlib/StrtolTest.h libc/test/src/stdlib/strtold_test.cpp libcxx/include/__config libcxx/include/__utility/pair.h libcxx/include/fstream libcxx/include/streambuf libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/setg.assert.pass.cpp libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/setp.assert.pass.cpp lld/MachO/DriverUtils.cpp lldb/include/lldb/Core/PluginManager.h lldb/source/Core/DynamicLoader.cpp lldb/source/Core/PluginManager.cpp lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp lldb/source/Plugins/Process/minidump/MinidumpParser.cpp lldb/source/Plugins/Process/minidump/MinidumpParser.h lldb/tools/debugserver/source/RNBRemote.cpp lldb/tools/lldb-dap/DAP.cpp lldb/tools/lldb-dap/DAP.h lldb/tools/lldb-dap/EventHelper.cpp lldb/tools/lldb-dap/ExceptionBreakpoint.cpp lldb/tools/lldb-dap/ExceptionBreakpoint.h lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.h lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp lldb/tools/lldb-dap/JSONUtils.cpp lldb/tools/lldb-dap/JSONUtils.h lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp lldb/tools/lldb-dap/Protocol/ProtocolRequests.h lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp lldb/tools/lldb-dap/Protocol/ProtocolTypes.h lldb/tools/lldb-dap/ProtocolUtils.cpp lldb/tools/lldb-dap/ProtocolUtils.h lldb/unittests/DAP/ProtocolTypesTest.cpp llvm/include/llvm-c/ExecutionEngine.h llvm/include/llvm/ADT/GenericUniformityImpl.h llvm/include/llvm/Analysis/IRSimilarityIdentifier.h llvm/include/llvm/Analysis/PtrUseVisitor.h llvm/include/llvm/BinaryFormat/DXContainer.h llvm/include/llvm/BinaryFormat/Dwarf.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/SDPatternMatch.h llvm/include/llvm/CodeGen/TargetLowering.h llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h llvm/include/llvm/Frontend/OpenMP/ClauseT.h llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h llvm/include/llvm/IR/DebugLoc.h llvm/include/llvm/IR/InstVisitor.h llvm/include/llvm/IR/Module.h llvm/include/llvm/IR/RuntimeLibcalls.h llvm/include/llvm/InitializePasses.h llvm/include/llvm/MC/MCAsmInfo.h llvm/include/llvm/MC/MCExpr.h llvm/include/llvm/Object/ELF.h llvm/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h llvm/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h llvm/include/llvm/ObjectYAML/DWARFEmitter.h llvm/include/llvm/ObjectYAML/DWARFYAML.h llvm/include/llvm/ObjectYAML/DXContainerYAML.h llvm/include/llvm/ObjectYAML/YAML.h llvm/include/llvm/ObjectYAML/yaml2obj.h llvm/include/llvm/Option/OptSpecifier.h llvm/include/llvm/Pass.h llvm/include/llvm/PassAnalysisSupport.h llvm/include/llvm/PassRegistry.h llvm/include/llvm/PassSupport.h llvm/include/llvm/Passes/OptimizationLevel.h llvm/include/llvm/Passes/PassBuilder.h llvm/include/llvm/Passes/PassPlugin.h llvm/include/llvm/Passes/StandardInstrumentations.h llvm/include/llvm/Support/CodeGen.h llvm/include/llvm/Target/CGPassBuilderOption.h llvm/include/llvm/Target/TargetLoweringObjectFile.h llvm/include/llvm/Target/TargetMachine.h llvm/include/llvm/Target/TargetOptions.h llvm/include/llvm/TargetParser/SubtargetFeature.h llvm/include/llvm/Transforms/IPO.h llvm/include/llvm/Transforms/IPO/Attributor.h llvm/include/llvm/Transforms/Scalar/GVN.h llvm/include/llvm/Transforms/Utils/Local.h llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h llvm/include/llvm/XRay/BlockIndexer.h llvm/include/llvm/XRay/BlockPrinter.h llvm/include/llvm/XRay/BlockVerifier.h llvm/include/llvm/XRay/FDRRecordConsumer.h llvm/include/llvm/XRay/FDRRecordProducer.h llvm/include/llvm/XRay/FDRRecords.h llvm/include/llvm/XRay/FDRTraceWriter.h llvm/include/llvm/XRay/FileHeaderReader.h llvm/include/llvm/XRay/InstrumentationMap.h llvm/include/llvm/XRay/Profile.h llvm/include/llvm/XRay/RecordPrinter.h llvm/include/llvm/XRay/Trace.h llvm/lib/Analysis/AliasSetTracker.cpp llvm/lib/Analysis/CallGraph.cpp llvm/lib/Analysis/ConstantFolding.cpp llvm/lib/Analysis/DemandedBits.cpp llvm/lib/Analysis/IR2Vec.cpp llvm/lib/Analysis/InstructionSimplify.cpp llvm/lib/Analysis/Loads.cpp llvm/lib/Analysis/MemoryBuiltins.cpp llvm/lib/Analysis/MemoryDependenceAnalysis.cpp llvm/lib/Analysis/MemoryLocation.cpp llvm/lib/Analysis/ScalarEvolution.cpp llvm/lib/Analysis/TargetLibraryInfo.cpp llvm/lib/Analysis/ValueTracking.cpp llvm/lib/BinaryFormat/Dwarf.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h llvm/lib/CodeGen/CodeGenPrepare.cpp llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp llvm/lib/CodeGen/MachineBasicBlock.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp llvm/lib/CodeGen/TargetLoweringBase.cpp llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/IR/BasicBlock.cpp llvm/lib/IR/DebugInfo.cpp llvm/lib/IR/DebugLoc.cpp llvm/lib/IR/DiagnosticInfo.cpp llvm/lib/IR/IRBuilder.cpp llvm/lib/IR/Module.cpp llvm/lib/IR/RuntimeLibcalls.cpp llvm/lib/MC/MCAsmInfo.cpp llvm/lib/MC/MCExpr.cpp llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp llvm/lib/ObjCopy/MachO/MachOObject.cpp llvm/lib/ObjCopy/MachO/MachOObject.h llvm/lib/ObjCopy/MachO/MachOReader.cpp llvm/lib/Object/RelocationResolver.cpp llvm/lib/Support/Unix/Process.inc llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp llvm/lib/Target/AArch64/AArch64FrameLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64StackTagging.cpp llvm/lib/Target/AArch64/AArch64TargetMachine.cpp llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.h llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp llvm/lib/Target/ARM/ARMAsmPrinter.cpp llvm/lib/Target/ARM/ARMISelLowering.cpp llvm/lib/Target/ARM/ARMTargetMachine.cpp llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp llvm/lib/Target/AVR/AVRAsmPrinter.cpp llvm/lib/Target/AVR/AVRMCInstLower.cpp llvm/lib/Target/AVR/AVRTargetMachine.cpp llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp llvm/lib/Target/BPF/BPFAsmPrinter.cpp llvm/lib/Target/BPF/BPFTargetMachine.cpp llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp llvm/lib/Target/DirectX/DXILFlattenArrays.cpp llvm/lib/Target/DirectX/DXILPrepare.cpp llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp llvm/lib/Target/Lanai/LanaiTargetMachine.cpp llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.cpp llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp llvm/lib/Target/MSP430/MSP430TargetMachine.cpp llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp llvm/lib/Target/Mips/MipsAsmPrinter.cpp llvm/lib/Target/Mips/MipsMCInstLower.cpp llvm/lib/Target/Mips/MipsTargetMachine.cpp llvm/lib/Target/Mips/MipsTargetObjectFile.cpp llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp llvm/lib/Target/PowerPC/PPCTargetMachine.cpp llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVISelLowering.h llvm/lib/Target/RISCV/RISCVTargetMachine.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp llvm/lib/Target/Sparc/SparcAsmPrinter.cpp llvm/lib/Target/Sparc/SparcISelLowering.cpp llvm/lib/Target/Sparc/SparcTargetMachine.cpp llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp llvm/lib/Target/VE/VEAsmPrinter.cpp llvm/lib/Target/VE/VETargetMachine.cpp llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp llvm/lib/Target/X86/X86FixupInstTuning.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86WinEHUnwindV2.cpp llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp llvm/lib/Target/XCore/XCoreAsmPrinter.cpp llvm/lib/Target/XCore/XCoreTargetMachine.cpp llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h llvm/lib/Target/Xtensa/XtensaSubtarget.h llvm/lib/TargetParser/AArch64TargetParser.cpp llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp llvm/lib/Transforms/IPO/Attributor.cpp llvm/lib/Transforms/IPO/AttributorAttributes.cpp llvm/lib/Transforms/IPO/ElimAvailExtern.cpp llvm/lib/Transforms/IPO/FunctionSpecialization.cpp llvm/lib/Transforms/IPO/IROutliner.cpp llvm/lib/Transforms/IPO/LowerTypeTests.cpp llvm/lib/Transforms/IPO/SampleProfileProbe.cpp llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp llvm/lib/Transforms/Scalar/ADCE.cpp llvm/lib/Transforms/Scalar/ConstantHoisting.cpp llvm/lib/Transforms/Scalar/GVN.cpp llvm/lib/Transforms/Scalar/GVNHoist.cpp llvm/lib/Transforms/Scalar/LICM.cpp llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp llvm/lib/Transforms/Utils/BasicBlockUtils.cpp llvm/lib/Transforms/Utils/CodeExtractor.cpp llvm/lib/Transforms/Utils/Debugify.cpp llvm/lib/Transforms/Utils/Evaluator.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/Local.cpp llvm/lib/Transforms/Utils/LoopPeel.cpp llvm/lib/Transforms/Utils/LoopRotationUtils.cpp llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.h llvm/tools/llvm-exegesis/lib/Target.cpp llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp llvm/unittests/Object/ELFObjectFileTest.cpp llvm/unittests/TargetParser/RISCVISAInfoTest.cpp llvm/unittests/TargetParser/TargetParserTest.cpp llvm/utils/TableGen/AsmMatcherEmitter.cpp llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp llvm/utils/TableGen/Common/CodeGenInstruction.cpp llvm/utils/TableGen/Common/CodeGenInstruction.h llvm/utils/TableGen/Common/CodeGenRegisters.cpp llvm/utils/TableGen/Common/CodeGenRegisters.h llvm/utils/TableGen/Common/CodeGenSchedule.h llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h llvm/utils/TableGen/Common/PredicateExpander.h llvm/utils/TableGen/DAGISelMatcherGen.cpp llvm/utils/TableGen/DecoderEmitter.cpp llvm/utils/TableGen/FastISelEmitter.cpp mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h mlir/include/mlir/Dialect/EmitC/IR/EmitC.h mlir/include/mlir/Dialect/Tensor/Utils/Utils.h mlir/include/mlir/Interfaces/ControlFlowInterfaces.h mlir/include/mlir/Query/Matcher/Marshallers.h mlir/include/mlir/Query/Matcher/MatchFinder.h mlir/include/mlir/Query/Matcher/MatchersInternal.h mlir/include/mlir/Query/Matcher/SliceMatchers.h mlir/include/mlir/Query/Matcher/VariantValue.h mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp mlir/lib/Dialect/EmitC/IR/EmitC.cpp mlir/lib/Dialect/EmitC/Transforms/FormExpressions.cpp mlir/lib/Dialect/EmitC/Transforms/Transforms.cpp mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp mlir/lib/Dialect/Tensor/Utils/Utils.cpp mlir/lib/Dialect/Transform/IR/TransformOps.cpp mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp mlir/lib/Interfaces/ControlFlowInterfaces.cpp mlir/lib/Query/Matcher/RegistryManager.cpp mlir/lib/Query/Matcher/VariantValue.cpp mlir/lib/Query/Query.cpp mlir/lib/Target/Cpp/TranslateToCpp.cpp mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/ModuleTranslation.cpp mlir/lib/Target/SPIRV/Serialization/Serializer.cpp mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp mlir/tools/mlir-query/mlir-query.cpp utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h View the diff from clang-format here.diff --git a/llvm/include/llvm/IR/InstVisitor.h b/llvm/include/llvm/IR/InstVisitor.h
index 6d5398bb7..cae45c4e1 100644
--- a/llvm/include/llvm/IR/InstVisitor.h
+++ b/llvm/include/llvm/IR/InstVisitor.h
@@ -278,7 +278,8 @@ private:
RetTy delegateCallInst(CallInst &I) {
if (const Function *F = I.getCalledFunction()) {
switch (F->getIntrinsicID()) {
- default: DELEGATE(IntrinsicInst);
+ default:
+ DELEGATE(IntrinsicInst);
case Intrinsic::memcpy:
case Intrinsic::memcpy_inline:
DELEGATE(MemCpyInst);
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
index ac6d25f14..8a490bc60 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
@@ -1507,7 +1507,7 @@ static bool isFoldedOrDeadInstruction(const Instruction *I,
const FunctionLoweringInfo &FuncInfo) {
return !I->mayWriteToMemory() && // Side-effecting instructions aren't folded.
!I->isTerminator() && // Terminators aren't folded.
- !I->isEHPad() && // EH pad instructions aren't folded.
+ !I->isEHPad() && // EH pad instructions aren't folded.
!FuncInfo.isExportedInst(I); // Exported instrs must be computed.
}
diff --git a/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp b/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
index d0a5be8b2..9ab0d4d04 100644
--- a/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
+++ b/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
@@ -135,7 +135,7 @@ class PPCBoolRetToInt : public FunctionPass {
SmallVector<const PHINode *, 8> ToRemove;
for (const PHINode *P : Promotable) {
// Condition 2 and 3
- auto IsValidUser = [] (const Value *V) -> bool {
+ auto IsValidUser = [](const Value *V) -> bool {
return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V);
};
auto IsValidOperand = [] (const Value *V) -> bool {
diff --git a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
index aadda2ce8..1d72b0cee 100644
--- a/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+++ b/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
@@ -895,8 +895,11 @@ InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind,
ContainerVT.getVectorMinNumElements() / M1VT.getVectorMinNumElements();
InstructionCost GatherCost =
getRISCVInstructionCost({RISCV::VRGATHER_VV}, M1VT, CostKind) * Ratio;
- InstructionCost SlideCost = !LT.second.isFixedLengthVector() ? 0 :
- getRISCVInstructionCost({RISCV::VSLIDEDOWN_VX}, LT.second, CostKind);
+ InstructionCost SlideCost =
+ !LT.second.isFixedLengthVector()
+ ? 0
+ : getRISCVInstructionCost({RISCV::VSLIDEDOWN_VX}, LT.second,
+ CostKind);
return FixedCost + LT.first * (GatherCost + SlideCost);
}
}
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 1ca5fc537..a1a81b1b2 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -9678,7 +9678,7 @@ static SDValue LowerAVXCONCAT_VECTORS(SDValue Op, const SDLoc &dl,
// TODO: Merge this with LowerAVXCONCAT_VECTORS?
static SDValue LowerCONCAT_VECTORSvXi1(SDValue Op, const SDLoc &dl,
const X86Subtarget &Subtarget,
- SelectionDAG & DAG) {
+ SelectionDAG &DAG) {
MVT ResVT = Op.getSimpleValueType();
unsigned NumOperands = Op.getNumOperands();
assert(NumOperands > 1 && isPowerOf2_32(NumOperands) &&
@@ -51840,7 +51840,7 @@ static SDValue combineAnd(SDNode *N, SelectionDAG &DAG,
if (SDValue R = combineCompareEqual(N, DAG, DCI, Subtarget))
return R;
- if (SDValue R = combineAndNotIntoANDNP(N, dl ,DAG))
+ if (SDValue R = combineAndNotIntoANDNP(N, dl, DAG))
return R;
if (SDValue ShiftRight = combineAndMaskToShift(N, dl, DAG, Subtarget))
|
You can test this locally with the following command:git diff -U0 --pickaxe-regex -S '([^a-zA-Z0-9#_-]undef[^a-zA-Z0-9_-]|UndefValue::get)' 'HEAD~1' HEAD clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-coroutine.cpp clang/lib/Headers/cuda_wrappers/bits/c++config.h clang/test/CIR/CodeGen/builtin_printf.cpp clang/test/CIR/CodeGen/string-literals.cpp clang/test/CodeGen/aarch64-always-inline-feature-bug.c clang/test/Driver/aarch64-gnutools.c clang/test/Driver/aarch64-toolchain-extra.c clang/test/Driver/aarch64-toolchain.c clang/test/Driver/arm-gnutools.c clang/test/Driver/arm-toolchain-extra.c clang/test/Driver/arm-toolchain.c clang/test/Driver/check-no-multlib-warning.c clang/test/Driver/ignored-pch.cpp clang/test/Modules/preferred_name_header_unit.cpp clang/test/PCH/Inputs/ignored-pch.h clang/test/PCH/ignored-pch.c clang/test/Parser/cxx-invalid-using-decl-in-constexpr-crash.cpp clang/test/Sema/gh87867.c clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp flang-rt/include/flang-rt/runtime/work-queue.h flang-rt/lib/runtime/work-queue.cpp libc/test/src/__support/wchar/utf32_to_8_test.cpp libc/test/src/__support/wchar/utf8_to_32_test.cpp llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h llvm/lib/DebugInfo/DWARF/DWARFCFIPrinter.cpp llvm/test/Analysis/CostModel/AMDGPU/maximumnum.ll llvm/test/Analysis/CostModel/AMDGPU/minimumnum.ll llvm/test/Analysis/CostModel/AMDGPU/special-argument-intrinsics.ll llvm/test/CodeGen/AArch64/aarch64-bitwisenot-fold.ll llvm/test/CodeGen/AArch64/replace-with-veclib-libmvec-scalable.ll llvm/test/CodeGen/AArch64/replace-with-veclib-libmvec.ll llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll llvm/test/CodeGen/PowerPC/aix-cc-byval-mir.ll llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll llvm/test/CodeGen/SPIRV/constant/spec-constant.ll llvm/test/DebugInfo/X86/DW_AT_object_pointer-non-standard-index.ll llvm/test/Transforms/Attributor/AMDGPU/tag-invariant-loads.ll llvm/test/Transforms/EliminateAvailableExternally/convert-global-variables-to-local.ll llvm/test/Transforms/IndVarSimplify/simplify-icmp-operands-order.ll llvm/test/Transforms/InstCombine/icmp-subadd.ll llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-no-remaining-iterations.ll llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll llvm/test/Transforms/SLPVectorizer/SystemZ/non-power-2-subvector-extract.ll llvm/test/Transforms/SLPVectorizer/isCommutative.ll llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp mlir/include/mlir/Dialect/EmitC/IR/EmitCInterfaces.h mlir/lib/Query/Matcher/MatchersInternal.cpp bolt/include/bolt/Profile/DataAggregator.h bolt/lib/Profile/DataAggregator.cpp clang-tools-extra/clang-doc/Representation.cpp clang-tools-extra/clang-doc/Serialize.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h clang-tools-extra/clangd/ClangdLSPServer.cpp clang-tools-extra/clangd/Protocol.cpp clang-tools-extra/clangd/Protocol.h clang/include/clang/AST/ASTContext.h clang/include/clang/CIR/MissingFeatures.h clang/include/clang/Parse/Parser.h clang/include/clang/Sema/Scope.h clang/include/clang/Sema/SemaHLSL.h clang/include/clang/Serialization/ASTWriter.h clang/lib/AST/ASTContext.cpp clang/lib/AST/ByteCode/InterpBlock.cpp clang/lib/AST/ByteCode/InterpStack.cpp clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp clang/lib/CIR/CodeGen/CIRGenCall.cpp clang/lib/CIR/CodeGen/CIRGenExpr.cpp clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp clang/lib/CIR/CodeGen/CIRGenModule.h clang/lib/CIR/CodeGen/CIRGenStmt.cpp clang/lib/CIR/CodeGen/CIRGenValue.h clang/lib/CIR/Dialect/IR/CIRDialect.cpp clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp clang/lib/CodeGen/CGHLSLRuntime.cpp clang/lib/CodeGen/CodeGenFunction.cpp clang/lib/CodeGen/CodeGenModule.cpp clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChains/BareMetal.cpp clang/lib/Driver/ToolChains/BareMetal.h clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/Fuchsia.cpp clang/lib/Driver/ToolChains/Gnu.cpp clang/lib/Headers/__clang_cuda_intrinsics.h clang/lib/Parse/ParseDeclCXX.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaHLSL.cpp clang/lib/Sema/SemaTypeTraits.cpp clang/lib/Serialization/ASTWriter.cpp clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp clang/lib/StaticAnalyzer/Core/Z3CrosscheckVisitor.cpp clang/test/Analysis/NewDelete-checker-test.cpp clang/test/Analysis/analyzer-enabled-checkers.c clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c clang/test/Analysis/taint-generic.c clang/test/CIR/CodeGen/builtin_call.cpp clang/test/CIR/CodeGen/complex.cpp clang/test/CIR/CodeGen/string-literals.c clang/test/CodeGen/epilog-unwind.c clang/test/Driver/android-link.cpp clang/test/Driver/baremetal.cpp clang/test/Driver/cl-options.c clang/test/Driver/fveclib.c clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c clang/test/Driver/print-supported-extensions-riscv.c clang/test/Preprocessor/riscv-target-features-andes.c clang/test/SemaCXX/builtin-is-constant-evaluated.cpp clang/test/SemaCXX/class.cpp clang/test/SemaCXX/cxx0x-class.cpp clang/test/SemaCXX/cxx2a-consteval.cpp clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp clang/test/SemaCXX/ptrauth-triviality.cpp clang/test/SemaTemplate/instantiate-static-var.cpp clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp clang/utils/TableGen/ClangAttrEmitter.cpp compiler-rt/lib/msan/msan_interceptors.cpp compiler-rt/lib/sanitizer_common/sanitizer_platform.h flang-rt/include/flang-rt/runtime/environment.h flang-rt/include/flang-rt/runtime/stat.h flang-rt/include/flang-rt/runtime/type-info.h flang-rt/lib/runtime/allocatable.cpp flang-rt/lib/runtime/assign.cpp flang-rt/lib/runtime/derived.cpp flang-rt/lib/runtime/descriptor-io.cpp flang-rt/lib/runtime/descriptor-io.h flang-rt/lib/runtime/environment.cpp flang-rt/lib/runtime/namelist.cpp flang-rt/lib/runtime/tools.cpp flang-rt/lib/runtime/type-info.cpp flang-rt/unittests/Runtime/ExternalIOTest.cpp flang/include/flang/Parser/dump-parse-tree.h flang/include/flang/Parser/parse-tree.h flang/include/flang/Runtime/assign.h flang/include/flang/Semantics/tools.h flang/include/flang/Support/OpenMP-features.h flang/lib/Lower/OpenMP/ClauseProcessor.cpp flang/lib/Lower/OpenMP/Clauses.cpp flang/lib/Lower/OpenMP/OpenMP.cpp flang/lib/Optimizer/Dialect/FIROps.cpp flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp flang/lib/Parser/openmp-parsers.cpp flang/lib/Semantics/check-allocate.cpp flang/lib/Semantics/check-omp-structure.cpp flang/lib/Semantics/mod-file.cpp flang/lib/Semantics/resolve-directives.cpp flang/lib/Semantics/resolve-names.cpp flang/lib/Semantics/runtime-type-info.cpp flang/lib/Semantics/tools.cpp libc/hdr/types/char8_t.h libc/src/__support/FPUtil/dyadic_float.h libc/src/__support/HashTable/table.h libc/src/__support/wchar/character_converter.cpp libc/src/__support/wchar/character_converter.h libc/src/__support/wchar/mbstate.h libc/src/stdio/baremetal/printf.cpp libc/src/stdio/baremetal/putchar.cpp libc/src/stdio/baremetal/puts.cpp libc/src/stdio/baremetal/vprintf.cpp libc/test/src/__support/HashTable/table_test.cpp libc/test/src/stdio/fdopen_test.cpp libc/test/src/stdio/fgetc_test.cpp libc/test/src/stdio/fgetc_unlocked_test.cpp libc/test/src/stdio/fgets_test.cpp libc/test/src/stdio/fileop_test.cpp libc/test/src/stdio/fopencookie_test.cpp libc/test/src/stdio/remove_test.cpp libc/test/src/stdio/rename_test.cpp libc/test/src/stdio/setvbuf_test.cpp libc/test/src/stdio/unlocked_fileop_test.cpp libc/test/src/stdlib/StrtolTest.h libc/test/src/stdlib/strtold_test.cpp libcxx/include/__utility/pair.h libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.get.area/setg.assert.pass.cpp libcxx/test/std/input.output/stream.buffers/streambuf/streambuf.protected/streambuf.put.area/setp.assert.pass.cpp lld/MachO/DriverUtils.cpp lld/test/ELF/lto/aarch64-pac-got-func.ll lldb/include/lldb/Core/PluginManager.h lldb/source/Core/DynamicLoader.cpp lldb/source/Core/PluginManager.cpp lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp lldb/source/Plugins/Process/minidump/MinidumpParser.cpp lldb/source/Plugins/Process/minidump/MinidumpParser.h lldb/tools/debugserver/source/RNBRemote.cpp lldb/tools/lldb-dap/DAP.cpp lldb/tools/lldb-dap/DAP.h lldb/tools/lldb-dap/EventHelper.cpp lldb/tools/lldb-dap/ExceptionBreakpoint.cpp lldb/tools/lldb-dap/ExceptionBreakpoint.h lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp lldb/tools/lldb-dap/Handler/RequestHandler.h lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp lldb/tools/lldb-dap/JSONUtils.cpp lldb/tools/lldb-dap/JSONUtils.h lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp lldb/tools/lldb-dap/Protocol/ProtocolRequests.h lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp lldb/tools/lldb-dap/Protocol/ProtocolTypes.h lldb/tools/lldb-dap/ProtocolUtils.cpp lldb/tools/lldb-dap/ProtocolUtils.h lldb/unittests/DAP/ProtocolTypesTest.cpp llvm/include/llvm-c/ExecutionEngine.h llvm/include/llvm/ADT/GenericUniformityImpl.h llvm/include/llvm/Analysis/IRSimilarityIdentifier.h llvm/include/llvm/Analysis/PtrUseVisitor.h llvm/include/llvm/BinaryFormat/DXContainer.h llvm/include/llvm/BinaryFormat/Dwarf.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/SDPatternMatch.h llvm/include/llvm/CodeGen/TargetLowering.h llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h llvm/include/llvm/Frontend/OpenMP/ClauseT.h llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h llvm/include/llvm/IR/DebugLoc.h llvm/include/llvm/IR/InstVisitor.h llvm/include/llvm/IR/Module.h llvm/include/llvm/IR/RuntimeLibcalls.h llvm/include/llvm/InitializePasses.h llvm/include/llvm/MC/MCAsmInfo.h llvm/include/llvm/MC/MCExpr.h llvm/include/llvm/Object/ELF.h llvm/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h llvm/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h llvm/include/llvm/ObjectYAML/DWARFEmitter.h llvm/include/llvm/ObjectYAML/DWARFYAML.h llvm/include/llvm/ObjectYAML/DXContainerYAML.h llvm/include/llvm/ObjectYAML/YAML.h llvm/include/llvm/ObjectYAML/yaml2obj.h llvm/include/llvm/Option/OptSpecifier.h llvm/include/llvm/Pass.h llvm/include/llvm/PassAnalysisSupport.h llvm/include/llvm/PassRegistry.h llvm/include/llvm/PassSupport.h llvm/include/llvm/Passes/OptimizationLevel.h llvm/include/llvm/Passes/PassBuilder.h llvm/include/llvm/Passes/PassPlugin.h llvm/include/llvm/Passes/StandardInstrumentations.h llvm/include/llvm/Support/CodeGen.h llvm/include/llvm/Target/CGPassBuilderOption.h llvm/include/llvm/Target/TargetLoweringObjectFile.h llvm/include/llvm/Target/TargetMachine.h llvm/include/llvm/Target/TargetOptions.h llvm/include/llvm/TargetParser/SubtargetFeature.h llvm/include/llvm/Transforms/IPO.h llvm/include/llvm/Transforms/IPO/Attributor.h llvm/include/llvm/Transforms/Scalar/GVN.h llvm/include/llvm/Transforms/Utils/Local.h llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h llvm/include/llvm/XRay/BlockIndexer.h llvm/include/llvm/XRay/BlockPrinter.h llvm/include/llvm/XRay/BlockVerifier.h llvm/include/llvm/XRay/FDRRecordConsumer.h llvm/include/llvm/XRay/FDRRecordProducer.h llvm/include/llvm/XRay/FDRRecords.h llvm/include/llvm/XRay/FDRTraceWriter.h llvm/include/llvm/XRay/FileHeaderReader.h llvm/include/llvm/XRay/InstrumentationMap.h llvm/include/llvm/XRay/Profile.h llvm/include/llvm/XRay/RecordPrinter.h llvm/include/llvm/XRay/Trace.h llvm/lib/Analysis/AliasSetTracker.cpp llvm/lib/Analysis/CallGraph.cpp llvm/lib/Analysis/ConstantFolding.cpp llvm/lib/Analysis/DemandedBits.cpp llvm/lib/Analysis/IR2Vec.cpp llvm/lib/Analysis/InstructionSimplify.cpp llvm/lib/Analysis/Loads.cpp llvm/lib/Analysis/MemoryBuiltins.cpp llvm/lib/Analysis/MemoryDependenceAnalysis.cpp llvm/lib/Analysis/MemoryLocation.cpp llvm/lib/Analysis/ScalarEvolution.cpp llvm/lib/Analysis/TargetLibraryInfo.cpp llvm/lib/Analysis/ValueTracking.cpp llvm/lib/BinaryFormat/Dwarf.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h llvm/lib/CodeGen/CodeGenPrepare.cpp llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp llvm/lib/CodeGen/MachineBasicBlock.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp llvm/lib/CodeGen/TargetLoweringBase.cpp llvm/lib/DebugInfo/DWARF/DWARFCFIProgram.cpp llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/IR/BasicBlock.cpp llvm/lib/IR/DebugInfo.cpp llvm/lib/IR/DebugLoc.cpp llvm/lib/IR/DiagnosticInfo.cpp llvm/lib/IR/IRBuilder.cpp llvm/lib/IR/Module.cpp llvm/lib/IR/RuntimeLibcalls.cpp llvm/lib/MC/MCAsmInfo.cpp llvm/lib/MC/MCExpr.cpp llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp llvm/lib/ObjCopy/MachO/MachOObject.cpp llvm/lib/ObjCopy/MachO/MachOObject.h llvm/lib/ObjCopy/MachO/MachOReader.cpp llvm/lib/Object/RelocationResolver.cpp llvm/lib/Support/Unix/Process.inc llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp llvm/lib/Target/AArch64/AArch64FrameLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64StackTagging.cpp llvm/lib/Target/AArch64/AArch64TargetMachine.cpp llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.h llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp llvm/lib/Target/ARM/ARMAsmPrinter.cpp llvm/lib/Target/ARM/ARMISelLowering.cpp llvm/lib/Target/ARM/ARMTargetMachine.cpp llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp llvm/lib/Target/AVR/AVRAsmPrinter.cpp llvm/lib/Target/AVR/AVRMCInstLower.cpp llvm/lib/Target/AVR/AVRTargetMachine.cpp llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp llvm/lib/Target/BPF/BPFAsmPrinter.cpp llvm/lib/Target/BPF/BPFTargetMachine.cpp llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp llvm/lib/Target/DirectX/DXILFlattenArrays.cpp llvm/lib/Target/DirectX/DXILPrepare.cpp llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp llvm/lib/Target/Lanai/LanaiTargetMachine.cpp llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.cpp llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp llvm/lib/Target/MSP430/MSP430TargetMachine.cpp llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp llvm/lib/Target/Mips/MipsAsmPrinter.cpp llvm/lib/Target/Mips/MipsMCInstLower.cpp llvm/lib/Target/Mips/MipsTargetMachine.cpp llvm/lib/Target/Mips/MipsTargetObjectFile.cpp llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp llvm/lib/Target/PowerPC/PPCTargetMachine.cpp llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVISelLowering.h llvm/lib/Target/RISCV/RISCVTargetMachine.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.cpp llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp llvm/lib/Target/SPIRV/TargetInfo/SPIRVTargetInfo.cpp llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp llvm/lib/Target/Sparc/SparcAsmPrinter.cpp llvm/lib/Target/Sparc/SparcISelLowering.cpp llvm/lib/Target/Sparc/SparcTargetMachine.cpp llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp llvm/lib/Target/VE/VEAsmPrinter.cpp llvm/lib/Target/VE/VETargetMachine.cpp llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp llvm/lib/Target/X86/X86FixupInstTuning.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86WinEHUnwindV2.cpp llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp llvm/lib/Target/XCore/XCoreAsmPrinter.cpp llvm/lib/Target/XCore/XCoreTargetMachine.cpp llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h llvm/lib/Target/Xtensa/XtensaSubtarget.h llvm/lib/TargetParser/AArch64TargetParser.cpp llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp llvm/lib/Transforms/IPO/Attributor.cpp llvm/lib/Transforms/IPO/AttributorAttributes.cpp llvm/lib/Transforms/IPO/ElimAvailExtern.cpp llvm/lib/Transforms/IPO/FunctionSpecialization.cpp llvm/lib/Transforms/IPO/IROutliner.cpp llvm/lib/Transforms/IPO/LowerTypeTests.cpp llvm/lib/Transforms/IPO/SampleProfileProbe.cpp llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp llvm/lib/Transforms/Scalar/ADCE.cpp llvm/lib/Transforms/Scalar/ConstantHoisting.cpp llvm/lib/Transforms/Scalar/GVN.cpp llvm/lib/Transforms/Scalar/GVNHoist.cpp llvm/lib/Transforms/Scalar/LICM.cpp llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp llvm/lib/Transforms/Utils/BasicBlockUtils.cpp llvm/lib/Transforms/Utils/CodeExtractor.cpp llvm/lib/Transforms/Utils/Debugify.cpp llvm/lib/Transforms/Utils/Evaluator.cpp llvm/lib/Transforms/Utils/InlineFunction.cpp llvm/lib/Transforms/Utils/Local.cpp llvm/lib/Transforms/Utils/LoopPeel.cpp llvm/lib/Transforms/Utils/LoopRotationUtils.cpp llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.h llvm/test/Analysis/CostModel/AArch64/cmp.ll llvm/test/Analysis/CostModel/AMDGPU/canonicalize.ll llvm/test/Analysis/CostModel/AMDGPU/copysign.ll llvm/test/Analysis/CostModel/RISCV/cast-half.ll llvm/test/Analysis/CostModel/RISCV/cast.ll llvm/test/Analysis/CostModel/RISCV/cmp.ll llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll llvm/test/Analysis/CostModel/RISCV/shuffle-reverse.ll llvm/test/CodeGen/AArch64/arm64ec-builtins.ll llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll llvm/test/CodeGen/AArch64/sve-expand-div.ll llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll llvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll llvm/test/CodeGen/AMDGPU/llvm.maximum.f32.ll llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll llvm/test/CodeGen/AMDGPU/llvm.minimum.f32.ll llvm/test/CodeGen/AMDGPU/maximumnum.ll llvm/test/CodeGen/AMDGPU/minimumnum.ll llvm/test/CodeGen/DirectX/finalize-linkage-remove-dead-lib.ll llvm/test/CodeGen/DirectX/finalize-linkage-remove-dead.ll llvm/test/CodeGen/DirectX/finalize_linkage.ll llvm/test/CodeGen/DirectX/flatten-array.ll llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll llvm/test/CodeGen/NVPTX/bug26185-2.ll llvm/test/CodeGen/NVPTX/bug26185.ll llvm/test/CodeGen/NVPTX/i1-ext-load.ll llvm/test/CodeGen/NVPTX/ldu-ldg.ll llvm/test/CodeGen/NVPTX/variadics-backend.ll llvm/test/CodeGen/PowerPC/aix-cc-byval.ll llvm/test/CodeGen/PowerPC/aix-vector-vararg-caller.ll llvm/test/CodeGen/PowerPC/aix-vector-vararg-fixed-caller.ll llvm/test/CodeGen/PowerPC/f128-arith.ll llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/fallback.ll llvm/test/CodeGen/RISCV/O0-pipeline.ll llvm/test/CodeGen/RISCV/O3-pipeline.ll llvm/test/CodeGen/RISCV/attributes.ll llvm/test/CodeGen/RISCV/features-info.ll llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll llvm/test/CodeGen/RISCV/rvv/get_vector_length.ll llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll llvm/test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll llvm/test/CodeGen/RISCV/rvv/legalize-store-sdnode.ll llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll llvm/test/CodeGen/RISCV/rvv/stepvector.ll llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll llvm/test/CodeGen/RISCV/rvv/vandn-sdnode.ll llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll llvm/test/CodeGen/X86/combine-or-shuffle.ll llvm/test/CodeGen/X86/dpbusd.ll llvm/test/CodeGen/X86/dpbusd_const.ll llvm/test/CodeGen/X86/fixup-blend.ll llvm/test/CodeGen/X86/horizontal-sum.ll llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll llvm/test/CodeGen/X86/vector-reduce-add-mask.ll llvm/test/CodeGen/X86/vector-reduce-add-zext.ll llvm/test/CodeGen/X86/vector-reduce-add.ll llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll llvm/test/DebugInfo/X86/DW_AT_object_pointer.ll llvm/test/Transforms/Attributor/dereferenceable-1.ll llvm/test/Transforms/Attributor/value-simplify-local-remote.ll llvm/test/Transforms/DeadStoreElimination/trivial-dse-calls.ll llvm/test/Transforms/GVN/opt-remarks.ll llvm/test/Transforms/InstCombine/AMDGPU/image-d16.ll llvm/test/Transforms/InstCombine/add.ll llvm/test/Transforms/InstSimplify/ConstProp/loads.ll llvm/test/Transforms/InstSimplify/vp-reverse.ll llvm/test/Transforms/LICM/funclet.ll llvm/test/Transforms/LoopUnroll/peel-last-iteration-minmax.ll llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll llvm/test/Transforms/LoopVectorize/AArch64/veclib-function-calls.ll llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll llvm/test/Transforms/LoopVectorize/first-order-recurrence-scalable-vf1.ll llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll llvm/test/Transforms/LoopVectorize/pointer-induction.ll llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll llvm/test/Transforms/LoopVectorize/scalable-inductions.ll llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll llvm/test/Transforms/LoopVectorize/uniform-blend.ll llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll llvm/test/Transforms/LowerTypeTests/blockaddress-2.ll llvm/test/Transforms/LowerTypeTests/cfi-coff-comdat-rename.ll llvm/test/Transforms/LowerTypeTests/cfi-icall-alias.ll llvm/test/Transforms/LowerTypeTests/export-alias.ll llvm/test/Transforms/LowerTypeTests/export-icall.ll llvm/test/Transforms/LowerTypeTests/function-disjoint.ll llvm/test/Transforms/LowerTypeTests/function.ll llvm/test/Transforms/LowerTypeTests/icall-branch-funnel.ll llvm/test/Transforms/LowerTypeTests/pr37625.ll llvm/test/Transforms/LowerTypeTests/section.ll llvm/test/Transforms/PhaseOrdering/X86/hadd.ll llvm/test/Transforms/PhaseOrdering/X86/hsub.ll llvm/test/Transforms/SLPVectorizer/AMDGPU/external-shuffle.ll llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll llvm/test/Transforms/SLPVectorizer/X86/extractelement-single-use-many-nodes.ll llvm/test/Transforms/SLPVectorizer/X86/vec_list_bias-inseltpoison.ll llvm/test/Transforms/Util/add-TLI-mappings.ll llvm/test/tools/llvm-dwarfdump/X86/statistics.ll llvm/tools/llvm-exegesis/lib/Target.cpp llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp llvm/unittests/Object/ELFObjectFileTest.cpp llvm/unittests/TargetParser/RISCVISAInfoTest.cpp llvm/unittests/TargetParser/TargetParserTest.cpp llvm/utils/TableGen/AsmMatcherEmitter.cpp llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp llvm/utils/TableGen/Common/CodeGenInstruction.cpp llvm/utils/TableGen/Common/CodeGenInstruction.h llvm/utils/TableGen/Common/CodeGenRegisters.cpp llvm/utils/TableGen/Common/CodeGenRegisters.h llvm/utils/TableGen/Common/CodeGenSchedule.h llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h llvm/utils/TableGen/Common/PredicateExpander.h llvm/utils/TableGen/DAGISelMatcherGen.cpp llvm/utils/TableGen/DecoderEmitter.cpp llvm/utils/TableGen/FastISelEmitter.cpp mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h mlir/include/mlir/Dialect/EmitC/IR/EmitC.h mlir/include/mlir/Dialect/Tensor/Utils/Utils.h mlir/include/mlir/Interfaces/ControlFlowInterfaces.h mlir/include/mlir/Query/Matcher/Marshallers.h mlir/include/mlir/Query/Matcher/MatchFinder.h mlir/include/mlir/Query/Matcher/MatchersInternal.h mlir/include/mlir/Query/Matcher/SliceMatchers.h mlir/include/mlir/Query/Matcher/VariantValue.h mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp mlir/lib/Dialect/EmitC/IR/EmitC.cpp mlir/lib/Dialect/EmitC/Transforms/FormExpressions.cpp mlir/lib/Dialect/EmitC/Transforms/Transforms.cpp mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp mlir/lib/Dialect/Tensor/Utils/Utils.cpp mlir/lib/Dialect/Transform/IR/TransformOps.cpp mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp mlir/lib/Interfaces/ControlFlowInterfaces.cpp mlir/lib/Query/Matcher/RegistryManager.cpp mlir/lib/Query/Matcher/VariantValue.cpp mlir/lib/Query/Query.cpp mlir/lib/Target/Cpp/TranslateToCpp.cpp mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp mlir/lib/Target/LLVMIR/ModuleTranslation.cpp mlir/lib/Target/SPIRV/Serialization/Serializer.cpp mlir/test/Target/LLVMIR/Import/metadata-profiling.ll mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp mlir/tools/mlir-query/mlir-query.cpp utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h The following files introduce new uses of undef:
Undef is now deprecated and should only be used in the rare cases where no replacement is possible. For example, a load of uninitialized memory yields In tests, avoid using For example, this is considered a bad practice: define void @fn() {
...
br i1 undef, ...
} Please use the following instead: define void @fn(i1 %cond) {
...
br i1 %cond, ...
} Please refer to the Undefined Behavior Manual for more information. |
Since this is a pull from llvm-main and not on any files dropped by us in the merge conflict resolution so we can safely merge it. |
Merge remote-tracking branch 'upstream/main' into sync-upstream