Skip to content
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

LLVM and SPIRV-LLVM-Translator pulldown (WW05) #12577

Merged
merged 889 commits into from
Feb 1, 2024
Merged

Conversation

sys-ce-bb
Copy link
Contributor

MaskRay and others added 30 commits January 30, 2024 13:58
Fix #79283: `test/dfsan/custom.cpp` has undefined symbol linker errors
on glibc 2.38 due to lack of wrappers for `__isoc23_strtol` and
`__isoc23_scanf` family functions.

Implement these wrappers as aliases to existing wrappers, similar to
https://reviews.llvm.org/D158943 for other sanitizers.

`strtol` in a user program, whether or not `_ISOC2X_SOURCE` is defined,
uses the C23 semantics (`strtol("0b1", 0, 0)` => 1), when
`libclang_rt.dfsan.a` is built on glibc 2.38+.
32-bit ARMv6 with thumb doesn't support MULHS/MUL_LOHI as legal/custom
nodes during expansion which will cause fixed point multiplication of
_Accum types to fail with fixed point arithmetic. Prior to this, we just
happen to use fixed point multiplication on platforms that happen to
support these MULHS/MUL_LOHI.

This patch attempts to check if the multiplication can be done via
libcalls, which are provided by the arm runtime. These libcall attempts
are made elsewhere, so this patch refactors that libcall logic into its
own functions and the fixed point expansion calls and reuses that logic.
fixes #79336

Co-authored-by: Sirui Mu <msrlancern@gmail.com>
TableEntry names are pointers into the string table section, and
accessing their
length requires a search for `\0`. However, 99% of the time we only need
to
compare the name against some other other, and such a comparison will
fail as
early as the first character.

This commit adds a method to the interface of TableEntry so that such a
comparison can be done without extracting the full name. It saves 10% in
the
time (1250ms -> 1100 ms) to evaluate the following expression.

```
lldb \
  --batch \
  -o "b CodeGenFunction::GenerateCode" \
  -o run \
  -o "expr Fn" \
  -- \
  clang++ -c -g test.cpp -o /dev/null &> output
```
We are not interested in nonpointers being added to.
…faultInitExpr (#80001)

This patch dump the rewritten sub-expressions in `CXXDefaultArgExpr` and
`CXXDefaultInitExpr`.
This machinery is useful for checking whether the materialized
temporaries is lifetime-extended in the sub-AST of `CXXDefaultArgExpr`
(`CXXDefaultInitExpr` has not been lifetime extendend now).

Signed-off-by: yronglin <yronglin777@gmail.com>
2.9.1 The trip count for all loops associated with the collapse clause must be
computable and invariant in all the loops.

This patch checks that loops part of a collapse nest does not depends on outer
loops induction variables.

The check is also applied to combined construct with a loop.
I suspect this is a bug in linux 4.19, as the test passes as written on
my
linux 6.5 machine.

Let's revisit this after the build bots are upgraded.

Link: #80073
  CONFLICT (content): Merge conflict in clang/lib/Basic/Targets/AMDGPU.cpp
`-ivfsoverlay` files are unused when building most modules. Enable
removing them by,
* adding a way to visit the filesystem tree with extensible RTTI to
  access each `RedirectingFileSystem`.
* Adding tracking to `RedirectingFileSystem` to record when it
  actually redirects a file access.
* Storing this information in each PCM.

Usage tracking is only enabled when iterating over the source manager
and affecting modulemaps. Here each path is stated to cause an access.
During scanning these stats all hit the cache.
…076)

This adds a missing CHECK-NOT directive for an existing test case.
The loader can usually handle an unaligned import dir chunk, but It's not
optimal and it's not what MSVC link.exe does.

Windows refuses to load ARM64X binaries with unaligned import directory.
aarch64 and arm64ec imports are shared in such binaries as much as
possible. As long as they use the same set of functions from given import
directory, both the directory and import addresses chunk are just shared.
When used set of functions differs, ARM64X dynamic relocations are used
to modify import dir to point to different names and import addresses for
its EC view. I suspect that the loader expects some alignment on ARM64X
dynamic relocation offset and may not be the case when relocated import
dir is not aligned.
Add image_index to the list of intrinsic functions and add additional
check on its args in check-call.cpp. Add two semantics tests for
image_index.
The previous PR was not correct on the way to handle the negative value.
It is necessary to take the absolute value of the given real (or
imaginary) part to be multiplied with the sqrt part.

See: llvm/llvm-project#76316
Without this scanning will continue and later hit an assert that the
number of `RedirectingFileSystem`s matches the number of -ivfsoverlay
arguments.
…le.py (#79805)

The dump_format_style.py script generates the clang-format style options
documentation.
There was an issue where the script could include spurious characters in
the output when run in windows. It appears that it wasn't defaulting to
the correct encoding when reading the input.
This has been addressed by explicitly setting the encoding when opening
the file.
…. (#80055)

Keep the conversion target to allow for checking if the op is legal.
Closes llvm/llvm-project#64144

Instead of checking for `nullptr` we need to ensure that `JobList` is
not empty to proceed
Check if program header addresses fall into the kernel space to detect a
Linux kernel binary on x86-64.

Delete opts::LinuxKernelMode and use BinaryContext::IsLinuxKernel
instead.
- Sema::isSimpleTypeSpecifier return true for _Bool in c99 (currently
returns false for _Bool, regardless of C dialect). (Fixes #72203)
- replace the logic with a check for simple types and a proper check for
a valid keyword in the appropriate dialect

Co-authored-by: Carl Peto <CPeto@becrypt.com>
ARM64EC varargs calls expect that x4 = sp at entry, special handling is
needed to ensure this with tail calls since they occur after the
epilogue and the x4 write happens before.

I tried going through AArch64MachineFrameLowering for this, hoping to
avoid creating the dummy object but this was the best I could do since
the stack info that uses isn't populated at this stage,
CreateFixedObject also explicitly forbids 0 sized objects.
In `CoalesceFeaturesAndStripAtomics`, feature string is converted to FeatureBitset and back to feature string. It will lose information about explicit diasbled features.
…9940)

This is a fix for the regression seen in
llvm/llvm-project#79498

> Currently, the way that recomputeLiveIns works is that it will
recompute the livein registers for that MachineBasicBlock but it matters
what order you call recomputeLiveIn which can result in incorrect
register allocations down the line.

Now we do not recompute the entire CFG but we do ensure that the newly
added MBB do reach convergence.
…79955)

Fixes a crash in the `convert-to-spirv-llvm` pass caused by unsupported
types (e.g. `spirv.matrix` ). This PR fixes it by checking the converted type.

Fixes #60017
Summary:
The NVPTX tools require an architecture to be used, however if we are
creating generic LLVM-IR we should be able to leave it unspecified. This
will result in the `target-cpu` attributes not being set on the
functions so it can be changed when linked into code. This allows the
standalone `--target=nvptx64-nvidia-cuda` toolchain to create LLVM-IR
simmilar to how CUDA's deviceRTL looks from C/C++
Existing reduction detection algorithm does two types of memory checks
before marking a load store pair as reduction.

First is to check if load and store are pointing to the same memory. This
check right now detects the following case as reduction. sum[0] = sum[1]
+ A[i]

This is because the check compares only base of the memory addresses
involved and not their indices. This patch addresses this issue and
introduces some debug prints. Added couple of test cases to verify the
functionality of patch as well.
The goal of the PR is to add API to SPIR-V LLVM Translator to query error message by an error code as discussed in #2298

A need and possible application is a way to generate human-readable error info by error codes returned by other SPIRV Translator API calls, including getSpirvReport().

Original commit:
KhronosGroup/SPIRV-LLVM-Translator@afe1971
Map @llvm.frexp intrinsic to OpenCL Extended Instruction frexp builtin.

The difference in signatures and return values is covered by extracting/combining values from and into composite type.

LLVM IR:
{ float %fract, i32 %exp }  @llvm.frexp.f32.i32(float %val)
SPIR-V:
{ float %fract } ExtInst frexp (float %val, i32 %exp)

Original commit:
KhronosGroup/SPIRV-LLVM-Translator@e8b2018
…2288)

The translator failed assertion with V->user_empty() during regularize function when shl i1 or lshr i1 result is used. E.g.

%2 = shl i1 %0 %1
store %2, ptr addrspace(1) @G.1, align 1

Instruction shl i1 is converted to lshr i32 which arithmetic have the same behavior.

Original commit:
KhronosGroup/SPIRV-LLVM-Translator@239fbd4
@sys-ce-bb sys-ce-bb added the disable-lint Skip linter check step and proceed with build jobs label Feb 1, 2024
Copy link
Contributor

github-actions bot commented Feb 1, 2024

⚠️ Python code formatter, darker found issues in your code. ⚠️

You can test this locally with the following command:
darker --check --diff -r 9741bdc0977d4dcc37355173f0164b5f55d04919...805f842d886f255bd0389abbe03085fdc8d9b21a clang/bindings/python/tests/cindex/test_rewrite.py lldb/test/API/functionalities/watchpoint/unaligned-large-watchpoint/TestUnalignedLargeWatchpoint.py llvm/utils/mlgo-utils/mlgo/corpus/__init__.py .github/workflows/version-check.py clang/bindings/python/clang/cindex.py clang/docs/tools/dump_format_style.py clang/utils/perf-training/perf-helper.py libcxx/test/libcxx/system_reserved_names.gen.py libcxx/utils/generate_feature_test_macro_components.py libcxx/utils/generate_iwyu_mapping.py libcxx/utils/libcxx/test/features.py libcxx/utils/libcxx/test/modules.py lldb/packages/Python/lldbsuite/test/concurrent_base.py lldb/packages/Python/lldbsuite/test/dotest.py lldb/packages/Python/lldbsuite/test/dotest_args.py lldb/packages/Python/lldbsuite/test/lldbtest.py lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py lldb/test/API/api/multiple-debuggers/TestMultipleDebuggers.py lldb/test/API/api/multiple-targets/TestMultipleTargets.py lldb/test/API/api/multithreaded/TestMultithreaded.py lldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py lldb/test/API/functionalities/watchpoint/large-watchpoint/TestLargeWatchpoint.py llvm/utils/git/github-automation.py llvm/utils/mlgo-utils/mlgo/__init__.py mlir/python/mlir/dialects/_ods_common.py mlir/python/mlir/dialects/linalg/opdsl/lang/comprehension.py mlir/python/mlir/dialects/memref.py mlir/python/mlir/dialects/transform/structured.py mlir/test/python/dialects/memref.py
View the diff from darker here.
--- libcxx/test/libcxx/system_reserved_names.gen.py	2024-01-25 20:48:46.000000 +0000
+++ libcxx/test/libcxx/system_reserved_names.gen.py	2024-02-01 13:35:37.173592 +0000
@@ -15,11 +15,12 @@
 import sys
 sys.path.append(sys.argv[1])
 from libcxx.header_information import lit_header_restrictions, public_headers
 
 for header in public_headers:
-  print(f"""\
+    print(
+        f"""\
 //--- {header}.compile.pass.cpp
 {lit_header_restrictions.get(header, '')}
 
 #define SYSTEM_RESERVED_NAME This name should not be used in libc++
 
@@ -170,6 +171,7 @@
 static_assert(__builtin_strcmp(STRINGIFY(min), STRINGIFY(SYSTEM_RESERVED_NAME)) == 0, "");
 static_assert(__builtin_strcmp(STRINGIFY(max), STRINGIFY(SYSTEM_RESERVED_NAME)) == 0, "");
 static_assert(__builtin_strcmp(STRINGIFY(move), STRINGIFY(SYSTEM_RESERVED_NAME)) == 0, "");
 static_assert(__builtin_strcmp(STRINGIFY(erase), STRINGIFY(SYSTEM_RESERVED_NAME)) == 0, "");
 static_assert(__builtin_strcmp(STRINGIFY(refresh), STRINGIFY(SYSTEM_RESERVED_NAME)) == 0, "");
-""")
+"""
+    )
--- lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py	2024-01-26 00:30:14.000000 +0000
+++ lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py	2024-02-01 13:35:38.719624 +0000
@@ -53,20 +53,20 @@
             "frame variable ss_0",
             substrs=["ss_0 = date/time=1970-01-01T00:00:00Z timestamp=0 s"],
         )
 
         # FIXME disabled temporarily, macOS is printing this as an unsigned?
-        #self.expect(
+        # self.expect(
         #    "frame variable ss_neg_date_time",
         #    substrs=[
         #        "ss_neg_date_time = date/time=-32767-01-01T00:00:00Z timestamp=-1096193779200 s"
         #    ],
-        #)
-        #self.expect(
+        # )
+        # self.expect(
         #    "frame variable ss_neg_seconds",
         #    substrs=["ss_neg_seconds = timestamp=-1096193779201 s"],
-        #)
+        # )
 
         self.expect(
             "frame variable ss_pos_date_time",
             substrs=[
                 "ss_pos_date_time = date/time=32767-12-31T23:59:59Z timestamp=971890963199 s"
@@ -76,14 +76,14 @@
             "frame variable ss_pos_seconds",
             substrs=["ss_pos_seconds = timestamp=971890963200 s"],
         )
 
         # FIXME disabled temporarily, macOS is printing this as an unsigned?
-        #self.expect(
+        # self.expect(
         #    "frame variable ss_min",
         #    substrs=["ss_min = timestamp=-9223372036854775808 s"],
-        #)
+        # )
         self.expect(
             "frame variable ss_max",
             substrs=["ss_max = timestamp=9223372036854775807 s"],
         )
 

Copy link
Contributor

github-actions bot commented Feb 1, 2024

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

You can test this locally with the following command:
git-clang-format --diff 9741bdc0977d4dcc37355173f0164b5f55d04919 805f842d886f255bd0389abbe03085fdc8d9b21a -- clang-tools-extra/test/clang-apply-replacements/Inputs/yml-basic/basic.h clang-tools-extra/test/clang-apply-replacements/yml-basic.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp clang/test/AST/ast-crash-doc-function-template.cpp clang/test/AST/ast-dump-for-range-lifetime.cpp clang/test/AST/ast-dump-static-operators.cpp clang/test/CXX/dcl.dcl/dcl.enum/p1.cpp clang/test/ClangScanDeps/empty.cpp clang/test/CodeGen/RISCV/tls-dialect.c clang/test/CodeGen/SystemZ/unaligned-symbols.c clang/test/Driver/modules-skip-odr-check-in-gmf.cpp clang/test/Driver/s390x-unaligned-symbols.c clang/test/Driver/tls-dialect.c clang/test/Frontend/diagnostic-pipe.c clang/test/Modules/cxx20-modules-enum-odr.cppm clang/test/Modules/skip-odr-check-in-gmf.cppm clang/test/PCH/pack_indexing.cpp clang/test/Parser/cxx2c-pack-indexing.cpp clang/test/ParserOpenACC/parse-wait-clause.c clang/test/Sema/attr-lifetimebound-no-crash.cpp clang/test/SemaCXX/cxx2b-static-operator.cpp clang/test/SemaCXX/cxx2c-pack-indexing-ext-diags.cpp clang/test/SemaCXX/cxx2c-pack-indexing.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp clang/test/SemaTemplate/PR77189.cpp clang/unittests/AST/ASTDumperTest.cpp libc/include/llvm-libc-macros/limits-macros.h libc/include/llvm-libc-macros/stdbit-macros.h libc/include/llvm-libc-types/struct_epoll_data.h libc/include/llvm-libc-types/struct_epoll_event.h libc/src/math/fmaxf128.h libc/src/math/fminf128.h libc/src/math/generic/fmaxf128.cpp libc/src/math/generic/fminf128.cpp libc/src/stdbit/stdc_leading_zeros_uc.cpp libc/src/stdbit/stdc_leading_zeros_uc.h libc/src/stdbit/stdc_leading_zeros_ui.cpp libc/src/stdbit/stdc_leading_zeros_ui.h libc/src/stdbit/stdc_leading_zeros_ul.cpp libc/src/stdbit/stdc_leading_zeros_ul.h libc/src/stdbit/stdc_leading_zeros_ull.cpp libc/src/stdbit/stdc_leading_zeros_ull.h libc/src/stdbit/stdc_leading_zeros_us.cpp libc/src/stdbit/stdc_leading_zeros_us.h libc/src/sys/epoll/epoll_pwait.h libc/src/sys/epoll/epoll_pwait2.h libc/src/sys/epoll/epoll_wait.h libc/src/sys/epoll/linux/epoll_pwait.cpp libc/src/sys/epoll/linux/epoll_pwait2.cpp libc/src/sys/epoll/linux/epoll_wait.cpp libc/src/sys/mman/linux/mlock.cpp libc/src/sys/mman/linux/mlock2.cpp libc/src/sys/mman/linux/mlockall.cpp libc/src/sys/mman/linux/munlock.cpp libc/src/sys/mman/linux/munlockall.cpp libc/src/sys/mman/mlock.h libc/src/sys/mman/mlock2.h libc/src/sys/mman/mlockall.h libc/src/sys/mman/munlock.h libc/src/sys/mman/munlockall.h libc/test/include/stdbit_test.cpp libc/test/src/math/smoke/fmaxf128_test.cpp libc/test/src/math/smoke/fminf128_test.cpp libc/test/src/stdbit/stdc_leading_zeros_uc_test.cpp libc/test/src/stdbit/stdc_leading_zeros_ui_test.cpp libc/test/src/stdbit/stdc_leading_zeros_ul_test.cpp libc/test/src/stdbit/stdc_leading_zeros_ull_test.cpp libc/test/src/stdbit/stdc_leading_zeros_us_test.cpp libc/test/src/sys/epoll/linux/epoll_pwait2_test.cpp libc/test/src/sys/epoll/linux/epoll_pwait_test.cpp libc/test/src/sys/epoll/linux/epoll_wait_test.cpp libc/test/src/sys/mman/linux/mlock_test.cpp libcxx/include/__thread/support.h libcxx/include/__thread/support/c11.h libcxx/include/__thread/support/external.h libcxx/include/__thread/support/pthread.h libcxx/include/__thread/support/windows.h libcxx/test/libcxx/containers/sequences/deque/assert.pass.cpp libcxx/test/std/utilities/allocator.adaptor/types.compile.pass.cpp libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp lldb/include/lldb/Breakpoint/WatchpointAlgorithms.h lldb/source/Breakpoint/WatchpointAlgorithms.cpp lldb/test/API/functionalities/watchpoint/unaligned-large-watchpoint/main.c lldb/unittests/Breakpoint/WatchpointAlgorithmsTests.cpp llvm-spirv/lib/SPIRV/libSPIRV/SPIRVError.cpp llvm/include/llvm/AsmParser/NumberedValues.h llvm/include/llvm/CodeGen/FreeMachineFunction.h llvm/include/llvm/Support/DXILABI.h llvm/lib/CodeGen/FreeMachineFunction.cpp llvm/lib/Target/SPIRV/SPIRVMetadata.cpp llvm/lib/Target/SPIRV/SPIRVMetadata.h llvm/tools/llvm-exegesis/lib/ResultAggregator.cpp llvm/tools/llvm-exegesis/lib/ResultAggregator.h llvm/unittests/tools/llvm-exegesis/ResultAggregatorTest.cpp mlir/include/mlir/Conversion/FuncToEmitC/FuncToEmitC.h mlir/include/mlir/Conversion/FuncToEmitC/FuncToEmitCPass.h mlir/include/mlir/Dialect/AMDGPU/Transforms/Transforms.h mlir/include/mlir/Dialect/AMDGPU/Transforms/Utils.h mlir/include/mlir/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.h mlir/include/mlir/Dialect/Mesh/IR/MeshDialect.h mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp mlir/lib/Dialect/AMDGPU/Transforms/OptimizeSharedMemory.cpp mlir/lib/Dialect/AMDGPU/Transforms/Utils.cpp mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp bolt/include/bolt/Core/BinaryContext.h bolt/include/bolt/Passes/HFSort.h bolt/include/bolt/Profile/BoltAddressTranslation.h bolt/include/bolt/Rewrite/DWARFRewriter.h bolt/include/bolt/Rewrite/MetadataManager.h bolt/include/bolt/Rewrite/MetadataRewriter.h bolt/include/bolt/Rewrite/RewriteInstance.h bolt/include/bolt/Utils/CommandLineOpts.h bolt/lib/Core/BinaryContext.cpp bolt/lib/Passes/BinaryPasses.cpp bolt/lib/Passes/ReorderFunctions.cpp bolt/lib/Profile/BoltAddressTranslation.cpp bolt/lib/Profile/DataAggregator.cpp bolt/lib/Rewrite/DWARFRewriter.cpp bolt/lib/Rewrite/LinuxKernelRewriter.cpp bolt/lib/Rewrite/MetadataManager.cpp bolt/lib/Rewrite/RewriteInstance.cpp bolt/lib/RuntimeLibs/RuntimeLibrary.cpp bolt/lib/Utils/CommandLineOpts.cpp clang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp clang-tools-extra/clang-doc/HTMLGenerator.cpp clang-tools-extra/clang-doc/Representation.cpp clang-tools-extra/clang-doc/tool/ClangDocMain.cpp clang-tools-extra/clang-include-fixer/find-all-symbols/PathConfig.cpp clang-tools-extra/clang-move/Move.cpp clang-tools-extra/clang-move/tool/ClangMove.cpp clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp clang-tools-extra/clangd/AST.cpp clang-tools-extra/clangd/CompileCommands.cpp clang-tools-extra/clangd/Diagnostics.cpp clang-tools-extra/clangd/ExpectedTypes.cpp clang-tools-extra/clangd/FS.cpp clang-tools-extra/clangd/InlayHints.cpp clang-tools-extra/clangd/SourceCode.cpp clang-tools-extra/clangd/TidyFastChecks.inc clang-tools-extra/clangd/XRefs.cpp clang-tools-extra/clangd/index/BackgroundIndexStorage.cpp clang-tools-extra/clangd/unittests/SourceCodeTests.cpp clang-tools-extra/modularize/ModularizeUtilities.cpp clang-tools-extra/test/clang-tidy/checkers/abseil/Inputs/absl/external-file.h clang-tools-extra/test/clang-tidy/checkers/abseil/faster-strsplit-delimiter.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp clang/include/clang-c/Index.h clang/include/clang/AST/ASTContext.h clang/include/clang/AST/ASTNodeTraverser.h clang/include/clang/AST/ComparisonCategories.h clang/include/clang/AST/ComputeDependence.h clang/include/clang/AST/Expr.h clang/include/clang/AST/ExprCXX.h clang/include/clang/AST/JSONNodeDumper.h clang/include/clang/AST/OpenMPClause.h clang/include/clang/AST/RecursiveASTVisitor.h clang/include/clang/AST/TextNodeDumper.h clang/include/clang/AST/Type.h clang/include/clang/AST/TypeLoc.h clang/include/clang/Analysis/Analyses/PostOrderCFGView.h clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h clang/include/clang/Basic/FileManager.h clang/include/clang/Basic/OpenACCKinds.h clang/include/clang/Basic/Specifiers.h clang/include/clang/Basic/TargetInfo.h clang/include/clang/ExtractAPI/DeclarationFragments.h clang/include/clang/Format/Format.h clang/include/clang/Frontend/TextDiagnostic.h clang/include/clang/Lex/HeaderSearch.h clang/include/clang/Lex/HeaderSearchOptions.h clang/include/clang/Lex/Preprocessor.h clang/include/clang/Lex/Token.h clang/include/clang/Parse/Parser.h clang/include/clang/Sema/DeclSpec.h clang/include/clang/Sema/Sema.h clang/include/clang/Serialization/ASTBitCodes.h clang/include/clang/Serialization/ASTReader.h clang/include/clang/Serialization/ASTWriter.h clang/include/clang/Serialization/ModuleFile.h clang/include/clang/StaticAnalyzer/Core/BugReporter/BugSuppression.h clang/include/clang/Support/RISCVVIntrinsicUtils.h clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h clang/lib/AST/ASTContext.cpp clang/lib/AST/ASTDumper.cpp clang/lib/AST/ASTImporter.cpp clang/lib/AST/ASTStructuralEquivalence.cpp clang/lib/AST/ASTTypeTraits.cpp clang/lib/AST/AttrDocTable.cpp clang/lib/AST/ComparisonCategories.cpp clang/lib/AST/ComputeDependence.cpp clang/lib/AST/DeclTemplate.cpp clang/lib/AST/Expr.cpp clang/lib/AST/ExprCXX.cpp clang/lib/AST/ExprClassification.cpp clang/lib/AST/ExprConstant.cpp clang/lib/AST/Interp/ByteCodeEmitter.cpp clang/lib/AST/Interp/ByteCodeExprGen.cpp clang/lib/AST/Interp/ByteCodeExprGen.h clang/lib/AST/Interp/Context.cpp clang/lib/AST/Interp/Context.h clang/lib/AST/Interp/Descriptor.cpp clang/lib/AST/Interp/Descriptor.h clang/lib/AST/Interp/Disasm.cpp clang/lib/AST/Interp/IntegralAP.h clang/lib/AST/Interp/Interp.cpp clang/lib/AST/Interp/Interp.h clang/lib/AST/Interp/InterpBuiltin.cpp clang/lib/AST/Interp/InterpFrame.cpp clang/lib/AST/Interp/Pointer.cpp clang/lib/AST/Interp/Pointer.h clang/lib/AST/Interp/Program.cpp clang/lib/AST/ItaniumMangle.cpp clang/lib/AST/JSONNodeDumper.cpp clang/lib/AST/MicrosoftMangle.cpp clang/lib/AST/ODRHash.cpp clang/lib/AST/OpenMPClause.cpp clang/lib/AST/StmtPrinter.cpp clang/lib/AST/StmtProfile.cpp clang/lib/AST/TemplateBase.cpp clang/lib/AST/TextNodeDumper.cpp clang/lib/AST/Type.cpp clang/lib/AST/TypePrinter.cpp clang/lib/Analysis/CFG.cpp clang/lib/Analysis/CalledOnceCheck.cpp clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp clang/lib/Analysis/FlowSensitive/HTMLLogger.cpp clang/lib/Analysis/FlowSensitive/Transfer.cpp clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp clang/lib/Analysis/UnsafeBufferUsage.cpp clang/lib/Basic/FileManager.cpp clang/lib/Basic/Targets/AArch64.cpp clang/lib/Basic/Targets/AArch64.h clang/lib/Basic/Targets/AMDGPU.cpp clang/lib/Basic/Targets/CSKY.cpp clang/lib/Basic/Targets/CSKY.h clang/lib/Basic/Targets/NVPTX.cpp clang/lib/Basic/Targets/NVPTX.h clang/lib/Basic/Targets/PPC.cpp clang/lib/Basic/Targets/PPC.h clang/lib/Basic/Targets/SPIR.h clang/lib/Basic/Targets/SystemZ.cpp clang/lib/Basic/Targets/SystemZ.h clang/lib/Basic/Targets/X86.cpp clang/lib/Basic/Targets/X86.h clang/lib/CodeGen/BackendUtil.cpp clang/lib/CodeGen/CGBuiltin.cpp clang/lib/CodeGen/CGDebugInfo.cpp clang/lib/CodeGen/CGExpr.cpp clang/lib/CodeGen/CGExprAgg.cpp clang/lib/CodeGen/CGExprComplex.cpp clang/lib/CodeGen/CGExprConstant.cpp clang/lib/CodeGen/CGExprScalar.cpp clang/lib/CodeGen/CGObjCMac.cpp clang/lib/CodeGen/CGStmtOpenMP.cpp clang/lib/CodeGen/CodeGenFunction.cpp clang/lib/CodeGen/CodeGenModule.cpp clang/lib/CodeGen/CodeGenPGO.cpp clang/lib/CodeGen/CoverageMappingGen.cpp clang/lib/CodeGen/Targets/RISCV.cpp clang/lib/Driver/Driver.cpp clang/lib/Driver/ToolChains/Arch/PPC.cpp clang/lib/Driver/ToolChains/Arch/SystemZ.cpp clang/lib/Driver/ToolChains/BareMetal.cpp clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Driver/ToolChains/CommonArgs.cpp clang/lib/Driver/ToolChains/CommonArgs.h clang/lib/Driver/ToolChains/Cuda.cpp clang/lib/Driver/ToolChains/Cuda.h clang/lib/Driver/ToolChains/Flang.cpp clang/lib/Driver/ToolChains/Gnu.cpp clang/lib/Driver/ToolChains/HIPAMD.cpp clang/lib/Driver/ToolChains/Hexagon.cpp clang/lib/Driver/ToolChains/MinGW.cpp clang/lib/Driver/ToolChains/RISCVToolchain.cpp clang/lib/Edit/RewriteObjCFoundationAPI.cpp clang/lib/ExtractAPI/DeclarationFragments.cpp clang/lib/Format/Format.cpp clang/lib/Format/FormatToken.h clang/lib/Format/FormatTokenLexer.cpp clang/lib/Format/TokenAnnotator.cpp clang/lib/Format/UnwrappedLineParser.cpp clang/lib/Format/WhitespaceManager.cpp clang/lib/Frontend/CompilerInvocation.cpp clang/lib/Frontend/FrontendActions.cpp clang/lib/Frontend/InitPreprocessor.cpp clang/lib/Frontend/TextDiagnostic.cpp clang/lib/Frontend/TextDiagnosticPrinter.cpp clang/lib/Frontend/VerifyDiagnosticConsumer.cpp clang/lib/Headers/__clang_cuda_intrinsics.h clang/lib/Headers/sifive_vector.h clang/lib/Lex/HeaderSearch.cpp clang/lib/Lex/Lexer.cpp clang/lib/Lex/Preprocessor.cpp clang/lib/Parse/ParseCXXInlineMethods.cpp clang/lib/Parse/ParseDecl.cpp clang/lib/Parse/ParseDeclCXX.cpp clang/lib/Parse/ParseExpr.cpp clang/lib/Parse/ParseExprCXX.cpp clang/lib/Parse/ParseObjc.cpp clang/lib/Parse/ParseOpenACC.cpp clang/lib/Parse/ParseOpenMP.cpp clang/lib/Parse/ParseStmt.cpp clang/lib/Parse/ParseTentative.cpp clang/lib/Parse/Parser.cpp clang/lib/Sema/AnalysisBasedWarnings.cpp clang/lib/Sema/DeclSpec.cpp clang/lib/Sema/JumpDiagnostics.cpp clang/lib/Sema/SemaCXXScopeSpec.cpp clang/lib/Sema/SemaChecking.cpp clang/lib/Sema/SemaConcept.cpp clang/lib/Sema/SemaDecl.cpp clang/lib/Sema/SemaDeclAttr.cpp clang/lib/Sema/SemaDeclCXX.cpp clang/lib/Sema/SemaExceptionSpec.cpp clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaExprCXX.cpp clang/lib/Sema/SemaInit.cpp clang/lib/Sema/SemaOpenMP.cpp clang/lib/Sema/SemaOverload.cpp clang/lib/Sema/SemaRISCVVectorLookup.cpp clang/lib/Sema/SemaStmt.cpp clang/lib/Sema/SemaTemplate.cpp clang/lib/Sema/SemaTemplateDeduction.cpp clang/lib/Sema/SemaTemplateInstantiateDecl.cpp clang/lib/Sema/SemaTemplateVariadic.cpp clang/lib/Sema/SemaType.cpp clang/lib/Sema/TreeTransform.h clang/lib/Serialization/ASTReader.cpp clang/lib/Serialization/ASTReaderDecl.cpp clang/lib/Serialization/ASTReaderStmt.cpp clang/lib/Serialization/ASTWriter.cpp clang/lib/Serialization/ASTWriterDecl.cpp clang/lib/Serialization/ASTWriterStmt.cpp clang/lib/StaticAnalyzer/Checkers/DebugContainerModeling.cpp clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp clang/lib/StaticAnalyzer/Core/BugReporter.cpp clang/lib/StaticAnalyzer/Core/BugSuppression.cpp clang/lib/StaticAnalyzer/Core/Environment.cpp clang/lib/StaticAnalyzer/Core/ExprEngine.cpp clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp clang/lib/Support/RISCVVIntrinsicUtils.cpp clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp clang/test/AST/Interp/c.c clang/test/AST/Interp/complex.cpp clang/test/AST/Interp/cxx11.cpp clang/test/AST/Interp/cxx17.cpp clang/test/AST/Interp/cxx23.cpp clang/test/AST/Interp/functions.cpp clang/test/AST/Interp/intap.cpp clang/test/AST/Interp/literals.cpp clang/test/AST/ast-dump-templates.cpp clang/test/AST/ast-dump-using.cpp clang/test/Analysis/Checkers/WebKit/call-args.cpp clang/test/Analysis/Inputs/system-header-simulator.h clang/test/Analysis/additive-op-on-sym-int-expr.c clang/test/Analysis/copypaste/suspicious-clones.cpp clang/test/Analysis/errno-stdlibraryfunctions.c clang/test/Analysis/std-c-library-functions-POSIX.c clang/test/Analysis/templates.cpp clang/test/C/C2x/n3042.c clang/test/CXX/class.access/p4.cpp clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/p1.cpp clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p13.cpp clang/test/CXX/drs/dr14xx.cpp clang/test/CXX/drs/dr16xx.cpp clang/test/CXX/drs/dr21xx.cpp clang/test/CXX/drs/dr23xx.cpp clang/test/CXX/drs/dr4xx.cpp clang/test/CXX/module/module.interface/p2-2.cpp clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3-2a.cpp clang/test/CXX/special/class.temporary/p6.cpp clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p1-0x.cpp clang/test/CodeGen/PowerPC/attr-target-ppc.c clang/test/CodeGen/RISCV/riscv-func-attr-target.c clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x-rv64.c clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/xsfvcp-x.c clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/xsfvcp-index-out-of-range.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-bitcast.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-call.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-cast.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-codegen.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-globals.c clang/test/CodeGen/attr-riscv-rvv-vector-bits-types.c clang/test/CodeGen/attr-target-version.c clang/test/CodeGen/builtin-cpu-supports.c clang/test/CodeGen/builtins-nvptx.c clang/test/CodeGenCXX/cxx2b-static-call-operator.cpp clang/test/CodeGenCXX/cxx2b-static-subscript-operator.cpp clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp clang/test/CoverageMapping/templates.cpp clang/test/Driver/aarch64-mcpu.c clang/test/Driver/aix-small-local-exec-tls.c clang/test/Driver/baremetal.cpp clang/test/Driver/cuda-cross-compiling.c clang/test/Driver/fat-lto-objects.c clang/test/Driver/fveclib.c clang/test/Driver/linker-wrapper-image.c clang/test/Driver/linker-wrapper.c clang/test/Driver/mingw.cpp clang/test/Driver/nvptx-cuda-system-arch.c clang/test/Driver/ppc-dependent-options.cpp clang/test/Driver/range.c clang/test/Driver/riscv-arch.c clang/test/Driver/riscv-toolchain-gcc-multilib-reuse.c clang/test/Driver/riscv32-toolchain.c clang/test/Driver/riscv64-toolchain.c clang/test/Import/cxx-default-init-expr/test.cpp clang/test/Interpreter/cxx20-modules.cppm clang/test/Lexer/cxx-features.cpp clang/test/Misc/target-invalid-cpu-note.c clang/test/Modules/concept.cppm clang/test/Modules/no-eager-load.cppm clang/test/Modules/polluted-operator.cppm clang/test/Modules/pr76638.cppm clang/test/OpenMP/atomic_ast_print.cpp clang/test/OpenMP/atomic_messages.cpp clang/test/Parser/cxx0x-ambig.cpp clang/test/Parser/cxx0x-decl.cpp clang/test/ParserOpenACC/parse-clauses.c clang/test/ParserOpenACC/parse-clauses.cpp clang/test/Preprocessor/aarch64-target-features.c clang/test/Preprocessor/predefined-arch-macros.c clang/test/Preprocessor/riscv-target-features.c clang/test/Sema/attr-riscv-rvv-vector-bits.c clang/test/Sema/builtin-cpu-supports.c clang/test/Sema/c2x-auto.c clang/test/Sema/c2x-bool.c clang/test/Sema/check-increment.c clang/test/Sema/warn-int-in-bool-context.c clang/test/SemaCXX/builtin-std-move.cpp clang/test/SemaCXX/deduced-return-type-cxx14.cpp clang/test/SemaCXX/enum-scoped.cpp clang/test/SemaCXX/nested-name-spec.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-access.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-warning-data-invocation.cpp clang/test/SemaTemplate/concepts-lambda.cpp clang/test/SemaTemplate/concepts-out-of-line-def.cpp clang/test/SemaTemplate/deduction.cpp clang/test/SemaTemplate/elaborated-type-specifier.cpp clang/test/SemaTemplate/qualified-id.cpp clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp clang/tools/clang-scan-deps/ClangScanDeps.cpp clang/tools/diagtool/TreeView.cpp clang/tools/libclang/CIndex.cpp clang/tools/libclang/CXCursor.cpp clang/unittests/AST/ASTImporterGenericRedeclTest.cpp clang/unittests/AST/ASTImporterTest.cpp clang/unittests/AST/Interp/Descriptor.cpp clang/unittests/Analysis/CFGTest.cpp clang/unittests/Analysis/FlowSensitive/LoggerTest.cpp clang/unittests/Analysis/FlowSensitive/TransferTest.cpp clang/unittests/Format/ConfigParseTest.cpp clang/unittests/Format/FormatTest.cpp clang/unittests/Format/TokenAnnotatorTest.cpp clang/utils/TableGen/ClangDiagnosticsEmitter.cpp clang/utils/TableGen/ClangOpcodesEmitter.cpp clang/utils/TableGen/NeonEmitter.cpp compiler-rt/lib/builtins/aarch64/sme-libc-routines.c compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc compiler-rt/lib/dfsan/dfsan_custom.cpp compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_x86.h compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc compiler-rt/lib/sanitizer_common/sanitizer_hash.h compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp compiler-rt/lib/sanitizer_common/tests/sanitizer_bitvector_test.cpp compiler-rt/lib/scudo/standalone/combined.h compiler-rt/lib/scudo/standalone/stack_depot.h compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp flang/include/flang/Common/Fortran-features.h flang/include/flang/Evaluate/characteristics.h flang/include/flang/Evaluate/common.h flang/include/flang/Lower/AbstractConverter.h flang/include/flang/Lower/Bridge.h flang/include/flang/Optimizer/Builder/FIRBuilder.h flang/include/flang/Optimizer/Builder/HLFIRTools.h flang/include/flang/Optimizer/Builder/IntrinsicCall.h flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h flang/include/flang/Optimizer/CodeGen/Target.h flang/include/flang/Optimizer/Dialect/FIRType.h flang/include/flang/Optimizer/Dialect/Support/FIRContext.h flang/include/flang/Optimizer/Support/Utils.h flang/include/flang/Runtime/descriptor.h flang/include/flang/Runtime/extensions.h flang/include/flang/Runtime/io-api.h flang/include/flang/Runtime/magic-numbers.h flang/include/flang/Semantics/symbol.h flang/include/flang/Semantics/tools.h flang/lib/Evaluate/characteristics.cpp flang/lib/Evaluate/fold-implementation.h flang/lib/Evaluate/intrinsics.cpp flang/lib/Evaluate/shape.cpp flang/lib/Frontend/CompilerInstance.cpp flang/lib/Frontend/FrontendActions.cpp flang/lib/Frontend/TextDiagnosticBuffer.cpp flang/lib/Lower/Allocatable.cpp flang/lib/Lower/Bridge.cpp flang/lib/Lower/CallInterface.cpp flang/lib/Lower/ConvertCall.cpp flang/lib/Lower/ConvertExprToHLFIR.cpp flang/lib/Lower/ConvertType.cpp flang/lib/Lower/ConvertVariable.cpp flang/lib/Lower/IO.cpp flang/lib/Lower/OpenACC.cpp flang/lib/Lower/OpenMP.cpp flang/lib/Optimizer/Builder/FIRBuilder.cpp flang/lib/Optimizer/Builder/IntrinsicCall.cpp flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp flang/lib/Optimizer/CodeGen/CodeGen.cpp flang/lib/Optimizer/CodeGen/Target.cpp flang/lib/Optimizer/CodeGen/TargetRewrite.cpp flang/lib/Optimizer/CodeGen/TypeConverter.cpp flang/lib/Optimizer/Dialect/FIROps.cpp flang/lib/Optimizer/Dialect/FIRType.cpp flang/lib/Optimizer/Dialect/Support/FIRContext.cpp flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp flang/lib/Optimizer/Transforms/LoopVersioning.cpp flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp flang/lib/Parser/preprocessor.cpp flang/lib/Parser/prescan.cpp flang/lib/Parser/prescan.h flang/lib/Semantics/check-call.cpp flang/lib/Semantics/check-declarations.cpp flang/lib/Semantics/check-io.cpp flang/lib/Semantics/check-omp-structure.cpp flang/lib/Semantics/definable.cpp flang/lib/Semantics/expression.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/semantics.cpp flang/lib/Semantics/symbol.cpp flang/lib/Semantics/tools.cpp flang/runtime/assign.cpp flang/runtime/descriptor.cpp flang/runtime/edit-output.cpp flang/runtime/extensions.cpp flang/runtime/format-implementation.h flang/runtime/format.h flang/runtime/io-api.cpp flang/runtime/namelist.cpp flang/runtime/numeric.cpp flang/runtime/pointer.cpp flang/runtime/stat.cpp flang/runtime/stat.h flang/tools/bbc/bbc.cpp flang/tools/tco/tco.cpp flang/unittests/Evaluate/expression.cpp flang/unittests/Evaluate/folding.cpp flang/unittests/Evaluate/intrinsics.cpp flang/unittests/Optimizer/FIRContextTest.cpp flang/unittests/Runtime/CommandTest.cpp flang/unittests/Runtime/NumericalFormatTest.cpp libc/config/linux/syscall_numbers.h.inc libc/include/llvm-libc-macros/float-macros.h libc/include/llvm-libc-macros/sys-mman-macros.h libc/src/__support/CPP/limits.h libc/src/__support/FPUtil/DivisionAndRemainderOperations.h libc/src/__support/FPUtil/FPBits.h libc/src/__support/FPUtil/ManipulationFunctions.h libc/src/__support/FPUtil/generic/FMod.h libc/src/__support/FPUtil/generic/sqrt.h libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h libc/src/__support/GPU/amdgpu/utils.h libc/src/__support/GPU/generic/utils.h libc/src/__support/GPU/nvptx/utils.h libc/src/__support/HashTable/bitmask.h libc/src/__support/HashTable/table.h libc/src/__support/RPC/rpc.h libc/src/__support/RPC/rpc_util.h libc/src/__support/UInt.h libc/src/__support/float_to_string.h libc/src/__support/math_extras.h libc/src/__support/str_to_float.h libc/src/__support/str_to_integer.h libc/src/__support/threads/linux/callonce.cpp libc/src/math/generic/acosf.cpp libc/src/math/generic/acoshf.cpp libc/src/math/generic/asinf.cpp libc/src/math/generic/atanhf.cpp libc/src/math/generic/cosf.cpp libc/src/math/generic/explogxf.h libc/src/math/generic/hypotf.cpp libc/src/math/generic/log.cpp libc/src/math/generic/log10.cpp libc/src/math/generic/log10f.cpp libc/src/math/generic/log1p.cpp libc/src/math/generic/log1pf.cpp libc/src/math/generic/log2.cpp libc/src/math/generic/log2f.cpp libc/src/math/generic/logf.cpp libc/src/math/generic/powf.cpp libc/src/math/generic/range_reduction_fma.h libc/src/math/generic/sincosf.cpp libc/src/math/generic/sinf.cpp libc/src/math/generic/tanf.cpp libc/src/stdio/scanf_core/float_converter.cpp libc/src/time/gpu/nanosleep.cpp libc/src/time/gpu/time_utils.h libc/src/time/mktime.cpp libc/src/time/time_utils.cpp libc/src/unistd/linux/read.cpp libc/startup/linux/do_start.cpp libc/test/IntegrationTest/test.h libc/test/UnitTest/FPMatcher.h libc/test/UnitTest/FuchsiaTest.h libc/test/UnitTest/LibcTest.h libc/test/integration/src/pthread/pthread_create_test.cpp libc/test/integration/src/pthread/pthread_join_test.cpp libc/test/integration/src/unistd/getcwd_test.cpp libc/test/src/__support/FPUtil/fpbits_test.cpp libc/test/src/dirent/dirent_test.cpp libc/test/src/fcntl/creat_test.cpp libc/test/src/fcntl/openat_test.cpp libc/test/src/math/FDimTest.h libc/test/src/math/FmaTest.h libc/test/src/math/HypotTest.h libc/test/src/math/ILogbTest.h libc/test/src/math/LdExpTest.h libc/test/src/math/NextAfterTest.h libc/test/src/math/RIntTest.h libc/test/src/math/RemQuoTest.h libc/test/src/math/RoundToIntegerTest.h libc/test/src/math/atanhf_test.cpp libc/test/src/math/smoke/FDimTest.h libc/test/src/math/smoke/FMaxTest.h libc/test/src/math/smoke/FMinTest.h libc/test/src/math/smoke/FmaTest.h libc/test/src/math/smoke/HypotTest.h libc/test/src/math/smoke/ILogbTest.h libc/test/src/math/smoke/LdExpTest.h libc/test/src/math/smoke/NextAfterTest.h libc/test/src/math/smoke/NextTowardTest.h libc/test/src/math/smoke/RIntTest.h libc/test/src/math/smoke/RemQuoTest.h libc/test/src/math/smoke/RoundToIntegerTest.h libc/test/src/math/smoke/atanhf_test.cpp libc/test/src/math/smoke/nan_test.cpp libc/test/src/math/smoke/nanf_test.cpp libc/test/src/sched/get_priority_test.cpp libc/test/src/sched/param_and_scheduler_test.cpp libc/test/src/sched/sched_rr_get_interval_test.cpp libc/test/src/sched/yield_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/setvbuf_test.cpp libc/test/src/stdio/sprintf_test.cpp libc/test/src/stdio/sscanf_test.cpp libc/test/src/stdio/unlocked_fileop_test.cpp libc/test/src/stdlib/AtoiTest.h libc/test/src/stdlib/StrtolTest.h libc/test/src/stdlib/atof_test.cpp libc/test/src/stdlib/strtod_test.cpp libc/test/src/stdlib/strtof_test.cpp libc/test/src/stdlib/strtold_test.cpp libc/test/src/string/strdup_test.cpp libc/test/src/sys/mman/linux/mincore_test.cpp libc/test/src/sys/prctl/linux/prctl_test.cpp libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp libc/test/src/sys/sendfile/sendfile_test.cpp libc/test/src/sys/socket/linux/bind_test.cpp libc/test/src/sys/socket/linux/socket_test.cpp libc/test/src/sys/stat/chmod_test.cpp libc/test/src/sys/stat/fchmod_test.cpp libc/test/src/sys/stat/fchmodat_test.cpp libc/test/src/sys/stat/fstat_test.cpp libc/test/src/sys/stat/lstat_test.cpp libc/test/src/sys/stat/stat_test.cpp libc/test/src/termios/termios_test.cpp libc/test/src/time/clock_test.cpp libc/test/src/time/gmtime_test.cpp libc/test/src/time/mktime_test.cpp libc/test/src/time/nanosleep_test.cpp libc/test/src/time/time_test.cpp libc/test/src/unistd/access_test.cpp libc/test/src/unistd/chdir_test.cpp libc/test/src/unistd/dup2_test.cpp libc/test/src/unistd/dup3_test.cpp libc/test/src/unistd/dup_test.cpp libc/test/src/unistd/fchdir_test.cpp libc/test/src/unistd/ftruncate_test.cpp libc/test/src/unistd/isatty_test.cpp libc/test/src/unistd/link_test.cpp libc/test/src/unistd/linkat_test.cpp libc/test/src/unistd/lseek_test.cpp libc/test/src/unistd/pread_pwrite_test.cpp libc/test/src/unistd/read_write_test.cpp libc/test/src/unistd/readlink_test.cpp libc/test/src/unistd/readlinkat_test.cpp libc/test/src/unistd/symlink_test.cpp libc/test/src/unistd/symlinkat_test.cpp libc/test/src/unistd/syscall_test.cpp libc/test/src/unistd/truncate_test.cpp libc/test/src/unistd/unlink_test.cpp libc/test/src/unistd/unlinkat_test.cpp libc/utils/gpu/server/rpc_server.h libcxx/include/__algorithm/copy_move_common.h libcxx/include/__algorithm/equal.h libcxx/include/__algorithm/equal_range.h libcxx/include/__algorithm/fold.h libcxx/include/__algorithm/in_found_result.h libcxx/include/__algorithm/in_fun_result.h libcxx/include/__algorithm/in_in_out_result.h libcxx/include/__algorithm/in_in_result.h libcxx/include/__algorithm/in_out_out_result.h libcxx/include/__algorithm/includes.h libcxx/include/__algorithm/next_permutation.h libcxx/include/__algorithm/nth_element.h libcxx/include/__algorithm/partial_sort.h libcxx/include/__algorithm/partial_sort_copy.h libcxx/include/__algorithm/partition.h libcxx/include/__algorithm/prev_permutation.h libcxx/include/__algorithm/pstl_any_all_none_of.h libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h libcxx/include/__algorithm/pstl_copy.h libcxx/include/__algorithm/pstl_count.h libcxx/include/__algorithm/pstl_equal.h libcxx/include/__algorithm/pstl_fill.h libcxx/include/__algorithm/pstl_find.h libcxx/include/__algorithm/pstl_for_each.h libcxx/include/__algorithm/pstl_generate.h libcxx/include/__algorithm/pstl_is_partitioned.h libcxx/include/__algorithm/pstl_merge.h libcxx/include/__algorithm/pstl_move.h libcxx/include/__algorithm/pstl_replace.h libcxx/include/__algorithm/pstl_rotate_copy.h libcxx/include/__algorithm/pstl_sort.h libcxx/include/__algorithm/pstl_stable_sort.h libcxx/include/__algorithm/pstl_transform.h libcxx/include/__algorithm/ranges_all_of.h libcxx/include/__algorithm/ranges_any_of.h libcxx/include/__algorithm/ranges_binary_search.h libcxx/include/__algorithm/ranges_clamp.h libcxx/include/__algorithm/ranges_contains.h libcxx/include/__algorithm/ranges_copy.h libcxx/include/__algorithm/ranges_copy_backward.h libcxx/include/__algorithm/ranges_copy_if.h libcxx/include/__algorithm/ranges_copy_n.h libcxx/include/__algorithm/ranges_count.h libcxx/include/__algorithm/ranges_count_if.h libcxx/include/__algorithm/ranges_ends_with.h libcxx/include/__algorithm/ranges_equal.h libcxx/include/__algorithm/ranges_equal_range.h libcxx/include/__algorithm/ranges_fill.h libcxx/include/__algorithm/ranges_fill_n.h libcxx/include/__algorithm/ranges_find.h libcxx/include/__algorithm/ranges_find_end.h libcxx/include/__algorithm/ranges_find_first_of.h libcxx/include/__algorithm/ranges_find_if.h libcxx/include/__algorithm/ranges_find_if_not.h libcxx/include/__algorithm/ranges_for_each.h libcxx/include/__algorithm/ranges_for_each_n.h libcxx/include/__algorithm/ranges_generate.h libcxx/include/__algorithm/ranges_generate_n.h libcxx/include/__algorithm/ranges_includes.h libcxx/include/__algorithm/ranges_inplace_merge.h libcxx/include/__algorithm/ranges_is_heap.h libcxx/include/__algorithm/ranges_is_heap_until.h libcxx/include/__algorithm/ranges_is_partitioned.h libcxx/include/__algorithm/ranges_is_permutation.h libcxx/include/__algorithm/ranges_is_sorted.h libcxx/include/__algorithm/ranges_is_sorted_until.h libcxx/include/__algorithm/ranges_iterator_concept.h libcxx/include/__algorithm/ranges_lexicographical_compare.h libcxx/include/__algorithm/ranges_lower_bound.h libcxx/include/__algorithm/ranges_make_heap.h libcxx/include/__algorithm/ranges_max_element.h libcxx/include/__algorithm/ranges_merge.h libcxx/include/__algorithm/ranges_min_element.h libcxx/include/__algorithm/ranges_minmax_element.h libcxx/include/__algorithm/ranges_mismatch.h libcxx/include/__algorithm/ranges_move.h libcxx/include/__algorithm/ranges_move_backward.h libcxx/include/__algorithm/ranges_next_permutation.h libcxx/include/__algorithm/ranges_none_of.h libcxx/include/__algorithm/ranges_nth_element.h libcxx/include/__algorithm/ranges_partial_sort.h libcxx/include/__algorithm/ranges_partial_sort_copy.h libcxx/include/__algorithm/ranges_partition.h libcxx/include/__algorithm/ranges_partition_copy.h libcxx/include/__algorithm/ranges_partition_point.h libcxx/include/__algorithm/ranges_pop_heap.h libcxx/include/__algorithm/ranges_prev_permutation.h libcxx/include/__algorithm/ranges_push_heap.h libcxx/include/__algorithm/ranges_remove.h libcxx/include/__algorithm/ranges_remove_copy.h libcxx/include/__algorithm/ranges_remove_copy_if.h libcxx/include/__algorithm/ranges_remove_if.h libcxx/include/__algorithm/ranges_replace.h libcxx/include/__algorithm/ranges_replace_copy.h libcxx/include/__algorithm/ranges_replace_copy_if.h libcxx/include/__algorithm/ranges_replace_if.h libcxx/include/__algorithm/ranges_reverse_copy.h libcxx/include/__algorithm/ranges_rotate.h libcxx/include/__algorithm/ranges_rotate_copy.h libcxx/include/__algorithm/ranges_sample.h libcxx/include/__algorithm/ranges_search_n.h libcxx/include/__algorithm/ranges_set_difference.h libcxx/include/__algorithm/ranges_set_intersection.h libcxx/include/__algorithm/ranges_set_symmetric_difference.h libcxx/include/__algorithm/ranges_set_union.h libcxx/include/__algorithm/ranges_shuffle.h libcxx/include/__algorithm/ranges_sort.h libcxx/include/__algorithm/ranges_sort_heap.h libcxx/include/__algorithm/ranges_stable_partition.h libcxx/include/__algorithm/ranges_stable_sort.h libcxx/include/__algorithm/ranges_starts_with.h libcxx/include/__algorithm/ranges_swap_ranges.h libcxx/include/__algorithm/ranges_transform.h libcxx/include/__algorithm/ranges_unique.h libcxx/include/__algorithm/ranges_unique_copy.h libcxx/include/__algorithm/remove.h libcxx/include/__algorithm/remove_if.h libcxx/include/__algorithm/reverse.h libcxx/include/__algorithm/rotate.h libcxx/include/__algorithm/set_difference.h libcxx/include/__algorithm/set_intersection.h libcxx/include/__algorithm/set_symmetric_difference.h libcxx/include/__algorithm/set_union.h libcxx/include/__algorithm/shift_left.h libcxx/include/__algorithm/shift_right.h libcxx/include/__algorithm/sort.h libcxx/include/__algorithm/sort_heap.h libcxx/include/__algorithm/stable_partition.h libcxx/include/__algorithm/stable_sort.h libcxx/include/__algorithm/swap_ranges.h libcxx/include/__algorithm/unique.h libcxx/include/__algorithm/unique_copy.h libcxx/include/__algorithm/unwrap_iter.h libcxx/include/__algorithm/unwrap_range.h libcxx/include/__atomic/atomic_flag.h libcxx/include/__atomic/atomic_sync.h libcxx/include/__condition_variable/condition_variable.h libcxx/include/__config libcxx/include/__filesystem/directory_iterator.h libcxx/include/__filesystem/path.h libcxx/include/__filesystem/recursive_directory_iterator.h libcxx/include/__format/format_arg.h libcxx/include/__format/format_context.h libcxx/include/__format/format_functions.h libcxx/include/__format/formatter_output.h libcxx/include/__format/write_escaped.h libcxx/include/__functional/function.h libcxx/include/__iterator/cpp17_iterator_concepts.h libcxx/include/__iterator/iterator_with_data.h libcxx/include/__memory/allocate_at_least.h libcxx/include/__memory/allocator_traits.h libcxx/include/__memory/ranges_uninitialized_algorithms.h libcxx/include/__memory/raw_storage_iterator.h libcxx/include/__memory/shared_ptr.h libcxx/include/__memory/uninitialized_algorithms.h libcxx/include/__mutex/mutex.h libcxx/include/__mutex/once_flag.h libcxx/include/__numeric/pstl_reduce.h libcxx/include/__numeric/pstl_transform_reduce.h libcxx/include/__numeric/reduce.h libcxx/include/__numeric/saturation_arithmetic.h libcxx/include/__numeric/transform_reduce.h libcxx/include/__ranges/counted.h libcxx/include/__ranges/drop_while_view.h libcxx/include/__ranges/elements_view.h libcxx/include/__ranges/filter_view.h libcxx/include/__ranges/iota_view.h libcxx/include/__ranges/join_view.h libcxx/include/__ranges/lazy_split_view.h libcxx/include/__ranges/repeat_view.h libcxx/include/__ranges/reverse_view.h libcxx/include/__ranges/single_view.h libcxx/include/__ranges/split_view.h libcxx/include/__ranges/take_while_view.h libcxx/include/__ranges/transform_view.h libcxx/include/__string/char_traits.h libcxx/include/__system_error/error_category.h libcxx/include/__thread/formatter.h libcxx/include/__thread/id.h libcxx/include/__thread/jthread.h libcxx/include/__thread/poll_with_backoff.h libcxx/include/__thread/this_thread.h libcxx/include/__thread/thread.h libcxx/include/__thread/timed_backoff_policy.h libcxx/include/__tuple/sfinae_helpers.h libcxx/include/__utility/pair.h libcxx/include/array libcxx/include/condition_variable libcxx/include/deque libcxx/include/experimental/iterator libcxx/include/format libcxx/include/future libcxx/include/ios libcxx/include/map libcxx/include/memory libcxx/include/mutex libcxx/include/ostream libcxx/include/queue libcxx/include/semaphore libcxx/include/set libcxx/include/stack libcxx/include/string libcxx/include/strstream libcxx/include/thread libcxx/include/tuple libcxx/include/unordered_map libcxx/include/unordered_set libcxx/include/vector libcxx/include/version libcxx/modules/std/atomic.inc libcxx/modules/std/iosfwd.inc libcxx/modules/std/memory.inc libcxx/modules/std/string.inc libcxx/modules/std/string_view.inc libcxx/src/call_once.cpp libcxx/src/condition_variable_destructor.cpp libcxx/src/filesystem/operations.cpp libcxx/src/mutex_destructor.cpp libcxx/src/support/win32/thread_win32.cpp libcxx/test/libcxx/atomics/atomics.align/align.pass.cpp libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp libcxx/test/libcxx/containers/sequences/deque/asan_caterpillar.pass.cpp libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp libcxx/test/libcxx/fuzzing/random.pass.cpp libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/allocation_size.pass.cpp libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/libcxx/utilities/tuple/tuple.tuple/tuple.assign/tuple_array_template_depth.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/left_folds.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_strong_explicit.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_compare_exchange_weak_explicit.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_exchange_explicit.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_init.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_is_lock_free.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_load_explicit.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_store_explicit.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_one.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait_explicit.pass.cpp libcxx/test/std/containers/sequences/array/size_and_alignment.compile.pass.cpp libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp libcxx/test/std/numerics/c.math/cmath.pass.cpp libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/compare.pass.cpp libcxx/test/std/ranges/range.adaptors/range.chunk.by/range.chunk.by.iter/decrement.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/compare.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp libcxx/test/std/ranges/range.adaptors/range.filter/types.h libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/deduct.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.verify.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.verify.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/allocator_pointers.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/is_always_equal.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/copy_assign.pass.cpp libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp libcxx/test/std/utilities/allocator.adaptor/scoped.adaptor.operators/move_assign.pass.cpp libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_U_V_move.pass.cpp libcxx/test/support/atomic_helpers.h libcxx/test/support/test_basic_format_arg.h libcxx/test/support/test_macros.h libcxxabi/src/cxa_exception_storage.cpp libcxxabi/src/cxa_guard_impl.h libcxxabi/src/cxa_thread_atexit.cpp libcxxabi/src/demangle/ItaniumDemangle.h libcxxabi/src/fallback_malloc.cpp libcxxabi/test/test_fallback_malloc.pass.cpp lld/COFF/DLL.cpp lld/COFF/PDB.cpp lld/Common/DriverDispatcher.cpp lld/ELF/Arch/RISCV.cpp lld/ELF/InputFiles.cpp lld/ELF/InputSection.h lld/ELF/MapFile.cpp lld/ELF/Relocations.cpp lld/MachO/Driver.cpp lld/MachO/InputFiles.cpp lld/MachO/SyntheticSections.cpp lld/MachO/SyntheticSections.h lld/MachO/Writer.cpp lld/MinGW/Driver.cpp lld/wasm/InputChunks.h lld/wasm/InputElement.h lld/wasm/InputFiles.cpp lld/wasm/WriterUtils.cpp lldb/include/lldb/API/SBBreakpointName.h lldb/include/lldb/Breakpoint/Breakpoint.h lldb/include/lldb/Breakpoint/BreakpointID.h lldb/include/lldb/Breakpoint/BreakpointIDList.h lldb/include/lldb/Breakpoint/BreakpointLocation.h lldb/include/lldb/Breakpoint/BreakpointName.h lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h lldb/include/lldb/Breakpoint/Watchpoint.h lldb/include/lldb/Breakpoint/WatchpointResource.h lldb/include/lldb/Core/DebuggerEvents.h lldb/include/lldb/Core/Progress.h lldb/include/lldb/Target/MemoryHistory.h lldb/include/lldb/Target/PathMappingList.h lldb/include/lldb/Target/Platform.h lldb/include/lldb/Target/Process.h lldb/include/lldb/Utility/Broadcaster.h lldb/include/lldb/Utility/ConstString.h lldb/include/lldb/Utility/Event.h lldb/include/lldb/lldb-enumerations.h lldb/source/API/SBBreakpointOptionCommon.h lldb/source/API/SBEvent.cpp lldb/source/Breakpoint/Breakpoint.cpp lldb/source/Breakpoint/BreakpointIDList.cpp lldb/source/Breakpoint/BreakpointLocation.cpp lldb/source/Breakpoint/Watchpoint.cpp lldb/source/Breakpoint/WatchpointResource.cpp lldb/source/Commands/CommandObjectBreakpoint.cpp lldb/source/Commands/CommandObjectProcess.cpp lldb/source/Commands/CommandObjectWatchpoint.cpp lldb/source/Core/DebuggerEvents.cpp lldb/source/Core/Progress.cpp lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp lldb/source/Plugins/Language/ObjC/NSArray.cpp lldb/source/Plugins/Language/ObjC/NSDictionary.cpp lldb/source/Plugins/Language/ObjC/NSSet.cpp lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp lldb/source/Plugins/SymbolLocator/DebugSymbols/SymbolLocatorDebugSymbols.cpp lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp lldb/source/Target/Process.cpp lldb/source/Target/StopInfo.cpp lldb/source/Utility/Broadcaster.cpp lldb/source/Utility/Event.cpp lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp lldb/unittests/Disassembler/x86/TestGetControlFlowKindx86.cpp lldb/unittests/Utility/ConstStringTest.cpp llvm-spirv/include/LLVMSPIRVLib.h llvm-spirv/lib/SPIRV/SPIRVRegularizeLLVM.cpp llvm-spirv/lib/SPIRV/SPIRVWriter.cpp llvm-spirv/lib/SPIRV/libSPIRV/SPIRVEnum.h llvm-spirv/lib/SPIRV/libSPIRV/SPIRVErrorEnum.h llvm-spirv/lib/SPIRV/libSPIRV/SPIRVInstruction.h llvm-spirv/lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h llvm-spirv/lib/SPIRV/libSPIRV/SPIRVOpCodeEnumInternal.h llvm-spirv/lib/SPIRV/libSPIRV/spirv_internal.hpp llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp llvm/include/llvm-c/Orc.h llvm/include/llvm/ADT/ArrayRef.h llvm/include/llvm/ADT/SmallPtrSet.h llvm/include/llvm/Analysis/AliasAnalysis.h llvm/include/llvm/Analysis/BasicAliasAnalysis.h llvm/include/llvm/Analysis/ValueTracking.h llvm/include/llvm/AsmParser/LLParser.h llvm/include/llvm/AsmParser/SlotMapping.h llvm/include/llvm/BinaryFormat/Wasm.h llvm/include/llvm/CodeGen/BasicTTIImpl.h llvm/include/llvm/CodeGen/CostTable.h llvm/include/llvm/CodeGen/FastISel.h llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h llvm/include/llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h llvm/include/llvm/CodeGen/GlobalISel/Utils.h llvm/include/llvm/CodeGen/LiveInterval.h llvm/include/llvm/CodeGen/LivePhysRegs.h llvm/include/llvm/CodeGen/LowLevelTypeUtils.h llvm/include/llvm/CodeGen/MachineBasicBlock.h llvm/include/llvm/CodeGen/MachineMemOperand.h llvm/include/llvm/CodeGen/MachinePassManager.h llvm/include/llvm/CodeGen/RegisterBankInfo.h llvm/include/llvm/CodeGen/RegisterClassInfo.h llvm/include/llvm/CodeGen/SelectionDAG.h llvm/include/llvm/CodeGen/SelectionDAGNodes.h llvm/include/llvm/CodeGen/TargetCallingConv.h llvm/include/llvm/CodeGen/TargetInstrInfo.h llvm/include/llvm/CodeGen/TargetLowering.h llvm/include/llvm/CodeGen/TargetRegisterInfo.h llvm/include/llvm/CodeGen/ValueTypes.h llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h llvm/include/llvm/Demangle/ItaniumDemangle.h llvm/include/llvm/ExecutionEngine/Orc/Core.h llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h llvm/include/llvm/Frontend/HLSL/HLSLResource.h llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h llvm/include/llvm/IR/DebugProgramInstruction.h llvm/include/llvm/IR/Instruction.h llvm/include/llvm/IR/Operator.h llvm/include/llvm/IR/PatternMatch.h llvm/include/llvm/MC/MCDecoderOps.h llvm/include/llvm/MC/MCRegisterInfo.h llvm/include/llvm/Object/Wasm.h llvm/include/llvm/Passes/CodeGenPassBuilder.h llvm/include/llvm/Passes/PassBuilder.h llvm/include/llvm/Support/AutoConvert.h llvm/include/llvm/Support/RISCVAttributes.h llvm/include/llvm/Support/VirtualFileSystem.h llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h llvm/include/llvm/Support/X86FoldTablesUtils.h llvm/include/llvm/Support/raw_ostream.h llvm/include/llvm/TargetParser/AArch64TargetParser.h llvm/include/llvm/TargetParser/Triple.h llvm/include/llvm/TextAPI/InterfaceFile.h llvm/include/llvm/TextAPI/Record.h llvm/include/llvm/TextAPI/RecordsSlice.h llvm/include/llvm/TextAPI/Symbol.h llvm/include/llvm/TextAPI/SymbolSet.h llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h llvm/lib/Analysis/BasicAliasAnalysis.cpp llvm/lib/Analysis/IRSimilarityIdentifier.cpp llvm/lib/Analysis/InlineCost.cpp llvm/lib/Analysis/InstructionSimplify.cpp llvm/lib/Analysis/LoopInfo.cpp llvm/lib/Analysis/MemorySSA.cpp llvm/lib/Analysis/ReplayInlineAdvisor.cpp llvm/lib/Analysis/StackSafetyAnalysis.cpp llvm/lib/Analysis/ValueTracking.cpp llvm/lib/AsmParser/LLParser.cpp llvm/lib/Bitcode/Reader/BitcodeReader.cpp llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp llvm/lib/CodeGen/BranchFolding.cpp llvm/lib/CodeGen/CallBrPrepare.cpp llvm/lib/CodeGen/CodeGenPrepare.cpp llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp llvm/lib/CodeGen/MIRParser/MIParser.cpp llvm/lib/CodeGen/MIRPrinter.cpp llvm/lib/CodeGen/MachineInstr.cpp llvm/lib/CodeGen/MachinePassManager.cpp llvm/lib/CodeGen/MachineScheduler.cpp llvm/lib/CodeGen/MachineVerifier.cpp llvm/lib/CodeGen/PeepholeOptimizer.cpp llvm/lib/CodeGen/RegisterClassInfo.cpp llvm/lib/CodeGen/SelectOptimize.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/FastISel.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp llvm/lib/CodeGen/TargetLoweringBase.cpp llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp llvm/lib/CodeGen/TargetRegisterInfo.cpp llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp llvm/lib/DebugInfo/GSYM/GsymCreator.cpp llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h llvm/lib/ExecutionEngine/Orc/Core.cpp llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp llvm/lib/Frontend/Offloading/Utility.cpp llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp llvm/lib/IR/AsmWriter.cpp llvm/lib/IR/AutoUpgrade.cpp llvm/lib/IR/DebugInfo.cpp llvm/lib/IR/DebugInfoMetadata.cpp llvm/lib/IR/DebugProgramInstruction.cpp llvm/lib/IR/Function.cpp llvm/lib/IR/Instruction.cpp llvm/lib/IR/Instructions.cpp llvm/lib/IR/LegacyPassManager.cpp llvm/lib/IR/ProfDataUtils.cpp llvm/lib/IR/Verifier.cpp llvm/lib/Linker/IRMover.cpp llvm/lib/MC/MCAsmStreamer.cpp llvm/lib/MC/MCContext.cpp llvm/lib/MC/MCSectionXCOFF.cpp llvm/lib/MC/WasmObjectWriter.cpp llvm/lib/MC/XCOFFObjectWriter.cpp llvm/lib/Object/DXContainer.cpp llvm/lib/Object/ELFObjectFile.cpp llvm/lib/Object/TapiFile.cpp llvm/lib/Object/WasmObjectFile.cpp llvm/lib/ObjectYAML/COFFYAML.cpp llvm/lib/ObjectYAML/ELFEmitter.cpp llvm/lib/ObjectYAML/WasmYAML.cpp llvm/lib/Passes/CodeGenPassBuilder.cpp llvm/lib/Passes/PassBuilder.cpp llvm/lib/ProfileData/Coverage/CoverageMapping.cpp llvm/lib/Support/CommandLine.cpp llvm/lib/Support/Process.cpp llvm/lib/Support/RISCVISAInfo.cpp llvm/lib/Support/StringRef.cpp llvm/lib/Support/Unix/Process.inc llvm/lib/Support/VirtualFileSystem.cpp llvm/lib/Support/Windows/Process.inc llvm/lib/Support/raw_ostream.cpp llvm/lib/Support/raw_socket_stream.cpp llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp llvm/lib/Target/AArch64/AArch64FastISel.cpp llvm/lib/Target/AArch64/AArch64FrameLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.cpp llvm/lib/Target/AArch64/AArch64ISelLowering.h llvm/lib/Target/AArch64/AArch64InstrInfo.cpp llvm/lib/Target/AArch64/AArch64InstrInfo.h llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp llvm/lib/Target/AMDGPU/GCNSchedStrategy.h llvm/lib/Target/AMDGPU/GCNSubtarget.h llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp llvm/lib/Target/AMDGPU/SIISelLowering.cpp llvm/lib/Target/AMDGPU/SIISelLowering.h llvm/lib/Target/AMDGPU/SIInstrInfo.cpp llvm/lib/Target/AMDGPU/SIInstrInfo.h llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp llvm/lib/Target/ARM/ARMBaseInstrInfo.h llvm/lib/Target/ARM/ARMCallLowering.cpp llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp llvm/lib/Target/ARM/ARMFastISel.cpp llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp llvm/lib/Target/ARM/ARMISelLowering.cpp llvm/lib/Target/ARM/ARMISelLowering.h llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp llvm/lib/Target/DirectX/DXILOpBuilder.cpp llvm/lib/Target/DirectX/DXILResource.cpp llvm/lib/Target/DirectX/DXILResource.h llvm/lib/Target/Hexagon/HexagonISelLowering.h llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp llvm/lib/Target/Hexagon/HexagonInstrInfo.h llvm/lib/Target/Lanai/LanaiISelLowering.cpp llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp llvm/lib/Target/M68k/M68kMachineFunction.h llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp llvm/lib/Target/Mips/MipsBranchExpansion.cpp llvm/lib/Target/Mips/MipsFastISel.cpp llvm/lib/Target/Mips/MipsISelLowering.cpp llvm/lib/Target/Mips/MipsISelLowering.h llvm/lib/Target/Mips/MipsOptimizePICCall.cpp llvm/lib/Target/Mips/MipsSEISelLowering.cpp llvm/lib/Target/Mips/MipsSEISelLowering.h llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp llvm/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp llvm/lib/Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp llvm/lib/Target/PowerPC/PPCFrameLowering.cpp llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp llvm/lib/Target/PowerPC/PPCISelLowering.cpp llvm/lib/Target/PowerPC/PPCISelLowering.h llvm/lib/Target/PowerPC/PPCInstrInfo.cpp llvm/lib/Target/PowerPC/PPCInstrInfo.h llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp llvm/lib/Target/PowerPC/PPCSubtarget.cpp llvm/lib/Target/PowerPC/PPCTargetMachine.h llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h llvm/lib/Target/RISCV/RISCVISelLowering.cpp llvm/lib/Target/RISCV/RISCVISelLowering.h llvm/lib/Target/RISCV/RISCVInsertReadWriteCSR.cpp llvm/lib/Target/RISCV/RISCVSubtarget.cpp llvm/lib/Target/RISCV/RISCVSubtarget.h llvm/lib/Target/RISCV/RISCVTargetMachine.cpp llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp llvm/lib/Target/SystemZ/SystemZISelLowering.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp llvm/lib/Target/SystemZ/SystemZInstrInfo.h llvm/lib/Target/TargetMachine.cpp llvm/lib/Target/VE/VEInstrInfo.cpp llvm/lib/Target/VE/VEInstrInfo.h llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.h llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp llvm/lib/Target/X86/GISel/X86CallLowering.cpp llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp llvm/lib/Target/X86/MCTargetDesc/X86EncodingOptimization.cpp llvm/lib/Target/X86/X86AsmPrinter.cpp llvm/lib/Target/X86/X86CompressEVEX.cpp llvm/lib/Target/X86/X86DomainReassignment.cpp llvm/lib/Target/X86/X86FastPreTileConfig.cpp llvm/lib/Target/X86/X86FixupVectorConstants.cpp llvm/lib/Target/X86/X86FlagsCopyLowering.cpp llvm/lib/Target/X86/X86FrameLowering.cpp llvm/lib/Target/X86/X86ISelDAGToDAG.cpp llvm/lib/Target/X86/X86ISelLowering.cpp llvm/lib/Target/X86/X86InstrFoldTables.cpp llvm/lib/Target/X86/X86InstrFoldTables.h llvm/lib/Target/X86/X86InstrInfo.cpp llvm/lib/Target/X86/X86InstrInfo.h llvm/lib/Target/X86/X86InterleavedAccess.cpp llvm/lib/TextAPI/RecordVisitor.cpp llvm/lib/TextAPI/RecordsSlice.cpp llvm/lib/TextAPI/Symbol.cpp llvm/lib/TextAPI/SymbolSet.cpp llvm/lib/TextAPI/TextStub.cpp llvm/lib/TextAPI/TextStubV5.cpp llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp llvm/lib/Transforms/InstCombine/InstCombineInternal.h llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp llvm/lib/Transforms/InstCombine/InstructionCombining.cpp llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp llvm/lib/Transforms/Instrumentation/MemProfiler.cpp llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp llvm/lib/Transforms/Scalar/BDCE.cpp llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp llvm/lib/Transforms/Scalar/GVN.cpp llvm/lib/Transforms/Scalar/JumpThreading.cpp llvm/lib/Transforms/Scalar/LoopFlatten.cpp llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp llvm/lib/Transforms/Utils/FlattenCFG.cpp llvm/lib/Transforms/Utils/LowerInvoke.cpp llvm/lib/Transforms/Utils/PredicateInfo.cpp llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/lib/Transforms/Utils/ValueMapper.cpp llvm/lib/Transforms/Vectorize/LoopVectorize.cpp llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h llvm/lib/Transforms/Vectorize/VPlan.cpp llvm/lib/Transforms/Vectorize/VPlan.h llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp llvm/lib/Transforms/Vectorize/VPlanValue.h llvm/test/TableGen/x86-fold-tables.inc llvm/tools/llc/NewPMDriver.cpp llvm/tools/lli/lli.cpp llvm/tools/llvm-cov/CodeCoverage.cpp llvm/tools/llvm-cov/SourceCoverageView.cpp llvm/tools/llvm-cov/SourceCoverageView.h llvm/tools/llvm-exegesis/lib/Analysis.cpp llvm/tools/llvm-exegesis/lib/Analysis.h llvm/tools/llvm-exegesis/lib/Assembler.cpp llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp llvm/tools/llvm-exegesis/lib/BenchmarkResult.h llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h llvm/tools/llvm-exegesis/lib/Clustering.cpp llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp llvm/tools/llvm-exegesis/lib/LlvmState.cpp llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp llvm/tools/llvm-exegesis/lib/Mips/Target.cpp llvm/tools/llvm-exegesis/lib/PerfHelper.cpp llvm/tools/llvm-exegesis/lib/PerfHelper.h llvm/tools/llvm-exegesis/lib/ProgressMeter.h llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp llvm/tools/llvm-exegesis/lib/Target.cpp llvm/tools/llvm-exegesis/lib/X86/Target.cpp llvm/tools/llvm-exegesis/lib/X86/X86Counter.cpp llvm/tools/llvm-exegesis/lib/X86/X86Counter.h llvm/tools/llvm-exegesis/llvm-exegesis.cpp llvm/tools/llvm-ifs/llvm-ifs.cpp llvm/tools/llvm-jitlink/llvm-jitlink.cpp llvm/tools/llvm-link/llvm-link.cpp llvm/tools/llvm-lto/llvm-lto.cpp llvm/tools/llvm-lto2/llvm-lto2.cpp llvm/tools/llvm-objdump/llvm-objdump.cpp llvm/tools/llvm-profdata/llvm-profdata.cpp llvm/tools/llvm-profgen/ProfiledBinary.cpp llvm/tools/llvm-rc/llvm-rc.cpp llvm/tools/llvm-readtapi/DiffEngine.cpp llvm/tools/llvm-readtapi/DiffEngine.h llvm/unittests/AsmParser/AsmParserTest.cpp llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp llvm/unittests/CodeGen/MachineInstrTest.cpp llvm/unittests/CodeGen/MachineOperandTest.cpp llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp llvm/unittests/ExecutionEngine/Orc/LazyCallThroughAndReexportsTest.cpp llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp llvm/unittests/ExecutionEngine/Orc/ResourceTrackerTest.cpp llvm/unittests/MIR/PassBuilderCallbacksTest.cpp llvm/unittests/Object/ELFObjectFileTest.cpp llvm/unittests/Support/RISCVAttributeParserTest.cpp llvm/unittests/Support/RISCVISAInfoTest.cpp llvm/unittests/Support/VirtualFileSystemTest.cpp llvm/unittests/TargetParser/TargetParserTest.cpp llvm/unittests/TextAPI/RecordTests.cpp llvm/unittests/TextAPI/TextStubHelpers.h llvm/unittests/TextAPI/TextStubV1Tests.cpp llvm/unittests/TextAPI/TextStubV2Tests.cpp llvm/unittests/TextAPI/TextStubV3Tests.cpp llvm/unittests/TextAPI/TextStubV4Tests.cpp llvm/unittests/TextAPI/TextStubV5Tests.cpp llvm/unittests/Transforms/Vectorize/VPlanTest.cpp llvm/unittests/tools/llvm-exegesis/ClusteringTest.cpp llvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp llvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp llvm/utils/TableGen/AsmMatcherEmitter.cpp llvm/utils/TableGen/CodeGenInstruction.cpp llvm/utils/TableGen/CodeGenInstruction.h llvm/utils/TableGen/CodeGenTarget.h llvm/utils/TableGen/DAGISelMatcher.h llvm/utils/TableGen/DAGISelMatcherEmitter.cpp llvm/utils/TableGen/DXILEmitter.cpp llvm/utils/TableGen/DecoderEmitter.cpp llvm/utils/TableGen/GlobalISel/Patterns.cpp llvm/utils/TableGen/GlobalISel/Patterns.h llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp llvm/utils/TableGen/GlobalISelEmitter.cpp llvm/utils/TableGen/GlobalISelMatchTable.cpp llvm/utils/TableGen/GlobalISelMatchTable.h llvm/utils/TableGen/InfoByHwMode.h llvm/utils/TableGen/PredicateExpander.cpp llvm/utils/TableGen/PredicateExpander.h llvm/utils/TableGen/RegisterInfoEmitter.cpp llvm/utils/TableGen/X86DisassemblerTables.cpp llvm/utils/TableGen/X86FoldTablesEmitter.cpp llvm/utils/TableGen/X86RecognizableInstr.cpp mlir/include/mlir-c/BuiltinTypes.h mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRV.h mlir/include/mlir/Conversion/Passes.h mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h mlir/include/mlir/Dialect/ArmSME/Transforms/Passes.h mlir/include/mlir/Dialect/ArmSME/Transforms/Transforms.h mlir/include/mlir/Dialect/ArmSME/Utils/Utils.h mlir/include/mlir/Dialect/EmitC/IR/EmitC.h mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h mlir/include/mlir/Dialect/Mesh/Interfaces/ShardingInterface.h mlir/include/mlir/Dialect/Mesh/Transforms/Spmdization.h mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h mlir/include/mlir/IR/Block.h mlir/include/mlir/IR/Builders.h mlir/include/mlir/IR/Dialect.h mlir/include/mlir/IR/OperationSupport.h mlir/include/mlir/IR/PatternMatch.h mlir/include/mlir/InitAllDialects.h mlir/include/mlir/Transforms/DialectConversion.h mlir/lib/Bindings/Python/IRTypes.cpp mlir/lib/CAPI/IR/BuiltinTypes.cpp mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp mlir/lib/Dialect/Affine/IR/AffineOps.cpp mlir/lib/Dialect/Arith/IR/ArithOps.cpp mlir/lib/Dialect/ArmSME/IR/Utils.cpp mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp mlir/lib/Dialect/EmitC/IR/EmitC.cpp mlir/lib/Dialect/LLVMIR/Transforms/TypeConsistency.cpp mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp mlir/lib/Dialect/Mesh/IR/MeshOps.cpp mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp mlir/lib/Dialect/Mesh/Transforms/Simplifications.cpp mlir/lib/Dialect/Mesh/Transforms/Spmdization.cpp mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp mlir/lib/Dialect/SCF/IR/SCF.cpp mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp mlir/lib/Dialect/SCF/Utils/Utils.cpp mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.h mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.h mlir/lib/Dialect/Tensor/IR/TensorOps.cpp mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp mlir/lib/Dialect/Tensor/Transforms/ConcatOpPatterns.cpp mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp mlir/lib/Dialect/Vector/IR/VectorOps.cpp mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp mlir/lib/IR/Block.cpp mlir/lib/IR/Builders.cpp mlir/lib/IR/OperationSupport.cpp mlir/lib/IR/PatternMatch.cpp mlir/lib/Interfaces/LoopLikeInterface.cpp mlir/lib/Rewrite/PatternApplicator.cpp mlir/lib/Target/Cpp/TranslateToCpp.cpp mlir/lib/Target/LLVMIR/ModuleImport.cpp mlir/lib/Target/LLVMIR/ModuleTranslation.cpp mlir/lib/Transforms/RemoveDeadValues.cpp mlir/lib/Transforms/Utils/DialectConversion.cpp mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp mlir/test/lib/Dialect/Mesh/TestProcessMultiIndexOpLowering.cpp mlir/test/lib/Dialect/Mesh/TestReshardingSpmdization.cpp mlir/test/lib/Dialect/Mesh/TestSimplifications.cpp mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp mlir/test/lib/Dialect/Test/TestPatterns.cpp mlir/test/lib/IR/TestClone.cpp mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp mlir/test/lib/Transforms/TestConstantFold.cpp mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp mlir/tools/mlir-tblgen/OpFormatGen.cpp mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp openmp/libomptarget/DeviceRTL/src/Mapping.cpp openmp/libomptarget/DeviceRTL/src/Misc.cpp openmp/libomptarget/DeviceRTL/src/Parallelism.cpp openmp/libomptarget/DeviceRTL/src/Synchronization.cpp openmp/libomptarget/DeviceRTL/src/Utils.cpp openmp/libomptarget/include/OffloadEntry.h openmp/libomptarget/include/PluginManager.h openmp/libomptarget/include/device.h openmp/libomptarget/include/omptarget.h openmp/libomptarget/src/OpenMP/API.cpp openmp/libomptarget/src/PluginManager.cpp openmp/libomptarget/src/device.cpp openmp/libomptarget/src/omptarget.cpp openmp/libomptarget/test/offloading/ctor_dtor.cpp openmp/runtime/src/kmp_os.h polly/lib/Analysis/ScopBuilder.cpp libcxx/test/std/utilities/memory/allocator.traits/allocator.traits.members/allocate_at_least.pass.cpp llvm/include/llvm/CodeGenTypes/LowLevelType.h llvm/include/llvm/CodeGenTypes/MachineValueType.h llvm/lib/CodeGenTypes/LowLevelType.cpp
View the diff from clang-format here.
diff --git a/clang-tools-extra/clangd/Diagnostics.cpp b/clang-tools-extra/clangd/Diagnostics.cpp
index d5eca083eb..5eadb9f1ed 100644
--- a/clang-tools-extra/clangd/Diagnostics.cpp
+++ b/clang-tools-extra/clangd/Diagnostics.cpp
@@ -797,8 +797,7 @@ void StoreDiags::HandleDiagnostic(DiagnosticsEngine::Level DiagLevel,
     }
     if (Message.empty()) // either !SyntheticMessage, or we failed to make one.
       Info.FormatDiagnostic(Message);
-    LastDiag->Fixes.push_back(
-        Fix{std::string(Message), std::move(Edits), {}});
+    LastDiag->Fixes.push_back(Fix{std::string(Message), std::move(Edits), {}});
     return true;
   };
 
diff --git a/clang-tools-extra/clangd/TidyFastChecks.inc b/clang-tools-extra/clangd/TidyFastChecks.inc
index 9050ce1612..b1c82a2e29 100644
--- a/clang-tools-extra/clangd/TidyFastChecks.inc
+++ b/clang-tools-extra/clangd/TidyFastChecks.inc
@@ -115,7 +115,7 @@ FAST(bugprone-virtual-near-miss, 0.0)
 FAST(cert-con36-c, 2.0)
 FAST(cert-con54-cpp, 3.0)
 FAST(cert-dcl03-c, 2.0)
-FAST(cert-dcl16-c, -1.0)
+FAST(cert - dcl16 - c, -1.0)
 FAST(cert-dcl37-c, 3.0)
 FAST(cert-dcl50-cpp, -1.0)
 FAST(cert-dcl51-cpp, 1.0)
diff --git a/clang/include/clang/AST/ASTNodeTraverser.h b/clang/include/clang/AST/ASTNodeTraverser.h
index 06d67e9cba..dc3f1af39c 100644
--- a/clang/include/clang/AST/ASTNodeTraverser.h
+++ b/clang/include/clang/AST/ASTNodeTraverser.h
@@ -485,16 +485,14 @@ public:
   void VisitTypeOfExprTypeLoc(TypeOfExprTypeLoc TL) {
     Visit(TL.getUnderlyingExpr());
   }
-  void VisitDecltypeType(DecltypeType TL) {
-    Visit(TL.getUnderlyingExpr());
-  }
+  void VisitDecltypeType(DecltypeType TL) { Visit(TL.getUnderlyingExpr()); }
   void VisitTemplateSpecializationTypeLoc(TemplateSpecializationTypeLoc TL) {
-    for (unsigned I=0, N=TL.getNumArgs(); I < N; ++I)
+    for (unsigned I = 0, N = TL.getNumArgs(); I < N; ++I)
       dumpTemplateArgumentLoc(TL.getArgLoc(I));
   }
   void VisitDependentTemplateSpecializationTypeLoc(
       DependentTemplateSpecializationTypeLoc TL) {
-    for (unsigned I=0, N=TL.getNumArgs(); I < N; ++I)
+    for (unsigned I = 0, N = TL.getNumArgs(); I < N; ++I)
       dumpTemplateArgumentLoc(TL.getArgLoc(I));
   }
 
diff --git a/clang/include/clang/AST/TextNodeDumper.h b/clang/include/clang/AST/TextNodeDumper.h
index 4b514c6470..f989aa65b8 100644
--- a/clang/include/clang/AST/TextNodeDumper.h
+++ b/clang/include/clang/AST/TextNodeDumper.h
@@ -19,8 +19,8 @@
 #include "clang/AST/CommentCommandTraits.h"
 #include "clang/AST/CommentVisitor.h"
 #include "clang/AST/DeclVisitor.h"
-#include "clang/AST/ExprConcepts.h"
 #include "clang/AST/ExprCXX.h"
+#include "clang/AST/ExprConcepts.h"
 #include "clang/AST/StmtVisitor.h"
 #include "clang/AST/TemplateArgumentVisitor.h"
 #include "clang/AST/Type.h"
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index 0cd3c0ef81..5042f6eb3b 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -1568,8 +1568,8 @@ TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
     //   called for those cases.
     if (CXXConstructorDecl *Constructor
           = dyn_cast<CXXConstructorDecl>(ICS.UserDefined.ConversionFunction)) {
-      QualType FromCanon
-        = S.Context.getCanonicalType(From->getType().getUnqualifiedType());
+      QualType FromCanon =
+          S.Context.getCanonicalType(From->getType().getUnqualifiedType());
       QualType ToCanon
         = S.Context.getCanonicalType(ToType).getUnqualifiedType();
       if (Constructor->isCopyConstructor() &&
diff --git a/clang/unittests/AST/ASTDumperTest.cpp b/clang/unittests/AST/ASTDumperTest.cpp
index f9ca059fc1..581d3dc842 100644
--- a/clang/unittests/AST/ASTDumperTest.cpp
+++ b/clang/unittests/AST/ASTDumperTest.cpp
@@ -90,7 +90,6 @@ TEST(ASTDumper, AutoType) {
                           "AutoTypeLoc <input.mm:4:5> 'auto' undeduced"));
 }
 
-
 TEST(ASTDumper, FunctionTypeLoc) {
   TestAST AST(R"cc(
     void x(int, double *y);
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
index 941ae275c9..a11c35d856 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/apple.inc
@@ -59,14 +59,13 @@ void __init_cpu_features_resolver(void) {
   };
 
   for (size_t I = 0, E = sizeof(feature_checks) / sizeof(feature_checks[0]);
-        I != E; ++I)
+       I != E; ++I)
     if (isKnownAndSupported(feature_checks[I].sysctl_name))
       features |= (1ULL << feature_checks[I].feature);
 
   features |= (1ULL << FEAT_INIT);
 
-  __atomic_store(&__aarch64_cpu_features.features, &features,
-                  __ATOMIC_RELAXED);
+  __atomic_store(&__aarch64_cpu_features.features, &features, __ATOMIC_RELAXED);
 }
 
 #endif // TARGET_OS_OSX || TARGET_OS_IPHONE
diff --git a/compiler-rt/lib/dfsan/dfsan_custom.cpp b/compiler-rt/lib/dfsan/dfsan_custom.cpp
index 3af26e9f64..14173b2b96 100644
--- a/compiler-rt/lib/dfsan/dfsan_custom.cpp
+++ b/compiler-rt/lib/dfsan/dfsan_custom.cpp
@@ -1204,9 +1204,10 @@ char *__dfso_strcpy(char *dest, const char *src, dfsan_label dst_label,
 }
 
 template <typename Fn>
-static ALWAYS_INLINE auto dfsan_strtol_impl(
-    Fn real, const char *nptr, char **endptr, int base,
-    char **tmp_endptr) -> decltype(real(nullptr, nullptr, 0)) {
+static ALWAYS_INLINE auto dfsan_strtol_impl(Fn real, const char *nptr,
+                                            char **endptr, int base,
+                                            char **tmp_endptr)
+    -> decltype(real(nullptr, nullptr, 0)) {
   assert(tmp_endptr);
   auto ret = real(nptr, tmp_endptr, base);
   if (endptr)
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp
index 8a12b1694c..bee53bf932 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/arrow.pass.cpp
@@ -76,7 +76,7 @@ static_assert(std::ranges::input_range<WithNonCopyableIterator>);
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
   std::array<XYPoint, 5> array{{{0, 0}, {1, 1}, {2, 2}, {3, 3}, {4, 4}}};
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterIterator = std::ranges::iterator_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp
index 813cd892c6..ccffead505 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/base.pass.cpp
@@ -23,7 +23,7 @@
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterIterator = std::ranges::iterator_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp
index 761ef2d8ee..b3fd99c848 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/ctor.parent_iter.pass.cpp
@@ -20,7 +20,7 @@
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterIterator = std::ranges::iterator_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp
index af3140a153..9e8c47fd5e 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/decrement.pass.cpp
@@ -40,7 +40,7 @@ using FilterIteratorFor = std::ranges::iterator_t<
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, EqualTo>;
   using FilterIterator = std::ranges::iterator_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp
index f4f4982bb9..23843f4f46 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/iterator/deref.pass.cpp
@@ -23,7 +23,7 @@
 
 template <class Iter, class ValueType = int, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterIterator = std::ranges::iterator_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp
index bd0ba63a89..a6755b3e20 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/base.pass.cpp
@@ -21,7 +21,7 @@
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterSentinel = std::ranges::sentinel_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp
index 039236a785..826d37138a 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.default.pass.cpp
@@ -18,7 +18,7 @@
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterSentinel = std::ranges::sentinel_t<FilterView>;
   FilterSentinel sent1{};
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp
index 9896bf80c3..17641d8e71 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/sentinel/ctor.parent.pass.cpp
@@ -21,7 +21,7 @@
 
 template <class Iter, class Sent = sentinel_wrapper<Iter>>
 constexpr void test() {
-  using View = minimal_view<Iter, Sent>;
+  using View           = minimal_view<Iter, Sent>;
   using FilterView = std::ranges::filter_view<View, AlwaysTrue>;
   using FilterSentinel = std::ranges::sentinel_t<FilterView>;
 
diff --git a/libcxx/test/std/ranges/range.adaptors/range.filter/types.h b/libcxx/test/std/ranges/range.adaptors/range.filter/types.h
index 781741e3bc..eed21faaf2 100644
--- a/libcxx/test/std/ranges/range.adaptors/range.filter/types.h
+++ b/libcxx/test/std/ranges/range.adaptors/range.filter/types.h
@@ -33,10 +33,7 @@ struct AlwaysTrue {
 
 template <class Iter, class Sent>
 struct minimal_view : std::ranges::view_base {
-  constexpr explicit minimal_view(Iter it, Sent sent)
-    : it_(base(std::move(it)))
-    , sent_(base(std::move(sent)))
-  { }
+  constexpr explicit minimal_view(Iter it, Sent sent) : it_(base(std::move(it))), sent_(base(std::move(sent))) {}
 
   minimal_view(minimal_view&&) = default;
   minimal_view& operator=(minimal_view&&) = default;
diff --git a/lldb/unittests/Breakpoint/WatchpointAlgorithmsTests.cpp b/lldb/unittests/Breakpoint/WatchpointAlgorithmsTests.cpp
index ba99c6bf4f..1d819cf862 100644
--- a/lldb/unittests/Breakpoint/WatchpointAlgorithmsTests.cpp
+++ b/lldb/unittests/Breakpoint/WatchpointAlgorithmsTests.cpp
@@ -176,5 +176,4 @@ TEST(WatchpointAlgorithmsTests, PowerOf2Watchpoints) {
     check_testcase(test, result, min_byte_size, max_byte_size,
                    address_byte_size);
   }
-
 }
diff --git a/llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp b/llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp
index a26a523840..366398b5f7 100644
--- a/llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp
+++ b/llvm-spirv/tools/llvm-spirv/llvm-spirv.cpp
@@ -837,7 +837,8 @@ int main(int Ac, char **Av) {
     std::optional<SPIRV::SPIRVModuleReport> BinReport =
         SPIRV::getSpirvReport(IFS, ErrCode);
     if (!BinReport) {
-      std::cerr << "Invalid SPIR-V binary: \"" << SPIRV::getErrorMessage(ErrCode) << "\"\n";
+      std::cerr << "Invalid SPIR-V binary: \""
+                << SPIRV::getErrorMessage(ErrCode) << "\"\n";
       return -1;
     }
 
diff --git a/llvm/include/llvm/CodeGenTypes/LowLevelType.h b/llvm/include/llvm/CodeGenTypes/LowLevelType.h
index cc33152e06..5da2a65791 100644
--- a/llvm/include/llvm/CodeGenTypes/LowLevelType.h
+++ b/llvm/include/llvm/CodeGenTypes/LowLevelType.h
@@ -40,23 +40,26 @@ class LLT {
 public:
   /// Get a low-level scalar or aggregate "bag of bits".
   static constexpr LLT scalar(unsigned SizeInBits) {
-    return LLT{/*isPointer=*/false, /*isVector=*/false, /*isScalar=*/true,
-               ElementCount::getFixed(0), SizeInBits,
+    return LLT{/*isPointer=*/false, /*isVector=*/false,
+               /*isScalar=*/true,   ElementCount::getFixed(0),
+               SizeInBits,
                /*AddressSpace=*/0};
   }
 
   /// Get a low-level pointer in the given address space.
   static constexpr LLT pointer(unsigned AddressSpace, unsigned SizeInBits) {
     assert(SizeInBits > 0 && "invalid pointer size");
-    return LLT{/*isPointer=*/true, /*isVector=*/false, /*isScalar=*/false,
-               ElementCount::getFixed(0), SizeInBits, AddressSpace};
+    return LLT{/*isPointer=*/true, /*isVector=*/false,
+               /*isScalar=*/false, ElementCount::getFixed(0),
+               SizeInBits,         AddressSpace};
   }
 
   /// Get a low-level vector of some number of elements and element width.
   static constexpr LLT vector(ElementCount EC, unsigned ScalarSizeInBits) {
     assert(!EC.isScalar() && "invalid number of vector elements");
-    return LLT{/*isPointer=*/false, /*isVector=*/true, /*isScalar=*/false,
-               EC, ScalarSizeInBits, /*AddressSpace=*/0};
+    return LLT{/*isPointer=*/false, /*isVector=*/true,
+               /*isScalar=*/false,  EC,
+               ScalarSizeInBits,    /*AddressSpace=*/0};
   }
 
   /// Get a low-level vector of some number of elements and element type.
@@ -72,20 +75,15 @@ public:
   }
 
   /// Get a 16-bit IEEE half value.
-  /// TODO: Add IEEE semantics to type - This currently returns a simple `scalar(16)`.
-  static constexpr LLT float16() {
-    return scalar(16);
-  }
+  /// TODO: Add IEEE semantics to type - This currently returns a simple
+  /// `scalar(16)`.
+  static constexpr LLT float16() { return scalar(16); }
 
   /// Get a 32-bit IEEE float value.
-  static constexpr LLT float32() {
-    return scalar(32);
-  }
+  static constexpr LLT float32() { return scalar(32); }
 
   /// Get a 64-bit IEEE double value.
-  static constexpr LLT float64() {
-    return scalar(64);
-  }
+  static constexpr LLT float64() { return scalar(64); }
 
   /// Get a low-level fixed-width vector of some number of elements and element
   /// width.
@@ -421,12 +419,12 @@ public:
   }
 };
 
-inline raw_ostream& operator<<(raw_ostream &OS, const LLT &Ty) {
+inline raw_ostream &operator<<(raw_ostream &OS, const LLT &Ty) {
   Ty.print(OS);
   return OS;
 }
 
-template<> struct DenseMapInfo<LLT> {
+template <> struct DenseMapInfo<LLT> {
   static inline LLT getEmptyKey() {
     LLT Invalid;
     Invalid.IsPointer = true;
@@ -441,11 +439,9 @@ template<> struct DenseMapInfo<LLT> {
     uint64_t Val = Ty.getUniqueRAWLLTData();
     return DenseMapInfo<uint64_t>::getHashValue(Val);
   }
-  static bool isEqual(const LLT &LHS, const LLT &RHS) {
-    return LHS == RHS;
-  }
+  static bool isEqual(const LLT &LHS, const LLT &RHS) { return LHS == RHS; }
 };
 
-}
+} // namespace llvm
 
 #endif // LLVM_CODEGEN_LOWLEVELTYPE_H
diff --git a/llvm/include/llvm/CodeGenTypes/MachineValueType.h b/llvm/include/llvm/CodeGenTypes/MachineValueType.h
index 9aceb98960..81f09d9d1c 100644
--- a/llvm/include/llvm/CodeGenTypes/MachineValueType.h
+++ b/llvm/include/llvm/CodeGenTypes/MachineValueType.h
@@ -25,18 +25,18 @@
 
 namespace llvm {
 
-  class Type;
-  class raw_ostream;
-
-  /// Machine Value Type. Every type that is supported natively by some
-  /// processor targeted by LLVM occurs here. This means that any legal value
-  /// type can be represented by an MVT.
-  class MVT {
-  public:
-    enum SimpleValueType : uint8_t {
-      // Simple value types that aren't explicitly part of this enumeration
-      // are considered extended value types.
-      INVALID_SIMPLE_VALUE_TYPE = 0,
+class Type;
+class raw_ostream;
+
+/// Machine Value Type. Every type that is supported natively by some
+/// processor targeted by LLVM occurs here. This means that any legal value
+/// type can be represented by an MVT.
+class MVT {
+public:
+  enum SimpleValueType : uint8_t {
+    // Simple value types that aren't explicitly part of this enumeration
+    // are considered extended value types.
+    INVALID_SIMPLE_VALUE_TYPE = 0,
 
 #define GET_VT_ATTR(Ty, n, sz, Any, Int, FP, Vec, Sc) Ty = n,
 #define GET_VT_RANGES
@@ -44,510 +44,506 @@ namespace llvm {
 #undef GET_VT_ATTR
 #undef GET_VT_RANGES
 
-      VALUETYPE_SIZE = LAST_VALUETYPE + 1,
+    VALUETYPE_SIZE = LAST_VALUETYPE + 1,
 
-      // This is the current maximum for LAST_VALUETYPE.
-      // MVT::MAX_ALLOWED_VALUETYPE is used for asserts and to size bit vectors
-      // This value must be a multiple of 32.
-      MAX_ALLOWED_VALUETYPE = 224,
-    };
+    // This is the current maximum for LAST_VALUETYPE.
+    // MVT::MAX_ALLOWED_VALUETYPE is used for asserts and to size bit vectors
+    // This value must be a multiple of 32.
+    MAX_ALLOWED_VALUETYPE = 224,
+  };
 
-    static_assert(FIRST_VALUETYPE > 0);
-    static_assert(LAST_VALUETYPE < MAX_ALLOWED_VALUETYPE);
+  static_assert(FIRST_VALUETYPE > 0);
+  static_assert(LAST_VALUETYPE < MAX_ALLOWED_VALUETYPE);
 
-    SimpleValueType SimpleTy = INVALID_SIMPLE_VALUE_TYPE;
+  SimpleValueType SimpleTy = INVALID_SIMPLE_VALUE_TYPE;
 
-    constexpr MVT() = default;
-    constexpr MVT(SimpleValueType SVT) : SimpleTy(SVT) {}
+  constexpr MVT() = default;
+  constexpr MVT(SimpleValueType SVT) : SimpleTy(SVT) {}
 
-    bool operator>(const MVT& S)  const { return SimpleTy >  S.SimpleTy; }
-    bool operator<(const MVT& S)  const { return SimpleTy <  S.SimpleTy; }
-    bool operator==(const MVT& S) const { return SimpleTy == S.SimpleTy; }
-    bool operator!=(const MVT& S) const { return SimpleTy != S.SimpleTy; }
-    bool operator>=(const MVT& S) const { return SimpleTy >= S.SimpleTy; }
-    bool operator<=(const MVT& S) const { return SimpleTy <= S.SimpleTy; }
+  bool operator>(const MVT &S) const { return SimpleTy > S.SimpleTy; }
+  bool operator<(const MVT &S) const { return SimpleTy < S.SimpleTy; }
+  bool operator==(const MVT &S) const { return SimpleTy == S.SimpleTy; }
+  bool operator!=(const MVT &S) const { return SimpleTy != S.SimpleTy; }
+  bool operator>=(const MVT &S) const { return SimpleTy >= S.SimpleTy; }
+  bool operator<=(const MVT &S) const { return SimpleTy <= S.SimpleTy; }
 
-    /// Support for debugging, callable in GDB: VT.dump()
-    void dump() const;
+  /// Support for debugging, callable in GDB: VT.dump()
+  void dump() const;
 
-    /// Implement operator<<.
-    void print(raw_ostream &OS) const;
+  /// Implement operator<<.
+  void print(raw_ostream &OS) const;
 
-    /// Return true if this is a valid simple valuetype.
-    bool isValid() const {
-      return (SimpleTy >= MVT::FIRST_VALUETYPE &&
-              SimpleTy <= MVT::LAST_VALUETYPE);
-    }
+  /// Return true if this is a valid simple valuetype.
+  bool isValid() const {
+    return (SimpleTy >= MVT::FIRST_VALUETYPE &&
+            SimpleTy <= MVT::LAST_VALUETYPE);
+  }
 
-    /// Return true if this is a FP or a vector FP type.
-    bool isFloatingPoint() const {
-      return ((SimpleTy >= MVT::FIRST_FP_VALUETYPE &&
-               SimpleTy <= MVT::LAST_FP_VALUETYPE) ||
-              (SimpleTy >= MVT::FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE &&
-               SimpleTy <= MVT::LAST_FP_FIXEDLEN_VECTOR_VALUETYPE) ||
-              (SimpleTy >= MVT::FIRST_FP_SCALABLE_VECTOR_VALUETYPE &&
-               SimpleTy <= MVT::LAST_FP_SCALABLE_VECTOR_VALUETYPE));
-    }
+  /// Return true if this is a FP or a vector FP type.
+  bool isFloatingPoint() const {
+    return ((SimpleTy >= MVT::FIRST_FP_VALUETYPE &&
+             SimpleTy <= MVT::LAST_FP_VALUETYPE) ||
+            (SimpleTy >= MVT::FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE &&
+             SimpleTy <= MVT::LAST_FP_FIXEDLEN_VECTOR_VALUETYPE) ||
+            (SimpleTy >= MVT::FIRST_FP_SCALABLE_VECTOR_VALUETYPE &&
+             SimpleTy <= MVT::LAST_FP_SCALABLE_VECTOR_VALUETYPE));
+  }
 
-    /// Return true if this is an integer or a vector integer type.
-    bool isInteger() const {
-      return ((SimpleTy >= MVT::FIRST_INTEGER_VALUETYPE &&
-               SimpleTy <= MVT::LAST_INTEGER_VALUETYPE) ||
-              (SimpleTy >= MVT::FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE &&
-               SimpleTy <= MVT::LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE) ||
-              (SimpleTy >= MVT::FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE &&
-               SimpleTy <= MVT::LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE));
-    }
+  /// Return true if this is an integer or a vector integer type.
+  bool isInteger() const {
+    return ((SimpleTy >= MVT::FIRST_INTEGER_VALUETYPE &&
+             SimpleTy <= MVT::LAST_INTEGER_VALUETYPE) ||
+            (SimpleTy >= MVT::FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE &&
+             SimpleTy <= MVT::LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE) ||
+            (SimpleTy >= MVT::FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE &&
+             SimpleTy <= MVT::LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE));
+  }
 
-    /// Return true if this is an integer, not including vectors.
-    bool isScalarInteger() const {
-      return (SimpleTy >= MVT::FIRST_INTEGER_VALUETYPE &&
-              SimpleTy <= MVT::LAST_INTEGER_VALUETYPE);
-    }
+  /// Return true if this is an integer, not including vectors.
+  bool isScalarInteger() const {
+    return (SimpleTy >= MVT::FIRST_INTEGER_VALUETYPE &&
+            SimpleTy <= MVT::LAST_INTEGER_VALUETYPE);
+  }
 
-    /// Return true if this is a vector value type.
-    bool isVector() const {
-      return (SimpleTy >= MVT::FIRST_VECTOR_VALUETYPE &&
-              SimpleTy <= MVT::LAST_VECTOR_VALUETYPE);
-    }
+  /// Return true if this is a vector value type.
+  bool isVector() const {
+    return (SimpleTy >= MVT::FIRST_VECTOR_VALUETYPE &&
+            SimpleTy <= MVT::LAST_VECTOR_VALUETYPE);
+  }
 
-    /// Return true if this is a vector value type where the
-    /// runtime length is machine dependent
-    bool isScalableVector() const {
-      return (SimpleTy >= MVT::FIRST_SCALABLE_VECTOR_VALUETYPE &&
-              SimpleTy <= MVT::LAST_SCALABLE_VECTOR_VALUETYPE);
-    }
+  /// Return true if this is a vector value type where the
+  /// runtime length is machine dependent
+  bool isScalableVector() const {
+    return (SimpleTy >= MVT::FIRST_SCALABLE_VECTOR_VALUETYPE &&
+            SimpleTy <= MVT::LAST_SCALABLE_VECTOR_VALUETYPE);
+  }
 
-    /// Return true if this is a custom target type that has a scalable size.
-    bool isScalableTargetExtVT() const {
-      return SimpleTy == MVT::aarch64svcount;
-    }
+  /// Return true if this is a custom target type that has a scalable size.
+  bool isScalableTargetExtVT() const { return SimpleTy == MVT::aarch64svcount; }
 
-    /// Return true if the type is a scalable type.
-    bool isScalableVT() const {
-      return isScalableVector() || isScalableTargetExtVT();
-    }
+  /// Return true if the type is a scalable type.
+  bool isScalableVT() const {
+    return isScalableVector() || isScalableTargetExtVT();
+  }
 
-    bool isFixedLengthVector() const {
-      return (SimpleTy >= MVT::FIRST_FIXEDLEN_VECTOR_VALUETYPE &&
-              SimpleTy <= MVT::LAST_FIXEDLEN_VECTOR_VALUETYPE);
-    }
+  bool isFixedLengthVector() const {
+    return (SimpleTy >= MVT::FIRST_FIXEDLEN_VECTOR_VALUETYPE &&
+            SimpleTy <= MVT::LAST_FIXEDLEN_VECTOR_VALUETYPE);
+  }
 
-    /// Return true if this is a 16-bit vector type.
-    bool is16BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 16);
-    }
+  /// Return true if this is a 16-bit vector type.
+  bool is16BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 16);
+  }
 
-    /// Return true if this is a 32-bit vector type.
-    bool is32BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 32);
-    }
+  /// Return true if this is a 32-bit vector type.
+  bool is32BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 32);
+  }
 
-    /// Return true if this is a 64-bit vector type.
-    bool is64BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 64);
-    }
+  /// Return true if this is a 64-bit vector type.
+  bool is64BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 64);
+  }
 
-    /// Return true if this is a 128-bit vector type.
-    bool is128BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 128);
-    }
+  /// Return true if this is a 128-bit vector type.
+  bool is128BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 128);
+  }
 
-    /// Return true if this is a 256-bit vector type.
-    bool is256BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 256);
-    }
+  /// Return true if this is a 256-bit vector type.
+  bool is256BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 256);
+  }
 
-    /// Return true if this is a 512-bit vector type.
-    bool is512BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 512);
-    }
+  /// Return true if this is a 512-bit vector type.
+  bool is512BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 512);
+  }
 
-    /// Return true if this is a 1024-bit vector type.
-    bool is1024BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 1024);
-    }
+  /// Return true if this is a 1024-bit vector type.
+  bool is1024BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 1024);
+  }
 
-    /// Return true if this is a 2048-bit vector type.
-    bool is2048BitVector() const {
-      return (isFixedLengthVector() && getFixedSizeInBits() == 2048);
-    }
+  /// Return true if this is a 2048-bit vector type.
+  bool is2048BitVector() const {
+    return (isFixedLengthVector() && getFixedSizeInBits() == 2048);
+  }
 
-    /// Return true if this is an overloaded type for TableGen.
-    bool isOverloaded() const {
-      switch (SimpleTy) {
+  /// Return true if this is an overloaded type for TableGen.
+  bool isOverloaded() const {
+    switch (SimpleTy) {
 #define GET_VT_ATTR(Ty, n, sz, Any, Int, FP, Vec, Sc)                          \
   case Ty:                                                                     \
     return Any;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_ATTR
-      default:
-        return false;
-      }
+    default:
+      return false;
     }
+  }
 
-    /// Return a vector with the same number of elements as this vector, but
-    /// with the element type converted to an integer type with the same
-    /// bitwidth.
-    MVT changeVectorElementTypeToInteger() const {
-      MVT EltTy = getVectorElementType();
-      MVT IntTy = MVT::getIntegerVT(EltTy.getSizeInBits());
-      MVT VecTy = MVT::getVectorVT(IntTy, getVectorElementCount());
-      assert(VecTy.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE &&
-             "Simple vector VT not representable by simple integer vector VT!");
-      return VecTy;
-    }
+  /// Return a vector with the same number of elements as this vector, but
+  /// with the element type converted to an integer type with the same
+  /// bitwidth.
+  MVT changeVectorElementTypeToInteger() const {
+    MVT EltTy = getVectorElementType();
+    MVT IntTy = MVT::getIntegerVT(EltTy.getSizeInBits());
+    MVT VecTy = MVT::getVectorVT(IntTy, getVectorElementCount());
+    assert(VecTy.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE &&
+           "Simple vector VT not representable by simple integer vector VT!");
+    return VecTy;
+  }
 
-    /// Return a VT for a vector type whose attributes match ourselves
-    /// with the exception of the element type that is chosen by the caller.
-    MVT changeVectorElementType(MVT EltVT) const {
-      MVT VecTy = MVT::getVectorVT(EltVT, getVectorElementCount());
-      assert(VecTy.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE &&
-             "Simple vector VT not representable by simple integer vector VT!");
-      return VecTy;
-    }
+  /// Return a VT for a vector type whose attributes match ourselves
+  /// with the exception of the element type that is chosen by the caller.
+  MVT changeVectorElementType(MVT EltVT) const {
+    MVT VecTy = MVT::getVectorVT(EltVT, getVectorElementCount());
+    assert(VecTy.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE &&
+           "Simple vector VT not representable by simple integer vector VT!");
+    return VecTy;
+  }
 
-    /// Return the type converted to an equivalently sized integer or vector
-    /// with integer element type. Similar to changeVectorElementTypeToInteger,
-    /// but also handles scalars.
-    MVT changeTypeToInteger() {
-      if (isVector())
-        return changeVectorElementTypeToInteger();
-      return MVT::getIntegerVT(getSizeInBits());
-    }
+  /// Return the type converted to an equivalently sized integer or vector
+  /// with integer element type. Similar to changeVectorElementTypeToInteger,
+  /// but also handles scalars.
+  MVT changeTypeToInteger() {
+    if (isVector())
+      return changeVectorElementTypeToInteger();
+    return MVT::getIntegerVT(getSizeInBits());
+  }
 
-    /// Return a VT for a vector type with the same element type but
-    /// half the number of elements.
-    MVT getHalfNumVectorElementsVT() const {
-      MVT EltVT = getVectorElementType();
-      auto EltCnt = getVectorElementCount();
-      assert(EltCnt.isKnownEven() && "Splitting vector, but not in half!");
-      return getVectorVT(EltVT, EltCnt.divideCoefficientBy(2));
-    }
+  /// Return a VT for a vector type with the same element type but
+  /// half the number of elements.
+  MVT getHalfNumVectorElementsVT() const {
+    MVT EltVT = getVectorElementType();
+    auto EltCnt = getVectorElementCount();
+    assert(EltCnt.isKnownEven() && "Splitting vector, but not in half!");
+    return getVectorVT(EltVT, EltCnt.divideCoefficientBy(2));
+  }
 
-    // Return a VT for a vector type with the same element type but
-    // double the number of elements.
-    MVT getDoubleNumVectorElementsVT() const {
-      MVT EltVT = getVectorElementType();
-      auto EltCnt = getVectorElementCount();
-      return MVT::getVectorVT(EltVT, EltCnt * 2);
-    }
+  // Return a VT for a vector type with the same element type but
+  // double the number of elements.
+  MVT getDoubleNumVectorElementsVT() const {
+    MVT EltVT = getVectorElementType();
+    auto EltCnt = getVectorElementCount();
+    return MVT::getVectorVT(EltVT, EltCnt * 2);
+  }
 
-    /// Returns true if the given vector is a power of 2.
-    bool isPow2VectorType() const {
-      unsigned NElts = getVectorMinNumElements();
-      return !(NElts & (NElts - 1));
-    }
+  /// Returns true if the given vector is a power of 2.
+  bool isPow2VectorType() const {
+    unsigned NElts = getVectorMinNumElements();
+    return !(NElts & (NElts - 1));
+  }
 
-    /// Widens the length of the given vector MVT up to the nearest power of 2
-    /// and returns that type.
-    MVT getPow2VectorType() const {
-      if (isPow2VectorType())
-        return *this;
+  /// Widens the length of the given vector MVT up to the nearest power of 2
+  /// and returns that type.
+  MVT getPow2VectorType() const {
+    if (isPow2VectorType())
+      return *this;
 
-      ElementCount NElts = getVectorElementCount();
-      unsigned NewMinCount = 1 << Log2_32_Ceil(NElts.getKnownMinValue());
-      NElts = ElementCount::get(NewMinCount, NElts.isScalable());
-      return MVT::getVectorVT(getVectorElementType(), NElts);
-    }
+    ElementCount NElts = getVectorElementCount();
+    unsigned NewMinCount = 1 << Log2_32_Ceil(NElts.getKnownMinValue());
+    NElts = ElementCount::get(NewMinCount, NElts.isScalable());
+    return MVT::getVectorVT(getVectorElementType(), NElts);
+  }
 
-    /// If this is a vector, return the element type, otherwise return this.
-    MVT getScalarType() const {
-      return isVector() ? getVectorElementType() : *this;
-    }
+  /// If this is a vector, return the element type, otherwise return this.
+  MVT getScalarType() const {
+    return isVector() ? getVectorElementType() : *this;
+  }
 
-    MVT getVectorElementType() const {
-      switch (SimpleTy) {
-      default:
-        llvm_unreachable("Not a vector MVT!");
+  MVT getVectorElementType() const {
+    switch (SimpleTy) {
+    default:
+      llvm_unreachable("Not a vector MVT!");
 
 #define GET_VT_VECATTR(Ty, Sc, nElem, ElTy, ElSz)                              \
   case Ty:                                                                     \
     return ElTy;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_VECATTR
-      }
     }
+  }
 
-    /// Given a vector type, return the minimum number of elements it contains.
-    unsigned getVectorMinNumElements() const {
-      switch (SimpleTy) {
-      default:
-        llvm_unreachable("Not a vector MVT!");
+  /// Given a vector type, return the minimum number of elements it contains.
+  unsigned getVectorMinNumElements() const {
+    switch (SimpleTy) {
+    default:
+      llvm_unreachable("Not a vector MVT!");
 
 #define GET_VT_VECATTR(Ty, Sc, nElem, ElTy, ElSz)                              \
   case Ty:                                                                     \
     return nElem;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_VECATTR
-      }
     }
+  }
 
-    ElementCount getVectorElementCount() const {
-      return ElementCount::get(getVectorMinNumElements(), isScalableVector());
-    }
+  ElementCount getVectorElementCount() const {
+    return ElementCount::get(getVectorMinNumElements(), isScalableVector());
+  }
 
-    unsigned getVectorNumElements() const {
-      if (isScalableVector())
-        llvm::reportInvalidSizeRequest(
-            "Possible incorrect use of MVT::getVectorNumElements() for "
-            "scalable vector. Scalable flag may be dropped, use "
-            "MVT::getVectorElementCount() instead");
-      return getVectorMinNumElements();
-    }
+  unsigned getVectorNumElements() const {
+    if (isScalableVector())
+      llvm::reportInvalidSizeRequest(
+          "Possible incorrect use of MVT::getVectorNumElements() for "
+          "scalable vector. Scalable flag may be dropped, use "
+          "MVT::getVectorElementCount() instead");
+    return getVectorMinNumElements();
+  }
 
-    /// Returns the size of the specified MVT in bits.
-    ///
-    /// If the value type is a scalable vector type, the scalable property will
-    /// be set and the runtime size will be a positive integer multiple of the
-    /// base size.
-    TypeSize getSizeInBits() const {
-      static constexpr TypeSize SizeTable[] = {
+  /// Returns the size of the specified MVT in bits.
+  ///
+  /// If the value type is a scalable vector type, the scalable property will
+  /// be set and the runtime size will be a positive integer multiple of the
+  /// base size.
+  TypeSize getSizeInBits() const {
+    static constexpr TypeSize SizeTable[] = {
 #define GET_VT_ATTR(Ty, N, Sz, Any, Int, FP, Vec, Sc)                          \
   TypeSize(Sz, Sc || Ty == aarch64svcount /* FIXME: Not in the td. */),
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_ATTR
-      };
-
-      switch (SimpleTy) {
-      case INVALID_SIMPLE_VALUE_TYPE:
-        llvm_unreachable("getSizeInBits called on extended MVT.");
-      case Other:
-        llvm_unreachable("Value type is non-standard value, Other.");
-      case iPTR:
-        llvm_unreachable("Value type size is target-dependent. Ask TLI.");
-      case iPTRAny:
-      case iAny:
-      case fAny:
-      case vAny:
-      case Any:
-        llvm_unreachable("Value type is overloaded.");
-      case token:
-        llvm_unreachable("Token type is a sentinel that cannot be used "
-                         "in codegen and has no size");
-      case Metadata:
-        llvm_unreachable("Value type is metadata.");
-      default:
-        assert(SimpleTy < VALUETYPE_SIZE && "Unexpected value type!");
-        return SizeTable[SimpleTy - FIRST_VALUETYPE];
-      }
-    }
-
-    /// Return the size of the specified fixed width value type in bits. The
-    /// function will assert if the type is scalable.
-    uint64_t getFixedSizeInBits() const {
-      return getSizeInBits().getFixedValue();
-    }
+    };
 
-    uint64_t getScalarSizeInBits() const {
-      return getScalarType().getSizeInBits().getFixedValue();
+    switch (SimpleTy) {
+    case INVALID_SIMPLE_VALUE_TYPE:
+      llvm_unreachable("getSizeInBits called on extended MVT.");
+    case Other:
+      llvm_unreachable("Value type is non-standard value, Other.");
+    case iPTR:
+      llvm_unreachable("Value type size is target-dependent. Ask TLI.");
+    case iPTRAny:
+    case iAny:
+    case fAny:
+    case vAny:
+    case Any:
+      llvm_unreachable("Value type is overloaded.");
+    case token:
+      llvm_unreachable("Token type is a sentinel that cannot be used "
+                       "in codegen and has no size");
+    case Metadata:
+      llvm_unreachable("Value type is metadata.");
+    default:
+      assert(SimpleTy < VALUETYPE_SIZE && "Unexpected value type!");
+      return SizeTable[SimpleTy - FIRST_VALUETYPE];
     }
+  }
 
-    /// Return the number of bytes overwritten by a store of the specified value
-    /// type.
-    ///
-    /// If the value type is a scalable vector type, the scalable property will
-    /// be set and the runtime size will be a positive integer multiple of the
-    /// base size.
-    TypeSize getStoreSize() const {
-      TypeSize BaseSize = getSizeInBits();
-      return {(BaseSize.getKnownMinValue() + 7) / 8, BaseSize.isScalable()};
-    }
+  /// Return the size of the specified fixed width value type in bits. The
+  /// function will assert if the type is scalable.
+  uint64_t getFixedSizeInBits() const {
+    return getSizeInBits().getFixedValue();
+  }
 
-    // Return the number of bytes overwritten by a store of this value type or
-    // this value type's element type in the case of a vector.
-    uint64_t getScalarStoreSize() const {
-      return getScalarType().getStoreSize().getFixedValue();
-    }
+  uint64_t getScalarSizeInBits() const {
+    return getScalarType().getSizeInBits().getFixedValue();
+  }
 
-    /// Return the number of bits overwritten by a store of the specified value
-    /// type.
-    ///
-    /// If the value type is a scalable vector type, the scalable property will
-    /// be set and the runtime size will be a positive integer multiple of the
-    /// base size.
-    TypeSize getStoreSizeInBits() const {
-      return getStoreSize() * 8;
-    }
+  /// Return the number of bytes overwritten by a store of the specified value
+  /// type.
+  ///
+  /// If the value type is a scalable vector type, the scalable property will
+  /// be set and the runtime size will be a positive integer multiple of the
+  /// base size.
+  TypeSize getStoreSize() const {
+    TypeSize BaseSize = getSizeInBits();
+    return {(BaseSize.getKnownMinValue() + 7) / 8, BaseSize.isScalable()};
+  }
 
-    /// Returns true if the number of bits for the type is a multiple of an
-    /// 8-bit byte.
-    bool isByteSized() const { return getSizeInBits().isKnownMultipleOf(8); }
+  // Return the number of bytes overwritten by a store of this value type or
+  // this value type's element type in the case of a vector.
+  uint64_t getScalarStoreSize() const {
+    return getScalarType().getStoreSize().getFixedValue();
+  }
 
-    /// Return true if we know at compile time this has more bits than VT.
-    bool knownBitsGT(MVT VT) const {
-      return TypeSize::isKnownGT(getSizeInBits(), VT.getSizeInBits());
-    }
+  /// Return the number of bits overwritten by a store of the specified value
+  /// type.
+  ///
+  /// If the value type is a scalable vector type, the scalable property will
+  /// be set and the runtime size will be a positive integer multiple of the
+  /// base size.
+  TypeSize getStoreSizeInBits() const { return getStoreSize() * 8; }
+
+  /// Returns true if the number of bits for the type is a multiple of an
+  /// 8-bit byte.
+  bool isByteSized() const { return getSizeInBits().isKnownMultipleOf(8); }
+
+  /// Return true if we know at compile time this has more bits than VT.
+  bool knownBitsGT(MVT VT) const {
+    return TypeSize::isKnownGT(getSizeInBits(), VT.getSizeInBits());
+  }
 
-    /// Return true if we know at compile time this has more than or the same
-    /// bits as VT.
-    bool knownBitsGE(MVT VT) const {
-      return TypeSize::isKnownGE(getSizeInBits(), VT.getSizeInBits());
-    }
+  /// Return true if we know at compile time this has more than or the same
+  /// bits as VT.
+  bool knownBitsGE(MVT VT) const {
+    return TypeSize::isKnownGE(getSizeInBits(), VT.getSizeInBits());
+  }
 
-    /// Return true if we know at compile time this has fewer bits than VT.
-    bool knownBitsLT(MVT VT) const {
-      return TypeSize::isKnownLT(getSizeInBits(), VT.getSizeInBits());
-    }
+  /// Return true if we know at compile time this has fewer bits than VT.
+  bool knownBitsLT(MVT VT) const {
+    return TypeSize::isKnownLT(getSizeInBits(), VT.getSizeInBits());
+  }
 
-    /// Return true if we know at compile time this has fewer than or the same
-    /// bits as VT.
-    bool knownBitsLE(MVT VT) const {
-      return TypeSize::isKnownLE(getSizeInBits(), VT.getSizeInBits());
-    }
+  /// Return true if we know at compile time this has fewer than or the same
+  /// bits as VT.
+  bool knownBitsLE(MVT VT) const {
+    return TypeSize::isKnownLE(getSizeInBits(), VT.getSizeInBits());
+  }
 
-    /// Return true if this has more bits than VT.
-    bool bitsGT(MVT VT) const {
-      assert(isScalableVector() == VT.isScalableVector() &&
-             "Comparison between scalable and fixed types");
-      return knownBitsGT(VT);
-    }
+  /// Return true if this has more bits than VT.
+  bool bitsGT(MVT VT) const {
+    assert(isScalableVector() == VT.isScalableVector() &&
+           "Comparison between scalable and fixed types");
+    return knownBitsGT(VT);
+  }
 
-    /// Return true if this has no less bits than VT.
-    bool bitsGE(MVT VT) const {
-      assert(isScalableVector() == VT.isScalableVector() &&
-             "Comparison between scalable and fixed types");
-      return knownBitsGE(VT);
-    }
+  /// Return true if this has no less bits than VT.
+  bool bitsGE(MVT VT) const {
+    assert(isScalableVector() == VT.isScalableVector() &&
+           "Comparison between scalable and fixed types");
+    return knownBitsGE(VT);
+  }
 
-    /// Return true if this has less bits than VT.
-    bool bitsLT(MVT VT) const {
-      assert(isScalableVector() == VT.isScalableVector() &&
-             "Comparison between scalable and fixed types");
-      return knownBitsLT(VT);
-    }
+  /// Return true if this has less bits than VT.
+  bool bitsLT(MVT VT) const {
+    assert(isScalableVector() == VT.isScalableVector() &&
+           "Comparison between scalable and fixed types");
+    return knownBitsLT(VT);
+  }
 
-    /// Return true if this has no more bits than VT.
-    bool bitsLE(MVT VT) const {
-      assert(isScalableVector() == VT.isScalableVector() &&
-             "Comparison between scalable and fixed types");
-      return knownBitsLE(VT);
-    }
+  /// Return true if this has no more bits than VT.
+  bool bitsLE(MVT VT) const {
+    assert(isScalableVector() == VT.isScalableVector() &&
+           "Comparison between scalable and fixed types");
+    return knownBitsLE(VT);
+  }
 
-    static MVT getFloatingPointVT(unsigned BitWidth) {
+  static MVT getFloatingPointVT(unsigned BitWidth) {
 #define GET_VT_ATTR(Ty, n, sz, Any, Int, FP, Vec, Sc)                          \
   if (FP == 3 && sz == BitWidth)                                               \
     return Ty;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_ATTR
 
-      llvm_unreachable("Bad bit width!");
-    }
+    llvm_unreachable("Bad bit width!");
+  }
 
-    static MVT getIntegerVT(unsigned BitWidth) {
+  static MVT getIntegerVT(unsigned BitWidth) {
 #define GET_VT_ATTR(Ty, n, sz, Any, Int, FP, Vec, Sc)                          \
   if (Int == 3 && sz == BitWidth)                                              \
     return Ty;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_ATTR
 
-      return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
-    }
+    return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
+  }
 
-    static MVT getVectorVT(MVT VT, unsigned NumElements) {
+  static MVT getVectorVT(MVT VT, unsigned NumElements) {
 #define GET_VT_VECATTR(Ty, Sc, nElem, ElTy, ElSz)                              \
   if (!Sc && VT.SimpleTy == ElTy && NumElements == nElem)                      \
     return Ty;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_VECATTR
 
-      return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
-    }
+    return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
+  }
 
-    static MVT getScalableVectorVT(MVT VT, unsigned NumElements) {
+  static MVT getScalableVectorVT(MVT VT, unsigned NumElements) {
 #define GET_VT_VECATTR(Ty, Sc, nElem, ElTy, ElSz)                              \
   if (Sc && VT.SimpleTy == ElTy && NumElements == nElem)                       \
     return Ty;
 #include "llvm/CodeGen/GenVT.inc"
 #undef GET_VT_VECATTR
 
-      return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
-    }
-
-    static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) {
-      if (IsScalable)
-        return getScalableVectorVT(VT, NumElements);
-      return getVectorVT(VT, NumElements);
-    }
+    return (MVT::SimpleValueType)(MVT::INVALID_SIMPLE_VALUE_TYPE);
+  }
 
-    static MVT getVectorVT(MVT VT, ElementCount EC) {
-      if (EC.isScalable())
-        return getScalableVectorVT(VT, EC.getKnownMinValue());
-      return getVectorVT(VT, EC.getKnownMinValue());
-    }
+  static MVT getVectorVT(MVT VT, unsigned NumElements, bool IsScalable) {
+    if (IsScalable)
+      return getScalableVectorVT(VT, NumElements);
+    return getVectorVT(VT, NumElements);
+  }
 
-    /// Return the value type corresponding to the specified type.  This returns
-    /// all pointers as iPTR.  If HandleUnknown is true, unknown types are
-    /// returned as Other, otherwise they are invalid.
-    static MVT getVT(Type *Ty, bool HandleUnknown = false);
-
-  public:
-    /// SimpleValueType Iteration
-    /// @{
-    static auto all_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_VALUETYPE, MVT::LAST_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static MVT getVectorVT(MVT VT, ElementCount EC) {
+    if (EC.isScalable())
+      return getScalableVectorVT(VT, EC.getKnownMinValue());
+    return getVectorVT(VT, EC.getKnownMinValue());
+  }
 
-    static auto integer_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_INTEGER_VALUETYPE,
-                                MVT::LAST_INTEGER_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  /// Return the value type corresponding to the specified type.  This returns
+  /// all pointers as iPTR.  If HandleUnknown is true, unknown types are
+  /// returned as Other, otherwise they are invalid.
+  static MVT getVT(Type *Ty, bool HandleUnknown = false);
+
+public:
+  /// SimpleValueType Iteration
+  /// @{
+  static auto all_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_VALUETYPE, MVT::LAST_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto fp_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_FP_VALUETYPE, MVT::LAST_FP_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto integer_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_INTEGER_VALUETYPE,
+                              MVT::LAST_INTEGER_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_VECTOR_VALUETYPE,
-                                MVT::LAST_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto fp_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_FP_VALUETYPE, MVT::LAST_FP_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto fixedlen_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_FIXEDLEN_VECTOR_VALUETYPE,
-                                MVT::LAST_FIXEDLEN_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_VECTOR_VALUETYPE,
+                              MVT::LAST_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto scalable_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_SCALABLE_VECTOR_VALUETYPE,
-                                MVT::LAST_SCALABLE_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto fixedlen_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_FIXEDLEN_VECTOR_VALUETYPE,
+                              MVT::LAST_FIXEDLEN_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto integer_fixedlen_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE,
-                                MVT::LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto scalable_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_SCALABLE_VECTOR_VALUETYPE,
+                              MVT::LAST_SCALABLE_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto fp_fixedlen_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE,
-                                MVT::LAST_FP_FIXEDLEN_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto integer_fixedlen_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE,
+                              MVT::LAST_INTEGER_FIXEDLEN_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto integer_scalable_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE,
-                                MVT::LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
+  static auto fp_fixedlen_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_FP_FIXEDLEN_VECTOR_VALUETYPE,
+                              MVT::LAST_FP_FIXEDLEN_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-    static auto fp_scalable_vector_valuetypes() {
-      return enum_seq_inclusive(MVT::FIRST_FP_SCALABLE_VECTOR_VALUETYPE,
-                                MVT::LAST_FP_SCALABLE_VECTOR_VALUETYPE,
-                                force_iteration_on_noniterable_enum);
-    }
-    /// @}
-  };
+  static auto integer_scalable_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_INTEGER_SCALABLE_VECTOR_VALUETYPE,
+                              MVT::LAST_INTEGER_SCALABLE_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
+  }
 
-  inline raw_ostream &operator<<(raw_ostream &OS, const MVT &VT) {
-    VT.print(OS);
-    return OS;
+  static auto fp_scalable_vector_valuetypes() {
+    return enum_seq_inclusive(MVT::FIRST_FP_SCALABLE_VECTOR_VALUETYPE,
+                              MVT::LAST_FP_SCALABLE_VECTOR_VALUETYPE,
+                              force_iteration_on_noniterable_enum);
   }
+  /// @}
+};
+
+inline raw_ostream &operator<<(raw_ostream &OS, const MVT &VT) {
+  VT.print(OS);
+  return OS;
+}
 
 } // end namespace llvm
 
diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
index 2c5b0b3d0c..9951afc55f 100644
--- a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+++ b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
@@ -479,7 +479,8 @@ static SectionKind getELFKindForNamedSection(StringRef Name, SectionKind K) {
       Name == ".llvmbc" || Name == ".llvmcmd")
     return SectionKind::getMetadata();
 
-  if (!Name.starts_with(".")) return K;
+  if (!Name.starts_with("."))
+    return K;
 
   // Default implementation based on some magic section names.
   if (Name == ".bss" || Name.starts_with(".bss.") ||
diff --git a/llvm/lib/IR/Instructions.cpp b/llvm/lib/IR/Instructions.cpp
index ce0df53d9f..ad582241a1 100644
--- a/llvm/lib/IR/Instructions.cpp
+++ b/llvm/lib/IR/Instructions.cpp
@@ -3148,24 +3148,25 @@ unsigned CastInst::isEliminableCastPair(
   const unsigned numCastOps =
     Instruction::CastOpsEnd - Instruction::CastOpsBegin;
   static const uint8_t CastResults[numCastOps][numCastOps] = {
-    // T        F  F  U  S  F  F  P  I  B  A  -+
-    // R  Z  S  P  P  I  I  T  P  2  N  T  S   |
-    // U  E  E  2  2  2  2  R  E  I  T  C  C   +- secondOp
-    // N  X  X  U  S  F  F  N  X  N  2  V  V   |
-    // C  T  T  I  I  P  P  C  T  T  P  T  T  -+
-    {  1, 0, 0,99,99, 0, 0,99,99,99, 0, 3, 0}, // Trunc         -+
-    {  8, 1, 9,99,99, 2,17,99,99,99, 2, 3, 0}, // ZExt           |
-    {  8, 0, 1,99,99, 0, 2,99,99,99, 0, 3, 0}, // SExt           |
-    {  0, 0, 0,99,99, 0, 0,99,99,99, 0, 3, 0}, // FPToUI         |
-    {  0, 0, 0,99,99, 0, 0,99,99,99, 0, 3, 0}, // FPToSI         |
-    { 99,99,99, 0, 0,99,99, 0, 0,99,99, 4, 0}, // UIToFP         +- firstOp
-    { 99,99,99, 0, 0,99,99, 0, 0,99,99, 4, 0}, // SIToFP         |
-    { 99,99,99, 0, 0,99,99, 0, 0,99,99, 4, 0}, // FPTrunc        |
-    { 99,99,99, 2, 2,99,99, 8, 2,99,99, 4, 0}, // FPExt          |
-    {  1, 0, 0,99,99, 0, 0,99,99,99, 7, 3, 0}, // PtrToInt       |
-    { 99,99,99,99,99,99,99,99,99,11,99,15, 0}, // IntToPtr       |
-    {  5, 5, 5, 0, 0, 5, 5, 0, 0,16, 5, 1,14}, // BitCast        |
-    {  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,13,12}, // AddrSpaceCast -+
+      // T        F  F  U  S  F  F  P  I  B  A  -+
+      // R  Z  S  P  P  I  I  T  P  2  N  T  S   |
+      // U  E  E  2  2  2  2  R  E  I  T  C  C   +- secondOp
+      // N  X  X  U  S  F  F  N  X  N  2  V  V   |
+      // C  T  T  I  I  P  P  C  T  T  P  T  T  -+
+      {1, 0, 0, 99, 99, 0, 0, 99, 99, 99, 0, 3, 0},  // Trunc         -+
+      {8, 1, 9, 99, 99, 2, 17, 99, 99, 99, 2, 3, 0}, // ZExt           |
+      {8, 0, 1, 99, 99, 0, 2, 99, 99, 99, 0, 3, 0},  // SExt           |
+      {0, 0, 0, 99, 99, 0, 0, 99, 99, 99, 0, 3, 0},  // FPToUI         |
+      {0, 0, 0, 99, 99, 0, 0, 99, 99, 99, 0, 3, 0},  // FPToSI         |
+      {99, 99, 99, 0, 0, 99, 99, 0, 0, 99, 99, 4,
+       0}, // UIToFP         +- firstOp
+      {99, 99, 99, 0, 0, 99, 99, 0, 0, 99, 99, 4, 0},      // SIToFP         |
+      {99, 99, 99, 0, 0, 99, 99, 0, 0, 99, 99, 4, 0},      // FPTrunc        |
+      {99, 99, 99, 2, 2, 99, 99, 8, 2, 99, 99, 4, 0},      // FPExt          |
+      {1, 0, 0, 99, 99, 0, 0, 99, 99, 99, 7, 3, 0},        // PtrToInt       |
+      {99, 99, 99, 99, 99, 99, 99, 99, 99, 11, 99, 15, 0}, // IntToPtr       |
+      {5, 5, 5, 0, 0, 5, 5, 0, 0, 16, 5, 1, 14},           // BitCast        |
+      {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 12},           // AddrSpaceCast -+
   };
 
   // TODO: This logic could be encoded into the table above and handled in the
diff --git a/llvm/lib/Support/raw_socket_stream.cpp b/llvm/lib/Support/raw_socket_stream.cpp
index a65865bced..6dc5d1fb3e 100644
--- a/llvm/lib/Support/raw_socket_stream.cpp
+++ b/llvm/lib/Support/raw_socket_stream.cpp
@@ -169,4 +169,3 @@ raw_socket_stream::createConnectedUnix(StringRef SocketPath) {
 }
 
 raw_socket_stream::~raw_socket_stream() {}
-
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index 75397bdab7..fbc17ec11d 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -4632,10 +4632,9 @@ static SDValue lowerBitreverseShuffle(ShuffleVectorSDNode *SVN,
   return Res;
 }
 
-static bool isLegalBitRotate(ShuffleVectorSDNode *SVN,
-                             SelectionDAG &DAG,
-                             const RISCVSubtarget &Subtarget,
-                             MVT &RotateVT, unsigned &RotateAmt) {
+static bool isLegalBitRotate(ShuffleVectorSDNode *SVN, SelectionDAG &DAG,
+                             const RISCVSubtarget &Subtarget, MVT &RotateVT,
+                             unsigned &RotateAmt) {
   SDLoc DL(SVN);
 
   EVT VT = SVN->getValueType(0);
@@ -4646,7 +4645,7 @@ static bool isLegalBitRotate(ShuffleVectorSDNode *SVN,
                                           NumElts, NumSubElts, RotateAmt))
     return false;
   RotateVT = MVT::getVectorVT(MVT::getIntegerVT(EltSizeInBits * NumSubElts),
-                                  NumElts / NumSubElts);
+                              NumElts / NumSubElts);
 
   // We might have a RotateVT that isn't legal, e.g. v4i64 on zve32x.
   return Subtarget.getTargetLowering()->isTypeLegal(RotateVT);
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 531e008625..fa552049e8 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -2730,7 +2730,7 @@ static bool isX86CCSigned(unsigned X86CC) {
 
 static X86::CondCode TranslateIntegerX86CC(ISD::CondCode SetCCOpcode) {
   switch (SetCCOpcode) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Invalid integer condition!");
   case ISD::SETEQ:  return X86::COND_E;
   case ISD::SETGT:  return X86::COND_G;
@@ -2742,7 +2742,7 @@ static X86::CondCode TranslateIntegerX86CC(ISD::CondCode SetCCOpcode) {
   case ISD::SETUGT: return X86::COND_A;
   case ISD::SETULE: return X86::COND_BE;
   case ISD::SETUGE: return X86::COND_AE;
-  // clang-format on
+    // clang-format on
   }
 }
 
@@ -2803,7 +2803,7 @@ static X86::CondCode TranslateX86CC(ISD::CondCode SetCCOpcode, const SDLoc &DL,
   //  1 | 0 | 0 | X == Y
   //  1 | 1 | 1 | unordered
   switch (SetCCOpcode) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Condcode should be pre-legalized away");
   case ISD::SETUEQ:
   case ISD::SETEQ:   return X86::COND_E;
@@ -2825,7 +2825,7 @@ static X86::CondCode TranslateX86CC(ISD::CondCode SetCCOpcode, const SDLoc &DL,
   case ISD::SETO:    return X86::COND_NP;
   case ISD::SETOEQ:
   case ISD::SETUNE:  return X86::COND_INVALID;
-  // clang-format on
+    // clang-format on
   }
 }
 
@@ -8001,13 +8001,13 @@ static bool isHopBuildVector(const BuildVectorSDNode *BV, SelectionDAG &DAG,
       if (HOpcode == ISD::DELETED_NODE) {
         GenericOpcode = Op.getOpcode();
         switch (GenericOpcode) {
-        // clang-format off
+          // clang-format off
         case ISD::ADD: HOpcode = X86ISD::HADD; break;
         case ISD::SUB: HOpcode = X86ISD::HSUB; break;
         case ISD::FADD: HOpcode = X86ISD::FHADD; break;
         case ISD::FSUB: HOpcode = X86ISD::FHSUB; break;
         default: return false;
-        // clang-format on
+          // clang-format on
         }
       }
 
@@ -21581,14 +21581,14 @@ static SDValue lowerAddSubToHorizontalOp(SDValue Op, SelectionDAG &DAG,
   // TODO: Allow commuted (f)sub by negating the result of (F)HSUB?
   unsigned HOpcode;
   switch (Op.getOpcode()) {
-  // clang-format off
+    // clang-format off
   case ISD::ADD: HOpcode = X86ISD::HADD; break;
   case ISD::SUB: HOpcode = X86ISD::HSUB; break;
   case ISD::FADD: HOpcode = X86ISD::FHADD; break;
   case ISD::FSUB: HOpcode = X86ISD::FHSUB; break;
   default:
     llvm_unreachable("Trying to lower unsupported opcode to horizontal op");
-  // clang-format on
+    // clang-format on
   }
   unsigned LExtIndex = LHS.getConstantOperandVal(1);
   unsigned RExtIndex = RHS.getConstantOperandVal(1);
@@ -22490,14 +22490,14 @@ static SDValue EmitTest(SDValue Op, unsigned X86CC, const SDLoc &dl,
 
     // Otherwise use a regular EFLAGS-setting instruction.
     switch (ArithOp.getOpcode()) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("unexpected operator!");
     case ISD::ADD: Opcode = X86ISD::ADD; break;
     case ISD::SUB: Opcode = X86ISD::SUB; break;
     case ISD::XOR: Opcode = X86ISD::XOR; break;
     case ISD::AND: Opcode = X86ISD::AND; break;
     case ISD::OR:  Opcode = X86ISD::OR;  break;
-    // clang-format on
+      // clang-format on
     }
 
     NumOperands = 2;
@@ -22886,7 +22886,7 @@ static unsigned translateX86FSETCC(ISD::CondCode SetCCOpcode, SDValue &Op0,
   //  6 - NLE
   //  7 - ORD
   switch (SetCCOpcode) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Unexpected SETCC condition");
   case ISD::SETOEQ:
   case ISD::SETEQ:  SSECC = 0; break;
@@ -22908,7 +22908,7 @@ static unsigned translateX86FSETCC(ISD::CondCode SetCCOpcode, SDValue &Op0,
   case ISD::SETO:   SSECC = 7; break;
   case ISD::SETUEQ: SSECC = 8; break;
   case ISD::SETONE: SSECC = 12; break;
-  // clang-format on
+    // clang-format on
   }
   if (Swap)
     std::swap(Op0, Op1);
@@ -23249,7 +23249,7 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
     // Translate compare code to XOP PCOM compare mode.
     unsigned CmpMode = 0;
     switch (Cond) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("Unexpected SETCC condition");
     case ISD::SETULT:
     case ISD::SETLT: CmpMode = 0x00; break;
@@ -23261,7 +23261,7 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
     case ISD::SETGE: CmpMode = 0x03; break;
     case ISD::SETEQ: CmpMode = 0x04; break;
     case ISD::SETNE: CmpMode = 0x05; break;
-    // clang-format on
+      // clang-format on
     }
 
     // Are we comparing unsigned or signed integers?
@@ -23365,13 +23365,13 @@ static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
     bool Invert = false;
     unsigned Opc;
     switch (Cond) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("Unexpected condition code");
     case ISD::SETUGT: Invert = true; [[fallthrough]];
     case ISD::SETULE: Opc = ISD::UMIN; break;
     case ISD::SETULT: Invert = true; [[fallthrough]];
     case ISD::SETUGE: Opc = ISD::UMAX; break;
-    // clang-format on
+      // clang-format on
     }
 
     SDValue Result = DAG.getNode(Opc, dl, VT, Op0, Op1);
@@ -27508,14 +27508,14 @@ SDValue X86TargetLowering::LowerSET_ROUNDING(SDValue Op,
     uint64_t RM = CVal->getZExtValue();
     int FieldVal;
     switch (static_cast<RoundingMode>(RM)) {
-    // clang-format off
+      // clang-format off
     case RoundingMode::NearestTiesToEven: FieldVal = X86::rmToNearest; break;
     case RoundingMode::TowardNegative:    FieldVal = X86::rmDownward; break;
     case RoundingMode::TowardPositive:    FieldVal = X86::rmUpward; break;
     case RoundingMode::TowardZero:        FieldVal = X86::rmTowardZero; break;
     default:
       llvm_unreachable("rounding mode is not supported by X86 hardware");
-    // clang-format on
+      // clang-format on
     }
     RMBits = DAG.getConstant(FieldVal, DL, MVT::i16);
   } else {
@@ -28731,13 +28731,13 @@ SDValue X86TargetLowering::LowerWin64_i128OP(SDValue Op, SelectionDAG &DAG) cons
   RTLIB::Libcall LC;
   bool isSigned;
   switch (Op->getOpcode()) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Unexpected request for libcall!");
   case ISD::SDIV:      isSigned = true;  LC = RTLIB::SDIV_I128;    break;
   case ISD::UDIV:      isSigned = false; LC = RTLIB::UDIV_I128;    break;
   case ISD::SREM:      isSigned = true;  LC = RTLIB::SREM_I128;    break;
   case ISD::UREM:      isSigned = false; LC = RTLIB::UREM_I128;    break;
-  // clang-format on
+    // clang-format on
   }
 
   SDLoc dl(Op);
@@ -31866,7 +31866,7 @@ bool X86TargetLowering::isInlineAsmTargetBranch(
 /// Provide custom lowering hooks for some operations.
 SDValue X86TargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {
   switch (Op.getOpcode()) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Should not custom lower this!");
   case ISD::ATOMIC_FENCE:       return LowerATOMIC_FENCE(Op, Subtarget, DAG);
   case ISD::ATOMIC_CMP_SWAP_WITH_SUCCESS:
@@ -32018,7 +32018,7 @@ SDValue X86TargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {
   case ISD::ADDRSPACECAST:      return LowerADDRSPACECAST(Op, DAG);
   case X86ISD::CVTPS2PH:        return LowerCVTPS2PH(Op, DAG);
   case ISD::PREFETCH:           return LowerPREFETCH(Op, Subtarget, DAG);
-  // clang-format on
+    // clang-format on
   }
 }
 
@@ -36150,7 +36150,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
     // Get the X86 opcode to use.
     unsigned Opc;
     switch (MI.getOpcode()) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("illegal opcode!");
     case X86::FP32_TO_INT16_IN_MEM: Opc = X86::IST_Fp16m32; break;
     case X86::FP32_TO_INT32_IN_MEM: Opc = X86::IST_Fp32m32; break;
@@ -36161,7 +36161,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
     case X86::FP80_TO_INT16_IN_MEM: Opc = X86::IST_Fp16m80; break;
     case X86::FP80_TO_INT32_IN_MEM: Opc = X86::IST_Fp32m80; break;
     case X86::FP80_TO_INT64_IN_MEM: Opc = X86::IST_Fp64m80; break;
-    // clang-format on
+      // clang-format on
     }
 
     X86AddressMode AM = getAddressFromInstr(&MI, 0);
@@ -36370,7 +36370,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
   case X86::PTDPFP16PS: {
     unsigned Opc;
     switch (MI.getOpcode()) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("illegal opcode!");
     case X86::PTDPBSSD: Opc = X86::TDPBSSD; break;
     case X86::PTDPBSUD: Opc = X86::TDPBSUD; break;
@@ -36378,7 +36378,7 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
     case X86::PTDPBUUD: Opc = X86::TDPBUUD; break;
     case X86::PTDPBF16PS: Opc = X86::TDPBF16PS; break;
     case X86::PTDPFP16PS: Opc = X86::TDPFP16PS; break;
-    // clang-format on
+      // clang-format on
     }
 
     MachineInstrBuilder MIB = BuildMI(*BB, MI, MIMD, TII->get(Opc));
@@ -36439,11 +36439,11 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
     const MIMetadata MIMD(MI);
     unsigned Opc;
     switch (MI.getOpcode()) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("Unexpected instruction!");
     case X86::PTCMMIMFP16PS:     Opc = X86::TCMMIMFP16PS;     break;
     case X86::PTCMMRLFP16PS:     Opc = X86::TCMMRLFP16PS;     break;
-    // clang-format on
+      // clang-format on
     }
     MachineInstrBuilder MIB = BuildMI(*BB, MI, MIMD, TII->get(Opc));
     MIB.addReg(TMMImmToTMMReg(MI.getOperand(0).getImm()), RegState::Define);
@@ -42452,12 +42452,12 @@ static bool checkBitcastSrcVectorSize(SDValue Src, unsigned Size,
 // Helper to flip between AND/OR/XOR opcodes and their X86ISD FP equivalents.
 static unsigned getAltBitOpcode(unsigned Opcode) {
   switch(Opcode) {
-  // clang-format off
+    // clang-format off
   case ISD::AND: return X86ISD::FAND;
   case ISD::OR: return X86ISD::FOR;
   case ISD::XOR: return X86ISD::FXOR;
   case X86ISD::ANDNP: return X86ISD::FANDN;
-  // clang-format on
+    // clang-format on
   }
   llvm_unreachable("Unknown bitwise opcode");
 }
@@ -43145,12 +43145,12 @@ static SDValue combineBitcast(SDNode *N, SelectionDAG &DAG,
   // transferring the SSE operand to integer register and back.
   unsigned FPOpcode;
   switch (N0.getOpcode()) {
-  // clang-format off
+    // clang-format off
   case ISD::AND: FPOpcode = X86ISD::FAND; break;
   case ISD::OR:  FPOpcode = X86ISD::FOR;  break;
   case ISD::XOR: FPOpcode = X86ISD::FXOR; break;
   default: return SDValue();
-  // clang-format on
+    // clang-format on
   }
 
   // Check if we have a bitcast from another integer type as well.
@@ -45213,13 +45213,13 @@ static SDValue combineSelect(SDNode *N, SelectionDAG &DAG,
           Cond1 == InnerSetCC.getOperand(1)) {
         ISD::CondCode NewCC;
         switch (CC == ISD::SETEQ ? InnerCC : CC) {
-        // clang-format off
+          // clang-format off
         case ISD::SETGT:  NewCC = ISD::SETGE; break;
         case ISD::SETLT:  NewCC = ISD::SETLE; break;
         case ISD::SETUGT: NewCC = ISD::SETUGE; break;
         case ISD::SETULT: NewCC = ISD::SETULE; break;
         default: NewCC = ISD::SETCC_INVALID; break;
-        // clang-format on
+          // clang-format on
         }
         if (NewCC != ISD::SETCC_INVALID) {
           Cond = DAG.getSetCC(DL, CondVT, Cond0, Cond1, NewCC);
@@ -48052,12 +48052,12 @@ static SDValue PromoteMaskArithmetic(SDNode *N, SelectionDAG &DAG,
 static unsigned convertIntLogicToFPLogicOpcode(unsigned Opcode) {
   unsigned FPOpcode;
   switch (Opcode) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Unexpected input node for FP logic conversion");
   case ISD::AND: FPOpcode = X86ISD::FAND; break;
   case ISD::OR:  FPOpcode = X86ISD::FOR;  break;
   case ISD::XOR: FPOpcode = X86ISD::FXOR; break;
-  // clang-format on
+    // clang-format on
   }
   return FPOpcode;
 }
@@ -49623,7 +49623,7 @@ static SDValue foldVectorXorShiftIntoCmp(SDNode *N, SelectionDAG &DAG,
     return SDValue();
 
   switch (VT.getSimpleVT().SimpleTy) {
-  // clang-format off
+    // clang-format off
   default: return SDValue();
   case MVT::v16i8:
   case MVT::v8i16:
@@ -51578,7 +51578,7 @@ static unsigned negateFMAOpcode(unsigned Opcode, bool NegMul, bool NegAcc,
                                 bool NegRes) {
   if (NegMul) {
     switch (Opcode) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("Unexpected opcode");
     case ISD::FMA:              Opcode = X86ISD::FNMADD;        break;
     case ISD::STRICT_FMA:       Opcode = X86ISD::STRICT_FNMADD; break;
@@ -51592,13 +51592,13 @@ static unsigned negateFMAOpcode(unsigned Opcode, bool NegMul, bool NegAcc,
     case X86ISD::FNMSUB:        Opcode = X86ISD::FMSUB;         break;
     case X86ISD::STRICT_FNMSUB: Opcode = X86ISD::STRICT_FMSUB;  break;
     case X86ISD::FNMSUB_RND:    Opcode = X86ISD::FMSUB_RND;     break;
-    // clang-format on
+      // clang-format on
     }
   }
 
   if (NegAcc) {
     switch (Opcode) {
-    // clang-format off
+      // clang-format off
     default: llvm_unreachable("Unexpected opcode");
     case ISD::FMA:              Opcode = X86ISD::FMSUB;         break;
     case ISD::STRICT_FMA:       Opcode = X86ISD::STRICT_FMSUB;  break;
@@ -51616,7 +51616,7 @@ static unsigned negateFMAOpcode(unsigned Opcode, bool NegMul, bool NegAcc,
     case X86ISD::FMADDSUB_RND:  Opcode = X86ISD::FMSUBADD_RND;  break;
     case X86ISD::FMSUBADD:      Opcode = X86ISD::FMADDSUB;      break;
     case X86ISD::FMSUBADD_RND:  Opcode = X86ISD::FMADDSUB_RND;  break;
-    // clang-format on
+      // clang-format on
     }
   }
 
@@ -51633,7 +51633,7 @@ static unsigned negateFMAOpcode(unsigned Opcode, bool NegMul, bool NegAcc,
     case X86ISD::FNMADD_RND:   Opcode = X86ISD::FMSUB_RND;    break;
     case X86ISD::FNMSUB:       Opcode = ISD::FMA;             break;
     case X86ISD::FNMSUB_RND:   Opcode = X86ISD::FMADD_RND;    break;
-    // clang-format on
+      // clang-format on
     }
   }
 
@@ -51762,13 +51762,13 @@ static SDValue lowerX86FPLogicOp(SDNode *N, SelectionDAG &DAG,
   SDValue Op1 = DAG.getBitcast(IntVT, N->getOperand(1));
   unsigned IntOpcode;
   switch (N->getOpcode()) {
-  // clang-format off
+    // clang-format off
   default: llvm_unreachable("Unexpected FP logic op");
   case X86ISD::FOR:   IntOpcode = ISD::OR; break;
   case X86ISD::FXOR:  IntOpcode = ISD::XOR; break;
   case X86ISD::FAND:  IntOpcode = ISD::AND; break;
   case X86ISD::FANDN: IntOpcode = X86ISD::ANDNP; break;
-  // clang-format on
+    // clang-format on
   }
   SDValue IntOp = DAG.getNode(IntOpcode, dl, IntVT, Op0, Op1);
   return DAG.getBitcast(VT, IntOp);
@@ -53828,7 +53828,7 @@ static bool needCarryOrOverflowFlag(SDValue Flags) {
     }
 
     switch (CC) {
-    // clang-format off
+      // clang-format off
     default: break;
     case X86::COND_A: case X86::COND_AE:
     case X86::COND_B: case X86::COND_BE:
@@ -53836,7 +53836,7 @@ static bool needCarryOrOverflowFlag(SDValue Flags) {
     case X86::COND_G: case X86::COND_GE:
     case X86::COND_L: case X86::COND_LE:
       return true;
-    // clang-format on
+      // clang-format on
     }
   }
 
@@ -56230,7 +56230,7 @@ SDValue X86TargetLowering::PerformDAGCombine(SDNode *N,
                                              DAGCombinerInfo &DCI) const {
   SelectionDAG &DAG = DCI.DAG;
   switch (N->getOpcode()) {
-  // clang-format off
+    // clang-format off
   default: break;
   case ISD::SCALAR_TO_VECTOR:
     return combineScalarToVector(N, DAG);
@@ -56408,7 +56408,7 @@ SDValue X86TargetLowering::PerformDAGCombine(SDNode *N,
   case X86ISD::SUBV_BROADCAST_LOAD: return combineBROADCAST_LOAD(N, DAG, DCI);
   case X86ISD::MOVDQ2Q:     return combineMOVDQ2Q(N, DAG);
   case X86ISD::PDEP:        return combinePDEP(N, DAG, DCI);
-  // clang-format on
+    // clang-format on
   }
 
   return SDValue();
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index d0394d6f49..d0418e44b7 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -5510,14 +5510,14 @@ static bool canConvert2Copy(unsigned Opc) {
   switch (Opc) {
   default:
     return false;
-  CASE_ND(ADD64ri32)
-  CASE_ND(SUB64ri32)
-  CASE_ND(OR64ri32)
-  CASE_ND(XOR64ri32)
-  CASE_ND(ADD32ri)
-  CASE_ND(SUB32ri)
-  CASE_ND(OR32ri)
-  CASE_ND(XOR32ri)
+    CASE_ND(ADD64ri32)
+    CASE_ND(SUB64ri32)
+    CASE_ND(OR64ri32)
+    CASE_ND(XOR64ri32)
+    CASE_ND(ADD32ri)
+    CASE_ND(SUB32ri)
+    CASE_ND(OR32ri)
+    CASE_ND(XOR32ri)
     return true;
   }
 }
@@ -9539,25 +9539,25 @@ bool X86InstrInfo::isAssociativeAndCommutative(const MachineInstr &Inst,
   if (Invert)
     return false;
   switch (Inst.getOpcode()) {
-  CASE_ND(ADD8rr)
-  CASE_ND(ADD16rr)
-  CASE_ND(ADD32rr)
-  CASE_ND(ADD64rr)
-  CASE_ND(AND8rr)
-  CASE_ND(AND16rr)
-  CASE_ND(AND32rr)
-  CASE_ND(AND64rr)
-  CASE_ND(OR8rr)
-  CASE_ND(OR16rr)
-  CASE_ND(OR32rr)
-  CASE_ND(OR64rr)
-  CASE_ND(XOR8rr)
-  CASE_ND(XOR16rr)
-  CASE_ND(XOR32rr)
-  CASE_ND(XOR64rr)
-  CASE_ND(IMUL16rr)
-  CASE_ND(IMUL32rr)
-  CASE_ND(IMUL64rr)
+    CASE_ND(ADD8rr)
+    CASE_ND(ADD16rr)
+    CASE_ND(ADD32rr)
+    CASE_ND(ADD64rr)
+    CASE_ND(AND8rr)
+    CASE_ND(AND16rr)
+    CASE_ND(AND32rr)
+    CASE_ND(AND64rr)
+    CASE_ND(OR8rr)
+    CASE_ND(OR16rr)
+    CASE_ND(OR32rr)
+    CASE_ND(OR64rr)
+    CASE_ND(XOR8rr)
+    CASE_ND(XOR16rr)
+    CASE_ND(XOR32rr)
+    CASE_ND(XOR64rr)
+    CASE_ND(IMUL16rr)
+    CASE_ND(IMUL32rr)
+    CASE_ND(IMUL64rr)
   case X86::PANDrr:
   case X86::PORrr:
   case X86::PXORrr:
diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
index 831911ab21..e0509befaf 100644
--- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -6862,9 +6862,8 @@ canFoldTermCondOfLoop(Loop *L, ScalarEvolution &SE, DominatorTree &DT,
       continue;
     }
 
-    if (Expander.isHighCostExpansion(TermValueSLocal, L,
-                                     2*SCEVCheapExpansionBudget,
-                                     &TTI, InsertPt)) {
+    if (Expander.isHighCostExpansion(
+            TermValueSLocal, L, 2 * SCEVCheapExpansionBudget, &TTI, InsertPt)) {
       LLVM_DEBUG(
           dbgs() << "Is too expensive to expand terminating value for phi node"
                  << PN << "\n");
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index bde65717ac..102c0bf8a0 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -13334,7 +13334,7 @@ void BoUpSLP::computeMinimumValueSizes() {
   // Check that all users are marked for demotion.
   DenseSet<Value *> Demoted(ToDemote.begin(), ToDemote.end());
   DenseSet<const TreeEntry *> Visited;
-  for (Value *V: ToDemote) {
+  for (Value *V : ToDemote) {
     const TreeEntry *TE = getTreeEntry(V);
     assert(TE && "Expected vectorized scalar.");
     if (!Visited.insert(TE).second)
diff --git a/openmp/libomptarget/src/OpenMP/API.cpp b/openmp/libomptarget/src/OpenMP/API.cpp
index 1ab1877774..cddcd42fd6 100644
--- a/openmp/libomptarget/src/OpenMP/API.cpp
+++ b/openmp/libomptarget/src/OpenMP/API.cpp
@@ -598,8 +598,8 @@ EXTERN void *omp_get_mapped_ptr(const void *Ptr, int DeviceNum) {
 
   size_t NumDevices = omp_get_initial_device();
   if (DeviceNum == NumDevices) {
-    DP("Device %d is initial device, returning Ptr " DPxMOD ".\n",
-           DeviceNum, DPxPTR(Ptr));
+    DP("Device %d is initial device, returning Ptr " DPxMOD ".\n", DeviceNum,
+       DPxPTR(Ptr));
     return const_cast<void *>(Ptr);
   }
 

This reverts commit 3d4c6c7.

Due to
| * 6e6aa44 2024-01-31 Revert
"[Clang][Sema] fix outline member function template with defau… (#80144)
ekeane@nvidia.com
@jsji jsji marked this pull request as ready for review February 1, 2024 19:43
@jsji jsji requested review from a team and bader as code owners February 1, 2024 19:43
@jsji
Copy link
Contributor

jsji commented Feb 1, 2024

This is ready for review.

  • Revert "Update add-ir-annotations tests after Revert our testcase update because upstream commit is reverted. @intel/dpcpp-cfe-reviewers Please have a look and explicitly comment for this change so that this can be merged. Thanks.

@smanna12
Copy link
Contributor

smanna12 commented Feb 1, 2024

This is ready for review.

  • Revert "Update add-ir-annotations tests after Revert our testcase update because upstream commit is reverted. @intel/dpcpp-cfe-reviewers Please have a look and explicitly comment for this change so that this can be merged. Thanks.

LGTM.

@bader
Copy link
Contributor

bader commented Feb 1, 2024

/merge

@bb-sycl
Copy link
Contributor

bb-sycl commented Feb 1, 2024

Thu 01 Feb 2024 08:13:10 PM UTC --- Start to merge the commit into sycl branch. It will take several minutes.

@bb-sycl
Copy link
Contributor

bb-sycl commented Feb 1, 2024

Thu 01 Feb 2024 08:19:42 PM UTC --- Merge the branch in this PR to base automatically. Will close the PR later.

@bb-sycl bb-sycl merged commit 0dc97ec into sycl Feb 1, 2024
18 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
disable-lint Skip linter check step and proceed with build jobs
Projects
None yet
Development

Successfully merging this pull request may close these issues.