summaryrefslogtreecommitdiff
path: root/src/tools/wasm-objdump.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-objdump.cc')
-rw-r--r--src/tools/wasm-objdump.cc24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/tools/wasm-objdump.cc b/src/tools/wasm-objdump.cc
index 3739da7d..47752dd5 100644
--- a/src/tools/wasm-objdump.cc
+++ b/src/tools/wasm-objdump.cc
@@ -74,9 +74,7 @@ static void ParseOptions(int argc, char** argv) {
Result dump_file(const char* filename) {
std::vector<uint8_t> file_data;
- Result result = ReadFile(filename, &file_data);
- if (Failed(result))
- return result;
+ CHECK_RESULT(ReadFile(filename, &file_data));
uint8_t* data = DataOrNull(file_data);
size_t size = file_data.size();
@@ -91,42 +89,34 @@ Result dump_file(const char* filename) {
// Pass 0: Prepass
s_objdump_options.mode = ObjdumpMode::Prepass;
- result = ReadBinaryObjdump(data, size, &s_objdump_options, &state);
- if (Failed(result))
- return result;
+ CHECK_RESULT(ReadBinaryObjdump(data, size, &s_objdump_options, &state));
s_objdump_options.log_stream = nullptr;
// Pass 1: Print the section headers
if (s_objdump_options.headers) {
s_objdump_options.mode = ObjdumpMode::Headers;
- result = ReadBinaryObjdump(data, size, &s_objdump_options, &state);
- if (Failed(result))
- return result;
+ CHECK_RESULT(ReadBinaryObjdump(data, size, &s_objdump_options, &state));
}
// Pass 2: Print extra information based on section type
if (s_objdump_options.details) {
s_objdump_options.mode = ObjdumpMode::Details;
- result = ReadBinaryObjdump(data, size, &s_objdump_options, &state);
- if (Failed(result))
- return result;
+ CHECK_RESULT(ReadBinaryObjdump(data, size, &s_objdump_options, &state));
}
// Pass 3: Disassemble code section
if (s_objdump_options.disassemble) {
s_objdump_options.mode = ObjdumpMode::Disassemble;
- result = ReadBinaryObjdump(data, size, &s_objdump_options, &state);
- if (Failed(result))
- return result;
+ CHECK_RESULT(ReadBinaryObjdump(data, size, &s_objdump_options, &state));
}
// Pass 4: Dump to raw contents of the sections
if (s_objdump_options.raw) {
s_objdump_options.mode = ObjdumpMode::RawData;
- result = ReadBinaryObjdump(data, size, &s_objdump_options, &state);
+ CHECK_RESULT(ReadBinaryObjdump(data, size, &s_objdump_options, &state));
}
- return result;
+ return Result::Ok;
}
int ProgramMain(int argc, char** argv) {