]> granicus.if.org Git - llvm/commit
[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)
commit69af69a8ffe9cc9627c71dfcc9b63ada682c6010
treea3b7708f12965d013d8c4cf06df5e4ef96c3476c
parent261eb1f850bb535094736586e57302729e5f669e
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298659 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/MetaRenamer.cpp
test/Transforms/MetaRenamer/metarenamer.ll