Files
derek.holloway 7502bf64a4
CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

54 lines
1.9 KiB
Plaintext

# This test ensures that under /DEBUG:GHASH, IPI records LF_FUNC_ID/LF_MFUNC_ID
# have properly remapped indices to corresponding TPI records.
RUN: lld-link %p/Inputs/precomp-ghash-precomp.obj \
RUN: %p/Inputs/precomp-ghash-obj1.obj\
RUN: %p/Inputs/precomp-ghash-obj2.obj /debug:ghash /out:%t.exe /pdb:%t.pdb /nodefaultlib /force
RUN: llvm-pdbutil dump -types -ids %t.pdb | FileCheck %s
; These object files were generated via the following inputs and commands:
; ----------------------------------------------
; // precomp-ghash-obj.h
; namespace NS {
; struct Foo {
; explicit Foo(int x) : X(x) {}
; int X;
; };
;
; int func(const Foo &f);
; }
; ----------------------------------------------
; // precomp-ghash-obj1.cpp
; #include "precomp-ghash-obj.h"
;
; int main(int argc, char **argv) {
; NS::Foo f(argc);
; return NS::func(f);
; }
; ----------------------------------------------
; // precomp-ghash-obj2.cpp
; #include "precomp-ghash-obj.h"
;
; int NS::func(const Foo &f) {
; return 2 * f.X;
; }
; ----------------------------------------------
; // precomp-ghash-precomp.cpp
; #include "precomp-ghash-obj.h"
; ----------------------------------------------
; $ cl /c /Z7 /GS- precomp-ghash-precomp.cpp /Ycprecomp-ghash-obj.h
; $ cl /c /Z7 /GS- precomp-ghash-obj1.cpp /Yuprecomp-ghash-obj.h
; $ cl /c /Z7 /GS- precomp-ghash-obj2.cpp /Yuprecomp-ghash-obj.h
CHECK: Types (TPI Stream)
CHECK-NEXT: ============================================================
CHECK: 0x1003 | LF_MFUNCTION
CHECK: 0x1377 | LF_PROCEDURE
CHECK: Types (IPI Stream)
CHECK-NEXT: ============================================================
CHECK: 0x10A5 | LF_FUNC_ID [size = 20]
CHECK-NEXT: name = main, type = 0x1377, parent scope = <no type>
CHECK-NEXT: 0x10A6 | LF_MFUNC_ID [size = 20]
CHECK-NEXT: name = {ctor}, type = 0x1003, class type = 0x1000