[all-commits] [llvm/llvm-project] a5481e: [NFCI] [HWASan] add test for custom section global...

Fangrui Song via All-commits all-commits at lists.llvm.org
Sat Jul 19 17:20:27 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/mc-restructure-mcalignfragment-as-a-fixed-part-an-alignment-tail
  Home:   https://github.com/llvm/llvm-project
  Commit: a5481e7d5af07161b5d135100cb8754ae614accf
      https://github.com/llvm/llvm-project/commit/a5481e7d5af07161b5d135100cb8754ae614accf
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-18 (Fri, 18 Jul 2025)

  Changed paths:
    M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll

  Log Message:
  -----------
  [NFCI] [HWASan] add test for custom section global (#149625)


  Commit: ef49ed4829bc1b111e31a08d70b0ccae66427ebf
      https://github.com/llvm/llvm-project/commit/ef49ed4829bc1b111e31a08d70b0ccae66427ebf
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/Sema/diagnose_if.c
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp

  Log Message:
  -----------
  [clang][bytecode] Use bytecode interpreter in isPotentialConstantExprU… (#149462)

…nevaluated

Fake a function call to the given function and evaluate the given
expression as if it was part of that function call.

Fixes #149383


  Commit: c875bb8eef6c60e7cd5814fdbab149abb86efa30
      https://github.com/llvm/llvm-project/commit/c875bb8eef6c60e7cd5814fdbab149abb86efa30
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M flang/docs/GettingStarted.md

  Log Message:
  -----------
  [flang] Minor revision of the getting started guide. (#149632)

- C++17 is now the default, no need to specify explicitly.

https://github.com/llvm/llvm-project/blob/b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf/flang/CMakeLists.txt#L13

- The current recommended way to set up OpenMP is as a runtime, not as a
project.

https://github.com/llvm/llvm-project/blob/b3c9ed151f18fbbfe027cf93dd7957f36bcbaccf/llvm/CMakeLists.txt#L209-L214


  Commit: 9bf7d04c4386daf1ef0acf95782a59855c98474a
      https://github.com/llvm/llvm-project/commit/9bf7d04c4386daf1ef0acf95782a59855c98474a
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Lay the basic infrastructure for pretty printing of types (#148701)

The idea is to store a type-value pair in clang::Value which is updated
by the interpreter runtime. The class copies builtin types and boxes
non-builtin types to provide some lifetime control.

The patch enables default printers for C and C++ using a very
minimalistic approach. We handle enums, arrays and user types. Once we
land this we can focus on enabling user-defined pretty-printers which
take control over printing of types

The work started as part of https://reviews.llvm.org/D146809, then we
created a giant in https://github.com/llvm/llvm-project/pull/84769


  Commit: 7c402b8b81d2b69b55eb5bac39830fbc631f8cde
      https://github.com/llvm/llvm-project/commit/7c402b8b81d2b69b55eb5bac39830fbc631f8cde
  Author: YexuanXiao <bizwen at nykz.org>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/matrix-type-builtins.m
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Reland [Clang] Make the SizeType, SignedSizeType and PtrdiffType be named sugar types (#149613)

The checks for the 'z' and 't' format specifiers added in the original
PR #143653 had some issues and were overly strict, causing some build
failures and were consequently reverted at
https://github.com/llvm/llvm-project/commit/4c85bf2fe8042c855c9dd5be4b02191e9d071ffd.

In the latest commit
https://github.com/llvm/llvm-project/pull/149613/commits/27c58629ec76a703fde9c0b99b170573170b4a7a,
I relaxed the checks for the 'z' and 't' format specifiers, so warnings
are now only issued when they are used with mismatched types.

The original intent of these checks was to diagnose code that assumes
the underlying type of `size_t` is `unsigned` or `unsigned long`, for
example:

```c
printf("%zu", 1ul); // Not portable, but not an error when size_t is unsigned long
```  

However, it produced a significant number of false positives. This was
partly because Clang does not treat the `typedef` `size_t` and
`__size_t` as having a common "sugar" type, and partly because a large
amount of existing code either assumes `unsigned` (or `unsigned long`)
is `size_t`, or they define the equivalent of size_t in their own way
(such as
sanitizer_internal_defs.h).https://github.com/llvm/llvm-project/blob/2e67dcfdcd023df2f06e0823eeea23990ce41534/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h#L203


  Commit: 6b371cab949e3ff9e903d6c3118f4b2be2bf3cc5
      https://github.com/llvm/llvm-project/commit/6b371cab949e3ff9e903d6c3118f4b2be2bf3cc5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    A libcxx/test/extensions/gnu/hash_map/hash_map.pass.cpp
    A libcxx/test/extensions/gnu/hash_map/hash_map_name_lookup.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set_name_lookup.pass.cpp
    A libcxx/test/extensions/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/sequences/deque/incomplete.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    R libcxx/test/extensions/libcxx/include_as_c.sh.cpp
    A libcxx/test/extensions/msvc/math_h.compile.pass.cpp
    R libcxx/test/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    R libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Move a bunch of extensions tests to test/extensions (#149275)


  Commit: 6855b9c598b3258e8c0e3edffe5458630a0b0105
      https://github.com/llvm/llvm-project/commit/6855b9c598b3258e8c0e3edffe5458630a0b0105
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
    [clang][deps] Properly capture the global module and '\n' for all module directives (#148685)

Previously, the newline after a module directive was not properly
captured and printed by `clang::printDependencyDirectivesAsSource`.

According to P1857R3, each directive must, after skipping horizontal
whitespace, appear at the start of a logical line. Because the newline
after module directives was missing, this invalidated the following
line.
This fixes tests that were previously in violation of P1857R3,
including for Objective-C directives, which should also comply with
P1857R3.

This also ensures that the global module fragment `module;` is captured
by the dependency directives scanner.


  Commit: 224e221f1bcb64cf20d81a4ad2855043e445d9bf
      https://github.com/llvm/llvm-project/commit/224e221f1bcb64cf20d81a4ad2855043e445d9bf
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Stream.h

  Log Message:
  -----------
  [NFC][lldb] fix extra line after documentation (#149482)

Formatting patch which removes an extra line after a docstring.


  Commit: baf2953097a8d606c8e8441c61c09f607f583cc8
      https://github.com/llvm/llvm-project/commit/baf2953097a8d606c8e8441c61c09f607f583cc8
  Author: kissholic <kissholicovo at outlook.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    A llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll

  Log Message:
  -----------
  Optimize fptrunc(x)>=C1 -->  x>=C2 (#99475)

Fix https://github.com/llvm/llvm-project/issues/85265#issue-2186848949


  Commit: b5348e76225a1580530cd4cd362cfa60728693e6
      https://github.com/llvm/llvm-project/commit/b5348e76225a1580530cd4cd362cfa60728693e6
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libcxx/.clang-format
    M libcxx/include/__config
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/print
    M libcxx/include/string
    M libcxx/include/string_view
    A libcxx/test/libcxx/algorithms/specialized.algorithms/nonnull.verify.cpp
    A libcxx/test/libcxx/input.output/iostream.format/print.fun/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp
    A libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp

  Log Message:
  -----------
  [libc++] Diagnose passing null pointers to a bunch of APIs (#148585)


  Commit: 193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b
      https://github.com/llvm/llvm-project/commit/193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/test/Interpreter/pretty-print.cpp

  Log Message:
  -----------
  [clang-repl] Spell out the enum types to appease some bots.

This change is a follow-up of llvm/llvm-project#148701 where clang-s390x-linux
and clang-s390x-linux-lnt failed.


  Commit: 3866e4e7f85aacd0e47978b22084ed00ebcd0531
      https://github.com/llvm/llvm-project/commit/3866e4e7f85aacd0e47978b22084ed00ebcd0531
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll

  Log Message:
  -----------
  [NVPTX] Add im2colw/w128 modes support to TMA intrinsics (#148863)

This patch adds support for the im2col-w/w128 and scatter/gather modes
for TMA Copy and Prefetch intrinsics, completing support for all the
available modes. These are lowered through tablegen, building
on top of earlier patches.

* lit tests are added for all the combinations and verified with a
  12.8 ptxas executable.
* Documentation is updated in the NVPTXUsage.rst file.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 802ea0eb78f7c974d4097c38587f4c207451d7ee
      https://github.com/llvm/llvm-project/commit/802ea0eb78f7c974d4097c38587f4c207451d7ee
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Support/CMakeLists.txt

  Log Message:
  -----------
  [Support] System include SipHash.h (#149499)

A regular include may not search the system include path.


  Commit: 65bde89c9a081eab1e8102b06a46d445e1320bd8
      https://github.com/llvm/llvm-project/commit/65bde89c9a081eab1e8102b06a46d445e1320bd8
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/test/CIR/CodeGen/compound_literal.cpp

  Log Message:
  -----------
  [CIR] Upstream CompoundLiteralExpr for Scalar (#148943)

Upstream CompoundLiteralExpr for Scalar as a prerequisite for
CompoundLiteralExpr for ComplexType


  Commit: 0aff1b6cdda5f6f3ce31fe30a4aaa6c8f947b64b
      https://github.com/llvm/llvm-project/commit/0aff1b6cdda5f6f3ce31fe30a4aaa6c8f947b64b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h

  Log Message:
  -----------
  [CIR][NFC] Replace bool by cir::UnaryOpKind in emitComplexPrePostIncDec (#149566)

Replace bool by cir::UnaryOpKind in emitComplexPrePostIncDec


  Commit: 167c695cece8e4fa78b7e9c5fc94bae3821ade52
      https://github.com/llvm/llvm-project/commit/167c695cece8e4fa78b7e9c5fc94bae3821ade52
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes.rst
    A libcxx/docs/ReleaseNotes/22.rst

  Log Message:
  -----------
  [libc++] Add and empty skeleton for LLVM 22 release notes (#149535)


  Commit: 50408eeff6020061ceb6685448e214f36c75f71b
      https://github.com/llvm/llvm-project/commit/50408eeff6020061ceb6685448e214f36c75f71b
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/test/Interpreter/pretty-print.cpp

  Log Message:
  -----------
  Revert "[clang-repl] Spell out the enum types to appease some bots."

This did not help the bots. Add another check that might help me figure out the
issue.

This reverts commit 193de1a566aa5a10a6f63f6f7c7fca2e52a7d75b.


  Commit: 64220357b45b2c262eece817e797a29b8daabdd5
      https://github.com/llvm/llvm-project/commit/64220357b45b2c262eece817e797a29b8daabdd5
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/helpers.h

  Log Message:
  -----------
  [libc++] constexpr flat_multimap (#148417)

Fixes #128674


  Commit: ecf0cbda18d41939952ac1ee5a320e8920cf9e50
      https://github.com/llvm/llvm-project/commit/ecf0cbda18d41939952ac1ee5a320e8920cf9e50
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCObjectStreamer.cpp

  Log Message:
  -----------
  MCFragment: Refactor LEB

* Deduplicate creation of SLEB128/ULEB128 with makeLEB.
* Call newFragment to prepare for removing getOrCreateDataFragment.


  Commit: 1fcf49a35c4ffce2c0a8baf8a045c031f783ccff
      https://github.com/llvm/llvm-project/commit/1fcf49a35c4ffce2c0a8baf8a045c031f783ccff
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp

  Log Message:
  -----------
  MC: Replace FT_PseudoProbe with FT_LEB

The fragment type introduced by https://reviews.llvm.org/D91878 is
unnecessary and can be replaced with FT_LEB.


  Commit: c43f828d59672b4844a7409e4660b9f8f509da35
      https://github.com/llvm/llvm-project/commit/c43f828d59672b4844a7409e4660b9f8f509da35
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/Sema/const-eval.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp

  Log Message:
  -----------
  [Clang] Be less strict about diagnosing null pointer dereference. (#149648)

In #143667, we made constant evaluation fail on `*null_ptr`, as this is
UB. However, `&(*(foo*)0)` seems to be a common pattern, which made
#143667 too disruptive.

So instead of failing the evaluation, we note the UB, which let clang
recovers when checking for constant initialization.

Fixes #149500


  Commit: 906295b8a31c8dac5aa845864c0bca9f02f86184
      https://github.com/llvm/llvm-project/commit/906295b8a31c8dac5aa845864c0bca9f02f86184
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp

  Log Message:
  -----------
  [mlir] update affine+arith create APIs (1/n) (#149656)

This PR updates create APIs for arith and affine - specifically these
are the only in-tree dialects/ops with "custom" builders:

```
AffineDmaStartOp
AffineDmaWaitOp
ConstantIntOp
ConstantFloatOp
ConstantIndexOp
```

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 0a463bd43e626695b7221b0cf20cdaa5970cfe98
      https://github.com/llvm/llvm-project/commit/0a463bd43e626695b7221b0cf20cdaa5970cfe98
  Author: Vassil Vassilev <v.g.vassilev at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/test/Interpreter/pretty-print.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Mark asan and systemz as unsupported for now.

While waiting for the bot owners it seems that this is not a major issue due
to the big endianness of the systemz platform. Instead it looks like we are not
modelling something well for enum types. Probably `va_arg` has a bug for that
platform or similar.

The asan failure seems to be a crash in asan and maybe related to the issues
we've mentioned in llvm/llvm-project#102858.

This patch should appease the bots that were broken by llvm/llvm-project#148701


  Commit: 4d76ff9d2ef62766e1a244fa2f5b9e493f890afc
      https://github.com/llvm/llvm-project/commit/4d76ff9d2ef62766e1a244fa2f5b9e493f890afc
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/src/sys/time/linux/setitimer.cpp

  Log Message:
  -----------
  [libc] Fix setitimer build when full_build=OFF (#149665)

When we pull the headers from the system, we might get a suseconds_t
that's a long long, so add a cast to prevent a implicit conversion
error.


  Commit: 3fd53db8585749451a0686d651e753e8b23265cf
      https://github.com/llvm/llvm-project/commit/3fd53db8585749451a0686d651e753e8b23265cf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [VPlan] Remove unneeded VPVectorPointer after narrowing to replicate.

The replicate recipes created when narrowing interleave groups don't
need a VPVectorPointer, they can simply use the existing pointer.


  Commit: 5753be4ea29a01a601eeee7380a2f5a284711d7a
      https://github.com/llvm/llvm-project/commit/5753be4ea29a01a601eeee7380a2f5a284711d7a
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/src/sys/time/linux/utimes.cpp

  Log Message:
  -----------
  [libc] Fix utimes build when full_build=OFF (#149668)

We might pull a header from the host where tv_nsec is not a long, 
so compilation would fail with an implicit conversion error.


  Commit: fed6db45dfbe10cf1a3dab663e8ceb7e7974d713
      https://github.com/llvm/llvm-project/commit/fed6db45dfbe10cf1a3dab663e8ceb7e7974d713
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CXX/drs/cwg14xx.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose dereferencing a null pointer (#149330)


  Commit: dc89a910aa153ebf9d4fa57edeefe4bcec1d1014
      https://github.com/llvm/llvm-project/commit/dc89a910aa153ebf9d4fa57edeefe4bcec1d1014
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCStreamer: Simplify with newFragment. NFC


  Commit: 52bcc7b170b4f16949d650987427f7f898e9cddb
      https://github.com/llvm/llvm-project/commit/52bcc7b170b4f16949d650987427f7f898e9cddb
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    A llvm/lib/CodeGen/RegAllocBasic.h

  Log Message:
  -----------
  [NFC][RA] Refactor RABasic into a Separate Header (#149555)

This change refactors the RABasic type by moving it from
RegAllocBasic.cpp to a new header file, RegAllocBasic.h. This separation
of header and implementation aligns with the structure used by other
register allocators, such as RegAllocGreedy. The refactoring is intended
to facilitate future use of RABasic in other contexts.


  Commit: 6eef978e1e43f9f1e143f735e5afbd3427d42487
      https://github.com/llvm/llvm-project/commit/6eef978e1e43f9f1e143f735e5afbd3427d42487
  Author: eaeltsin <eaeltsin at google.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/lib/Target/IRDLToCpp/TemplatingUtils.h

  Log Message:
  -----------
  Include <vector> in TemplatingUtils.h (#149671)

This is needed after 3ee0f97b950a550ef14e3adbdf45f507273f2190


  Commit: 52f56edccfce7692d90ae391070b69b746d900fc
      https://github.com/llvm/llvm-project/commit/52f56edccfce7692d90ae391070b69b746d900fc
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/lib/MC/WasmObjectWriter.cpp

  Log Message:
  -----------
  WasmObjectWrier: Simplify fragment walk in .init_array

and reduce the reliance on the FT_Align/FT_Data layout,
which will be changed by #149030


  Commit: 269e3091a6ecf24893993b97da7b5f959b2f24a1
      https://github.com/llvm/llvm-project/commit/269e3091a6ecf24893993b97da7b5f959b2f24a1
  Author: David Green <david.green at arm.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/highextractbitcast.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add test coverage for some abd cases. NFC


  Commit: 07100c6658c71e4016675e624da8c94543479745
      https://github.com/llvm/llvm-project/commit/07100c6658c71e4016675e624da8c94543479745
  Author: David Green <david.green at arm.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [AArch64] Clean up abd lowering. NFC

The neon ABD intrinsics are lowering to ISD::ABDS/ISD::ABDU nodes in SDAG. This
adds the same for GISel so that we can remove the AArch64sabd/AArch64uabd
PatFrags, reducing the number of patterns needed. Some very basic legalization
info is added for G_ABD nodes.


  Commit: 756e515ce317a282fd5adf08b54600337346c6b0
      https://github.com/llvm/llvm-project/commit/756e515ce317a282fd5adf08b54600337346c6b0
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/src/__support/macros/properties/cpu_features.h

  Log Message:
  -----------
  [libc] Simplify fma handling for riscv (#149673)

This PR simplifies how we enable the different fma configs for riscv:

1. Removes __LIBC_RISCV_USE_FMA define
2. Checks if __riscv_flen is defined to set LIBC_TARGET_CPU_HAS_FMA

As a bonus, we enable *FMA_OPT tests for rv32, so any rv32 hardware that
doesn't implement the f/d extensions is also covered by the tests.


  Commit: 6056f942abe83b05406df8b04e95ec37a3d160b5
      https://github.com/llvm/llvm-project/commit/6056f942abe83b05406df8b04e95ec37a3d160b5
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/AddComdats.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp

  Log Message:
  -----------
  [mlir][NFC] update LLVM create APIs (2/n) (#149667)

See https://github.com/llvm/llvm-project/pull/147168 for more info.


  Commit: 54492c231c5d9091d086bfb767423415ea6bd0bc
      https://github.com/llvm/llvm-project/commit/54492c231c5d9091d086bfb767423415ea6bd0bc
  Author: Manas <manas18244 at iiitd.ac.in>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M clang/docs/ClangTools.rst

  Log Message:
  -----------
  [clang][docs] Add all clang-tools-extra to 'ClangTools.rst' (#148622)

The 'Extra Clang Tools' section does not mention any other clang tool
except clang-tidy. This adds all missing extra tools to sync
documentation between this page and the main page of Extra Clang Tools.

Fixes #148538


  Commit: 39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
      https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MC: Optimize getOrCreateDataFragment

... by eagerly allocating an empty fragment when adding a fragment
with a variable-size tail.

X86AsmBackend, The JCC erratum mitigation and x86-pad-for-align set a
flag for FT_Relaxable, which needs to be moved to emitInstructionBegin.
```
  if (CF->getKind() == MCFragment::FT_Relaxable)
    CF->setAllowAutoPadding(canPadInst(Inst, OS));
```

Follow-up to #148544


  Commit: 6b618b11ccefb27cc7a13d4735fc0ed476b581af
      https://github.com/llvm/llvm-project/commit/6b618b11ccefb27cc7a13d4735fc0ed476b581af
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-19 (Sat, 19 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang/docs/ClangTools.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/include/clang/Interpreter/Value.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/AST/ScanfFormatString.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Interpreter/Value.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
    M clang/test/AST/ByteCode/builtin-constant-p.cpp
    M clang/test/AST/ByteCode/complex.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/ast-dump-array.cpp
    M clang/test/AST/ast-dump-expr-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-expr.c
    M clang/test/AST/ast-dump-expr.cpp
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    M clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    M clang/test/AST/ast-dump-stmt-json.cpp
    M clang/test/AST/ast-dump-stmt.cpp
    M clang/test/AST/ast-dump-traits.cpp
    M clang/test/AST/ast-dump-types-errors-json.cpp
    M clang/test/Analysis/cfg.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/std-c-library-functions-arg-weakdeps.c
    M clang/test/Analysis/std-c-library-functions-lookup.c
    M clang/test/Analysis/std-c-library-functions-vs-stream-checker.c
    M clang/test/Analysis/std-c-library-functions.c
    A clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CXX/drs/cwg14xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p2.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p5.cpp
    M clang/test/CXX/lex/lex.literal/lex.ext/p7.cpp
    M clang/test/FixIt/fixit-format-ios-nopedantic.m
    M clang/test/FixIt/format.m
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Interpreter/pretty-print.cpp
    M clang/test/Sema/const-eval.c
    M clang/test/Sema/diagnose_if.c
    M clang/test/Sema/format-strings-fixit-ssize_t.c
    M clang/test/Sema/format-strings-scanf.c
    M clang/test/Sema/format-strings-size_t.c
    M clang/test/Sema/matrix-type-builtins.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/cxx2c-trivially-relocatable.cpp
    M clang/test/SemaCXX/diagnose_if-ext.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/enum-scoped.cpp
    M clang/test/SemaCXX/microsoft-varargs-diagnostics.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-aware-new-delete-basic-free-declarations.cpp
    M clang/test/SemaCXX/unavailable_aligned_allocation.cpp
    M clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/InitListAST.hlsl
    M clang/test/SemaObjC/matrix-type-builtins.m
    M clang/test/SemaOpenCL/cl20-device-side-enqueue.cl
    M clang/test/SemaTemplate/type_pack_element.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M flang/docs/GettingStarted.md
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/sys/time/linux/setitimer.cpp
    M libc/src/sys/time/linux/utimes.cpp
    M libcxx/.clang-format
    M libcxx/docs/ReleaseNotes.rst
    A libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__config
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__memory/construct_at.h
    M libcxx/include/print
    M libcxx/include/string
    M libcxx/include/string_view
    A libcxx/test/extensions/gnu/hash_map/hash_map.pass.cpp
    A libcxx/test/extensions/gnu/hash_map/hash_map_name_lookup.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/hash_set_name_lookup.pass.cpp
    A libcxx/test/extensions/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/extensions/libcxx/containers/sequences/deque/incomplete.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    A libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    R libcxx/test/extensions/libcxx/include_as_c.sh.cpp
    A libcxx/test/extensions/msvc/math_h.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/nonnull.verify.cpp
    R libcxx/test/libcxx/atomics/atomics.flag/init_bool.pass.cpp
    R libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set.pass.cpp
    R libcxx/test/libcxx/containers/gnu_cxx/hash_set_name_lookup.pass.cpp
    R libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
    R libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
    A libcxx/test/libcxx/input.output/iostream.format/print.fun/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp
    A libcxx/test/libcxx/strings/string.view/nonnull.verify.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/helpers.h
    M lldb/include/lldb/Utility/Stream.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    A llvm/lib/CodeGen/RegAllocBasic.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-aba-abd.ll
    M llvm/test/CodeGen/AArch64/highextractbitcast.ll
    M llvm/test/CodeGen/AArch64/neon-saba.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll
    A llvm/test/Transforms/InstCombine/fold-fcmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/AddComdats.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
    M mlir/lib/Target/IRDLToCpp/TemplatingUtils.h

  Log Message:
  -----------
  rebase

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/6b7b664db83b...6b618b11ccef

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list