log

age author description
Sun, 10 May 2009 20:22:08 +0200 Frits van Bommel Run backend without optimizations when no optimization parameters were used,
Sun, 10 May 2009 18:14:36 +0200 Christian Kamm Fix the ldcbinarypath config file rewriting.
Sun, 10 May 2009 18:03:32 +0200 Christian Kamm Explicitly include string.h for strdup.
Sun, 10 May 2009 17:58:35 +0200 Christian Kamm Automated merge with http://hg.dsource.org/projects/ldc
Sun, 10 May 2009 17:58:09 +0200 Christian Kamm In config file: replace %%ldcbinarypath%% with the path to the ldc executable.
Sun, 10 May 2009 17:31:56 +0200 Tomas Lindquist Olsen Okay... Fix the assertion as well, since 20 really is enough yet it wanted MORE... Despite the message.
Sun, 10 May 2009 17:25:47 +0200 Tomas Lindquist Olsen Increased a buffer size in TypeInfo_StaticArray from 10 to 20 to avoid assertion failures! Thanks LeoD.
Sun, 10 May 2009 15:50:51 +0200 Tomas Lindquist Olsen Removed fix from rev [1331] since rev [1333] adds a more general fix that catches more cases!
Sun, 10 May 2009 15:42:23 +0200 Christian Kamm Backport D2 CTFE cast behavior to allow cast(char[])char[n] to succeed.
Sun, 10 May 2009 14:37:30 +0200 Tomas Lindquist Olsen Added testcase for #288 .
Sun, 10 May 2009 14:32:23 +0200 Tomas Lindquist Olsen Fixed CTFE evaluation on .dup . Fixes ticket #288 .
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 .
Sun, 10 May 2009 04:18:14 +0200 Frits van Bommel Turn new _d_array_slice_copy runtime call into memcpy when the slice lengths are
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, 10 May 2009 00:50:35 +0200 Tomas Lindquist Olsen Added reference to DMD bug for latest dstress "regressions" compile/m/mixin_29_E.d and compile/m/mixin_29_F.d .
Sun, 10 May 2009 00:46:09 +0200 Tomas Lindquist Olsen Fixed dmdfe generated class invariant calls. Also insert proper "this !is null" check before it. Fixed invariant* dstress regressions and generally seems like a good idea. Hope I didn't break anything.. minitests run fine!
Sat, 09 May 2009 20:13:05 +0200 Christian Kamm Yet another fdiv/fsub special case.
Sat, 09 May 2009 18:57:21 +0200 Christian Kamm Strip metadata for -singleobj as a workaround to a LLVM linking bug.
Sat, 09 May 2009 18:57:00 +0200 Christian Kamm Update for LLVM rev > 71348: getTypePaddedSize -> getTypeAllocSize
Sat, 09 May 2009 15:27:27 +0200 Tomas Lindquist Olsen Fixed compile unit for debug info for array operations, fixed ticket #280 .
Sat, 09 May 2009 08:58:55 +0200 Christian Kamm Automated merge with http://hg.dsource.org/projects/ldc
Sat, 09 May 2009 08:58:41 +0200 Christian Kamm Restrict second arg of certain floating-point stores to ST. Fix type postfix
Sat, 09 May 2009 02:34:27 +0200 Frits van Bommel Some tweaks to -simplify-drtcalls.
Sat, 09 May 2009 00:55:47 +0200 Frits van Bommel Make sure this testcase keeps crashing with -O3.
Sat, 09 May 2009 00:50:15 +0200 Frits van Bommel Allocate objects on the stack if they (a) don't have a destructor, and
Fri, 08 May 2009 16:00:44 +0200 Frits van Bommel Work around an LLVM bug by not referring to globals from metadata. This was
Fri, 08 May 2009 12:21:53 +0200 Frits van Bommel Fix a bug pointed out by valgrind: OutBuffer::write4() was writing 8 bytes on
Thu, 07 May 2009 21:49:58 +0200 Christian Kamm Fix type postfix for fistp/fisttp. Two operand form still broken (is it even legal?).
Thu, 07 May 2009 15:33:06 +0200 Frits van Bommel Fix typo in function name
Thu, 07 May 2009 21:07:50 +0200 Christian Kamm Add newline to get rid of warning.
Thu, 07 May 2009 21:01:57 +0200 Christian Kamm Automated merge with http://hg.dsource.org/projects/ldc
Thu, 07 May 2009 21:01:44 +0200 Christian Kamm Fix certain cases of floating point instruction mistranslation.
Thu, 07 May 2009 02:10:29 +0200 Tomas Lindquist Olsen Fixed deal breaker bug for more-at-once compilation when any module contained aggregates. Fixes ticket #272 .
Wed, 06 May 2009 20:29:27 +0200 Frits van Bommel Automated merge with http://hg.dsource.org/projects/ldc
Wed, 06 May 2009 20:27:48 +0200 Frits van Bommel Stack-allocate zero-initialized arrays.
Wed, 06 May 2009 15:58:15 +0200 Frits van Bommel Some refactoring
Wed, 06 May 2009 14:11:37 +0200 Frits van Bommel Postpone (expensive) escape analysis until we're sure it's needed.
Wed, 06 May 2009 19:56:33 +0200 Christian Kamm Ignore short/long prefix of labels instead of ignoring the whole branch
Wed, 06 May 2009 18:54:20 +0200 Christian Kamm Make the no-operand versions of floating point inline asm instructions always
Wed, 06 May 2009 18:08:44 +0200 Christian Kamm Translate fsub/fdiv correctly. See #256.
Tue, 05 May 2009 11:51:00 -0600 Kelly Wilson fix wrong arg order for fmul/fadd
Mon, 04 May 2009 20:26:45 +0200 Frits van Bommel Add 'nounwind' attribute to the relevant runtime functions, and use it when
Mon, 04 May 2009 13:32:16 +0200 Frits van Bommel Factor out the code to find gcc, and add a command-line option to override the
Mon, 04 May 2009 12:08:30 +0200 Frits van Bommel Don't forget to update the control flow when deleting an invoke.
Sun, 03 May 2009 18:01:45 +0200 Frits van Bommel Stack promotion for _d_newarrayvT. Array literals, concatenations (a ~ b) and
Sun, 03 May 2009 21:58:28 +0200 Frits van Bommel Add -verify-each option to ease debugging
Sun, 03 May 2009 20:19:49 +0200 Frits van Bommel Remove some overly verbose debug output
Sun, 03 May 2009 20:16:15 +0200 Frits van Bommel Strip metadata even when addPassesForOptLevel() isn't called, for instance when
Sun, 03 May 2009 15:24:05 +0200 Frits van Bommel Remove bogus noalias attribute from _d_arraysetlength[i]T.
Sun, 03 May 2009 11:16:54 +0200 Christian Kamm Make static int[] a = [1, 2]; a[0] = 4; not segfault
Sat, 02 May 2009 20:42:58 +0200 Frits van Bommel Factor out some constants into the header so producers and consumers of
Sat, 02 May 2009 14:00:57 +0200 Benjamin Kramer Force SVN to C locale
Sat, 02 May 2009 16:39:26 +0200 Benjamin Kramer Add runtime support for darwin x86_64
Sat, 02 May 2009 19:03:33 +0300 Matti Niemenmaa Fix build when USE_METADATA is off.
Sat, 02 May 2009 12:19:43 +0200 Frits van Bommel There's an issue with LLVM metadata support; it triggers an assert when trying
Sat, 02 May 2009 11:58:50 +0200 Frits van Bommel Remove calls to some runtime functions if their results are unused
Sat, 02 May 2009 11:58:50 +0200 Frits van Bommel Implement another D-specific pass: -dgc2stack
Sat, 02 May 2009 11:58:50 +0200 Frits van Bommel Add metadata for TypeInfo -> llvm::Type mapping.
Sat, 02 May 2009 11:58:50 +0200 Frits van Bommel Remove some dead code.
Thu, 30 Apr 2009 23:16:21 +0200 Christian Kamm Commit workaround for TypeFunction comparing issue.
Thu, 30 Apr 2009 12:25:04 +0200 Frits van Bommel Make sure this still compiles after LLVM r70437, which introduces a
Thu, 30 Apr 2009 11:56:03 +0200 Frits van Bommel Now the backend wants an enum value as optimization level.
Wed, 29 Apr 2009 18:59:39 +0200 Tomas Lindquist Olsen Fixed array operation codegen when used from imported templates. All array operations are now emitted with template linkage. Fixed #270 .
Wed, 29 Apr 2009 18:39:59 +0200 Tomas Lindquist Olsen Fixed file name in imported mixins containing assertions.
Wed, 29 Apr 2009 17:47:24 +0200 Frits van Bommel Add some attributes to runtime calls, to provide the standard LLVM optimization
Wed, 29 Apr 2009 10:26:28 +0200 Frits van Bommel Update codegen to (hopefully) work correctly with newer LLVM trunk, where
Tue, 28 Apr 2009 21:58:06 +0200 Frits van Bommel Implement first D-specific optimization pass: -simplify-drtcalls.
Mon, 27 Apr 2009 22:34:36 +0200 Frits van Bommel Check in some old changes to the binding, from before I had commit access.
Mon, 27 Apr 2009 22:33:17 +0200 Frits van Bommel Committing LLVM binding for D as it currently exists in the SVN repository.
Mon, 27 Apr 2009 13:59:15 +0200 Tomas Lindquist Olsen Forgot the special case part in last !ThisExp change.
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.
Mon, 27 Apr 2009 03:40:40 +0200 Tomas Lindquist Olsen Fixed class default initializers and type generation. Bug #260 is fixed.
Mon, 27 Apr 2009 01:43:29 +0200 Tomas Lindquist Olsen Added testcase for overlapping struct default initializer I has missed. Slight tweak of the relevant error message.
Sun, 26 Apr 2009 20:36:53 +0200 Frits van Bommel Remove a bit of code duplication.
Sun, 26 Apr 2009 20:31:48 +0200 Frits van Bommel Fix a logic bug.
Sun, 26 Apr 2009 18:21:07 +0200 Christian Kamm Force 'fast' compilation when debug info is requested. LLVM trunk seems to
Sun, 26 Apr 2009 11:29:30 +0200 Christian Kamm Fix interface indices. Closes #269 and #266.
Sun, 26 Apr 2009 10:29:39 +0200 Christian Kamm Add (currently failing) test for correct virtual call resolution.
Sat, 25 Apr 2009 18:27:11 +0200 Tomas Lindquist Olsen Merge
Sat, 25 Apr 2009 18:26:54 +0200 Tomas Lindquist Olsen Fixed struct default initializers.
Sat, 25 Apr 2009 09:11:32 +0200 Christian Kamm Revert change to treat bodyless functions in abstract classes as abstract.
Fri, 24 Apr 2009 16:47:42 +0200 Frits van Bommel Add `#include "gen/llvm-version.h"` to files that use the macro it defines...
Thu, 23 Apr 2009 20:44:55 +0200 Christian Kamm Fix parsing of import statements to only pass valid identifiers to Import
Thu, 23 Apr 2009 20:28:29 +0200 Christian Kamm Trivial fix for bug #265
Wed, 22 Apr 2009 14:49:49 -0600 Kelly Wilson Changes for mingw to compile properly
Wed, 22 Apr 2009 14:40:56 -0600 Kelly Wilson Change needed for mingw
Wed, 22 Apr 2009 03:08:28 +0200 Tomas Lindquist Olsen Rewrote runtime struct literal codegen.
Wed, 22 Apr 2009 01:18:21 +0200 Tomas Lindquist Olsen Added checks for overlapping union initializers, as shown in bug #259 .
Tue, 21 Apr 2009 20:19:53 +0200 Tomas Lindquist Olsen Fixed classinfo.interfaces for .. interfaces!
Tue, 21 Apr 2009 19:32:22 +0200 Tomas Lindquist Olsen Fixed emitting declarations nested inside interfaces.
Tue, 21 Apr 2009 19:17:29 +0200 Christian Kamm Add forgotten null check.
Tue, 21 Apr 2009 18:57:29 +0200 Christian Kamm Automated merge with http://hg.dsource.org/projects/ldc
Sun, 19 Apr 2009 00:06:23 +0200 Christian Kamm Do not emit declare or emit a vtbl entry for bodyless functions in abstract classes.
Tue, 21 Apr 2009 17:54:43 +0200 Tomas Lindquist Olsen Merge.
Fri, 17 Apr 2009 17:16:55 +0200 Tomas Lindquist Olsen Disabled resetting types between modules MAO (more at once). Fixes guaranteed MOA compilation segfault.
Fri, 17 Apr 2009 14:48:37 +0200 Tomas Lindquist Olsen Merge.
Fri, 17 Apr 2009 14:38:29 +0200 Tomas Lindquist Olsen Fixed all issues preventing Tango 0.99.8 to compile with `sh build-tango.sh --verbose ldc'.
Fri, 17 Apr 2009 03:01:43 +0200 Tomas Lindquist Olsen Resolve all base classes, including interfaces (!) before resolving the class itself.
Fri, 17 Apr 2009 02:54:16 +0200 Tomas Lindquist Olsen Updated the interal runtime's ClassInfo type to match the one in object.di .
Fri, 17 Apr 2009 01:19:03 +0200 Tomas Lindquist Olsen Merge with rev [1221]
Fri, 17 Apr 2009 00:54:20 +0200 Tomas Lindquist Olsen !ClassInfo instances were not mutable, this is necessary for .classinfo based locking to work. !ModuleInfo generation was commented out as well.
Fri, 17 Apr 2009 00:36:21 +0200 Tomas Lindquist Olsen Fixed static struct initializers.
Thu, 16 Apr 2009 22:20:26 +0200 Tomas Lindquist Olsen Make !TypeInfo output lazy unless we need to provide full definitions in general.
Thu, 16 Apr 2009 22:19:36 +0200 Tomas Lindquist Olsen Make typeinfo for struct
Thu, 16 Apr 2009 21:15:42 +0200 Tomas Lindquist Olsen Make sure aggregates are resolved before outputting their debug info.
Thu, 16 Apr 2009 21:10:51 +0200 Tomas Lindquist Olsen Fixed ClassInfo.interfaces. mini/s.d now runs again.
Thu, 16 Apr 2009 21:00:49 +0200 Tomas Lindquist Olsen Too strict assertion with generating the interfaceInfosZ symbol. Baseclasses might introduce interfaces.
Thu, 16 Apr 2009 20:41:27 +0200 Tomas Lindquist Olsen Fixed forward referenced structs.
Thu, 16 Apr 2009 20:31:21 +0200 Tomas Lindquist Olsen Merge.
Thu, 16 Apr 2009 20:30:30 +0200 Tomas Lindquist Olsen Removed invalid assertion.
Thu, 16 Apr 2009 19:21:30 +0200 Tomas Lindquist Olsen Fixed some minitest regressions.
Thu, 16 Apr 2009 13:18:56 +0200 Tomas Lindquist Olsen Completed interface implementation. Hopefully that's it for now..
Thu, 16 Apr 2009 11:01:49 +0200 Tomas Lindquist Olsen Now compiles again, and fixed type of the Interface[N] ClassInfo symbol.
Wed, 15 Apr 2009 20:06:25 +0200 Tomas Lindquist Olsen Added Doxygen file.
Mon, 20 Apr 2009 00:04:35 +0200 Frits van Bommel Remove some logging I didn't mean to commit.
Sun, 19 Apr 2009 23:15:03 +0200 Frits van Bommel Fix a problem which occurred when a function type was forward-referenced by
Sun, 19 Apr 2009 19:28:10 +0200 Frits van Bommel No need for temporary alloca's here, use a phi node instead.
Sat, 18 Apr 2009 00:34:20 +0200 Frits van Bommel Copy alloca'd parameters referenced by nested functions to the nesting frame.
Fri, 17 Apr 2009 13:50:01 +0200 Frits van Bommel Fix nested functions.
Fri, 17 Apr 2009 03:47:56 +0200 Frits van Bommel Use 'undef' instead of null for unneeded contexts.