log gen/toir.cpp @ 1512:09734fb929c0

age author description
Sun, 21 Jun 2009 19:05:24 +0200 Christian Kamm Make == for associative arrays test for equality, not identity.
Sun, 21 Jun 2009 00:12:29 +0200 Frits van Bommel Implement equality comparison for associative arrays. The semantics aren't in
Tue, 16 Jun 2009 23:00:27 +0200 Christian Kamm Made is and !is use the same numeric comparison as == and !=, fixes #328
Sun, 14 Jun 2009 12:27:51 +0200 Christian Kamm Cannot take the address of a slice or struct literal as a constant expression.
Fri, 12 Jun 2009 21:34:35 +0200 Christian Kamm More DtoType -> DtoTypeNotVoid for getting the array element llvm type.
Sat, 06 Jun 2009 20:16:13 +0200 Frits van Bommel Rewrite `StructLiteralExp::toElem` to store individual fields instead of
Wed, 03 Jun 2009 03:49:24 +0200 Tomas Lindquist Olsen Added missing initializer of (LDC introduced) Expression::cachedLvalue in D2 frontend.
Sat, 30 May 2009 13:04:49 +0200 Frits van Bommel Remove code duplication for vtable loads and improve instruction naming to make
Wed, 27 May 2009 19:20:18 +0200 Christian Kamm Error instead of assert on delegate literals as constant expressions. 0.9.1
Wed, 20 May 2009 16:20:59 +0200 Frits van Bommel Don't print the entire declaration of the alliassee when `->toChars()` is
Mon, 18 May 2009 16:01:22 +0200 Tomas Lindquist Olsen Try to cut down reallocations when building string literals.
Sun, 17 May 2009 11:06:14 +0200 Frits van Bommel Use %La to hex-format a real instead of pretending it's an integer.
Sun, 17 May 2009 10:33:21 +0200 Frits van Bommel Specify a large integer constant more portably.
Sun, 17 May 2009 00:15:25 +0200 Frits van Bommel Fix format-string bugs by adding __attribute__((__format__)) in all applicable
Sat, 16 May 2009 22:21:31 +0200 Tomas Lindquist Olsen Merged DMD 1.045 !!!
Thu, 14 May 2009 17:20:17 +0200 Tomas Lindquist Olsen Initial (but disabled) fix for ticket #294 , the actual part that fixes the bug is in a #if 0 block as I'm afraid it will cause regressions. I'm most likely not going to be around tonight, and maybe not tomorrow as well, so I'm pushing it in case someone wants to run some serious testing/investigate the problem noted in llvmhelpers.cpp : realignOffset .
Thu, 14 May 2009 13:26:40 +0200 Tomas Lindquist Olsen Adds explicit alignment information for alloca instructions in general, there's a few cases that still needs to be looked at but this should catch the majority. Fixes ticket #293 .
Sun, 10 May 2009 00:46:09 +0200 Tomas Lindquist Olsen Fixed dmdfe generated class invariant calls. Also insert proper "this !is null" check before it. Fixed invariant* dstress regressions and generally seems like a good idea. Hope I didn't break anything.. minitests run fine!
Sun, 03 May 2009 11:16:54 +0200 Christian Kamm Make static int[] a = [1, 2]; a[0] = 4; not segfault
Mon, 27 Apr 2009 13:59:15 +0200 Tomas Lindquist Olsen Forgot the special case part in last !ThisExp change.
Mon, 27 Apr 2009 13:30:48 +0200 Tomas Lindquist Olsen Moved special casing of 'assert(this, "null this");' generated statements from !ThisExp into !AssertExp.
Mon, 27 Apr 2009 03:40:40 +0200 Tomas Lindquist Olsen Fixed class default initializers and type generation. Bug #260 is fixed.
Wed, 22 Apr 2009 03:08:28 +0200 Tomas Lindquist Olsen Rewrote runtime struct literal codegen.
Tue, 21 Apr 2009 17:54:43 +0200 Tomas Lindquist Olsen Merge.
Fri, 17 Apr 2009 14:38:29 +0200 Tomas Lindquist Olsen Fixed all issues preventing Tango 0.99.8 to compile with `sh build-tango.sh --verbose ldc'.
Thu, 16 Apr 2009 19:21:30 +0200 Tomas Lindquist Olsen Fixed some minitest regressions.
Wed, 15 Apr 2009 20:06:25 +0200 Tomas Lindquist Olsen Added Doxygen file.
Sun, 19 Apr 2009 19:28:10 +0200 Frits van Bommel No need for temporary alloca's here, use a phi node instead.
Sun, 12 Apr 2009 22:22:15 +0200 Frits van Bommel Merge
Sun, 12 Apr 2009 13:08:24 +0200 Frits van Bommel Isolate all knowledge of what a function's nested context looks like in a
Sun, 12 Apr 2009 14:58:18 +0200 Christian Kamm Introduce checks to fix #173.
Sun, 29 Mar 2009 03:27:04 +0200 Frits van Bommel Clean up some suspicious code.
Sat, 28 Mar 2009 20:01:37 +0100 Christian Kamm Force initialize the runtime module in Module::genLLVMModule. It is required
Sat, 28 Mar 2009 06:32:06 +0100 Tomas Lindquist Olsen Added initial support for raw LLVM inline asm.
Sat, 28 Mar 2009 05:00:43 +0100 Tomas Lindquist Olsen - Versioned Expresssion::toElem with #if IN_DMD/IN_LLVM.
Fri, 27 Mar 2009 23:17:04 +0100 Tomas Lindquist Olsen Fixed problems introduced by previous commits that prevented Tango from compiling.
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 20:45:53 +0100 Tomas Lindquist Olsen * Moved ir/irsymbol.cpp/h into ir/irdsymbol.cpp/h.
Tue, 24 Mar 2009 21:18:18 +0100 Christian Kamm Reorganize EnclosingHandlers to require less changes to the frontend and allow us to
Tue, 24 Mar 2009 14:33:57 +0100 Christian Kamm Fix #239.
Thu, 12 Mar 2009 20:37:27 +0100 Tomas Lindquist Olsen - Updated to DMD frontend 1.041.
Tue, 03 Mar 2009 19:18:47 +0100 Tomas Lindquist Olsen Added ~{memory} clobber when a jump_target is generated in inline asm (branch out of inline asm)
Tue, 03 Mar 2009 17:27:14 +0100 Tomas Lindquist Olsen Fixed potential assertion failure in taking address of function as a constant expression.
Thu, 26 Feb 2009 14:51:02 +0100 Frits van Bommel Use LLVM OStream wrapper instead of <iostream> in the logger.
Wed, 25 Feb 2009 19:30:06 +0100 Frits van Bommel Call llvm_shutdown when shutting down the backend.
Tue, 17 Feb 2009 18:25:34 +0100 Christian Kamm Fix #216 by implementing TypeExp::toElem. It just provides the appropriate
Wed, 04 Feb 2009 02:10:23 +0100 Tomas Lindquist Olsen Removed some dead code.
Tue, 03 Feb 2009 23:48:47 +0100 Tomas Lindquist Olsen Fixed dstress/run/a/array_initialization_17_A.d regression. default initialized static array elements in a constant static array initializer was getting incorrect values.
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.
Mon, 02 Feb 2009 00:26:32 +0100 Tomas Lindquist Olsen Fix bug #199
Sun, 01 Feb 2009 20:20:56 +0100 Christian Kamm Fix #198 and #199 by making CTFE on static struct initializers work.
Sat, 17 Jan 2009 14:53:32 +0100 Christian Kamm Fix #163.
Tue, 30 Dec 2008 11:42:01 +0100 Christian Kamm Fix #153. Factor out common code in StructLiteralExp::to(Const)Elem.
Sat, 20 Dec 2008 09:13:44 +0100 Christian Kamm Adjust error message for missing toConstExp to include 'is not a const exp'.
Thu, 18 Dec 2008 07:59:03 +0100 Christian Kamm Add more toConstElem stubs to get better error messages.
Wed, 17 Dec 2008 21:24:17 +0100 Christian Kamm Applied modification of wilsonk's patch for AndAnd and OrOrExp for void rhs funcs.
Wed, 17 Dec 2008 21:03:06 +0100 Christian Kamm Remove some dead code.
Wed, 17 Dec 2008 20:40:27 +0100 Christian Kamm Apply wilsonk's patch to AddrExp::toConstElem for struct literals.