Skip to content

[CodeExtractor][AMDGPU] Improve debug info for input values.#2179

Open
abidh wants to merge 1 commit intoamd-stagingfrom
amd/dev/haqadeer/par_construct_var
Open

[CodeExtractor][AMDGPU] Improve debug info for input values.#2179
abidh wants to merge 1 commit intoamd-stagingfrom
amd/dev/haqadeer/par_construct_var

Conversation

@abidh
Copy link
Copy Markdown

@abidh abidh commented Apr 13, 2026

5843069 ("[CodeExtractor] Improve debug info for input values. (llvm#136016)") extended fixupDebugInfoPostExtraction so outlined inputs could keep or regain dbg.declare / dbg.value by walking debug uses of each extracted input and materializing records in the child function.

On AMDGPU, OpenMP target outlining (FixupDebugInfoForOutlinedFunction) can leave those records on the alloca behind an addrspacecast/store/load chain while CodeExtractor still lists the load as the promoted input. In that case findDbgUsers(load) sees nothing even though the variable is still described in the parent.

This PR does 2 things:

  • If the triple is AMDGPU and the input is a load whose pointer operand is ultimately an alloca, also search for debug users on that alloca and use it as the location value when updating or cloning records.

  • For AMDGPU, add DI-Op based expressions.

5843069 ("[CodeExtractor] Improve debug info for input values. (llvm#136016)")
extended fixupDebugInfoPostExtraction so outlined inputs could keep or regain
dbg.declare / dbg.value by walking debug uses of each extracted input and
materializing records in the child function.

On AMDGPU, OpenMP target outlining (FixupDebugInfoForOutlinedFunction) can leave
those records on the addrspace(5) alloca behind an addrspacecast/store/load
chain while CodeExtractor still lists the load as the promoted input. In that
case findDbgUsers(load) sees nothing even though the variable is still
described in the parent.

- If the triple is AMDGPU and the input is a load whose pointer operand is
  ultimately an alloca, also search for debug users on that alloca and use it
  as the location value when updating or cloning records.

- For AMDGPU, add DIOP based expressions.
@z1-cciauto
Copy link
Copy Markdown
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants