log gen/arrays.cpp @ 1342:16d9afa22df4

age author description
Sun, 10 May 2009 22:26:04 +0200 Christian Kamm Fix DtoArrayCopyToSlice by passing length*sizeof(element) instead of just length to _d_array_slice_copy.
Sun, 10 May 2009 02:23:05 +0200 Tomas Lindquist Olsen Changed array slice copying to call a runtime function when assertions or array bound checks are enabled instead of just doing a memcpy. This makes sure an exception is thrown if the copy is invalid (ie. different lengths or overlap). Fixes ticket #283 . Rebuilding the runtime is necessary.
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:30:48 +0200 Tomas Lindquist Olsen Moved special casing of 'assert(this, "null this");' generated statements from !ThisExp into !AssertExp.
Sun, 12 Apr 2009 19:56:03 +0200 Christian Kamm Simplify array casts and implement dyn array -> static array.
Sun, 12 Apr 2009 16:18:02 +0200 Christian Kamm Implement static array -> static array cast. Fixes #223.
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.
Sat, 28 Feb 2009 22:16:52 +0100 Frits van Bommel Use llvm::CallSite instead of custom CallOrInvoke class.
Sun, 08 Feb 2009 05:26:54 +0100 Tomas Lindquist Olsen SWITCHED TO LLVM 2.5 !
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.
Sun, 01 Feb 2009 23:30:36 +0100 Tomas Lindquist Olsen Fixed bug #191 by rewriting DtoConstArrayInitializer, patch unfortunately caused regressions, hopefully this doesn't :P
Thu, 04 Dec 2008 16:11:09 +0100 Tomas Lindquist Olsen Commented some logging that could be '''very''' long, cuts -vv output size of a gtkd gl sample down 1.2GB by 3/4.
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.
Sat, 22 Nov 2008 18:35:52 +0100 Christian Kamm Get rid of DtoBoolean - use DtoCast(... Type::tbool) instead.
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.
Wed, 22 Oct 2008 14:55:33 +0200 Tomas Lindquist Olsen Removed TypeOpaque from DMD.
Sun, 12 Oct 2008 10:35:16 +0200 Christian Kamm Only allocate the module file name once. Fixes #90.
Mon, 06 Oct 2008 12:46:57 +0200 Tomas Lindquist Olsen Added -version=Tango in default llvmdc.conf
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
Sat, 20 Sep 2008 10:13:15 +0200 Christian Kamm Change bool type to i8
Mon, 15 Sep 2008 15:48:59 +0200 Tomas Lindquist Olsen Fixed ArrayLiteralExp::toConstElem for dynamic arrays, tango-user library should now be possible to build. It seems to be related to DMD bug 2356, which must have been introduced recently, as we already handled this fine for ArrayInitializers, just not ArrayLiterals... Kinda annoying to have to do this work due to DMD bugs ...
Sun, 14 Sep 2008 13:47:38 +0200 Christian Kamm Undid some of the previous changes: DtoArrayInit has issues with arrays
Sun, 14 Sep 2008 10:13:50 +0200 Christian Kamm Add _d_newarrayvT and _d_newarraymvT to create arrays without initialization.
Wed, 10 Sep 2008 12:33:33 -0700 Tomas Lindquist Olsen Fixed most regressions from last commit.
Tue, 09 Sep 2008 16:49:47 -0700 Tomas Lindquist Olsen Complex number should now follow the D ABI on x86. They're also treated as first class values now. Big change.
Wed, 13 Aug 2008 22:31:46 +0200 Christian Kamm Got rid of improper static array compile time index check.
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.
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.
Thu, 31 Jul 2008 19:14:49 +0200 Christian Kamm Move DtoArrayBoundsCheck from llvmhelpers to arrays.
Tue, 29 Jul 2008 12:44:28 +0200 Christian Kamm Fix the static array cast size check.
Tue, 29 Jul 2008 12:32:01 +0200 Christian Kamm Error if static array is cast to an array such that oldarraysize % newelemsize != 0.
Sat, 26 Jul 2008 17:33:49 +0200 Christian Kamm Should only error if array initializer is too long. Too short is ok.
Sat, 26 Jul 2008 17:19:16 +0200 Christian Kamm Give error messages for invalid casts.
Sat, 26 Jul 2008 15:42:05 +0200 Christian Kamm Add error if array initializer has incorrect length.
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 17:26:58 +0200 ChristianK [svn r381] Allow concatenating with static arrays. trunk
Mon, 14 Jul 2008 01:03:53 +0200 lindquist [svn r371] Fixed array init was still broken for immediate slices and complex values. 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 23:56:56 +0200 ChristianK [svn r359] Try to fix DtoArrayInit. Unfinished, breaks for arrays of primitive types. 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
Thu, 03 Jul 2008 22:05:45 +0200 ChristianK [svn r336] Made sure calls within a landing pad area are invokes. 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 19:19:37 +0200 ChristianK [svn r318] Moved the call to DtoBoolean before the not instruction. trunk
Mon, 23 Jun 2008 19:08:32 +0200 ChristianK [svn r317] Convert result of _adEq runtime function to bool to make sure EqualExp returns i1 bool. trunk
Mon, 23 Jun 2008 14:48:42 +0200 lindquist [svn r316] Fixed array slice assignments like: int[] arr = ...; arr[] = 42; trunk
Sun, 22 Jun 2008 15:21:34 +0200 ChristianK [svn r314] Get correct value type for newing of multidimensional dynamic arrays. 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 05:03:42 +0200 lindquist [svn r308] Really fixed multidimensional new expressions. the first length was bad in the resulting slice. trunk
Sat, 21 Jun 2008 04:47:14 +0200 lindquist [svn r307] Fixed: multidimensional new expressions now work. Eg.: trunk
Fri, 20 Jun 2008 23:27:59 +0200 ChristianK [svn r301] Fixed incorrect codegen with array slice assigns. trunk
Thu, 19 Jun 2008 17:30:32 +0200 lindquist [svn r296] Removed: the 'suite' dir, it never took off! 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
Sun, 08 Jun 2008 08:03:19 +0200 lindquist [svn r250] Fixed the warning about dropping arguments to _Dmain when optimizing. trunk