log gen/runtime.cpp @ 1638:0de4525a9ed6

age author description
Sun, 14 Feb 2010 10:11:05 +0100 Christian Kamm Improve array append performance.
Fri, 14 Aug 2009 01:43:30 +0200 Benjamin Kramer Avoid some unecessary heap allocations by using llvm's StringRef class.
Fri, 14 Aug 2009 00:39:18 +0200 Benjamin Kramer IntegerType is now contextifed.
Thu, 06 Aug 2009 01:47:39 +0200 Benjamin Kramer Push the context through StructType::get.
Mon, 20 Jul 2009 18:16:11 +0200 Benjamin Kramer Some minor cleanups
Mon, 13 Jul 2009 20:16:15 +0200 Benjamin Kramer Don't use llvm::getGlobalContext() anymore
Mon, 13 Jul 2009 12:17:58 +0200 Benjamin Kramer Build fix for the latest LLVMContext changes (LLVM r75445)
Sat, 11 Jul 2009 14:09:33 +0200 Benjamin Kramer Remove all of the now unecessary #if LLVM_REV
Fri, 10 Jul 2009 21:30:02 +0200 Christian Kamm Adjust LDC to work with the LLVMContext LLVM changes.
Thu, 09 Jul 2009 12:36:08 +0100 Robert Clipsham A couple of ldc2 tweaks now druntime compiles.
Mon, 06 Jul 2009 23:56:11 +0100 Robert Clipsham Merge.
Mon, 06 Jul 2009 23:54:02 +0100 Robert Clipsham Fixed some unmerged parts of the D2 frontend.
Fri, 03 Jul 2009 17:24:35 +0200 Benjamin Kramer Fix build for LLVM >= r74640
Sun, 21 Jun 2009 19:05:24 +0200 Christian Kamm Make == for associative arrays test for equality, not identity.
Sat, 20 Jun 2009 11:39:13 +0200 Frits van Bommel Return `void*` from _d_allocclass so LLVM doesn't do weird things with it...
Sun, 07 Jun 2009 23:00:53 +0200 Frits van Bommel Delete some code I forgot about in [1480].
Mon, 25 May 2009 12:50:40 +0200 Frits van Bommel Make "`aa[key]`" use the same runtime call as "`key in aa`". The runtime calls
Sun, 17 May 2009 02:22:21 +0200 Frits van Bommel Remove an incorrect attribute: `noalias` doesn't apply to struct types, even if
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.
Mon, 04 May 2009 20:26:45 +0200 Frits van Bommel Add 'nounwind' attribute to the relevant runtime functions, and use it when
Sun, 03 May 2009 15:24:05 +0200 Frits van Bommel Remove bogus noalias attribute from _d_arraysetlength[i]T.
Wed, 29 Apr 2009 17:47:24 +0200 Frits van Bommel Add some attributes to runtime calls, to provide the standard LLVM optimization
Sat, 28 Mar 2009 20:01:37 +0100 Christian Kamm Force initialize the runtime module in Module::genLLVMModule. It is required
Wed, 25 Feb 2009 17:34:51 +0100 Frits van Bommel Use LLVM-style command line (instead of DMD-style)
Sat, 29 Nov 2008 21:25:43 +0100 Tomas Lindquist Olsen Removed KDevelop3 project files, CMake can generate them just fine!
Fri, 28 Nov 2008 21:24:08 +0100 Christian Kamm Fix warnings on x86-64. By fvbommel.
Thu, 30 Oct 2008 11:08:34 +0100 Christian Kamm Applied easy part from wilsonk's x86-64 patch in #107
Sun, 26 Oct 2008 14:12:03 +0100 Christian Kamm Change _d_newclass into _d_allocclass. Add initialization to ClassInfo.create.
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.
Mon, 06 Oct 2008 22:46:55 +0200 Christian Kamm First part of rename to LDC.
Sun, 05 Oct 2008 02:01:50 +0200 Tomas Lindquist Olsen Updated the Tango patch to latest revision. Removed problematic (Jarrett) include <cassert> from gen/runtime.cpp
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!
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.
Thu, 21 Aug 2008 15:19:45 +0200 Christian Kamm Make class invariants work.
Fri, 01 Aug 2008 17:59:58 +0200 Tomas Lindquist Olsen Changed the handling of variadic intrinsics a bit.
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
Wed, 02 Jul 2008 22:20:18 +0200 ChristianK [svn r335] The basics of exception handling are in place. trunk
Sat, 28 Jun 2008 11:37:53 +0200 lindquist [svn r330] Implemented synchronized statements. trunk
Sat, 21 Jun 2008 04:47:14 +0200 lindquist [svn r307] Fixed: multidimensional new expressions now work. Eg.: 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 00:01:10 +0200 lindquist [svn r257] Fixed: array .sort and .reverse runtime code was incorrect. trunk
Fri, 30 May 2008 19:32:04 +0200 lindquist [svn r229] Updated the object.d implementation to the latest Tango. 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 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 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 14:58:55 +0200 lindquist [svn r207] Fixed: the runtime support didn't handle string switch. trunk
Tue, 06 May 2008 07:56:03 +0200 ChristianK [svn r189] moving IR data back into DMD frontend nodes 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
Thu, 01 May 2008 13:32:08 +0200 ChristianK [svn r173] moved IR state previously stored in Type into IrType and a Type->IrType map; fixes #7 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
Wed, 14 Nov 2007 23:39:10 +0100 lindquist [svn r102] Further delayed emission of function bodies to avoid problems with circular-forward-references. trunk
Sat, 03 Nov 2007 14:44:58 +0100 lindquist [svn r90] Major updates to the gen directory. Redesigned the 'elem' struct. Much more... !!! trunk base gen/runtime.c@70e1b83ca352