Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

lamb-j (Jacob Lambert)
User

Projects

User does not belong to any projects.

User Details

User Since
Sep 7 2021, 10:56 AM (108 w, 8 h)

Recent Activity

Aug 23 2023

lamb-j committed rG0661533e4168: [AMDGPU] Prepend --no-undefined option for linker instead of append (authored by lamb-j).
[AMDGPU] Prepend --no-undefined option for linker instead of append
Aug 23 2023, 12:49 PM · Restricted Project, Restricted Project
lamb-j closed D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 23 2023, 12:49 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 23 2023, 10:59 AM · Restricted Project, Restricted Project
lamb-j added a reviewer for D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append: yaxunl.
Aug 23 2023, 10:05 AM · Restricted Project, Restricted Project
lamb-j updated the diff for D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 23 2023, 10:05 AM · Restricted Project, Restricted Project
lamb-j requested review of D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 23 2023, 10:03 AM · Restricted Project, Restricted Project
lamb-j planned changes to D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 23 2023, 10:00 AM · Restricted Project, Restricted Project
lamb-j added a comment to D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.

Is void amdgpu::Linker::ConstructJob() constructing a job for the host linker or the device linker? Or both?

Aug 23 2023, 9:38 AM · Restricted Project, Restricted Project

Aug 22 2023

lamb-j retitled D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append from WIP: [AMDGPU] Respect unresolved symbol option if forwarded to linker to [AMDGPU] Respect unresolved symbol option if forwarded to linker.
Aug 22 2023, 11:30 PM · Restricted Project, Restricted Project
lamb-j added reviewers for D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append: kzhuravl, jhuber6.
Aug 22 2023, 11:30 PM · Restricted Project, Restricted Project
lamb-j requested review of D158582: [AMDGPU] Prepend --no-undefined option for linker instead of append.
Aug 22 2023, 11:29 PM · Restricted Project, Restricted Project

Jun 30 2023

lamb-j added inline comments to D154133: [amdgpu] start documenting amdgpu support by clang.
Jun 30 2023, 12:24 PM · Restricted Project, Restricted Project

Jun 1 2023

lamb-j added inline comments to D151766: [mlir][gpu] Move the GPU serialization passes to translation..
Jun 1 2023, 11:26 AM · Restricted Project, Restricted Project

May 9 2023

lamb-j added inline comments to D129818: AMDGPU: Make default AMDHSA Code Object Version to be 5.
May 9 2023, 12:04 PM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Mar 27 2023

lamb-j added a comment to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

@lamb-j - is it expected for any bundled objects created before your change without the explicit env field to be able to be unbundled? Newly generated bundles work as expected given similar -target values, but older generated binaries fail to unbundle the target given equivalent commands. Is it possible to provide the ability to do so?

Mar 27 2023, 3:28 PM · Restricted Project, Restricted Project

Mar 15 2023

lamb-j added a comment to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

Needed to update this after landing with two quick patch fixes:

Mar 15 2023, 10:55 AM · Restricted Project, Restricted Project

Mar 14 2023

lamb-j committed rGf3b991202689: [clang-offload-bundler] Fix error with regex in bundler test (authored by lamb-j).
[clang-offload-bundler] Fix error with regex in bundler test
Mar 14 2023, 7:52 PM · Restricted Project, Restricted Project
lamb-j added a comment to rG768211f48f2d: Mark test modified in e48ae0d as XFAIL for PS4/PS5 until the author can….

Thanks for addressing this! I've just uploaded a patch that hopefully addresses the issue. If not I'll toss the XFAIL back on for ps4/5 and keep investigating.

Mar 14 2023, 7:19 PM · Restricted Project, Restricted Project
lamb-j committed rG65fb636bd462: [clang-offload-bundler] Fix test failures and document typo (authored by lamb-j).
[clang-offload-bundler] Fix test failures and document typo
Mar 14 2023, 7:16 PM · Restricted Project, Restricted Project
lamb-j committed rGe48ae0dbd80d: [clang-offload-bundler] Standardize TargetID field for bundler (authored by lamb-j).
[clang-offload-bundler] Standardize TargetID field for bundler
Mar 14 2023, 2:14 PM · Restricted Project, Restricted Project
lamb-j closed D145770: [clang-offload-bundler] Standardize TargetID field for bundler.
Mar 14 2023, 2:13 PM · Restricted Project, Restricted Project
lamb-j updated the summary of D145770: [clang-offload-bundler] Standardize TargetID field for bundler.
Mar 14 2023, 1:06 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

Updating commit message

Mar 14 2023, 1:04 PM · Restricted Project, Restricted Project

Mar 13 2023

lamb-j added a comment to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

Is there a corresponding document update to go along with this? If consumers of the bundles will begin to rely on this it should be documented that it is guaranteed by the producer.

Mar 13 2023, 4:45 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

Adding note to documentation

Mar 13 2023, 4:44 PM · Restricted Project, Restricted Project
lamb-j committed rGb47d4df25c69: Switch ABI references to env/environment (authored by lamb-j).
Switch ABI references to env/environment
Mar 13 2023, 4:25 PM · Restricted Project, Restricted Project
lamb-j closed D145833: Switch ABI references to env/environment.
Mar 13 2023, 4:25 PM · Restricted Project, Restricted Project

Mar 10 2023

lamb-j added reviewers for D145833: Switch ABI references to env/environment: yaxunl, rengolin.
Mar 10 2023, 5:32 PM · Restricted Project, Restricted Project
lamb-j requested review of D145833: Switch ABI references to env/environment.
Mar 10 2023, 5:29 PM · Restricted Project, Restricted Project
lamb-j added inline comments to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.
Mar 10 2023, 5:21 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

Adding another test, updating existing large test, and switching from ABI
to env

Mar 10 2023, 5:19 PM · Restricted Project, Restricted Project
lamb-j added a comment to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

The description needs fix. "ABI field" should be "environment component".

Also, we need a clang-offload-bundler test which bundles with a non-canonical triple and unbundles with a canonical triple and vice versa.

I'm not sure if we can use Triple.normalize(). Here's what I got from a small test:

amdgcn-amd-amdhsa  ->  amdgcn-amd-amdhsa (no env field added)
amdgcn-amd-amdhsa- ->  amdgcn-amd-amdhsa-unknown (empty env changed to unknown)

Also are we sure ABI is incorrect? That's what is used here:

https://clang.llvm.org/docs/CrossCompilation.html

(I'm happy to change to environment, just double checking)

https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/TargetParser/Triple.h only talks about "environment", which seems to be more accurate and up-to-date.

It is unfortunate that we have used our own normalization (empty string for unspecified environment instead of "unknown") for triple. Looks like we have to keep that for now. Ideally, HIP runtime should accept "amdgcn-amd-amdhsa-unknown" in addition to "amdgcn-amd-amdhsa--" in fat binary, then we could switch to the LLVM Triple normalization. But that requires runtime change first. Probably we could do that in future.

Mar 10 2023, 4:53 PM · Restricted Project, Restricted Project
lamb-j added a comment to D145770: [clang-offload-bundler] Standardize TargetID field for bundler.

The description needs fix. "ABI field" should be "environment component".

Also, we need a clang-offload-bundler test which bundles with a non-canonical triple and unbundles with a canonical triple and vice versa.

Mar 10 2023, 11:43 AM · Restricted Project, Restricted Project
lamb-j added a reviewer for D145770: [clang-offload-bundler] Standardize TargetID field for bundler: scott.linder.
Mar 10 2023, 1:28 AM · Restricted Project, Restricted Project
lamb-j added reviewers for D145770: [clang-offload-bundler] Standardize TargetID field for bundler: kzhuravl, yaxunl.
Mar 10 2023, 1:16 AM · Restricted Project, Restricted Project
lamb-j requested review of D145770: [clang-offload-bundler] Standardize TargetID field for bundler.
Mar 10 2023, 1:03 AM · Restricted Project, Restricted Project

Jan 12 2023

lamb-j abandoned D141551: Require input target triples to have Environment field.

We're ok with env field being blank, so this doesn't accomplish what we need

Jan 12 2023, 9:16 AM · Restricted Project, Restricted Project

Jan 11 2023

lamb-j added a reviewer for D141551: Require input target triples to have Environment field: yaxunl.
Jan 11 2023, 3:53 PM · Restricted Project, Restricted Project
lamb-j requested review of D141551: Require input target triples to have Environment field.
Jan 11 2023, 3:52 PM · Restricted Project, Restricted Project

Dec 7 2022

lamb-j added a comment to D137275: [Driver][test] Fix test by creating empty archive instead of empty file.

@thakis thanks for reverting that, sorry I didn't see your request sooner!

Dec 7 2022, 11:53 AM · Restricted Project, Restricted Project
lamb-j committed rGf9de860ca4c4: [Driver][test] Fix test by creating empty archive instead of empty file (authored by lamb-j).
[Driver][test] Fix test by creating empty archive instead of empty file
Dec 7 2022, 11:50 AM · Restricted Project, Restricted Project

Dec 5 2022

lamb-j committed rG6b992bcce0c5: [Driver][test] Fix test by creating empty archive instead of empty file (authored by lamb-j).
[Driver][test] Fix test by creating empty archive instead of empty file
Dec 5 2022, 3:43 PM · Restricted Project, Restricted Project
lamb-j closed D137275: [Driver][test] Fix test by creating empty archive instead of empty file.
Dec 5 2022, 3:43 PM · Restricted Project, Restricted Project

Nov 29 2022

lamb-j abandoned D137175: [Driver][test] Remove one more obselete REQUIRES: clang-driver.
Nov 29 2022, 12:15 PM · Restricted Project, Restricted Project

Nov 2 2022

lamb-j requested review of D137275: [Driver][test] Fix test by creating empty archive instead of empty file.
Nov 2 2022, 11:14 AM · Restricted Project, Restricted Project

Nov 1 2022

lamb-j requested review of D137175: [Driver][test] Remove one more obselete REQUIRES: clang-driver.
Nov 1 2022, 10:16 AM · Restricted Project, Restricted Project

Aug 12 2022

Herald added a project to D78058: option to write files to memory instead of disk: Restricted Project.
Aug 12 2022, 2:13 PM · Restricted Project, Restricted Project

Jul 27 2022

lamb-j committed rG0f3f357e26cf: [clang-offload-bundler] Library-ize ClangOffloadBundler (authored by lamb-j).
[clang-offload-bundler] Library-ize ClangOffloadBundler
Jul 27 2022, 12:04 PM · Restricted Project, Restricted Project
lamb-j closed D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.
Jul 27 2022, 12:03 PM · Restricted Project, Restricted Project

Jul 26 2022

lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Updating driver cmake to correctly build shared library

Jul 26 2022, 5:12 PM · Restricted Project, Restricted Project
lamb-j reopened D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.
Jul 26 2022, 5:12 PM · Restricted Project, Restricted Project
lamb-j committed rG8348c4095600: [clang-offload-bundler] Library-ize ClangOffloadBundler (authored by lamb-j).
[clang-offload-bundler] Library-ize ClangOffloadBundler
Jul 26 2022, 10:07 AM · Restricted Project, Restricted Project
lamb-j closed D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.
Jul 26 2022, 10:06 AM · Restricted Project, Restricted Project

Jul 25 2022

lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Removing trailing whitespace

Jul 25 2022, 5:59 PM · Restricted Project, Restricted Project

Jul 22 2022

lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Fixing header typo

Jul 22 2022, 12:36 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Switching pointers to references, adding namespace comment

Jul 22 2022, 12:34 PM · Restricted Project, Restricted Project

Jul 19 2022

lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Bug fix

Jul 19 2022, 10:23 AM · Restricted Project, Restricted Project
lamb-j updated the diff for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.

Moving classes into clang namespace, more specific name for config class

Jul 19 2022, 10:13 AM · Restricted Project, Restricted Project

Jul 15 2022

lamb-j added reviewers for D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler: yaxunl, kzhuravl.
Jul 15 2022, 9:14 AM · Restricted Project, Restricted Project
lamb-j abandoned D129305: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).

Abandoned in favor of combined patch: https://reviews.llvm.org/D129873

Jul 15 2022, 9:11 AM · Restricted Project, Restricted Project
lamb-j abandoned D129304: [clang-offload-bundler] Library-ize ClangOffloadBundler (3/4).

Abandoned in favor of combined patch: https://reviews.llvm.org/D129873

Jul 15 2022, 9:11 AM · Restricted Project, Restricted Project
lamb-j abandoned D129303: [clang-offload-bundler] Library-ize ClangOffloadBundler (2/4).

Abandoned in favor of combined patch: https://reviews.llvm.org/D129873

Jul 15 2022, 9:11 AM · Restricted Project, Restricted Project
lamb-j abandoned D129301: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (1/4).

Abandoned in favor of combined patch: https://reviews.llvm.org/D129873

Jul 15 2022, 9:10 AM · Restricted Project, Restricted Project
lamb-j requested review of D129873: [clang-offload-bundler] Library-ize ClangOffloadBundler.
Jul 15 2022, 9:09 AM · Restricted Project, Restricted Project

Jul 7 2022

lamb-j added a comment to D129301: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (1/4).

@yaxunl Are you recommending I combine all 4 patches down into 1 patch? Or combine a subset of patches?

Jul 7 2022, 6:58 PM · Restricted Project, Restricted Project
lamb-j requested review of D129305: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).
Jul 7 2022, 9:24 AM · Restricted Project, Restricted Project
lamb-j requested review of D129304: [clang-offload-bundler] Library-ize ClangOffloadBundler (3/4).
Jul 7 2022, 9:22 AM · Restricted Project, Restricted Project
lamb-j requested review of D129303: [clang-offload-bundler] Library-ize ClangOffloadBundler (2/4).
Jul 7 2022, 9:19 AM · Restricted Project, Restricted Project
lamb-j updated the diff for D129301: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (1/4).

Adding clang-format

Jul 7 2022, 9:15 AM · Restricted Project, Restricted Project
lamb-j requested review of D129301: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (1/4).
Jul 7 2022, 9:12 AM · Restricted Project, Restricted Project
lamb-j abandoned D129300: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).
Jul 7 2022, 9:11 AM · Restricted Project, Restricted Project
lamb-j requested review of D129300: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).
Jul 7 2022, 9:10 AM · Restricted Project, Restricted Project
lamb-j abandoned D129258: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).
Jul 7 2022, 12:56 AM · Restricted Project, Restricted Project
lamb-j requested review of D129258: [clang-offload-bundler][NFC] Library-ize ClangOffloadBundler (4/4).
Jul 7 2022, 12:53 AM · Restricted Project, Restricted Project

Jun 7 2022

Herald added a project to D93525: [clang-offload-bundler] Add unbundling of archives containing bundled object files into device specific archives: Restricted Project.
Jun 7 2022, 11:23 PM · Restricted Project, Restricted Project

Apr 21 2022

lamb-j committed rGafcc6baac52f: [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when… (authored by lamb-j).
[clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when…
Apr 21 2022, 9:25 AM · Restricted Project, Restricted Project
lamb-j closed D124151: [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when targeting HIPAMD toolchain.
Apr 21 2022, 9:24 AM · Restricted Project, Restricted Project
lamb-j updated the diff for D124151: [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when targeting HIPAMD toolchain.

Adding clang-format

Apr 21 2022, 12:13 AM · Restricted Project, Restricted Project
lamb-j updated the diff for D124151: [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when targeting HIPAMD toolchain.

Adding clang-format

Apr 21 2022, 12:11 AM · Restricted Project, Restricted Project
lamb-j requested review of D124151: [clang][HIP] Updating driver to enable archive/bitcode to bitcode linking when targeting HIPAMD toolchain.
Apr 21 2022, 12:09 AM · Restricted Project, Restricted Project

Mar 23 2022

lamb-j committed rG71b162c4bdf7: [AMDGPU][LLD] Adding support for ABI version 5 option (authored by lamb-j).
[AMDGPU][LLD] Adding support for ABI version 5 option
Mar 23 2022, 1:23 AM · Restricted Project
lamb-j closed D122190: [AMDGPU][LLD] Adding support for ABI version 5 option.
Mar 23 2022, 1:22 AM · Restricted Project, Restricted Project

Mar 22 2022

lamb-j updated the diff for D122190: [AMDGPU][LLD] Adding support for ABI version 5 option.

Switching test

Mar 22 2022, 4:50 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D122190: [AMDGPU][LLD] Adding support for ABI version 5 option.

Adding test

Mar 22 2022, 1:56 PM · Restricted Project, Restricted Project

Mar 21 2022

lamb-j updated the diff for D122190: [AMDGPU][LLD] Adding support for ABI version 5 option.

Updating commit message

Mar 21 2022, 2:58 PM · Restricted Project, Restricted Project
lamb-j requested review of D122190: [AMDGPU][LLD] Adding support for ABI version 5 option.
Mar 21 2022, 2:57 PM · Restricted Project, Restricted Project

Mar 7 2022

lamb-j committed rG5160447f5844: [AMDGPU] Add gfx10 assembler directive to specify shared VGPR count (authored by lamb-j).
[AMDGPU] Add gfx10 assembler directive to specify shared VGPR count
Mar 7 2022, 2:35 PM · Restricted Project
lamb-j closed D105507: [AMDGPU] Add gfx10 assembler directive to specify shared VGPR count.
Mar 7 2022, 2:35 PM · Restricted Project, Restricted Project

Feb 22 2022

lamb-j updated the diff for D105507: [AMDGPU] Add gfx10 assembler directive to specify shared VGPR count.

Addressing clang-format comments

Feb 22 2022, 11:51 AM · Restricted Project, Restricted Project

Feb 16 2022

lamb-j committed rG7470244475f8: [AMDGPU] Add agpr_count to metadata and AsmParser (authored by lamb-j).
[AMDGPU] Add agpr_count to metadata and AsmParser
Feb 16 2022, 3:18 PM
lamb-j closed D116140: [AMDGPU] Add agpr_count to metadata and AsmParser.
Feb 16 2022, 3:17 PM · Restricted Project
lamb-j updated the diff for D105507: [AMDGPU] Add gfx10 assembler directive to specify shared VGPR count.

Address clang-format comment

Feb 16 2022, 1:18 PM · Restricted Project, Restricted Project
lamb-j updated the diff for D116140: [AMDGPU] Add agpr_count to metadata and AsmParser.

Updating commit message

Feb 16 2022, 12:25 PM · Restricted Project
lamb-j updated the diff for D116140: [AMDGPU] Add agpr_count to metadata and AsmParser.

Switching to use new getTotalNumVGPRs from AMDGPUBaseInfo

Feb 16 2022, 12:23 PM · Restricted Project
lamb-j committed rG0bad7cb56526: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC (authored by lamb-j).
Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC
Feb 16 2022, 11:08 AM
lamb-j closed D119912: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC.
Feb 16 2022, 11:08 AM · Restricted Project
lamb-j updated the diff for D119912: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC.

Updating commit message

Feb 16 2022, 10:38 AM · Restricted Project
lamb-j updated the diff for D119912: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC.

Fix small formatting error

Feb 16 2022, 9:51 AM · Restricted Project
lamb-j updated the diff for D119912: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC.

Removing llvm namespace from function call and addressing clang-format issues

Feb 16 2022, 9:47 AM · Restricted Project

Feb 15 2022

lamb-j requested review of D119912: Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both codegen and MC.
Feb 15 2022, 7:12 PM · Restricted Project