diff options
| author | Pete Cooper <peter_cooper@apple.com> | 2012-05-21 23:21:28 +0000 |
|---|---|---|
| committer | Pete Cooper <peter_cooper@apple.com> | 2012-05-21 23:21:28 +0000 |
| commit | 243efd7ac348dcabcdd990689618639fdadf592f (patch) | |
| tree | 72447a5362f3f3daaf1284a07b73be995b4eaa00 /llvm/utils | |
| parent | 62ac08e4e6d955d2c375de15161ea48988a1f8c8 (diff) | |
| download | bcm5719-llvm-243efd7ac348dcabcdd990689618639fdadf592f.tar.gz bcm5719-llvm-243efd7ac348dcabcdd990689618639fdadf592f.zip | |
Added address space qualifier to intrinsic PointerType arguments.
llvm-svn: 157218
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/TableGen/IntrinsicEmitter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/IntrinsicEmitter.cpp b/llvm/utils/TableGen/IntrinsicEmitter.cpp index c6acddf9dd2..a595b1edd76 100644 --- a/llvm/utils/TableGen/IntrinsicEmitter.cpp +++ b/llvm/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); } |

