log gen/llvmhelpers.cpp @ 1151:3cf0066e6faf

age author description
Sat, 28 Mar 2009 05:00:43 +0100 Tomas Lindquist Olsen - Versioned Expresssion::toElem with #if IN_DMD/IN_LLVM.
Fri, 27 Mar 2009 21:50:32 +0100 Tomas Lindquist Olsen Eliminated the need for resolve, declare, const-init and define lists to drive code generation.
Fri, 27 Mar 2009 17:54:27 +0100 Tomas Lindquist Olsen Changed use of toObjFile to a new codegen method.
Thu, 26 Mar 2009 18:46:21 +0100 Tomas Lindquist Olsen Moved IRTargetScopeS from IRState into IrFunction, fixes #240 .
Tue, 24 Mar 2009 21:18:18 +0100 Christian Kamm Reorganize EnclosingHandlers to require less changes to the frontend and allow us to
Tue, 10 Mar 2009 11:30:51 +0100 Frits van Bommel Move "invalid intrinsic name" error to declaration, not instantiation.
Tue, 10 Mar 2009 04:45:32 +0100 Frits van Bommel Intrinsics overhaul:
Sun, 08 Mar 2009 16:21:56 +0100 Christian Kamm Improved template emission control for singleobj building.
Wed, 04 Mar 2009 23:17:32 +0100 Frits van Bommel Fix hasUnalignedFields(): take static arrays into account too.
Tue, 03 Mar 2009 15:08:26 +0100 Tomas Lindquist Olsen Added hasUnalignedFields helper to check if a type has unaligned fields - as per request from fvbommel. Result is cached in TypeStruct.
Sun, 01 Mar 2009 19:06:47 +0100 Tomas Lindquist Olsen Removed some code that wasn't supposed to be in last commit!
Sun, 01 Mar 2009 19:01:05 +0100 Tomas Lindquist Olsen - Fixed x86-32 C ABI for complex number return values.
Sat, 28 Feb 2009 22:16:52 +0100 Frits van Bommel Use llvm::CallSite instead of custom CallOrInvoke class.
Fri, 27 Feb 2009 19:41:25 +0100 Frits van Bommel Remove initialization of padding of reals, ireals and creals.
Thu, 26 Feb 2009 14:51:02 +0100 Frits van Bommel Use LLVM OStream wrapper instead of <iostream> in the logger.
Wed, 18 Feb 2009 22:50:22 +0100 Frits van Bommel Clean up the code generated when jumping out of inline asm and make label names more expressive.
Sun, 08 Feb 2009 21:44:46 +0100 Christian Kamm Revert templates to old behavior.
Sun, 08 Feb 2009 18:51:32 +0100 Christian Kamm Switch some getModule to getCompilationModule to make sure templates are
Sun, 08 Feb 2009 16:50:22 +0100 Christian Kamm Mostly rewrite debug info generation in terms of llvm/Analysis/DebugInfo.h.
Sun, 08 Feb 2009 05:26:54 +0100 Tomas Lindquist Olsen SWITCHED TO LLVM 2.5 !
Thu, 05 Feb 2009 18:17:42 +0100 Tomas Lindquist Olsen Reverted the template instantiation changes from rev [940]. Wasn't safe it seems :(
Wed, 04 Feb 2009 18:48:03 +0100 Tomas Lindquist Olsen Changed the way LDC determines if a template instantiation needs to get a definition, seems to speed up compile times quite a bit in some cases.
Wed, 04 Feb 2009 02:10:23 +0100 Tomas Lindquist Olsen Removed some dead code.
Wed, 04 Feb 2009 00:50:04 +0100 Tomas Lindquist Olsen Fixed problem with static ctors, in templated imported classes, not begin run. Fixes #203
Tue, 03 Feb 2009 08:54:57 +0100 Tomas Lindquist Olsen 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 :)
Mon, 02 Feb 2009 01:44:51 +0100 Tomas Lindquist Olsen Changed templates and typeinfo to use linkonce linkage instead of weak linkage, this should fix inlining problems, fixing bug #197 . If problems show up, it's easy to change it back by changing the define in mars.h . I'm 95% sure this is safe, given how we handle templates.
Sat, 13 Dec 2008 06:48:00 +0100 Christian Kamm Only emit finalbody if there is one. Fixes #147.
Mon, 01 Dec 2008 04:37:54 +0100 Tomas Lindquist Olsen Fixed a nasty bug with how interface vtables for class initializers were output, causing some class fields to be skipped.
Sat, 29 Nov 2008 21:26:50 +0100 Tomas Lindquist Olsen Removed DtoConstFieldInitializer, it's no longer needed and was buggy.
Sat, 29 Nov 2008 17:06:36 +0100 Christian Kamm Use toParent instead of toParent2 to determine whether inside a function body.