mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-19 02:42:58 +00:00
Avoid "variable 'bits' set but not used [-Wunused-but-set-variable]"
warnings with gcc-4.6, by not setting bits when the result is not used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105790 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
39dea6ff76
commit
fc6afa92d6
@ -44,33 +44,29 @@ std::string llvm::sys::disassembleBuffer(uint8_t* start, size_t length,
|
||||
uint64_t pc) {
|
||||
std::stringstream res;
|
||||
|
||||
#if defined (__i386__) || defined (__amd64__) || defined (__x86_64__)
|
||||
#if (defined (__i386__) || defined (__amd64__) || defined (__x86_64__)) \
|
||||
&& USE_UDIS86
|
||||
unsigned bits;
|
||||
# if defined(__i386__)
|
||||
bits = 32;
|
||||
# else
|
||||
bits = 64;
|
||||
# endif
|
||||
|
||||
# if USE_UDIS86
|
||||
|
||||
ud_t ud_obj;
|
||||
|
||||
|
||||
ud_init(&ud_obj);
|
||||
ud_set_input_buffer(&ud_obj, start, length);
|
||||
ud_set_mode(&ud_obj, bits);
|
||||
ud_set_pc(&ud_obj, pc);
|
||||
ud_set_syntax(&ud_obj, UD_SYN_ATT);
|
||||
|
||||
|
||||
res << std::setbase(16)
|
||||
<< std::setw(bits/4);
|
||||
|
||||
|
||||
while (ud_disassemble(&ud_obj)) {
|
||||
res << ud_insn_off(&ud_obj) << ":\t" << ud_insn_asm(&ud_obj) << "\n";
|
||||
}
|
||||
# else
|
||||
res << "No disassembler available. See configure help for options.\n";
|
||||
# endif
|
||||
|
||||
#else
|
||||
res << "No disassembler available. See configure help for options.\n";
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user