summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/process
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-08-02 12:14:28 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-08-02 12:14:28 +0000
commitc65f966d76aa5412920b3f14d199e764135bd5ec (patch)
tree3da65a377c460ea9ddd22b1d2ccf3ef26460e783 /lldb/packages/Python/lldbsuite/test/python_api/process
parent9d7178139c4c8d28818cb48af7c0b01fda49d60e (diff)
downloadbcm5719-llvm-c65f966d76aa5412920b3f14d199e764135bd5ec.tar.gz
bcm5719-llvm-c65f966d76aa5412920b3f14d199e764135bd5ec.zip
Try to make builtin address space declarations not useless
The way address space declarations for builtins currently work is nearly useless. The code assumes the address spaces used for builtins is a confusingly named "target address space" from user code using __attribute__((address_space(N))) that matches the builtin declaration. There's no way to use this to declare a builtin that returns a language specific address space. The terminology used is highly cofusing since it has nothing to do with the the address space selected by the target to use for a language address space. This feature is essentially unused as-is. AMDGPU and NVPTX are the only in-tree targets attempting to use this. The AMDGPU builtins certainly do not behave as intended (i.e. all of the builtins returning pointers can never compile because the numbered address space never matches the expected named address space). The NVPTX builtins are missing tests for some, and the others seem to rely on an implicit addrspacecast. Change the used address space for builtins based on a target hook to allow using a language address space for a builtin. This allows the same builtin declaration to be used for multiple languages with similarly purposed address spaces (e.g. the same AMDGPU builtin can be used in OpenCL and CUDA even though the constant address spaces are arbitarily different). This breaks the possibility of using arbitrary numbered address spaces alongside the named address spaces for builtins. If this is an issue we probably need to introduce another builtin declaration character to distinguish language address spaces from so-called "target address spaces". llvm-svn: 338707
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/process')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud