[InlineCost, NFC] Change CallAnalyzer::isGEPFree to use TTI::getUserCost instead...
authorEvgeny Astigeevich <evgeny.astigeevich@arm.com>
Thu, 27 Jul 2017 12:49:27 +0000 (12:49 +0000)
committerEvgeny Astigeevich <evgeny.astigeevich@arm.com>
Thu, 27 Jul 2017 12:49:27 +0000 (12:49 +0000)
commit61c1bd5abcc6f6c20ec9835f96aa2500452b16e5
treefce16f762de54d63675acd305eab38df02b07fd3
parentcbbbfe403348379d77a25a20297d8c0bfec2a407
[InlineCost, NFC] Change CallAnalyzer::isGEPFree to use TTI::getUserCost instead of TTI::getGEPCost

Currently CallAnalyzer::isGEPFree uses TTI::getGEPCost to check if GEP is free.
TTI::getGEPCost cannot handle cases when GEPs participate in Def-Use dependencies
(see https://reviews.llvm.org/D31186 for example).
There is TTI::getUserCost which can calculate the cost more accurately by
taking dependencies into account.

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

llvm-svn: 309268
llvm/lib/Analysis/InlineCost.cpp