log gen/tocall.cpp @ 1650:40bd4a0d4870

age author description
Wed, 19 May 2010 12:42:32 +0200 Tomas Lindquist Olsen Update to work with LLVM 2.7.
Wed, 06 Jan 2010 15:18:20 -0300 Leandro Lucarella Merge DMD r253: refactor: Argument => Parameter
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.
Thu, 30 Jul 2009 15:25:10 +0200 Benjamin Kramer LLVMContext changes up to r77366
Wed, 15 Jul 2009 18:09:41 +0200 Benjamin Kramer More factory methods moved to LLVMContext
Fri, 10 Jul 2009 21:30:02 +0200 Christian Kamm Adjust LDC to work with the LLVMContext LLVM changes.
Wed, 03 Jun 2009 02:28:48 +0200 Tomas Lindquist Olsen D2:
Sun, 31 May 2009 12:43:59 +0200 Frits van Bommel Improve ABI conformance on x86 by passing the `sret` parameter in EAX if there's
Thu, 28 May 2009 00:07:21 +0200 Frits van Bommel * Add -functionattrs to default pass list so -dgc2stack is more effective
Sat, 16 May 2009 18:19:52 +0200 Tomas Lindquist Olsen Added IrTypeFunction and IrTypeDelegate and eliminated IrDType. This means the Type::ir field can be removed. It's the final part needed for the move to a slightly more sane type system. Now the whole thing just needs to be cleaned up :P
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 04:37:03 +0200 Tomas Lindquist Olsen Fixed D-style vararg arguments with types that have sizes bigger that pointers, yet are not aligned to pointer sizes. Fixes ticket #276 .
Wed, 15 Apr 2009 20:59:21 +0200 Frits van Bommel Remove 'noalias' and 'nocapture' from %.nest_arg. They no longer apply now that
Mon, 13 Apr 2009 12:19:18 +0200 Frits van Bommel Fix a bug in nested context code that occured when calling a function nested in
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
Mon, 30 Mar 2009 00:00:43 +0200 Frits van Bommel Fix a bug I noticed. Varargs were broken if preceded by tuple parameters.
Fri, 27 Mar 2009 23:17:04 +0100 Tomas Lindquist Olsen Fixed problems introduced by previous commits that prevented Tango from compiling.
Sat, 14 Mar 2009 22:15:31 +0100 Frits van Bommel Fun with parameter attributes: For several of the "synthetic" parameters added
Sat, 07 Mar 2009 14:25:30 +0100 Christian Kamm Make IrFuncTy a member of TypeFunction. Reset between modules compiled in the
Fri, 06 Mar 2009 21:15:13 +0100 Frits van Bommel Fix a bug in the X86 ABI. The size of a struct is different from the size of a
Fri, 06 Mar 2009 16:00:47 +0100 Frits van Bommel Some calling convention work for x86-64:
Wed, 04 Mar 2009 17:24:25 +0100 Tomas Lindquist Olsen Updated ABI handling to be more flexible with regard to reusing lvalues and allocating fewer temporaries.
Tue, 03 Mar 2009 17:21:35 +0100 Tomas Lindquist Olsen Disabled some extensive LLVM value logging with -vv that dramatically increases -vv output length for little value.
Tue, 03 Mar 2009 02:51:21 +0100 Tomas Lindquist Olsen Abstracted more (most) ABI details out of the normal codegen.
Sun, 01 Mar 2009 19:01:05 +0100 Tomas Lindquist Olsen - Fixed x86-32 C ABI for complex number return values.
Sat, 28 Feb 2009 22:16:52 +0100 Frits van Bommel Use llvm::CallSite instead of custom CallOrInvoke class.
Thu, 26 Feb 2009 22:47:06 +0100 Frits van Bommel Implement support for intrinsics returning struct types
Thu, 26 Feb 2009 14:11:49 +0100 Tomas Lindquist Olsen - Fixed LLVM style CL args for D2.
Wed, 11 Feb 2009 08:32:33 -0700 Kelly Wilson Revert return value swapping on x86_64
Tue, 10 Feb 2009 08:02:25 -0700 wilsonk changes to get the naked asm stuff working for x64
Sun, 08 Feb 2009 05:26:54 +0100 Tomas Lindquist Olsen SWITCHED TO LLVM 2.5 !
Wed, 04 Feb 2009 18:39:39 +0100 Christian Kamm Automated merge with http://hg.dsource.org/projects/ldc
Wed, 04 Feb 2009 18:39:33 +0100 Christian Kamm Convert struct arg to integer when passing inreg to make sure LLVM doesn't
Wed, 04 Feb 2009 00:04:09 +0100 Tomas Lindquist Olsen Replace assertion with errormessage for unsupported calling conventions. like Pascal. See dstress/run/e/extern_10_A.d
Tue, 03 Feb 2009 21:46:46 +0100 Christian Kamm Follow the D ABI and pass the last arg in a register if it is a struct that fits.
Tue, 09 Dec 2008 17:14:52 +0100 Tomas Lindquist Olsen Fixed another moreatatime (as opposed to oneatatime) issue with indexing unresolved class.
Sat, 29 Nov 2008 23:39:04 +0100 Tomas Lindquist Olsen Ensure all logging of llvm values/types is only called when -vv is passed
Sat, 29 Nov 2008 21:25:43 +0100 Tomas Lindquist Olsen Removed KDevelop3 project files, CMake can generate them just fine!
Tue, 25 Nov 2008 17:15:02 +0100 Christian Kamm Fix StdCall selection.
Sat, 22 Nov 2008 21:08:00 +0100 Christian Kamm Don't use StdCall on Windows.
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.
Sat, 25 Oct 2008 06:03:28 +0200 Tomas Lindquist Olsen Implemented correct parameter order according to x86-32 ABI documentation.
Thu, 23 Oct 2008 00:34:46 +0200 Tomas Lindquist Olsen Added inreg attribute where appropriate on x86 to follow ABI docs.
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.
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.
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.
Thu, 21 Aug 2008 15:19:45 +0200 Christian Kamm Make class invariants work.
Tue, 19 Aug 2008 20:18:01 +0200 Tomas Lindquist Olsen First step towards D abi compliance.
Sun, 10 Aug 2008 10:50:53 +0200 Christian Kamm Error if there is no this in a call requiring this.
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.
Sat, 02 Aug 2008 21:20:31 +0200 Christian Kamm Make sure DtoType has been run on the DType before assembling a call.
Sat, 02 Aug 2008 02:54:57 +0200 Tomas Lindquist Olsen Added generation of the llvm 'sret' parameter attribute where applicable.
Fri, 01 Aug 2008 17:59:58 +0200 Tomas Lindquist Olsen Changed the handling of variadic intrinsics a bit.
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.
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.