mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-12 01:25:49 +00:00
remove TargetMachine.h #include, also, TRI isn't used frequently
enough to warrant caching in AsmPrinter, so remove it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100336 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -18,7 +18,6 @@
|
|||||||
|
|
||||||
#include "llvm/CodeGen/MachineFunctionPass.h"
|
#include "llvm/CodeGen/MachineFunctionPass.h"
|
||||||
#include "llvm/Support/DebugLoc.h"
|
#include "llvm/Support/DebugLoc.h"
|
||||||
#include "llvm/Target/TargetMachine.h"
|
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class BlockAddress;
|
class BlockAddress;
|
||||||
@@ -84,10 +83,6 @@ namespace llvm {
|
|||||||
///
|
///
|
||||||
const MCAsmInfo *MAI;
|
const MCAsmInfo *MAI;
|
||||||
|
|
||||||
/// Target Register Information.
|
|
||||||
///
|
|
||||||
const TargetRegisterInfo *TRI;
|
|
||||||
|
|
||||||
/// OutContext - This is the context for the output file that we are
|
/// OutContext - This is the context for the output file that we are
|
||||||
/// streaming. This owns all of the global MC-related objects for the
|
/// streaming. This owns all of the global MC-related objects for the
|
||||||
/// generated translation unit.
|
/// generated translation unit.
|
||||||
|
@@ -65,7 +65,7 @@ static gcp_map_type &getGCMap(void *&P) {
|
|||||||
|
|
||||||
AsmPrinter::AsmPrinter(TargetMachine &tm, MCStreamer &Streamer)
|
AsmPrinter::AsmPrinter(TargetMachine &tm, MCStreamer &Streamer)
|
||||||
: MachineFunctionPass(&ID),
|
: MachineFunctionPass(&ID),
|
||||||
TM(tm), MAI(tm.getMCAsmInfo()), TRI(tm.getRegisterInfo()),
|
TM(tm), MAI(tm.getMCAsmInfo()),
|
||||||
OutContext(Streamer.getContext()),
|
OutContext(Streamer.getContext()),
|
||||||
OutStreamer(Streamer),
|
OutStreamer(Streamer),
|
||||||
LastMI(0), LastFn(0), Counter(~0U), SetCounter(0) {
|
LastMI(0), LastFn(0), Counter(~0U), SetCounter(0) {
|
||||||
@@ -1610,8 +1610,9 @@ void AsmPrinter::printInlineAsm(const MachineInstr *MI) const {
|
|||||||
/// that is an implicit def.
|
/// that is an implicit def.
|
||||||
void AsmPrinter::printImplicitDef(const MachineInstr *MI) const {
|
void AsmPrinter::printImplicitDef(const MachineInstr *MI) const {
|
||||||
if (!VerboseAsm) return;
|
if (!VerboseAsm) return;
|
||||||
|
unsigned RegNo = MI->getOperand(0).getReg();
|
||||||
OutStreamer.AddComment(Twine("implicit-def: ") +
|
OutStreamer.AddComment(Twine("implicit-def: ") +
|
||||||
TRI->getName(MI->getOperand(0).getReg()));
|
TM.getRegisterInfo()->getName(RegNo));
|
||||||
OutStreamer.AddBlankLine();
|
OutStreamer.AddBlankLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1623,7 +1624,7 @@ void AsmPrinter::printKill(const MachineInstr *MI) const {
|
|||||||
const MachineOperand &Op = MI->getOperand(n);
|
const MachineOperand &Op = MI->getOperand(n);
|
||||||
assert(Op.isReg() && "KILL instruction must have only register operands");
|
assert(Op.isReg() && "KILL instruction must have only register operands");
|
||||||
Str += ' ';
|
Str += ' ';
|
||||||
Str += TRI->getName(Op.getReg());
|
Str += TM.getRegisterInfo()->getName(Op.getReg());
|
||||||
Str += (Op.isDef() ? "<def>" : "<kill>");
|
Str += (Op.isDef() ? "<def>" : "<kill>");
|
||||||
}
|
}
|
||||||
OutStreamer.AddComment(Str);
|
OutStreamer.AddComment(Str);
|
||||||
|
@@ -24,6 +24,7 @@
|
|||||||
#include "llvm/Target/TargetData.h"
|
#include "llvm/Target/TargetData.h"
|
||||||
#include "llvm/Target/TargetFrameInfo.h"
|
#include "llvm/Target/TargetFrameInfo.h"
|
||||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||||
|
#include "llvm/Target/TargetMachine.h"
|
||||||
#include "llvm/Target/TargetRegisterInfo.h"
|
#include "llvm/Target/TargetRegisterInfo.h"
|
||||||
#include "llvm/ADT/STLExtras.h"
|
#include "llvm/ADT/STLExtras.h"
|
||||||
#include "llvm/ADT/StringExtras.h"
|
#include "llvm/ADT/StringExtras.h"
|
||||||
|
@@ -27,6 +27,7 @@
|
|||||||
#include "llvm/Target/TargetData.h"
|
#include "llvm/Target/TargetData.h"
|
||||||
#include "llvm/Target/TargetFrameInfo.h"
|
#include "llvm/Target/TargetFrameInfo.h"
|
||||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||||
|
#include "llvm/Target/TargetMachine.h"
|
||||||
#include "llvm/Target/TargetOptions.h"
|
#include "llvm/Target/TargetOptions.h"
|
||||||
#include "llvm/Target/TargetRegisterInfo.h"
|
#include "llvm/Target/TargetRegisterInfo.h"
|
||||||
#include "llvm/Support/Dwarf.h"
|
#include "llvm/Support/Dwarf.h"
|
||||||
|
@@ -26,6 +26,7 @@
|
|||||||
#include "llvm/Target/TargetFrameInfo.h"
|
#include "llvm/Target/TargetFrameInfo.h"
|
||||||
#include "llvm/Target/TargetLoweringObjectFile.h"
|
#include "llvm/Target/TargetLoweringObjectFile.h"
|
||||||
#include "llvm/Target/TargetRegisterInfo.h"
|
#include "llvm/Target/TargetRegisterInfo.h"
|
||||||
|
#include "llvm/Target/TargetMachine.h"
|
||||||
#include "llvm/Support/Dwarf.h"
|
#include "llvm/Support/Dwarf.h"
|
||||||
#include "llvm/Support/ErrorHandling.h"
|
#include "llvm/Support/ErrorHandling.h"
|
||||||
#include "llvm/ADT/SmallString.h"
|
#include "llvm/ADT/SmallString.h"
|
||||||
|
@@ -320,15 +320,16 @@ void ARMAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
|||||||
unsigned Reg = MO.getReg();
|
unsigned Reg = MO.getReg();
|
||||||
assert(TargetRegisterInfo::isPhysicalRegister(Reg));
|
assert(TargetRegisterInfo::isPhysicalRegister(Reg));
|
||||||
if (Modifier && strcmp(Modifier, "dregpair") == 0) {
|
if (Modifier && strcmp(Modifier, "dregpair") == 0) {
|
||||||
unsigned DRegLo = TRI->getSubReg(Reg, 5); // arm_dsubreg_0
|
unsigned DRegLo = TM.getRegisterInfo()->getSubReg(Reg, 5);// arm_dsubreg_0
|
||||||
unsigned DRegHi = TRI->getSubReg(Reg, 6); // arm_dsubreg_1
|
unsigned DRegHi = TM.getRegisterInfo()->getSubReg(Reg, 6);// arm_dsubreg_1
|
||||||
O << '{'
|
O << '{'
|
||||||
<< getRegisterName(DRegLo) << ',' << getRegisterName(DRegHi)
|
<< getRegisterName(DRegLo) << ',' << getRegisterName(DRegHi)
|
||||||
<< '}';
|
<< '}';
|
||||||
} else if (Modifier && strcmp(Modifier, "lane") == 0) {
|
} else if (Modifier && strcmp(Modifier, "lane") == 0) {
|
||||||
unsigned RegNum = ARMRegisterInfo::getRegisterNumbering(Reg);
|
unsigned RegNum = ARMRegisterInfo::getRegisterNumbering(Reg);
|
||||||
unsigned DReg = TRI->getMatchingSuperReg(Reg, RegNum & 1 ? 2 : 1,
|
unsigned DReg =
|
||||||
&ARM::DPR_VFP2RegClass);
|
TM.getRegisterInfo()->getMatchingSuperReg(Reg, RegNum & 1 ? 2 : 1,
|
||||||
|
&ARM::DPR_VFP2RegClass);
|
||||||
O << getRegisterName(DReg) << '[' << (RegNum & 1) << ']';
|
O << getRegisterName(DReg) << '[' << (RegNum & 1) << ']';
|
||||||
} else {
|
} else {
|
||||||
assert(!MO.getSubReg() && "Subregs should be eliminated!");
|
assert(!MO.getSubReg() && "Subregs should be eliminated!");
|
||||||
|
@@ -130,9 +130,9 @@ void SystemZAsmPrinter::printOperand(const MachineInstr *MI, int OpNum,
|
|||||||
unsigned Reg = MO.getReg();
|
unsigned Reg = MO.getReg();
|
||||||
if (Modifier && strncmp(Modifier, "subreg", 6) == 0) {
|
if (Modifier && strncmp(Modifier, "subreg", 6) == 0) {
|
||||||
if (strncmp(Modifier + 7, "even", 4) == 0)
|
if (strncmp(Modifier + 7, "even", 4) == 0)
|
||||||
Reg = TRI->getSubReg(Reg, SystemZ::SUBREG_EVEN);
|
Reg = TM.getRegisterInfo()->getSubReg(Reg, SystemZ::SUBREG_EVEN);
|
||||||
else if (strncmp(Modifier + 7, "odd", 3) == 0)
|
else if (strncmp(Modifier + 7, "odd", 3) == 0)
|
||||||
Reg = TRI->getSubReg(Reg, SystemZ::SUBREG_ODD);
|
Reg = TM.getRegisterInfo()->getSubReg(Reg, SystemZ::SUBREG_ODD);
|
||||||
else
|
else
|
||||||
assert(0 && "Invalid subreg modifier");
|
assert(0 && "Invalid subreg modifier");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user