Mercurial > projects > ldc
comparison dmd/mars.c @ 31:2841234d2aea trunk
[svn r35] * Attributes on struct fields/methods now work
* Updated object.d to 1.021
* Added -novalidate command line option. this is sometimes useful when debugging as it may let you read the .ll even if it's invalid.
author | lindquist |
---|---|
date | Thu, 04 Oct 2007 16:44:07 +0200 |
parents | 788401029ecf |
children | 3cfcb944304e |
comparison
equal
deleted
inserted
replaced
30:881158a93592 | 31:2841234d2aea |
---|---|
186 -Llinkerflag pass linkerflag to link\n\ | 186 -Llinkerflag pass linkerflag to link\n\ |
187 -march emit code specific to arch\n\ | 187 -march emit code specific to arch\n\ |
188 x86 x86-64 ppc32 ppc64\n\ | 188 x86 x86-64 ppc32 ppc64\n\ |
189 -nofloat do not emit reference to floating point\n\ | 189 -nofloat do not emit reference to floating point\n\ |
190 -noruntime do not allow code that generates implicit runtime calls\n\ | 190 -noruntime do not allow code that generates implicit runtime calls\n\ |
191 -novalidate do not run the validation pass before writing bitcode\n\ | |
191 -O optimize, same as -O2\n\ | 192 -O optimize, same as -O2\n\ |
192 -On optimize at level n (0-5)\n\ | 193 -On optimize at level n (0-5)\n\ |
193 -o- do not write object file\n\ | 194 -o- do not write object file\n\ |
194 -odobjdir write object files to directory objdir\n\ | 195 -odobjdir write object files to directory objdir\n\ |
195 -offilename name output file to filename\n\ | 196 -offilename name output file to filename\n\ |
277 } | 278 } |
278 | 279 |
279 global.params.llvmArch = 0; | 280 global.params.llvmArch = 0; |
280 global.params.forceBE = 0; | 281 global.params.forceBE = 0; |
281 global.params.noruntime = 0; | 282 global.params.noruntime = 0; |
283 global.params.novalidate = 0; | |
282 global.params.optimizeLevel = 2; | 284 global.params.optimizeLevel = 2; |
283 global.params.runtimeImppath = 0; | 285 global.params.runtimeImppath = 0; |
284 | 286 |
285 global.params.defaultlibname = "phobos"; | 287 global.params.defaultlibname = "phobos"; |
286 global.params.debuglibname = global.params.defaultlibname; | 288 global.params.debuglibname = global.params.defaultlibname; |
368 } | 370 } |
369 else if (strcmp(p + 1, "forcebe") == 0) | 371 else if (strcmp(p + 1, "forcebe") == 0) |
370 global.params.forceBE = 1; | 372 global.params.forceBE = 1; |
371 else if (strcmp(p + 1, "noruntime") == 0) | 373 else if (strcmp(p + 1, "noruntime") == 0) |
372 global.params.noruntime = 1; | 374 global.params.noruntime = 1; |
375 else if (strcmp(p + 1, "novalidate") == 0) | |
376 global.params.novalidate = 1; | |
373 else if (p[1] == 'o') | 377 else if (p[1] == 'o') |
374 { | 378 { |
375 switch (p[2]) | 379 switch (p[2]) |
376 { | 380 { |
377 case '-': | 381 case '-': |