summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/target_var/TestTargetVar.py
diff options
context:
space:
mode:
authorYaxun Liu <Yaxun.Liu@amd.com>2018-10-02 17:48:54 +0000
committerYaxun Liu <Yaxun.Liu@amd.com>2018-10-02 17:48:54 +0000
commit9767089d003b52ec9d32b93c8533c815c9906902 (patch)
treee9788366c4929488c5cc4c31054fa4ebc749b0f9 /lldb/packages/Python/lldbsuite/test/functionalities/target_var/TestTargetVar.py
parent2b5259afb3ce81334fab0f4d7a741b85f465caf7 (diff)
downloadbcm5719-llvm-9767089d003b52ec9d32b93c8533c815c9906902.tar.gz
bcm5719-llvm-9767089d003b52ec9d32b93c8533c815c9906902.zip
[HIP] Support early finalization of device code for -fno-gpu-rdc
This patch renames -f{no-}cuda-rdc to -f{no-}gpu-rdc and keeps the original options as aliases. When -fgpu-rdc is off, clang will assume the device code in each translation unit does not call external functions except those in the device library, therefore it is possible to compile the device code in each translation unit to self-contained kernels and embed them in the host object, so that the host object behaves like usual host object which can be linked by lld. The benefits of this feature is: 1. allow users to create static libraries which can be linked by host linker; 2. amortized device code linking time. This patch modifies HIP action builder to insert actions for linking device code and generating HIP fatbin, and pass HIP fatbin to host backend action. It extracts code for constructing command for generating HIP fatbin as a function so that it can be reused by early finalization. It also modifies codegen of HIP host constructor functions to embed the device fatbin when it is available. Differential Revision: https://reviews.llvm.org/D52377 llvm-svn: 343611
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/target_var/TestTargetVar.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud