diff options
| author | Wesley Peck <peckw@wesleypeck.com> | 2010-11-24 15:39:32 +0000 |
|---|---|---|
| committer | Wesley Peck <peckw@wesleypeck.com> | 2010-11-24 15:39:32 +0000 |
| commit | 51917b868dcedd76a3498fc97756bb066988525c (patch) | |
| tree | eada8cd8efc629d84cf87d0fea4aafcd19e3ffab /llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp | |
| parent | 8be65a792ff56526e8937340ab620f75524b1de7 (diff) | |
| download | bcm5719-llvm-51917b868dcedd76a3498fc97756bb066988525c.tar.gz bcm5719-llvm-51917b868dcedd76a3498fc97756bb066988525c.zip | |
1. Fixing error where basic block labels were not being printed out when they need to be for the MBlaze backend because AsmPrinter::isBlockOnlyReachableByFallthrough does not take into account delay slots.
2. Re-adding .mask and .frame directives in printed assembly.
3. Adding .ent and .end directives in printed assembly.
4. Minor cleanups to MBlaze backend.
llvm-svn: 120095
Diffstat (limited to 'llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp')
| -rw-r--r-- | llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp b/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp index 2a48c0dcf16..a7e400b1d1a 100644 --- a/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp +++ b/llvm/lib/Target/MBlaze/MBlazeMCInstLower.cpp @@ -32,10 +32,8 @@ using namespace llvm; MCSymbol *MBlazeMCInstLower:: GetGlobalAddressSymbol(const MachineOperand &MO) const { switch (MO.getTargetFlags()) { - default: - llvm_unreachable("Unknown target flag on GV operand"); - - case 0: break; + default: llvm_unreachable("Unknown target flag on GV operand"); + case 0: break; } return Printer.Mang->getSymbol(MO.getGlobal()); @@ -44,10 +42,8 @@ GetGlobalAddressSymbol(const MachineOperand &MO) const { MCSymbol *MBlazeMCInstLower:: GetExternalSymbolSymbol(const MachineOperand &MO) const { switch (MO.getTargetFlags()) { - default: - assert(0 && "Unknown target flag on GV operand"); - - case 0: break; + default: llvm_unreachable("Unknown target flag on GV operand"); + case 0: break; } return Printer.GetExternalSymbolSymbol(MO.getSymbolName()); @@ -59,12 +55,9 @@ GetJumpTableSymbol(const MachineOperand &MO) const { raw_svector_ostream(Name) << Printer.MAI->getPrivateGlobalPrefix() << "JTI" << Printer.getFunctionNumber() << '_' << MO.getIndex(); - switch (MO.getTargetFlags()) { - default: - llvm_unreachable("Unknown target flag on GV operand"); - - case 0: break; + default: llvm_unreachable("Unknown target flag on GV operand"); + case 0: break; } // Create a symbol for the name. @@ -129,8 +122,7 @@ void MBlazeMCInstLower::Lower(const MachineInstr *MI, MCInst &OutMI) const { MCOperand MCOp; switch (MO.getType()) { - default: - assert(0 && "unknown operand type"); + default: llvm_unreachable("unknown operand type"); case MachineOperand::MO_Register: // Ignore all implicit register operands. if (MO.isImplicit()) continue; |

