Skip to content

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

Merged
merged 290 commits into from
Jun 18, 2025
Merged

Merge conflict llvm-main Pull #74

merged 290 commits into from
Jun 18, 2025

Conversation

DhruvSrivastavaX
Copy link
Owner

Merge remote-tracking branch 'upstream/main' into sync-upstream

 Conflicts:
        lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
 ParseSymtab

gandhi56 and others added 30 commits June 16, 2025 13:05
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.
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.
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.
andrurogerz and others added 26 commits June 17, 2025 17:21
## 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
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
Copy link

⚠️ C/C++ code formatter, clang-format found issues in your code. ⚠️

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))

Copy link

⚠️ undef deprecator found issues in your code. ⚠️

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:

  • llvm/lib/Analysis/MemoryBuiltins.cpp
  • llvm/test/Analysis/CostModel/RISCV/cast.ll
  • llvm/test/Analysis/CostModel/RISCV/cmp.ll
  • llvm/test/Transforms/EliminateAvailableExternally/convert-global-variables-to-local.ll
  • llvm/test/Transforms/InstSimplify/vp-reverse.ll
  • llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll

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 undef. You should use poison values for placeholders instead.

In tests, avoid using undef and having tests that trigger undefined behavior. If you need an operand with some unimportant value, you can add a new argument to the function and use that instead.

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.

@DhruvSrivastavaX
Copy link
Owner Author

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.

@DhruvSrivastavaX DhruvSrivastavaX merged commit c09f8d2 into gh-101657 Jun 18, 2025
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.