[all-commits] [llvm/llvm-project] 77df5a: [HIP] Move HIP Linking Logic into HIP ToolChain
Aaron Enye Shi via All-commits
all-commits at lists.llvm.org
Mon Jun 22 12:49:41 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 77df5a8283edbfc33ad3b12df3bd42d54d7ba4f4
https://github.com/llvm/llvm-project/commit/77df5a8283edbfc33ad3b12df3bd42d54d7ba4f4
Author: Aaron En Ye Shi <enye.shi at gmail.com>
Date: 2020-06-22 (Mon, 22 Jun 2020)
Changed paths:
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIP.cpp
M clang/lib/Driver/ToolChains/HIP.h
M clang/test/Driver/hip-binding.hip
M clang/test/Driver/hip-link-save-temps.hip
M clang/test/Driver/hip-link-shared-library.hip
M clang/test/Driver/hip-phases.hip
M clang/test/Driver/hip-save-temps.hip
M clang/test/Driver/hip-toolchain-rdc-separate.hip
M clang/test/Driver/hip-toolchain-rdc.hip
Log Message:
-----------
[HIP] Move HIP Linking Logic into HIP ToolChain
This patch is a follow up on https://reviews.llvm.org/D78759.
Extract the HIP Linker script from generic GNU linker,
and move it into HIP ToolChain. Update OffloadActionBuilder
Link actions feature to apply device linking and host linking
actions separately. Using MC Directives, embed the device images
and define symbols.
Reviewers: JonChesterfield, yaxunl
Subscribers: tra, echristo, jdoerfert, msearles, scchan
Differential Revision: https://reviews.llvm.org/D81963
Commit: 4bafb0adcf38cf268208ea58eb7e11402d5632e2
https://github.com/llvm/llvm-project/commit/4bafb0adcf38cf268208ea58eb7e11402d5632e2
Author: Aaron En Ye Shi <enye.shi at gmail.com>
Date: 2020-06-22 (Mon, 22 Jun 2020)
Changed paths:
M clang/include/clang/Driver/Action.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/Action.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Gnu.h
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Linux.h
M clang/test/Driver/bindings.c
M clang/test/Driver/hip-link-save-temps.hip
A clang/test/Driver/hip-link-static-library.hip
A clang/test/Driver/hip-toolchain-rdc-static-lib.hip
Log Message:
-----------
Add Statically Linked Libraries
Add GNU Static Lib Tool, which supports the --emit-static-lib
flag. For HIP, a static library archive will be created and
consist of HIP Fat Binary host object with the device images embedded.
Using llvm-ar to create the static archive. Also, delete existing
output file to ensure a new archive is created each time.
Reviewers: yaxunl, tra, rjmccall, echristo
Subscribers: echristo, JonChesterfield, scchan, msearles
Differential Revision: https://reviews.llvm.org/D78759
Compare: https://github.com/llvm/llvm-project/compare/315bd964377f...4bafb0adcf38
More information about the All-commits
mailing list