Mercurial > projects > ldc
diff dmd/mars.c @ 52:0c77619e803b trunk
[svn r56] Initial support for TypeInfo.
Enums not work.
Several other bugfixes.
author | lindquist |
---|---|
date | Tue, 23 Oct 2007 05:55:12 +0200 |
parents | 8b0e809563df |
children | 0ccfae271c45 |
line wrap: on
line diff
--- a/dmd/mars.c Mon Oct 22 17:25:44 2007 +0200 +++ b/dmd/mars.c Tue Oct 23 05:55:12 2007 +0200 @@ -38,8 +38,8 @@ #include "id.h" #include "cond.h" #include "expression.h" -#include "lexer.h" - +#include "lexer.h" + #include "gen/logger.h" void getenv_setargv(const char *envvar, int *pargc, char** *pargv); @@ -177,6 +177,7 @@ -debug=ident compile in debug code identified by ident\n\ -debuglib=name set symbolic debug library to name\n\ -defaultlib=name set default library to name\n\ + -dis disassemble module after compiling\n\ -g add symbolic debug info\n\ -gc add symbolic debug info, pretend to be C\n\ -H generate 'header' file\n\ @@ -204,7 +205,7 @@ -release compile release version\n\ -run srcfile args... run resulting program, passing args\n\ -unittest compile in unit tests\n\ - -v verbose\n\ + -v verbose\n\ -vv very verbose (does not include -v)\n\ -v1 D language version 1\n\ -version=level compile in version code >= level\n\ @@ -229,7 +230,7 @@ int argcstart = argc; char* tt_arch = 0; char* tt_os = 0; - char* data_layout = 0; + char* data_layout = 0; bool very_verbose = false; // Check for malformed input @@ -355,10 +356,10 @@ else if (strcmp(p + 1, "profile") == 0) global.params.trace = 1; else if (strcmp(p + 1, "v") == 0) - global.params.verbose = 1; + global.params.verbose = 1; else if (strcmp(p + 1, "vv") == 0) { - Logger::enable(); - very_verbose = true; + Logger::enable(); + very_verbose = true; } else if (strcmp(p + 1, "v1") == 0) global.params.Dversion = 1; @@ -384,6 +385,8 @@ global.params.noruntime = 1; else if (strcmp(p + 1, "noverify") == 0) global.params.novalidate = 1; + else if (strcmp(p + 1, "dis") == 0) + global.params.disassemble = 1; else if (p[1] == 'o') { switch (p[2]) @@ -661,7 +664,7 @@ fatal(); } else { - global.params.llvmArch = const_cast<char*>(e->Name); + global.params.llvmArch = const_cast<char*>(e->Name); if (global.params.verbose || very_verbose) printf("Default target found: %s\n", global.params.llvmArch); }