mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
[ResetMachineFunction] Add statistic on the number of reset functions.
As the development of GlobalISel move forward, this statistic should strictly decrease until it reaches zero. At this point, it would mean GlobalISel can replace SDISel (at least on the tested inputs :P). llvm-svn: 282275
This commit is contained in:
parent
2b0e1e0a1f
commit
46488e2c5b
@ -10,6 +10,7 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/Statistic.h"
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/CodeGen/MachineFunction.h"
|
||||
#include "llvm/CodeGen/MachineFunctionPass.h"
|
||||
@ -19,6 +20,8 @@ using namespace llvm;
|
||||
|
||||
#define DEBUG_TYPE "reset-machine-function"
|
||||
|
||||
STATISTIC(NumFunctionsReset, "Number of functions reset");
|
||||
|
||||
namespace {
|
||||
class ResetMachineFunction : public MachineFunctionPass {
|
||||
/// Tells whether or not this pass should emit a fallback
|
||||
@ -38,6 +41,7 @@ namespace {
|
||||
if (MF.getProperties().hasProperty(
|
||||
MachineFunctionProperties::Property::FailedISel)) {
|
||||
DEBUG(dbgs() << "Reseting: " << MF.getName() << '\n');
|
||||
++NumFunctionsReset;
|
||||
MF.reset();
|
||||
if (EmitFallbackDiag) {
|
||||
const Function &F = *MF.getFunction();
|
||||
|
Loading…
Reference in New Issue
Block a user