log gen/statements.cpp @ 920:545f54041d91

age author description
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 :)
Tue, 06 Jan 2009 16:33:51 +0100 Tomas Lindquist Olsen Merged DMD 1.038
Sun, 07 Dec 2008 16:02:43 +0100 Christian Kamm Fix with(symbol) statement.
Sat, 29 Nov 2008 21:25:43 +0100 Tomas Lindquist Olsen Removed KDevelop3 project files, CMake can generate them just fine!
Sat, 22 Nov 2008 18:35:52 +0100 Christian Kamm Get rid of DtoBoolean - use DtoCast(... Type::tbool) instead.
Wed, 19 Nov 2008 14:40:24 +0100 tomas Fixed problem with continue/break in unrolled loop statements.
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, 01 Nov 2008 18:25:10 +0100 Tomas Lindquist Olsen Added DtoRawVarDeclaration routine to handle special variables in some statements.
Sat, 01 Nov 2008 16:48:17 +0100 Christian Kamm Tried using DtoDeclarationExp for VarDecls in Statements to fix nesting issues
Mon, 27 Oct 2008 01:40:47 +0100 Tomas Lindquist Olsen Nested access to with statement should work now. fixes #105
Wed, 22 Oct 2008 14:55:33 +0200 Tomas Lindquist Olsen Removed TypeOpaque from DMD.
Tue, 14 Oct 2008 13:21:14 +0200 Tomas Lindquist Olsen Fixed issue with accessing a WithStatement context from inside a nested function. see mini/with2.d
Sun, 12 Oct 2008 15:30:58 +0200 Christian Kamm Emit region.end debug calls before a throw.
Sun, 12 Oct 2008 10:35:16 +0200 Christian Kamm Only allocate the module file name once. Fixes #90.
Sun, 05 Oct 2008 22:26:25 +0200 Christian Kamm Fix TryFinally without body or finalbody.
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
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.
Sat, 16 Aug 2008 12:38:53 +0200 Christian Kamm Don't assert on empty foreach body.
Sat, 16 Aug 2008 12:32:22 +0200 Christian Kamm Prevent cast error for cast(void) around expression statements.
Sat, 16 Aug 2008 11:19:34 +0200 Christian Kamm Fix continue inside dowhile statements.
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, 26 Jul 2008 17:19:16 +0200 Christian Kamm Give error messages for invalid casts.
Sat, 26 Jul 2008 15:00:57 +0200 Christian Kamm Start a new basic block after a continue statement.
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 12:00:24 +0200 ChristianK [svn r377] The previous check was too strict, it completely disallowed gotos within finally blocks. This reenables them as long as they don't cross a finally boundary. trunk
Mon, 14 Jul 2008 11:48:55 +0200 ChristianK [svn r376] Fix bug with finally blocks and labels. The labels would get emitted multiple times and conflict. trunk
Mon, 14 Jul 2008 11:07:15 +0200 ChristianK [svn r374] Move label target basic block from AST to IRFunction. This is a first step to allowing labels to be emitted multiple times. (for instance within finally blocks) trunk
Mon, 14 Jul 2008 10:01:09 +0200 ChristianK [svn r373] Labels inside tryfinally statements are not wrong in principle, so remove the assert. trunk
Sat, 12 Jul 2008 15:43:13 +0200 ChristianK [svn r355] Get rid of IRState::exps and topexp. trunk
Fri, 11 Jul 2008 21:06:39 +0200 ChristianK [svn r352] Implement SwitchErrorStatement. Fixes #52. trunk
Sat, 05 Jul 2008 10:22:56 +0200 ChristianK [svn r340] Rework exception handling to work with nested tryfinally and trycatch. 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
Sat, 28 Jun 2008 18:37:27 +0200 ChristianK [svn r332] Fix codegen for continue within switch. trunk
Sat, 28 Jun 2008 11:37:53 +0200 lindquist [svn r330] Implemented synchronized statements. 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
Fri, 27 Jun 2008 22:04:35 +0200 lindquist [svn r326] Fixed a bunch of issues with printf's that MinGW32 did not support. trunk
Wed, 25 Jun 2008 23:42:38 +0200 ChristianK [svn r325] Removed dead code. trunk
Wed, 25 Jun 2008 20:39:09 +0200 ChristianK [svn r323] Branching out of inline asm works. trunk
Tue, 24 Jun 2008 21:38:23 +0200 ChristianK [svn r320] Begun work on branches out of asm blocks. Unfinished. trunk
Tue, 24 Jun 2008 17:24:55 +0200 ChristianK [svn r319] Call substatement->toIR in LabelStatement::toIR even when the label is inside an asm block. trunk
Wed, 18 Jun 2008 21:31:05 +0200 lindquist [svn r292] Fixed: string switch was broken in several ways. trunk
Mon, 16 Jun 2008 16:01:19 +0200 lindquist [svn r291] Fixed a bunch of the old Phobos tests to work with Tango. trunk
Sun, 15 Jun 2008 18:52:27 +0200 lindquist [svn r289] Fixed: right shift >> was broken for unsigned types. trunk
Sun, 15 Jun 2008 18:37:23 +0200 ChristianK [svn r288] Let return statements start a new basic block after terminating the current one. trunk
Sat, 14 Jun 2008 06:13:35 +0200 lindquist [svn r284] Fixed some problems with cases, code is not as pretty, but it doesn't crash llvm! 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
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
Sun, 08 Jun 2008 06:45:54 +0200 lindquist [svn r249] Changed inline asm clobbers to a set instead of a list so we don't get duplicate clobbers. trunk
Sun, 08 Jun 2008 06:15:51 +0200 lindquist [svn r248] Fixed: labels in inline asm block now work for the normal case. 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:38:36 +0200 lindquist [svn r233] Added: -oq command line option for writing fully qualified object names. trunk
Fri, 30 May 2008 19:32:04 +0200 lindquist [svn r229] Updated the object.d implementation to the latest Tango. trunk
Tue, 13 May 2008 18:07:03 +0200 lindquist [svn r222] Forgot to remove volatile ATTENTION. trunk