aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-12-28 22:59:45 +0000
committerJustin Lebar <jlebar@google.com>2016-12-28 22:59:45 +0000
commit291abd3ebb7ec8c9e2c3e28ca44222f822fb43fe (patch)
treec325fea6bda847980adbbac44ef682ef7efeb7f3 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parente98f9258349aeb8414a556326aeee8ba94a7c839 (diff)
downloadllvm-291abd3ebb7ec8c9e2c3e28ca44222f822fb43fe.zip
llvm-291abd3ebb7ec8c9e2c3e28ca44222f822fb43fe.tar.gz
llvm-291abd3ebb7ec8c9e2c3e28ca44222f822fb43fe.tar.bz2
Speed up Function::isIntrinsic() by adding a bit to GlobalValue. NFC
Summary: Previously isIntrinsic() called getName(). This involves a hashtable lookup, so is nontrivially expensive. And isIntrinsic() is called frequently, particularly by dyn_cast<IntrinsicInstr>. This patch steals a bit of IntID and uses that to store whether or not getName() starts with "llvm." Reviewers: bogner, arsenm, joker-eph Subscribers: sanjoy, llvm-commits Differential Revision: https://reviews.llvm.org/D22949 llvm-svn: 290691
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions