mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Add # of printed instructions statistic to both the SPARC and X86 LLC backends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8892 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1bb9a4878d
commit
2c9b913fc0
@ -21,11 +21,14 @@
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/Assembly/Writer.h"
|
||||
#include "Support/StringExtras.h"
|
||||
#include "Support/Statistic.h"
|
||||
#include "SparcInternals.h"
|
||||
#include <string>
|
||||
|
||||
namespace {
|
||||
|
||||
Statistic<> EmittedInsts("asm-printer", "Number of machine instrs printed");
|
||||
|
||||
class GlobalIdTable: public Annotation {
|
||||
static AnnotationID AnnotId;
|
||||
friend class AsmPrinter; // give access to AnnotId
|
||||
@ -483,7 +486,6 @@ SparcFunctionAsmPrinter::printOneOperand(const MachineOperand &mop,
|
||||
toAsm << ")";
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
SparcFunctionAsmPrinter::emitMachineInst(const MachineInstr *MI)
|
||||
{
|
||||
@ -507,6 +509,7 @@ SparcFunctionAsmPrinter::emitMachineInst(const MachineInstr *MI)
|
||||
N = 1;
|
||||
|
||||
toAsm << "\n";
|
||||
++EmittedInsts;
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -18,10 +18,13 @@
|
||||
#include "llvm/CodeGen/MachineInstr.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Support/Mangler.h"
|
||||
#include "Support/Statistic.h"
|
||||
#include "Support/StringExtras.h"
|
||||
#include "Support/CommandLine.h"
|
||||
|
||||
namespace {
|
||||
Statistic<> EmittedInsts("asm-printer", "Number of machine instrs printed");
|
||||
|
||||
// FIXME: This should be automatically picked up by autoconf from the C
|
||||
// frontend
|
||||
cl::opt<bool> EmitCygwin("enable-cygwin-compatible-output", cl::Hidden,
|
||||
@ -573,6 +576,7 @@ void Printer::printMachineInstruction(const MachineInstr *MI) {
|
||||
const TargetInstrInfo &TII = TM.getInstrInfo();
|
||||
const TargetInstrDescriptor &Desc = TII.get(Opcode);
|
||||
|
||||
++EmittedInsts;
|
||||
switch (Desc.TSFlags & X86II::FormMask) {
|
||||
case X86II::Pseudo:
|
||||
// Print pseudo-instructions as comments; either they should have been
|
||||
|
@ -18,10 +18,13 @@
|
||||
#include "llvm/CodeGen/MachineInstr.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Support/Mangler.h"
|
||||
#include "Support/Statistic.h"
|
||||
#include "Support/StringExtras.h"
|
||||
#include "Support/CommandLine.h"
|
||||
|
||||
namespace {
|
||||
Statistic<> EmittedInsts("asm-printer", "Number of machine instrs printed");
|
||||
|
||||
// FIXME: This should be automatically picked up by autoconf from the C
|
||||
// frontend
|
||||
cl::opt<bool> EmitCygwin("enable-cygwin-compatible-output", cl::Hidden,
|
||||
@ -573,6 +576,7 @@ void Printer::printMachineInstruction(const MachineInstr *MI) {
|
||||
const TargetInstrInfo &TII = TM.getInstrInfo();
|
||||
const TargetInstrDescriptor &Desc = TII.get(Opcode);
|
||||
|
||||
++EmittedInsts;
|
||||
switch (Desc.TSFlags & X86II::FormMask) {
|
||||
case X86II::Pseudo:
|
||||
// Print pseudo-instructions as comments; either they should have been
|
||||
|
Loading…
Reference in New Issue
Block a user