[all-commits] [llvm/llvm-project] 9f6e72: [libc] Add merge_yaml_files feature to hdrgen (#12...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Fri Feb 14 19:10:43 PST 2025


  Branch: refs/heads/users/boomanaiden154/ci-try-moving-github-object-into-loop
  Home:   https://github.com/llvm/llvm-project
  Commit: 9f6e72bd0c1e6e52ac5aa0e29dc3d128ee868ee5
      https://github.com/llvm/llvm-project/commit/9f6e72bd0c1e6e52ac5aa0e29dc3d128ee868ee5
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/utils/hdrgen/enumeration.py
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/object.py
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Add merge_yaml_files feature to hdrgen (#127269)

This allows a sort of "include" mechanism in the YAML files.  A
file can have a "merge_yaml_files" list of paths (relative to the
containing file's location).  These are YAML files in the same
syntax, except they cannot have their own "header" entry.  Only
the lists (types, enums, macros, functions, objects) can appear.
The main YAML file is then processed just as if each of its lists
were the (sorted) union of each YAML file's corresponding list.

This will enable maintaining a single source of truth for each
function signature and other such details, where it is necessary
to generate the same declaration in more than one header.


  Commit: 77ddffc946fe6763c6c0ce04aa23315903762c6f
      https://github.com/llvm/llvm-project/commit/77ddffc946fe6763c6c0ce04aa23315903762c6f
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFunctions.ll

  Log Message:
  -----------
  [HLSL] Fix Root signature test error (#127261)

Fixing error detected in build bot in file
`RootSignature-MultipleEntryFunctions.ll`

closes: [127260](https://github.com/llvm/llvm-project/issues/127260)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 398f865499e6d7c35df2496cdff29ed0239423de
      https://github.com/llvm/llvm-project/commit/398f865499e6d7c35df2496cdff29ed0239423de
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/time_constants.h
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp

  Log Message:
  -----------
  [libc] Implement strftime (#122556)

Implements the posix-specified strftime conversions for the default
locale, along with comprehensive unit tests. This reuses a lot of design
from printf, as well as the printf writer.

Roughly based on #111305, but with major rewrites.


  Commit: 60af83506a3aa379c59e0f9793ce7815d726aee1
      https://github.com/llvm/llvm-project/commit/60af83506a3aa379c59e0f9793ce7815d726aee1
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/src/time/strftime_core/composite_converter.h

  Log Message:
  -----------
  [libc] Fix implicit cast warning in strftime (#127282)

Forgot to change a size_t to an int, which caused warnings on gcc but
not clang for some reason. Regardless, this patch fixes the issue.


  Commit: 77041da98932f77896d48366703d956ae7a82036
      https://github.com/llvm/llvm-project/commit/77041da98932f77896d48366703d956ae7a82036
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Recognize nested protectedThis pattern (#126443)

In WebKit, it's pretty common to capture "this" and "protectedThis"
where "protectedThis" is a guardian variable of type Ref or RefPtr for
"this". Furthermore, it's common for this "protectedThis" variable from
being passed to an inner lambda by std::move. Recognize this pattern so
that we don't emit warnings for nested inner lambdas.

To recognize this pattern, we introduce a new DenseSet,
ProtectedThisDecls, which contains every "protectedThis" we've
recognized to our subclass of DynamicRecursiveASTVisitor. This set is
now populated in "hasProtectedThis" and "declProtectsThis" uses this
DenseSet to determine a given value declaration constitutes a
"protectedThis" pattern or not.

Because hasProtectedThis and declProtectsThis had to be moved from the
checker class to the visitor class, it's now a responsibility of each
caller of visitLambdaExpr to check whether a given lambda captures
"this" without a "protectedThis" or not.

Finally, this PR improves the code to recognize "protectedThis" pattern
by allowing more nested CXXBindTemporaryExpr, CXXOperatorCallExpr, and
UnaryOperator expressions.


  Commit: 28c52edbe33e671ace58309e60598f3342e9ca73
      https://github.com/llvm/llvm-project/commit/28c52edbe33e671ace58309e60598f3342e9ca73
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/Sema/attr-model.cpp

  Log Message:
  -----------
  [clang][X86] Support __attribute__((model("small"/"large"))) (#124834)

Following up #72078, on x86-64 this allows a global to be considered
small or large regardless of the code model. For example, x86-64's
medium code model by default classifies globals as small or large
depending on their size relative to -mlarge-data-threshold.

GPU compilations compile the same TU for both the host and device, but
only codegen the host or device portions of it depending on attributes.
However, we still Sema the TU, and will warn on an unknown attribute for
the device compilation since this attribute is target-specific. Since
they're intended for the host, accept but ignore this attribute for
device compilations where the host is either unknown or known to
support the attribute.

Co-authored-by: @pranavk


  Commit: caaa288fa3658b40a35a8e327bf140921ecfaaf9
      https://github.com/llvm/llvm-project/commit/caaa288fa3658b40a35a8e327bf140921ecfaaf9
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/lib/Analysis/LazyCallGraph.cpp
    M llvm/unittests/Analysis/LazyCallGraphTest.cpp

  Log Message:
  -----------
  Revert "[Coroutines][LazyCallGraph] addSplitRefRecursiveFunctions allows spurious ref edges between new functions." (#127285)

Reverts llvm/llvm-project#116285

Breaks expensive checks build, e.g.
https://lab.llvm.org/buildbot/#/builders/16/builds/13821


  Commit: 625cb5a18576dd5d193da8d0249585cb5245da5c
      https://github.com/llvm/llvm-project/commit/625cb5a18576dd5d193da8d0249585cb5245da5c
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  [libc] Share hdrgen declarations between stdlib.h and malloc.h (#127278)

This uses the new merge_yaml_files feature in hdrgen to share the
source of truth for the malloc suite of functions declared in
both stdlib.h and in malloc.h (without either header including
the other).  It also modernizes the malloc.yaml definition a bit,
including dropping the custom template malloc.h.def file in favor
of using the explicit macros list to generate the includes.


  Commit: 25e43334a86804c77d460493e37b57274257461a
      https://github.com/llvm/llvm-project/commit/25e43334a86804c77d460493e37b57274257461a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll

  Log Message:
  -----------
  [RISCV] Lower shuffle which splats a single span (without exact VLEN) (#127108)

If we have a shuffle which repeats the same pattern of elements, all of
which come from the first register in the source register group, we can
lower this to a single vrgather at m1 to perform the element
rearrangement, and reuse that for each register in the result vector
register group.


  Commit: 68a82a2298327c74bf25b8d376ffa3dc1e1b6388
      https://github.com/llvm/llvm-project/commit/68a82a2298327c74bf25b8d376ffa3dc1e1b6388
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    M libc/utils/hdrgen/tests/input/subdir/test.yaml

  Log Message:
  -----------
  [libc] Elide extra space in hdrgen function declarations (#127287)

When the return type's rendering already doesn't end with an
identifier character, such as when it's `T *`, then idiomatic
syntax does not include a space before the `(` and arguments.


  Commit: 6c54ab548fa6d1b6d84864a93dbc436dc47c64b0
      https://github.com/llvm/llvm-project/commit/6c54ab548fa6d1b6d84864a93dbc436dc47c64b0
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s

  Log Message:
  -----------
  [lld][LoongArch] Relax R_LARCH_{PCALA,GOT_PC}_{HI20,LO12} (#123566)

Support relaxation optimization for two types of code sequences.
```
From:
   pcalau12i $a0, %pc_hi20(sym)
       R_LARCH_PCALA_HI20, R_LARCH_RELAX
   addi.w/d $a0, $a0, %pc_lo12(sym)
       R_LARCH_PCALA_LO12, R_LARCH_RELAX
To:
   pcaddi $a0, %pc_lo12(sym)
       R_LARCH_PCREL20_S2
    
From:
   pcalau12i $a0, %got_pc_hi20(sym_got)
       R_LARCH_GOT_PC_HI20, R_LARCH_RELAX
   ld.w/d $a0, $a0, %got_pc_lo12(sym_got)
       R_LARCH_GOT_PC_LO12, R_LARCH_RELAX
To:
   pcaddi $a0, %got_pc_hi20(sym_got)
       R_LARCH_PCREL20_S2
```
Others:
- `loongarch-relax-pc-hi20-lo12-got-symbols.s` is inspired by
`aarch64-adrp-ldr-got-symbols.s`.

Co-authored-by: Xin Wang
[wangxin03 at loongson.cn](mailto:wangxin03 at loongson.cn)


  Commit: e9fb2391210e20d1d4dcf8bbe37085df902ed028
      https://github.com/llvm/llvm-project/commit/e9fb2391210e20d1d4dcf8bbe37085df902ed028
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [WebKit Checkers] Treat attributes as trivial (#127289)

For the purpose of determining triviality, ignore all attributes.


  Commit: 5866032834ae6afc548c8240ec7df2a8564ecd95
      https://github.com/llvm/llvm-project/commit/5866032834ae6afc548c8240ec7df2a8564ecd95
  Author: Stef Lindall <bethebunny at gmail.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Support/TypeID.cpp

  Log Message:
  -----------
  [mlir] Add `MLIR_USE_FALLBACK_TYPE_IDS` macro support for `TypeID` (#126999)

Adds a macro definition `MLIR_USE_FALLBACK_TYPE_IDS`. When this is
defined, the `MLIR_{DECLARE,DEFINE}_EXPLICIT_TYPE_ID` functions
explicitly fall back to string comparison.

This is useful for complex shared library setups
where it may be difficult to agree on a source of truth for specific
type ID resolution. As long as there is a single resolution for
`registerImplicitTypeID`, all type IDs can be reference a shared
registration. This way types which are logically shared across multiple
DSOs can have the same type ID, even if their definitions are
duplicated.


  Commit: 9fddcea027993e18a8de7e58e73a56f56866f70f
      https://github.com/llvm/llvm-project/commit/9fddcea027993e18a8de7e58e73a56f56866f70f
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix getSliceBounds for missing handling of no lower/upper bound in certain cases (#127192)

Fix `FlatLinearValueConstraints::getSliceBounds` for missing checks on
no
lower/upper bound bound. Obvious bug.

Fixes: https://github.com/llvm/llvm-project/issues/119525
Fixes: https://github.com/llvm/llvm-project/issues/108374


  Commit: 34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
      https://github.com/llvm/llvm-project/commit/34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll

  Log Message:
  -----------
  Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and RegisterInfo (NFC)" (#127277)

Originally landed in #126800

This version fixes a typo in NVPTXAsmPrinter::emitFunctionParamList
where .surfref was erroneously replaced with .samplerref.


  Commit: 7a6d1508ce5c6d33233d250a9d006066e019d712
      https://github.com/llvm/llvm-project/commit/7a6d1508ce5c6d33233d250a9d006066e019d712
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Reorder insert_subvector and bitcast in getDeinterleaveShiftAndTrunc. (#127258)

Put the bitcast before the insert_subvector. It's more likely the insert
subvector can be combined with other nodes. The insert_subvector is only
needed sometimes, and I'm considering reusing this function which might
require pulling the insert_subvector out.


  Commit: 2d878ccf543c8a949f60a51e3e2be5238e142bf4
      https://github.com/llvm/llvm-project/commit/2d878ccf543c8a949f60a51e3e2be5238e142bf4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Track Queue/In Progress Metrics By Job Rather Than Workflow

This patch makes it so that the metrics container counts the number of in
progress and queued jobs at the job level rather than at the workflow
level. This helps us distinguish windows versus linux load and also lets
us filter out the MacOS jobs that only run in the release branch.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

Pull Request: https://github.com/llvm/llvm-project/pull/127274


  Commit: 5fece6fa8e89e3d7cb841e71f2777e6467ab3d00
      https://github.com/llvm/llvm-project/commit/5fece6fa8e89e3d7cb841e71f2777e6467ab3d00
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/Sema/attr-model.cpp
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/time_constants.h
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp
    M libc/utils/hdrgen/enumeration.py
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/object.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    M libc/utils/hdrgen/tests/input/subdir/test.yaml
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/lib/Analysis/LazyCallGraph.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFunctions.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/unittests/Analysis/LazyCallGraphTest.cpp
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Support/TypeID.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: 22dc2fcdb8f1167b3450aa779cbecc66fa68f82a
      https://github.com/llvm/llvm-project/commit/22dc2fcdb8f1167b3450aa779cbecc66fa68f82a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/Sema/attr-model.cpp
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    M libc/src/time/time_constants.h
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp
    M libc/utils/hdrgen/enumeration.py
    M libc/utils/hdrgen/function.py
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    M libc/utils/hdrgen/object.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    M libc/utils/hdrgen/tests/input/subdir/test.yaml
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-relax-align.s
    M lld/test/ELF/loongarch-relax-emit-relocs.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12-got-symbols.s
    A lld/test/ELF/loongarch-relax-pc-hi20-lo12.s
    M llvm/include/llvm/Analysis/LazyCallGraph.h
    M llvm/lib/Analysis/LazyCallGraph.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFunctions.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/unittests/Analysis/LazyCallGraphTest.cpp
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Support/TypeID.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

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

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/0e0316bc7a0c...22dc2fcdb8f1

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