log gen/toir.cpp @ 554:1b702422451c

age author description
Thu, 28 Aug 2008 20:17:21 +0200 Christian Kamm Always call finalizer for stack classes. Checking for the number of
Thu, 28 Aug 2008 20:15:36 +0200 Christian Kamm Do not assert on non-existing supposed globals. (see nocompile/union_12,14)
Thu, 21 Aug 2008 15:19:45 +0200 Christian Kamm Make class invariants work.
Sun, 17 Aug 2008 13:16:35 +0200 Christian Kamm Fix binops change for OpAssign.
Sun, 17 Aug 2008 12:21:53 +0200 Christian Kamm Binary ops had the wrong result type for real op imaginary.
Sat, 16 Aug 2008 14:01:23 +0200 Christian Kamm Do not need to allocate temporary for function literal.
Sat, 16 Aug 2008 13:33:37 +0200 Christian Kamm Fix function literals. They never carry a context.
Fri, 15 Aug 2008 22:41:47 +0200 Christian Kamm Add interface comparison to EqualExp: just do pointer comparison.
Sun, 10 Aug 2008 10:40:26 +0200 Christian Kamm Make struct literals work with typedefs.
Sun, 10 Aug 2008 08:37:38 +0200 Tomas Lindquist Olsen Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in.
Sat, 09 Aug 2008 09:03:52 +0200 Christian Kamm Default initialize temporary struct generated from struct literal.
Tue, 05 Aug 2008 19:28:19 +0200 Christian Kamm Move AllocaInst creation into DtoAlloca helper. Will enable special zero-init of fp80 reals' padding.
Mon, 04 Aug 2008 03:38:23 +0200 Tomas Lindquist Olsen Fixed constant expression taking address of function.
Mon, 04 Aug 2008 02:59:34 +0200 Tomas Lindquist Olsen Removed the 'needsstorage' thing from Dsymbol. Arguments are not always given storage when applicable. This is not longer treat specially
Sun, 03 Aug 2008 16:59:28 +0200 Tomas Lindquist Olsen Fixed problem in AssignExp where the result value might be uninitialized. see mini/assign1.d
Sun, 03 Aug 2008 16:10:00 +0200 Tomas Lindquist Olsen Fixed problem with using the variable names _arguments and _argptr in non D-style vararg functions.
Sat, 02 Aug 2008 22:54:46 +0200 Christian Kamm Automated merge with http://hg.dsource.org/projects/llvmdc
Sat, 02 Aug 2008 22:54:36 +0200 Christian Kamm Implement a rough AddrExp::toConstElem()
Sat, 02 Aug 2008 22:35:24 +0200 Tomas Lindquist Olsen Fixed AA Rvalue-only access (like indexing an AA return value immediately).
Sat, 02 Aug 2008 00:50:39 +0200 Tomas Lindquist Olsen Fixed problems with nested 'this'. Fixes #39 .
Fri, 01 Aug 2008 17:59:58 +0200 Tomas Lindquist Olsen Changed the handling of variadic intrinsics a bit.
Fri, 01 Aug 2008 00:32:06 +0200 Tomas Lindquist Olsen Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
Wed, 30 Jul 2008 19:02:13 +0200 Christian Kamm Insert array bound checks for slices.
Wed, 30 Jul 2008 18:38:56 +0200 Christian Kamm Enable array bounds check and emit them in IndexExp.
Wed, 30 Jul 2008 10:12:55 +0200 Tomas Lindquist Olsen Added type param to DVarValue as DMD sometimes overrides the type of the VarDeclaration.
Wed, 30 Jul 2008 09:21:06 +0200 Christian Kamm Move DeclarationExp code into a helper function so it can call itself for template mixin members.
Tue, 29 Jul 2008 12:49:14 +0200 Christian Kamm Disallow delegates to static functions.
Tue, 29 Jul 2008 12:32:01 +0200 Christian Kamm Error if static array is cast to an array such that oldarraysize % newelemsize != 0.
Tue, 29 Jul 2008 10:29:52 +0200 Christian Kamm Error message for calling a function with a missing 'this' arg.
Mon, 28 Jul 2008 02:11:34 +0200 Tomas Lindquist Olsen Fixed issue with internal real representation, incorrect for non x86-32 architectures.
Sat, 26 Jul 2008 17:19:16 +0200 Christian Kamm Give error messages for invalid casts.
Sat, 26 Jul 2008 15:23:15 +0200 Christian Kamm Make an unresolved global into an error instead of an assert.
Wed, 23 Jul 2008 20:21:18 +0200 Tomas Lindquist Olsen Fixed segfault when using va_arg.
Tue, 22 Jul 2008 23:06:46 +0200 Christian Kamm Introducing opaque type to dmd frontent to be used with certain runtime array
Tue, 22 Jul 2008 19:24:40 +0200 Christian Kamm Get rid of runTimeHack and instead add proper argument info to the frontend
Tue, 15 Jul 2008 08:17:43 +0200 ChristianK [svn r388] ClassInfo declaration could fail if base classdecl hadn't been resolved. trunk
Tue, 15 Jul 2008 00:17:03 +0200 lindquist [svn r386] Fixed broken DtoBoolean. trunk
Mon, 14 Jul 2008 22:48:03 +0200 ChristianK [svn r385] Fix lvalue cast problems with -= and friends. trunk
Mon, 14 Jul 2008 21:49:54 +0200 lindquist [svn r384] Some minor code cleanups. trunk
Mon, 14 Jul 2008 19:17:25 +0200 ChristianK [svn r382] In CastExp, after the cast to CastExp.to force the type to be CastExp.type. trunk
Mon, 14 Jul 2008 17:22:43 +0200 ChristianK [svn r380] Improve complex number support. trunk
Mon, 14 Jul 2008 11:47:03 +0200 ChristianK [svn r375] Make DeclarationExp reuse storage if already allocated. trunk
Sun, 13 Jul 2008 20:49:10 +0200 lindquist [svn r368] Fixed custom class allocators with arbitrary user arguments. Closes #25 trunk
Sun, 13 Jul 2008 04:27:02 +0200 lindquist [svn r366] Fixed identity exprs for structs was comparing addresses, not content! trunk
Sun, 13 Jul 2008 04:11:08 +0200 lindquist [svn r365] Implemented raw struct equality comparison, uses C memcmp. trunk
Sun, 13 Jul 2008 02:04:25 +0200 lindquist [svn r361] Removed some dead code. trunk
Sun, 13 Jul 2008 01:29:49 +0200 lindquist [svn r360] Another mostly rewrite of DtoArrayInit. Should be much more robust now, and probably faster code generated for the most common cases too! trunk
Sat, 12 Jul 2008 19:38:31 +0200 lindquist [svn r357] Merged DMD 1.033 trunk
Sat, 12 Jul 2008 17:04:36 +0200 lindquist [svn r356] Fixed problem with array length assignment introduced in [355] trunk
Sat, 12 Jul 2008 15:43:13 +0200 ChristianK [svn r355] Get rid of IRState::exps and topexp. trunk
Fri, 11 Jul 2008 00:17:00 +0200 lindquist [svn r349] Fixed problems with static arrays of void as well as a static arrays with zero length. trunk
Wed, 09 Jul 2008 17:01:08 +0200 ChristianK [svn r342] Fix DMD bug 2206. trunk
Thu, 03 Jul 2008 22:05:45 +0200 ChristianK [svn r336] Made sure calls within a landing pad area are invokes. trunk
Wed, 02 Jul 2008 22:20:18 +0200 ChristianK [svn r335] The basics of exception handling are in place. trunk
Sun, 29 Jun 2008 22:22:37 +0200 ChristianK [svn r334] Produce an error for zero-size types instead of segfaulting. trunk
Sat, 28 Jun 2008 05:57:16 +0200 lindquist [svn r329] Cleaned up a bunch of array code for handling special slice cases no trunk
Mon, 23 Jun 2008 14:48:42 +0200 lindquist [svn r316] Fixed array slice assignments like: int[] arr = ...; arr[] = 42; trunk
Sat, 21 Jun 2008 21:16:26 +0200 lindquist [svn r312] Changed assert codegen to insert an unreachable terminator after the call to the assert function, which currently calls abort(). trunk
Sat, 21 Jun 2008 04:47:14 +0200 lindquist [svn r307] Fixed: multidimensional new expressions now work. Eg.: trunk
Sat, 21 Jun 2008 02:48:53 +0200 lindquist [svn r305] Started support for custom class allocators/deallocators. Allocators with more than one argument still need to be fixed. trunk
Sat, 21 Jun 2008 00:54:55 +0200 ChristianK [svn r304] Fix associative array literals by always reserving a zero inited temporary for them. trunk
Sat, 21 Jun 2008 00:00:56 +0200 ChristianK [svn r303] Start a new basicblock behind a HaltExp to prevent compiler errors. trunk
Fri, 20 Jun 2008 23:38:51 +0200 ChristianK [svn r302] Make HaltExps and assert(0) generate an assert message again instead of using llvm's trap intrinsic. trunk
Thu, 19 Jun 2008 17:30:32 +0200 lindquist [svn r296] Removed: the 'suite' dir, it never took off! trunk
Sun, 15 Jun 2008 18:52:27 +0200 lindquist [svn r289] Fixed: right shift >> was broken for unsigned types. trunk
Sat, 14 Jun 2008 17:28:13 +0200 lindquist [svn r285] Fixed D -> bool LLVM helper for floating point values. trunk
Sat, 14 Jun 2008 05:13:49 +0200 lindquist [svn r280] Fixed a bunch of issues with switch statements. Ended up a bit far reaching... trunk
Fri, 13 Jun 2008 05:47:28 +0200 lindquist [svn r277] Fixed a nasty bug in delegate expressions. Context pointers to nested functions of the parent, from inside a nested function were trunk
Thu, 12 Jun 2008 19:59:19 +0200 lindquist [svn r276] Fixed debug info for 'this' arg seemed to be broken. trunk
Mon, 09 Jun 2008 12:43:16 +0200 lindquist [svn r262] Fixed debug info for normal function parameters. trunk
Mon, 09 Jun 2008 09:37:08 +0200 lindquist [svn r261] Fixed debug info for integer and floating local variables, can now be inspected in GDB. trunk
Mon, 09 Jun 2008 03:02:14 +0200 lindquist [svn r260] Changed some of the LLVMDC specific code in the Tango core and did some minor cleanups. trunk
Mon, 09 Jun 2008 00:01:10 +0200 lindquist [svn r257] Fixed: array .sort and .reverse runtime code was incorrect. trunk
Thu, 05 Jun 2008 19:22:37 +0200 ChristianK [svn r235] rough port of GDC's inline assembler code, unfinished trunk
Thu, 05 Jun 2008 06:43:34 +0200 lindquist [svn r234] Fixed: missed a few bogus #ifs in last revision. trunk
Thu, 05 Jun 2008 06:38:36 +0200 lindquist [svn r233] Added: -oq command line option for writing fully qualified object names. trunk
Tue, 03 Jun 2008 13:51:09 +0200 lindquist [svn r231] Changed: warnings are no longer treated as an error. trunk
Fri, 30 May 2008 19:32:04 +0200 lindquist [svn r229] Updated the object.d implementation to the latest Tango. trunk
Tue, 27 May 2008 22:14:24 +0200 lindquist [svn r228] Fixed: when new'ing basic types, the storage was not default initialized. trunk
Wed, 14 May 2008 02:00:23 +0200 lindquist [svn r226] Fixed: deleting interface. trunk
Wed, 14 May 2008 01:22:40 +0200 lindquist [svn r225] Fixed: delete expressions no longer use llvm's free instruction, which crashes on a GC provided pointer. trunk
Tue, 13 May 2008 21:40:39 +0200 lindquist [svn r223] Fixed: assert with message could be broken. trunk
Tue, 13 May 2008 17:58:11 +0200 lindquist [svn r221] Update: Switched to the 2.3 LLVM svn branch, http://llvm.org/svn/llvm-project/llvm/branches/release_23 . trunk
Tue, 13 May 2008 14:42:09 +0200 lindquist [svn r219] Fixed: the tango/lib/gc/basic garbage collector now compiles and links into an executable (change in tango/lib/llvmdc-posix.mak), closes #5 . trunk
Mon, 12 May 2008 22:44:25 +0200 lindquist [svn r217] Updated: the rebuild profiles. trunk
Mon, 12 May 2008 20:02:52 +0200 lindquist [svn r213] Fixed: foreach on an object seems to have been broken, the issue was that DMD generates an implicit delegate with conflicting types for 'this'. trunk
Mon, 12 May 2008 18:44:11 +0200 lindquist [svn r209] Fixed: exotic array to pointer casts were broken. trunk
Wed, 07 May 2008 20:22:42 +0200 lindquist [svn r199] Fixed: still some small issues with string literals implicitly converting to different pointer types. Should be fixed now! trunk
Wed, 07 May 2008 05:02:48 +0200 lindquist [svn r194] Fixed: string literal constant expressions with static array type was broken. trunk
Wed, 07 May 2008 04:45:51 +0200 lindquist [svn r193] Fixed: abstract classes implementing interfaces now output proper Interface info arrays. (null vtables). trunk
Wed, 07 May 2008 00:58:36 +0200 lindquist [svn r192] Fixed: String literals as constant expression was broken for utf16/32. trunk
Wed, 07 May 2008 00:01:13 +0200 lindquist [svn r191] Fixed: array literals did not support all type/storage combinations. trunk
Tue, 06 May 2008 07:56:03 +0200 ChristianK [svn r189] moving IR data back into DMD frontend nodes trunk
Tue, 06 May 2008 07:26:27 +0200 lindquist [svn r188] Fixed using a dereferenced pointer argument as both l- and r-value. fixes tango.io.FileRoots. trunk
Tue, 06 May 2008 03:46:43 +0200 lindquist [svn r186] Fixed 'delete this'. trunk
Tue, 06 May 2008 03:07:21 +0200 lindquist [svn r185] Fixed broken nested classes with data members, did DMD change the class layout? tango.text.Regex now compiles. trunk
Tue, 06 May 2008 01:23:02 +0200 lindquist [svn r183] Fixed broken identity expressions with two pointers of different types. trunk
Mon, 05 May 2008 20:28:59 +0200 lindquist [svn r180] Fixed complex negation, and tango.math.Math now compiles. trunk
Mon, 05 May 2008 07:36:29 +0200 lindquist [svn r179] lots and lots of fixes, much more of tango now compiles/works. trunk
Mon, 05 May 2008 00:56:53 +0200 lindquist [svn r178] Fixed codegen values for function arguments, the old approach was completely broken, amazing it even worked... trunk
Thu, 01 May 2008 13:05:53 +0200 ChristianK [svn r172] moving all IR state previously stored in Dsymbol into IrDsymbol and a Dsymbol->IrDsymbol map trunk
Tue, 29 Apr 2008 21:33:50 +0200 ChristianK [svn r171] starting to move IR data from AST nodes into IRState; started with IrFunction trunk
Mon, 24 Mar 2008 20:48:40 +0100 lindquist [svn r157] Fixed the nasty type==NULL bug :D trunk
Mon, 24 Mar 2008 20:05:44 +0100 lindquist [svn r156] added a testcase for the most annoying bug ever trunk
Sat, 26 Jan 2008 17:13:22 +0100 lindquist [svn r149] fixed: a bunch of D-style variadics problems. trunk
Fri, 25 Jan 2008 01:42:36 +0100 lindquist [svn r147] tango.io.Console is now working. True this time :) Yay! trunk
Fri, 18 Jan 2008 16:42:16 +0100 lindquist [svn r141] fixed more problems with classinfo trunk
Thu, 17 Jan 2008 03:15:12 +0100 lindquist [svn r140] did a lot of the work towards being able to pass multiple modules on the command line. not complete yet though trunk
Mon, 14 Jan 2008 05:11:54 +0100 lindquist [svn r137] Many fixes towards tango.io.Console working, but not quite there yet... trunk
Fri, 11 Jan 2008 17:57:40 +0100 lindquist [svn r136] MAJOR UNSTABLE UPDATE!!! trunk
Fri, 04 Jan 2008 01:38:42 +0100 lindquist [svn r135] * Merged DMD 1.025 * trunk
Fri, 28 Dec 2007 22:55:24 +0100 lindquist [svn r133] Fixed some problems with inlining not happening :P trunk
Fri, 30 Nov 2007 12:56:52 +0100 lindquist [svn r131] Fixed #11 trunk
Wed, 28 Nov 2007 04:52:35 +0100 lindquist [svn r129] Started AA literals. trunk
Wed, 28 Nov 2007 03:34:37 +0100 lindquist [svn r128] function local typedefs were not working trunk
Wed, 28 Nov 2007 03:01:51 +0100 lindquist [svn r127] Updated the lphobos build scripts a little. Created a new rebuild profile. trunk
Tue, 27 Nov 2007 09:19:07 +0100 lindquist [svn r126] String switch is now implemented. trunk
Tue, 27 Nov 2007 03:09:36 +0100 lindquist [svn r125] Renamed/moved a few backend member inside DMD structures for consistency. trunk
Mon, 26 Nov 2007 07:26:21 +0100 lindquist [svn r124] Fixed another D vararg + return in ptr bug. trunk
Mon, 26 Nov 2007 06:45:13 +0100 lindquist [svn r123] Fixed some typeinfo module name mismatches. trunk