Reid Kleckner
af7c445dfa
[IR] Split Intrinsics.inc into enums and implementations
...
Implements PR34259
Intrinsics.h is a very popular header. Most LLVM TUs care about things
like dbg_value, but they don't care how they are implemented. After I
split these out, IntrinsicImpl.inc is 1.7 MB, so this saves each LLVM TU
from scanning 1.7 MB of source that gets pre-processed away.
It also means we can modify intrinsic properties without triggering a
full rebuild, but that's probably less of a win.
I think the next best thing to do would be to split out the target
intrinsics into their own header. Very, very few TUs care about
target-specific intrinsics. It's very hard to split up the target
independent intrinsics like llvm.expect, assume, and dbg.value, though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335407 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-23 02:02:38 +00:00
..
2013-11-10 14:25:44 +00:00
2013-08-22 20:46:05 +00:00
2013-11-10 14:26:08 +00:00
2017-12-07 09:51:55 +00:00
2018-03-06 13:49:01 +00:00
2018-03-14 11:00:43 +00:00
2015-05-26 10:47:10 +00:00
2017-07-07 05:50:45 +00:00
2018-03-06 13:48:47 +00:00
2018-03-06 13:48:39 +00:00
2018-03-06 13:48:47 +00:00
2015-07-31 01:12:06 +00:00
2018-03-19 14:14:20 +00:00
2013-11-10 14:26:08 +00:00
2014-09-16 17:14:13 +00:00
2018-03-06 13:48:39 +00:00
2018-03-14 11:00:57 +00:00
2017-08-28 20:11:27 +00:00
2013-11-10 14:25:44 +00:00
2018-03-14 11:00:48 +00:00
2018-06-04 14:26:05 +00:00
2013-11-10 14:26:08 +00:00
2013-11-10 14:26:08 +00:00
2013-11-10 14:26:08 +00:00
2018-03-09 12:24:42 +00:00
2018-03-09 12:24:42 +00:00
2016-12-01 19:38:50 +00:00
2018-03-14 11:00:57 +00:00
2018-03-14 11:00:57 +00:00
2018-05-22 14:36:58 +00:00
2018-03-06 13:48:39 +00:00
2018-03-06 13:49:16 +00:00
2018-03-05 15:21:04 +00:00
2018-05-02 13:17:26 +00:00
2018-06-21 13:35:44 +00:00
2018-03-05 15:21:04 +00:00
2018-03-09 12:24:30 +00:00
2014-08-12 14:06:21 +00:00
2011-10-06 13:39:59 +00:00
2014-05-09 08:18:33 +00:00
2018-06-21 13:36:22 +00:00
2018-06-21 13:36:22 +00:00
2018-06-15 23:13:43 +00:00
2017-09-14 16:56:21 +00:00
2014-06-10 20:10:08 +00:00
2018-03-06 13:48:20 +00:00
2018-03-06 13:48:20 +00:00
2014-08-07 05:47:10 +00:00
2013-11-10 14:25:44 +00:00
2013-11-10 14:25:44 +00:00
2018-06-23 02:02:38 +00:00
2018-06-23 02:02:38 +00:00
2018-06-23 02:02:38 +00:00
2018-03-09 12:24:06 +00:00
2013-08-22 20:46:05 +00:00
2013-11-10 14:26:08 +00:00
2018-06-04 14:26:05 +00:00
2014-08-07 05:47:04 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2018-03-14 11:00:43 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2013-11-10 14:26:08 +00:00
2011-10-06 13:39:59 +00:00
2012-02-16 06:28:33 +00:00
2013-11-10 14:26:08 +00:00
2018-03-14 11:00:43 +00:00
2018-03-21 17:12:53 +00:00
2018-03-05 14:01:38 +00:00
2013-11-10 14:26:08 +00:00
2018-06-04 14:26:05 +00:00
2013-11-10 14:26:08 +00:00
2018-03-05 15:21:04 +00:00
2018-06-04 14:26:05 +00:00
2013-11-10 14:25:44 +00:00
2018-06-21 13:35:44 +00:00
2018-03-14 11:00:43 +00:00
2013-11-10 14:26:08 +00:00
2017-01-30 15:07:01 +00:00
2017-05-15 10:13:07 +00:00
2018-01-08 16:25:40 +00:00
2018-06-21 13:36:22 +00:00
2018-03-19 14:14:28 +00:00
2018-03-19 14:14:10 +00:00
2018-03-21 17:12:53 +00:00
2013-11-10 14:26:08 +00:00
2014-08-12 14:06:21 +00:00
2018-02-23 10:46:07 +00:00
2013-11-10 14:26:08 +00:00
2014-05-02 19:25:52 +00:00
2013-11-10 14:25:44 +00:00
2013-11-10 14:26:08 +00:00
2018-06-04 14:26:05 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2018-03-05 15:21:04 +00:00
2018-03-05 15:21:11 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2011-10-06 13:39:59 +00:00
2016-07-07 17:51:42 +00:00
2016-07-07 17:51:42 +00:00
2016-07-07 17:51:42 +00:00
2016-01-13 07:53:11 +00:00
2018-03-06 13:48:30 +00:00
2017-07-12 13:24:46 +00:00
2013-11-10 14:26:08 +00:00
2013-12-22 03:43:58 +00:00