]> granicus.if.org Git - llvm/commit
IR: Sort generic intrinsics before target specific ones
authorJustin Bogner <mail@justinbogner.com>
Fri, 15 Jul 2016 16:31:37 +0000 (16:31 +0000)
committerJustin Bogner <mail@justinbogner.com>
Fri, 15 Jul 2016 16:31:37 +0000 (16:31 +0000)
commita3d02c75b385aa1c2393426aed23ebb81c198446
tree52c7a7d20f8841f8c788e04f01b9061f8cc1ab1d
parent76ebffffd3c07f0aded693c80e76b60cc07abe4d
IR: Sort generic intrinsics before target specific ones

This splits out the intrinsic table such that generic intrinsics come
first and target specific intrinsics are grouped by target. From here
we can find out which target an intrinsic is for or differentiate
between generic and target intrinsics.

The motivation here is to make it easier to move target specific
intrinsic handling out of generic code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275575 91177308-0d34-0410-b5e6-96231b3b80d8
lib/IR/Function.cpp
utils/TableGen/CodeGenDAGPatterns.cpp
utils/TableGen/CodeGenDAGPatterns.h
utils/TableGen/CodeGenIntrinsics.h
utils/TableGen/CodeGenTarget.cpp
utils/TableGen/IntrinsicEmitter.cpp