forked from OSchip/llvm-project
6dd6082472
In the long-term, we want to replace statistics with something finer-grained that lets us gather per-function data. Remarks are that replacement. Create an ORE instance in SelectionDAGISel, and pass it to SelectionDAG. SelectionDAG was used so that we can emit remarks from all SelectionDAG-related code, including TargetLowering and DAGCombiner. This isn't used in the current patch but Adam tells me he's interested for the fp-contract combines. Use the ORE instance to emit FastISel failures as remarks (instead of the mix of dbgs() dumps and statistics that we currently have). Eventually, we want to have an API that tells us whether remarks are enabled (http://llvm.org/PR32352) so that we don't emit expensive remarks (in this case, dumping IR) when it's not needed. For now, use 'isEnabled' as a crude replacement. This does mean that the replacement for '-fast-isel-verbose' is now '-pass-remarks-missed=isel'. Additionally, clang users also need to enable remark diagnostics, using '-Rpass-missed=isel'. This also removes '-fast-isel-verbose2': there are no static statistics that we want to only enable in asserts builds, so we can always use the remarks regardless of the build type. Differential Revision: https://reviews.llvm.org/D31405 llvm-svn: 299093 |
||
---|---|---|
.. | ||
br1.ll | ||
bswap1.ll | ||
callabi.ll | ||
check-disabled-mcpus.ll | ||
constexpr-address.ll | ||
div1.ll | ||
double-arg.ll | ||
fast-isel-softfloat-lower-args.ll | ||
fastalloca.ll | ||
fastcc-miss.ll | ||
fpcmpa.ll | ||
fpext.ll | ||
fpintconv.ll | ||
fptrunc.ll | ||
icmpa.ll | ||
loadstore2.ll | ||
loadstoreconv.ll | ||
loadstrconst.ll | ||
logopm.ll | ||
memtest1.ll | ||
mul1.ll | ||
nullvoid.ll | ||
overflt.ll | ||
rem1.ll | ||
retabi.ll | ||
sel1.ll | ||
shftopm.ll | ||
shift.ll | ||
simplestore.ll | ||
simplestorefp1.ll | ||
simplestorei.ll | ||
stackloadstore.ll |