[MetaRenamer] Don't rename library functions.
authorBryant Wong <llvm-commits@xorshift.org>
Thu, 23 Mar 2017 23:21:07 +0000 (23:21 +0000)
committerBryant Wong <llvm-commits@xorshift.org>
Thu, 23 Mar 2017 23:21:07 +0000 (23:21 +0000)
commitdef79b21e4f45dec583beedf747c6a02c542164d
tree5b32d874091c2f59fa667b938c18c87b30264b98
parentd6848fc58f70838e8f27f58a5f637c95ad15b7a8
[MetaRenamer] Don't rename library functions.

Library functions can have specific semantics that affect the behavior of
certain passes. DSE, for instance, gives special treatment to malloc-ed pointers
but not to pointers returned from an equivalently typed (but differently named)
function.

MetaRenamer ought not to alter program semantics, so library functions must
remain untouched.

Reviewers: mehdi_amini, majnemer, chandlerc, davide

Reviewed By: davide

Subscribers: davide, llvm-commits

Differential Revision: https://reviews.llvm.org/D31304

llvm-svn: 298659
llvm/lib/Transforms/Utils/MetaRenamer.cpp
llvm/test/Transforms/MetaRenamer/metarenamer.ll