summaryrefslogtreecommitdiff
path: root/utils/TableGen/IntrinsicEmitter.cpp
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2012-05-21 23:21:28 +0000
committerPete Cooper <peter_cooper@apple.com>2012-05-21 23:21:28 +0000
commitb428511989eea383b4fa65678c12b055d5c72af5 (patch)
tree1b1f678ec301f4fa858c927eb4d44ed164fa5934 /utils/TableGen/IntrinsicEmitter.cpp
parent4b6e6750fed37879ce4730571cae1bfa342e8e02 (diff)
downloadllvm-b428511989eea383b4fa65678c12b055d5c72af5.tar.gz
llvm-b428511989eea383b4fa65678c12b055d5c72af5.tar.bz2
llvm-b428511989eea383b4fa65678c12b055d5c72af5.tar.xz
Added address space qualifier to intrinsic PointerType arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157218 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/IntrinsicEmitter.cpp')
-rw-r--r--utils/TableGen/IntrinsicEmitter.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/utils/TableGen/IntrinsicEmitter.cpp b/utils/TableGen/IntrinsicEmitter.cpp
index c6acddf9dd..a595b1edd7 100644
--- a/utils/TableGen/IntrinsicEmitter.cpp
+++ b/utils/TableGen/IntrinsicEmitter.cpp
@@ -413,6 +413,12 @@ static void EncodeFixedType(Record *R, unsigned &NextArgNo,
if (VT == MVT::iPTR) {
Sig.push_back(IIT_PTR);
+ unsigned AddrSpace = 0;
+ if (R->isSubClassOf("LLVMQualPointerType")) {
+ AddrSpace = R->getValueAsInt("AddrSpace");
+ assert(AddrSpace < 256 && "Address space exceeds 255");
+ }
+ Sig.push_back(AddrSpace);
return EncodeFixedType(R->getValueAsDef("ElTy"), NextArgNo, Sig);
}