hanchenye-llvm-project/llvm/test/CodeGen/Mips/Fast-ISel
Ahmed Bougacha 6dd6082472 [CodeGen] Pass SDAG an ORE, and replace FastISel stats with remarks.
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
2017-03-30 17:49:58 +00:00
..
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