log gen/llvmhelpers.cpp @ 940:39519a1ff603

age author description
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.
Sat, 29 Nov 2008 21:25:43 +0100 Tomas Lindquist Olsen Removed KDevelop3 project files, CMake can generate them just fine!
Sat, 29 Nov 2008 12:28:10 +0100 Christian Kamm Error instead of assert when trying to build a default initializer for void[n].
Fri, 28 Nov 2008 21:24:08 +0100 Christian Kamm Fix warnings on x86-64. By fvbommel.
Sun, 23 Nov 2008 21:57:11 +0100 Christian Kamm Fix float->bool, #130. Thanks fvbommel.
Sat, 22 Nov 2008 18:35:52 +0100 Christian Kamm Get rid of DtoBoolean - use DtoCast(... Type::tbool) instead.
Tue, 18 Nov 2008 18:07:57 +0100 Christian Kamm Fix RawVarDecl double codegen bug. Thanks to downs for the testcase.
Tue, 11 Nov 2008 01:38:48 +0100 Tomas Lindquist Olsen Added initial D2 support, D2 frontend and changes to codegen to make things compile.
Mon, 10 Nov 2008 20:55:24 +0100 Christian Kamm Special case DtoCastInt for bool.
Sat, 01 Nov 2008 18:25:10 +0100 Tomas Lindquist Olsen Added DtoRawVarDeclaration routine to handle special variables in some statements.
Wed, 22 Oct 2008 21:50:08 +0200 Tomas Lindquist Olsen Implemented first class delegates. closes #101
Wed, 22 Oct 2008 14:55:33 +0200 Tomas Lindquist Olsen Removed TypeOpaque from DMD.
Thu, 16 Oct 2008 22:36:26 +0200 Christian Kamm Add missing case to DtoAssign for T[n] = T[]. Fixes downs' initializer bug.
Tue, 14 Oct 2008 13:21:14 +0200 Tomas Lindquist Olsen Fixed issue with accessing a WithStatement context from inside a nested function. see mini/with2.d
Sun, 12 Oct 2008 10:35:16 +0200 Christian Kamm Only allocate the module file name once. Fixes #90.
Wed, 08 Oct 2008 22:38:52 +0200 Tomas Lindquist Olsen Fixed dynamic array -> boolean. does (arr.ptr !is null) now instead of (arr.length != 0)
Mon, 06 Oct 2008 14:37:00 +0200 Tomas Lindquist Olsen Removed some checks for abstract llvm types that were too strict, a 'opaque* null' is a valid initializer... when structs in D can be just a forward reference.
Sun, 05 Oct 2008 11:47:47 +0200 Christian Kamm Fix VarDecls for tuples. Closes #99.
Thu, 02 Oct 2008 23:12:19 +0200 Christian Kamm Move check for access of context for nested class from backend into frontend.
Wed, 01 Oct 2008 23:17:14 +0200 Tomas Lindquist Olsen Updated to latest LLVM trunk, function notes have been removed and merged with parameter attributes, which have been renamed to just attributes. Nothing seems to have broke!
Wed, 01 Oct 2008 18:32:31 +0200 Tomas Lindquist Olsen Wrapped all the most potentially expensive logging calls in a conditional to only do work when actually requested.
Sun, 21 Sep 2008 14:45:41 +0200 Christian Kamm Backed out changeset 1b62222581fb