summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2013-10-31 17:18:11 +0000
committerAndrew Trick <atrick@apple.com>2013-10-31 17:18:11 +0000
commita2efd99bdf817e67b21235416c1fef64d6d24306 (patch)
tree1a1b7f1852c697a6f9378e07ed296a0f8bc1be5b /llvm/utils/TableGen
parentd4d1d9c06e1aad9e059c54d60173d869cb8cc3a8 (diff)
downloadbcm5719-llvm-a2efd99bdf817e67b21235416c1fef64d6d24306.tar.gz
bcm5719-llvm-a2efd99bdf817e67b21235416c1fef64d6d24306.zip
Enable variable arguments support for intrinsics.
llvm-svn: 193766
Diffstat (limited to 'llvm/utils/TableGen')
-rw-r--r--llvm/utils/TableGen/IntrinsicEmitter.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/utils/TableGen/IntrinsicEmitter.cpp b/llvm/utils/TableGen/IntrinsicEmitter.cpp
index cd4f0e62d72..6531dcb756f 100644
--- a/llvm/utils/TableGen/IntrinsicEmitter.cpp
+++ b/llvm/utils/TableGen/IntrinsicEmitter.cpp
@@ -261,7 +261,8 @@ enum IIT_Info {
IIT_EXTEND_VEC_ARG = 23,
IIT_TRUNC_VEC_ARG = 24,
IIT_ANYPTR = 25,
- IIT_V1 = 26
+ IIT_V1 = 26,
+ IIT_VARARG = 27
};
@@ -288,6 +289,8 @@ static void EncodeFixedValueType(MVT::SimpleValueType VT,
case MVT::x86mmx: return Sig.push_back(IIT_MMX);
// MVT::OtherVT is used to mean the empty struct type here.
case MVT::Other: return Sig.push_back(IIT_EMPTYSTRUCT);
+ // MVT::isVoid is used to represent varargs here.
+ case MVT::isVoid: return Sig.push_back(IIT_VARARG);
}
}
OpenPOWER on IntegriCloud