[all-commits] [llvm/llvm-project] b3d254: [ORC] Introduce LinkGraphLayer interface and LinkG...

Fangrui Song via All-commits all-commits at lists.llvm.org
Mon Dec 16 23:31:28 PST 2024


  Branch: refs/heads/users/MaskRay/spr/llvm-mc-dont-print-initial-text
  Home:   https://github.com/llvm/llvm-project
  Commit: b3d2548d5b04ed3b7aaedfd22e62da40875c0f31
      https://github.com/llvm/llvm-project/commit/b3d2548d5b04ed3b7aaedfd22e62da40875c0f31
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLayer.h
    A llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/LinkGraphLayer.cpp
    A llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp

  Log Message:
  -----------
  [ORC] Introduce LinkGraphLayer interface and LinkGraphLinkingLayer. (#120182)

Introduces a new layer interface, LinkGraphLayer, that can be used to
add LinkGraphs to an ExecutionSession.

This patch moves most of ObjectLinkingLayer's functionality into a new
LinkGraphLinkingLayer which should (in the future) be able to be used
without linking libObject. ObjectLinkingLayer now inherits from
LinkGraphLinkingLayer and just handles conversion of object files to
LinkGraphs, which are then handed down to LinkGraphLinkingLayer to be
linked.


  Commit: a5d00ae9d18bdc8f7076ae2d44949b4f134e585e
      https://github.com/llvm/llvm-project/commit/a5d00ae9d18bdc8f7076ae2d44949b4f134e585e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b3d2548d5b04


  Commit: 4a7673ddf2377784c1c7f11edcfa3ddb54e702a0
      https://github.com/llvm/llvm-project/commit/4a7673ddf2377784c1c7f11edcfa3ddb54e702a0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github] Fix premerge concurrency cancellation

This should actually fix the problem as I validated that github.sha returns an
actual value by running a workflow in a test repo. I'm not sure why the
existing value doesn't work, but it returns nothing.


  Commit: f515d7aa720142dfbb72f52e9d0106ba33e1fe69
      https://github.com/llvm/llvm-project/commit/f515d7aa720142dfbb72f52e9d0106ba33e1fe69
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M clang/tools/scan-build/bin/scan-build

  Log Message:
  -----------
  [Static analysis] Encodes a filename before inserting it into a URL. (#120123)

This fixes a bug where report links generated from files such as
StylePrimitiveNumericTypes+Conversions.h in WebKit result in an error.

Co-authored-by: Brianna Fan <bfan2 at apple.com>


  Commit: 417d2d7ce694acfa09a7d950cf1c5c41796eb313
      https://github.com/llvm/llvm-project/commit/417d2d7ce694acfa09a7d950cf1c5c41796eb313
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-12-17 (Tue, 17 Dec 2024)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    A lld/test/ELF/aarch64-got-relocations-pauth.s

  Log Message:
  -----------
  [PAC][lld][AArch64][ELF] Support signed GOT (#113815)

Depends on #113811

Support `R_AARCH64_AUTH_ADR_GOT_PAGE`, `R_AARCH64_AUTH_GOT_LO12_NC` and
`R_AARCH64_AUTH_GOT_ADD_LO12_NC` GOT-generating relocations. For preemptible
symbols, dynamic relocation `R_AARCH64_AUTH_GLOB_DAT` is emitted. Otherwise,
we unconditionally emit `R_AARCH64_AUTH_RELATIVE` dynamic relocation since
pointers in signed GOT needs to be signed during dynamic link time.


  Commit: a56ca3a4e4f9ee8a7ce231cf7b162c4688524fdf
      https://github.com/llvm/llvm-project/commit/a56ca3a4e4f9ee8a7ce231cf7b162c4688524fdf
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s
    M llvm/test/MC/Disassembler/AArch64/armv8r-sysreg.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    M llvm/test/MC/Disassembler/Mips/eva/valid_R6-eva.txt
    M llvm/test/MC/Disassembler/Mips/eva/valid_preR6-eva.txt
    M llvm/test/MC/Disassembler/Mips/mips1/valid-mips1-el.txt
    M llvm/test/MC/Disassembler/Mips/mips1/valid-mips1.txt
    M llvm/test/MC/Disassembler/Mips/mips2/valid-mips2-el.txt
    M llvm/test/MC/Disassembler/Mips/mips2/valid-mips2.txt
    M llvm/test/MC/Disassembler/Mips/mips3/valid-mips3-el.txt
    M llvm/test/MC/Disassembler/Mips/mips3/valid-mips3.txt
    M llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt
    M llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt
    M llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2.txt
    M llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3.txt
    M llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5.txt
    M llvm/test/MC/Disassembler/RISCV/colored.txt
    M llvm/test/MC/Disassembler/WebAssembly/wasm-error.txt
    M llvm/test/MC/Disassembler/WebAssembly/wasm.txt

  Log Message:
  -----------
  [test] Don't test initial ".text" in llvm-mc --disassemble output

This kludge will go away after #120185.


  Commit: 13055a3383093bfb63f71f8bb43f53c588d50766
      https://github.com/llvm/llvm-project/commit/13055a3383093bfb63f71f8bb43f53c588d50766
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M .github/workflows/premerge.yaml
    M clang/tools/scan-build/bin/scan-build
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    A lld/test/ELF/aarch64-got-relocations-pauth.s
    M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLayer.h
    A llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/LinkGraphLayer.cpp
    A llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
    M llvm/test/MC/Disassembler/AArch64/armv8.6a-amvs.s
    M llvm/test/MC/Disassembler/AArch64/armv8r-sysreg.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-lsui.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-occmo.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-pcdphint.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-srmask.txt
    M llvm/test/MC/Disassembler/ARM/arm-trustzone.txt
    M llvm/test/MC/Disassembler/Mips/eva/valid_R6-eva.txt
    M llvm/test/MC/Disassembler/Mips/eva/valid_preR6-eva.txt
    M llvm/test/MC/Disassembler/Mips/mips1/valid-mips1-el.txt
    M llvm/test/MC/Disassembler/Mips/mips1/valid-mips1.txt
    M llvm/test/MC/Disassembler/Mips/mips2/valid-mips2-el.txt
    M llvm/test/MC/Disassembler/Mips/mips2/valid-mips2.txt
    M llvm/test/MC/Disassembler/Mips/mips3/valid-mips3-el.txt
    M llvm/test/MC/Disassembler/Mips/mips3/valid-mips3.txt
    M llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt
    M llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt
    M llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r2/valid-mips64r2.txt
    M llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r3/valid-mips64r3.txt
    M llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5-el.txt
    M llvm/test/MC/Disassembler/Mips/mips64r5/valid-mips64r5.txt
    M llvm/test/MC/Disassembler/RISCV/colored.txt
    M llvm/test/MC/Disassembler/WebAssembly/wasm-error.txt
    M llvm/test/MC/Disassembler/WebAssembly/wasm.txt
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  better description

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/fa4fe4a44e7a...13055a338309

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