mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-21 03:37:47 +00:00
Put comment printing under asm-verbose.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76780 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7384e1b39d
commit
67e59834fc
@ -58,7 +58,7 @@ namespace llvm {
|
||||
typedef DenseMap<GCStrategy*,GCMetadataPrinter*> gcp_map_type;
|
||||
typedef gcp_map_type::iterator gcp_iterator;
|
||||
gcp_map_type GCMetadataPrinters;
|
||||
|
||||
|
||||
protected:
|
||||
/// MMI - If available, this is a pointer to the current MachineModuleInfo.
|
||||
MachineModuleInfo *MMI;
|
||||
|
@ -27,7 +27,6 @@
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/Mangler.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Target/TargetAsmInfo.h"
|
||||
#include "llvm/Target/TargetData.h"
|
||||
#include "llvm/Target/TargetLowering.h"
|
||||
@ -1712,23 +1711,47 @@ GCMetadataPrinter *AsmPrinter::GetOrCreateGCPrinter(GCStrategy *S) {
|
||||
/// EmitComments - Pretty-print comments for instructions
|
||||
void AsmPrinter::EmitComments(const MachineInstr &MI) const
|
||||
{
|
||||
if (!MI.getDebugLoc().isUnknown()) {
|
||||
DebugLocTuple DLT = MF->getDebugLocTuple(MI.getDebugLoc());
|
||||
if (VerboseAsm) {
|
||||
if (!MI.getDebugLoc().isUnknown()) {
|
||||
DebugLocTuple DLT = MF->getDebugLocTuple(MI.getDebugLoc());
|
||||
|
||||
// Print source line info
|
||||
O.PadToColumn(TAI->getCommentColumn(), 1);
|
||||
O << TAI->getCommentString() << " SrcLine " << DLT.Line << ":" << DLT.Col;
|
||||
// Print source line info
|
||||
O.PadToColumn(TAI->getCommentColumn(), 1);
|
||||
O << TAI->getCommentString() << " SrcLine ";
|
||||
if (DLT.CompileUnit->hasInitializer()) {
|
||||
Constant *Name = DLT.CompileUnit->getInitializer();
|
||||
if (ConstantArray *NameString = dyn_cast<ConstantArray>(Name))
|
||||
if (NameString->isString()) {
|
||||
O << NameString->getAsString() << " ";
|
||||
}
|
||||
}
|
||||
O << DLT.Line;
|
||||
if (DLT.Col != 0)
|
||||
O << ":" << DLT.Col;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// EmitComments - Pretty-print comments for instructions
|
||||
void AsmPrinter::EmitComments(const MCInst &MI) const
|
||||
{
|
||||
if (!MI.getDebugLoc().isUnknown()) {
|
||||
DebugLocTuple DLT = MF->getDebugLocTuple(MI.getDebugLoc());
|
||||
if (VerboseAsm) {
|
||||
if (!MI.getDebugLoc().isUnknown()) {
|
||||
DebugLocTuple DLT = MF->getDebugLocTuple(MI.getDebugLoc());
|
||||
|
||||
// Print source line info
|
||||
O.PadToColumn(TAI->getCommentColumn(), 1);
|
||||
O << TAI->getCommentString() << " SrcLine " << DLT.Line << ":" << DLT.Col;
|
||||
// Print source line info
|
||||
O.PadToColumn(TAI->getCommentColumn(), 1);
|
||||
O << TAI->getCommentString() << " SrcLine ";
|
||||
if (DLT.CompileUnit->hasInitializer()) {
|
||||
Constant *Name = DLT.CompileUnit->getInitializer();
|
||||
if (ConstantArray *NameString = dyn_cast<ConstantArray>(Name))
|
||||
if (NameString->isString()) {
|
||||
O << NameString->getAsString() << " ";
|
||||
}
|
||||
}
|
||||
O << DLT.Line;
|
||||
if (DLT.Col != 0)
|
||||
O << ":" << DLT.Col;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user