diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-12-25 07:49:20 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2014-12-25 07:49:20 +0000 |
commit | fb81b93e175f355d3ee96a85c86ac27d75d8c7a9 (patch) | |
tree | a8c32f8c2bfd1066e161e6b842ca41b1095c0501 /llvm/utils/TableGen/IntrinsicEmitter.cpp | |
parent | 2913eca4e2929a54bbe1ebe2faf421ba7651e601 (diff) | |
download | bcm5719-llvm-fb81b93e175f355d3ee96a85c86ac27d75d8c7a9.tar.gz bcm5719-llvm-fb81b93e175f355d3ee96a85c86ac27d75d8c7a9.zip |
Masked Load/Store - Changed the order of parameters in intrinsics.
No functional changes.
The documentation is coming.
llvm-svn: 224829
Diffstat (limited to 'llvm/utils/TableGen/IntrinsicEmitter.cpp')
-rw-r--r-- | llvm/utils/TableGen/IntrinsicEmitter.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/IntrinsicEmitter.cpp b/llvm/utils/TableGen/IntrinsicEmitter.cpp index dcf4b80e4ef..c0cf92d7618 100644 --- a/llvm/utils/TableGen/IntrinsicEmitter.cpp +++ b/llvm/utils/TableGen/IntrinsicEmitter.cpp @@ -258,7 +258,8 @@ enum IIT_Info { IIT_V1 = 27, IIT_VARARG = 28, IIT_HALF_VEC_ARG = 29, - IIT_SAME_VEC_WIDTH_ARG = 30 + IIT_SAME_VEC_WIDTH_ARG = 30, + IIT_PTR_TO_ARG = 31 }; @@ -313,6 +314,9 @@ static void EncodeFixedType(Record *R, std::vector<unsigned char> &ArgCodes, EncodeFixedValueType(VT, Sig); return; } + else if (R->isSubClassOf("LLVMPointerTo")) { + Sig.push_back(IIT_PTR_TO_ARG); + } else Sig.push_back(IIT_ARG); return Sig.push_back((Number << 2) | ArgCodes[Number]); |