summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorHemant Kulkarni <khemant@codeaurora.org>2016-08-18 21:50:13 +0000
committerHemant Kulkarni <khemant@codeaurora.org>2016-08-18 21:50:13 +0000
commite77a0a9a3b1508c1eaddc1a5833596cbaabb6fd0 (patch)
tree128ed4c4f9a92cac1ad187a10762505849bccc50 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent1bb239c091f636aab56533818c4cb80ef059cb52 (diff)
downloadbcm5719-llvm-e77a0a9a3b1508c1eaddc1a5833596cbaabb6fd0.tar.gz
bcm5719-llvm-e77a0a9a3b1508c1eaddc1a5833596cbaabb6fd0.zip
llvm-objdump: Add Hexagon printer changes for -S/-l options
Differential Revision: https://reviews.llvm.org/D23521 llvm-svn: 279161
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index bff63e47b92..3bcf1651b74 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -494,6 +494,8 @@ public:
void printInst(MCInstPrinter &IP, const MCInst *MI, ArrayRef<uint8_t> Bytes,
uint64_t Address, raw_ostream &OS, StringRef Annot,
MCSubtargetInfo const &STI, SourcePrinter *SP) override {
+ if (SP && (PrintSource || PrintLines))
+ SP->printSourceLine(OS, Address, "");
if (!MI) {
printLead(Bytes, Address, OS);
OS << " <unknown>";
@@ -514,6 +516,8 @@ public:
while(!HeadTail.first.empty()) {
OS << Separator;
Separator = "\n";
+ if (SP && (PrintSource || PrintLines))
+ SP->printSourceLine(OS, Address, "");
printLead(Bytes, Address, OS);
OS << Preamble;
Preamble = " ";
OpenPOWER on IntegriCloud