diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2011-09-01 21:09:04 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2011-09-01 21:09:04 +0000 |
commit | 2e2d75fb9749b11e46accfce9e845c64192ca743 (patch) | |
tree | b114cec3d6302f4549e9cbfbe5033a4d811c4b56 /llvm/lib/MC/MCDisassembler/Disassembler.cpp | |
parent | b053ac7e0ca2523cafb858c844382fabd66de97f (diff) | |
download | bcm5719-llvm-2e2d75fb9749b11e46accfce9e845c64192ca743.tar.gz bcm5719-llvm-2e2d75fb9749b11e46accfce9e845c64192ca743.zip |
Fix the build for us -Werror users.
Remove broken emacs mode major notation marking a C++ file as C.
No functionality change.
llvm-svn: 138963
Diffstat (limited to 'llvm/lib/MC/MCDisassembler/Disassembler.cpp')
-rw-r--r-- | llvm/lib/MC/MCDisassembler/Disassembler.cpp | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/llvm/lib/MC/MCDisassembler/Disassembler.cpp b/llvm/lib/MC/MCDisassembler/Disassembler.cpp index 6ff1a2bafa7..87d8ca8679f 100644 --- a/llvm/lib/MC/MCDisassembler/Disassembler.cpp +++ b/llvm/lib/MC/MCDisassembler/Disassembler.cpp @@ -1,4 +1,4 @@ -//===-- lib/MC/Disassembler.cpp - Disassembler Public C Interface -*- C -*-===// +//===-- lib/MC/Disassembler.cpp - Disassembler Public C Interface ---------===// // // The LLVM Compiler Infrastructure // @@ -135,25 +135,21 @@ size_t LLVMDisasmInstruction(LLVMDisasmContextRef DCR, uint8_t *Bytes, MCInst Inst; const MCDisassembler *DisAsm = DC->getDisAsm(); MCInstPrinter *IP = DC->getIP(); - MCDisassembler::DecodeStatus S; - S = DisAsm->getInstruction(Inst, Size, MemoryObject, PC, /*REMOVE*/ nulls()); - switch (S) { - case MCDisassembler::Fail: - case MCDisassembler::SoftFail: + if (DisAsm->getInstruction(Inst, Size, MemoryObject, PC, + /*REMOVE*/ nulls()) != MCDisassembler::Success) { // FIXME: Do something different for soft failure modes? return 0; - case MCDisassembler::Success: { - SmallVector<char, 64> InsnStr; - raw_svector_ostream OS(InsnStr); - IP->printInst(&Inst, OS); - OS.flush(); - - assert(OutStringSize != 0 && "Output buffer cannot be zero size"); - size_t OutputSize = std::min(OutStringSize-1, InsnStr.size()); - std::memcpy(OutString, InsnStr.data(), OutputSize); - OutString[OutputSize] = '\0'; // Terminate string. - - return Size; - } } + + SmallVector<char, 64> InsnStr; + raw_svector_ostream OS(InsnStr); + IP->printInst(&Inst, OS); + OS.flush(); + + assert(OutStringSize != 0 && "Output buffer cannot be zero size"); + size_t OutputSize = std::min(OutStringSize-1, InsnStr.size()); + std::memcpy(OutString, InsnStr.data(), OutputSize); + OutString[OutputSize] = '\0'; // Terminate string. + + return Size; } |