comparison dmd/declaration.c @ 920:545f54041d91

Implemented proper support for naked asm using llvm module level asm. Still not 100% complete, but already 1000 times better that what we had before. Don's BignumX86 implementation from Tango (when turned into a standalone unittest) seems to fully work with no changes, and great performance :) Fixed align N; in asm blocks. Fixed inreg parameter passing on x86 for ref/out params. Removed support for lazy initialization of function local static variables, I have no idea why I ever implemented this, it's not in the D spec, and DMD doesn't support it :P Some of the global variable related changes might cause minor regressions, but they should be easily fixable.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 03 Feb 2009 08:54:57 +0100
parents 29c0d1194033
children b30fe7e1dbb9
comparison
equal deleted inserted replaced
919:c76f74d09fb1 920:545f54041d91
623 value = NULL; 623 value = NULL;
624 624
625 // LDC 625 // LDC
626 anonDecl = NULL; 626 anonDecl = NULL;
627 offset2 = 0; 627 offset2 = 0;
628 nakedUse = false;
628 } 629 }
629 630
630 Dsymbol *VarDeclaration::syntaxCopy(Dsymbol *s) 631 Dsymbol *VarDeclaration::syntaxCopy(Dsymbol *s)
631 { 632 {
632 //printf("VarDeclaration::syntaxCopy(%s)\n", toChars()); 633 //printf("VarDeclaration::syntaxCopy(%s)\n", toChars());