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 '-':