diff options
Diffstat (limited to 'tools/llvm-c-test/main.c')
-rw-r--r-- | tools/llvm-c-test/main.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tools/llvm-c-test/main.c b/tools/llvm-c-test/main.c index 59cc749fb155..e6b6e17098b3 100644 --- a/tools/llvm-c-test/main.c +++ b/tools/llvm-c-test/main.c @@ -23,6 +23,14 @@ static void print_usage(void) { fprintf(stderr, " Commands:\n"); fprintf(stderr, " * --module-dump\n"); fprintf(stderr, " Read bytecode from stdin - print disassembly\n\n"); + fprintf(stderr, " * --lazy-module-dump\n"); + fprintf(stderr, + " Lazily read bytecode from stdin - print disassembly\n\n"); + fprintf(stderr, " * --new-module-dump\n"); + fprintf(stderr, " Read bytecode from stdin - print disassembly\n\n"); + fprintf(stderr, " * --lazy-new-module-dump\n"); + fprintf(stderr, + " Lazily read bytecode from stdin - print disassembly\n\n"); fprintf(stderr, " * --module-list-functions\n"); fprintf(stderr, " Read bytecode from stdin - list summary of functions\n\n"); @@ -49,8 +57,14 @@ int main(int argc, char **argv) { LLVMInitializeCore(pr); - if (argc == 2 && !strcmp(argv[1], "--module-dump")) { - return module_dump(); + if (argc == 2 && !strcmp(argv[1], "--lazy-new-module-dump")) { + return module_dump(true, true); + } else if (argc == 2 && !strcmp(argv[1], "--new-module-dump")) { + return module_dump(false, true); + } else if (argc == 2 && !strcmp(argv[1], "--lazy-module-dump")) { + return module_dump(true, false); + } else if (argc == 2 && !strcmp(argv[1], "--module-dump")) { + return module_dump(false, false); } else if (argc == 2 && !strcmp(argv[1], "--module-list-functions")) { return module_list_functions(); } else if (argc == 2 && !strcmp(argv[1], "--module-list-globals")) { |