From a5a157b72debc5c85143e4bfba81ffcdfea3098f Mon Sep 17 00:00:00 2001 From: Anton Korobeynikov Date: Sun, 3 May 2009 13:17:31 +0000 Subject: [PATCH] Some eye-candy git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70762 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/MSP430/MSP430AsmPrinter.cpp | 15 +++++++-------- lib/Target/MSP430/MSP430TargetAsmInfo.cpp | 3 ++- lib/Target/MSP430/MSP430TargetAsmInfo.h | 3 ++- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/Target/MSP430/MSP430AsmPrinter.cpp b/lib/Target/MSP430/MSP430AsmPrinter.cpp index 0755e36981..c606112c2c 100644 --- a/lib/Target/MSP430/MSP430AsmPrinter.cpp +++ b/lib/Target/MSP430/MSP430AsmPrinter.cpp @@ -125,6 +125,7 @@ void MSP430AsmPrinter::emitFunctionHeader(const MachineFunction &MF) { bool MSP430AsmPrinter::runOnMachineFunction(MachineFunction &MF) { SetupMachineFunction(MF); + O << "\n\n"; // Print the 'header' of function emitFunctionHeader(MF); @@ -133,20 +134,18 @@ bool MSP430AsmPrinter::runOnMachineFunction(MachineFunction &MF) { for (MachineFunction::const_iterator I = MF.begin(), E = MF.end(); I != E; ++I) { // Print a label for the basic block. - if (I != MF.begin()) { - printBasicBlockLabel(I, true , true); + if (!VerboseAsm && (I->pred_empty() || I->isOnlyReachableByFallthrough())) { + // This is an entry block or a block that's only reachable via a + // fallthrough edge. In non-VerboseAsm mode, don't print the label. + } else { + printBasicBlockLabel(I, true, true, VerboseAsm); O << '\n'; } for (MachineBasicBlock::const_iterator II = I->begin(), E = I->end(); - II != E; ++II) { + II != E; ++II) // Print the assembly for the instruction. - O << "\t"; printMachineInstruction(II); - } - - // Each Basic Block is separated by a newline - O << '\n'; } if (TAI->hasDotTypeDotSizeDirective()) diff --git a/lib/Target/MSP430/MSP430TargetAsmInfo.cpp b/lib/Target/MSP430/MSP430TargetAsmInfo.cpp index 8fc5c24d30..ab181de13f 100644 --- a/lib/Target/MSP430/MSP430TargetAsmInfo.cpp +++ b/lib/Target/MSP430/MSP430TargetAsmInfo.cpp @@ -17,5 +17,6 @@ using namespace llvm; MSP430TargetAsmInfo::MSP430TargetAsmInfo(const MSP430TargetMachine &TM) - : TargetAsmInfo(TM) { + : ELFTargetAsmInfo(TM) { + AlignmentIsInBytes = false; } diff --git a/lib/Target/MSP430/MSP430TargetAsmInfo.h b/lib/Target/MSP430/MSP430TargetAsmInfo.h index 64188e3bdc..b58d5c9c76 100644 --- a/lib/Target/MSP430/MSP430TargetAsmInfo.h +++ b/lib/Target/MSP430/MSP430TargetAsmInfo.h @@ -15,13 +15,14 @@ #define MSP430TARGETASMINFO_H #include "llvm/Target/TargetAsmInfo.h" +#include "llvm/Target/ELFTargetAsmInfo.h" namespace llvm { // Forward declaration. class MSP430TargetMachine; - struct MSP430TargetAsmInfo : public TargetAsmInfo { + struct MSP430TargetAsmInfo : public ELFTargetAsmInfo { explicit MSP430TargetAsmInfo(const MSP430TargetMachine &TM); }; -- 2.11.4.GIT