mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-22 12:33:33 +02:00
2a8c0506f2
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. llvm-svn: 335407
8 lines
279 B
CMake
8 lines
279 B
CMake
set(LLVM_TARGET_DEFINITIONS Attributes.td)
|
|
tablegen(LLVM Attributes.inc -gen-attrs)
|
|
|
|
set(LLVM_TARGET_DEFINITIONS Intrinsics.td)
|
|
tablegen(LLVM IntrinsicEnums.inc -gen-intrinsic-enums)
|
|
tablegen(LLVM IntrinsicImpl.inc -gen-intrinsic-impl)
|
|
add_public_tablegen_target(intrinsics_gen)
|