Change how tblgen generates attributes for intrinsics to use a single
authorJohn McCall <rjmccall@apple.com>
Sat, 28 May 2011 06:31:34 +0000 (06:31 +0000)
committerJohn McCall <rjmccall@apple.com>
Sat, 28 May 2011 06:31:34 +0000 (06:31 +0000)
commitbd0fa4c00d7870b1da36eac7b2181700381f2f96
tree94141a5566eb6e3161e358be265493afbbd77081
parentf46337004ab08076774932785679460ec3d3bb9a
Change how tblgen generates attributes for intrinsics to use a single
switch.  With this newfound organization, teach tblgen how not to give
all intrinsics the 'nounwind' attribute.  Introduce a new intrinsic,
llvm.eh.resume, which does not have this attribute.  Documentation and uses
to follow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132252 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Intrinsics.td
utils/TableGen/CodeGenIntrinsics.h
utils/TableGen/CodeGenTarget.cpp
utils/TableGen/IntrinsicEmitter.cpp