[svn r233] Added: -oq command line option for writing fully qualified object names.

Added: started support for x86 80bit floating point.
Changed: aggregates passed by value now use the llvm 'byval' parameter attribute, also lays ground work for
using other attributes.
Changed: eliminated a lot more std::vectorS, these showed up pretty much at the top when profiling!
Changed: performed other misc. cleanups.
Changed: halt expression now call the new llvm trap intrinsic instead of an assert(0).
Changed: dstress suite now passes -O0 by default, this only eliminates unreferenced globals, which speeds up
linking quite a bit.
This commit is contained in:
Tomas Lindquist Olsen
2008-06-05 06:38:36 +02:00
parent 1a41b9ef12
commit d03c3a7757
23 changed files with 299 additions and 187 deletions
+2
View File
@@ -47,6 +47,7 @@ private
{
void* llvm_frameaddress(uint level=0);
}
extern(C) int printf(char*, ...);
}
}
@@ -161,6 +162,7 @@ extern (C) void rt_scanStaticData( scanFn scan )
}
else version( linux )
{
//printf("scanning static data from %p to %p\n", &__data_start, &_end);
scan( &__data_start, &_end );
}
else