summaryrefslogtreecommitdiff
path: root/tools/llvm-mc/Disassembler.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-05-05 22:47:27 +0000
committerSean Callanan <scallanan@apple.com>2010-05-05 22:47:27 +0000
commitbe192dd1e987361ecf51ff385cbf541cb7f779be (patch)
tree00b29b61573663ea8dcdfc3f66c5da44af3eb45f /tools/llvm-mc/Disassembler.cpp
parentd47f3c803f4e1e7f84e8fdcd3c9a5120ae5d37ad (diff)
downloadllvm-be192dd1e987361ecf51ff385cbf541cb7f779be.tar.gz
llvm-be192dd1e987361ecf51ff385cbf541cb7f779be.tar.bz2
llvm-be192dd1e987361ecf51ff385cbf541cb7f779be.tar.xz
Fixed a sign-extension bug in the X86 disassembler
that was causing PC-relative branch targets to be evaluated incorrectly. Also added support for checking operand values to the llvm-mc tester. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103128 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc/Disassembler.cpp')
-rw-r--r--tools/llvm-mc/Disassembler.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/llvm-mc/Disassembler.cpp b/tools/llvm-mc/Disassembler.cpp
index 9234a14bc1..e2120c25d3 100644
--- a/tools/llvm-mc/Disassembler.cpp
+++ b/tools/llvm-mc/Disassembler.cpp
@@ -342,6 +342,8 @@ int Disassembler::disassembleEnhanced(const std::string &TS,
operand,
verboseEvaluator,
&disassembler);
+
+ outs() << "=" << evaluatedResult;
outs() << " ";
}