summaryrefslogtreecommitdiffstats
path: root/llvm/test/Assembler/invalid-datalayout-program-addrspace.ll
diff options
context:
space:
mode:
authorDylan McKay <me@dylanmckay.io>2018-02-19 09:56:22 +0000
committerDylan McKay <me@dylanmckay.io>2018-02-19 09:56:22 +0000
commitced2fe68f33d86ffdbd90be321761f7b0dab46c5 (patch)
treee89184d8872156b6e04dd8bbc55c4b566bf71a50 /llvm/test/Assembler/invalid-datalayout-program-addrspace.ll
parente0ef348cb9c50d56be935e856c81e48cc1e744bd (diff)
downloadbcm5719-llvm-ced2fe68f33d86ffdbd90be321761f7b0dab46c5.tar.gz
bcm5719-llvm-ced2fe68f33d86ffdbd90be321761f7b0dab46c5.zip
Add default address space for functions to the data layout (1/3)
Summary: This adds initial support for letting targets specify which address spaces their functions should reside in by default. If a function is created by a frontend, it will get the default address space specified in the DataLayout, unless the frontend explicitly uses a more general `llvm::Function` constructor. Function address spaces will become a part of the bitcode and textual IR forms, as we do not have access to a data layout whilst parsing LL. It will be possible to write IR that explicitly has `addrspace(n)` on a function. In this case, the function will reside in the specified space, ignoring the default in the DL. This is the first step towards placing functions into the correct address space for Harvard architectures. Full patchset * Add program address space to data layout D37052 * Require address space to be specified when creating functions D37054 * [clang] Require address space to be specified when creating functions D37057 Reviewers: pcc, arsenm, kparzysz, hfinkel, theraven Reviewed By: theraven Subscribers: arichardson, simoncook, rengolin, wdng, uabelho, bjope, asb, llvm-commits Differential Revision: https://reviews.llvm.org/D37052 llvm-svn: 325479
Diffstat (limited to 'llvm/test/Assembler/invalid-datalayout-program-addrspace.ll')
-rw-r--r--llvm/test/Assembler/invalid-datalayout-program-addrspace.ll4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/test/Assembler/invalid-datalayout-program-addrspace.ll b/llvm/test/Assembler/invalid-datalayout-program-addrspace.ll
new file mode 100644
index 00000000000..e636b75dee4
--- /dev/null
+++ b/llvm/test/Assembler/invalid-datalayout-program-addrspace.ll
@@ -0,0 +1,4 @@
+; RUN: not llvm-as < %s 2>&1 | FileCheck %s
+
+; CHECK: Invalid address space, must be a 24-bit integer
+target datalayout = "P16777216"
OpenPOWER on IntegriCloud