aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
diff options
context:
space:
mode:
authorDavid Bolvansky <david.bolvansky@gmail.com>2018-08-05 14:53:08 +0000
committerDavid Bolvansky <david.bolvansky@gmail.com>2018-08-05 14:53:08 +0000
commitc0aa4b75a4e2c4855f0cc98bf25b9e99f42fbe32 (patch)
tree8bdc03a17203662faee3d1a7d9eb383d0f81a9af /llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
parent9855a5a0a19a012cc680a8ebdcb8abd267414bf4 (diff)
downloadllvm-c0aa4b75a4e2c4855f0cc98bf25b9e99f42fbe32.zip
llvm-c0aa4b75a4e2c4855f0cc98bf25b9e99f42fbe32.tar.gz
llvm-c0aa4b75a4e2c4855f0cc98bf25b9e99f42fbe32.tar.bz2
Enrich inline messages
Summary: This patch improves Inliner to provide causes/reasons for negative inline decisions. 1. It adds one new message field to InlineCost to report causes for Always and Never instances. All Never and Always instantiations must provide a simple message. 2. Several functions that used to return the inlining results as boolean are changed to return InlineResult which carries the cause for negative decision. 3. Changed remark priniting and debug output messages to provide the additional messages and related inline cost. 4. Adjusted tests for changed printing. Patch by: yrouban (Yevgeny Rouban) Reviewers: craig.topper, sammccall, sgraenitz, NutshellySima, shchenz, chandlerc, apilipenko, javed.absar, tejohnson, dblaikie, sanjoy, eraman, xbolva00 Reviewed By: tejohnson, xbolva00 Subscribers: xbolva00, llvm-commits, arsenm, mehdi_amini, eraman, haicheng, steven_wu, dexonsmith Differential Revision: https://reviews.llvm.org/D49412 llvm-svn: 338969
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopRotationUtils.cpp')
0 files changed, 0 insertions, 0 deletions