Modify the intrinsics pattern to separate out the "return" types from the
authorBill Wendling <isanbard@gmail.com>
Thu, 13 Nov 2008 09:08:33 +0000 (09:08 +0000)
committerBill Wendling <isanbard@gmail.com>
Thu, 13 Nov 2008 09:08:33 +0000 (09:08 +0000)
commitcdcc3e6e12b8b4e224bd62c96768c5f5e325aace
tree0858f5eb9a4639f7c228b12ca59150f6c1b3fcc4
parent3c902e81fae4eaee88729dc7fd97eb78d9cb8650
Modify the intrinsics pattern to separate out the "return" types from the
"parameter" types. An intrinsic can now return a multiple return values like
this:

  def add_with_overflow : Intrinsic<[llvm_i32_ty, llvm_i1_ty],
                                    [LLVMMatchType<0>, LLVMMatchType<0>]>;

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59237 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Intrinsics.td
include/llvm/IntrinsicsARM.td
include/llvm/IntrinsicsAlpha.td
include/llvm/IntrinsicsCellSPU.td
include/llvm/IntrinsicsPowerPC.td
include/llvm/IntrinsicsX86.td
lib/VMCore/Verifier.cpp
utils/TableGen/CodeGenDAGPatterns.cpp
utils/TableGen/CodeGenIntrinsics.h
utils/TableGen/CodeGenTarget.cpp
utils/TableGen/IntrinsicEmitter.cpp