Sat, 23 May 2009 00:23:39 +0200 |
Christian Kamm |
Fix #308 by giving finally code emitted by EnclosingTryFinally a different landing pad.
|
Fri, 22 May 2009 21:38:01 +0200 |
Frits van Bommel |
Fix `scope(exit) foreach (ref v; arr) foo(v);`
|
Fri, 22 May 2009 13:17:06 +0200 |
Frits van Bommel |
Count the sret register as well when keeping track of how many integer registers
|
Fri, 22 May 2009 10:18:04 +0200 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Fri, 22 May 2009 10:17:47 +0200 |
Christian Kamm |
Fix bug #307 by doing what DMD does: add the arrayop to
|
Fri, 22 May 2009 00:19:54 +0200 |
Frits van Bommel |
Let TargetABI::passByValue() know when a parameter is byref (either explicitly
|
Thu, 21 May 2009 18:08:31 +0200 |
Christian Kamm |
Allow package protected members to be accessed by the declaring module even if
|
Thu, 21 May 2009 15:26:46 +0200 |
Frits van Bommel |
Oops, didn't mean to change debug info linkage.
|
Thu, 21 May 2009 15:23:28 +0200 |
Frits van Bommel |
Now that templates instantiations are no longer emitted for all modules that
|
Thu, 21 May 2009 10:56:04 +0200 |
Christian Kamm |
Tentative fix for semantic3 on imported modules and unnecessary template
|
Wed, 20 May 2009 21:13:41 +0200 |
Christian Kamm |
Merged xfBuild patch for dependency tree generation. See #286.
|
Wed, 20 May 2009 16:20:59 +0200 |
Frits van Bommel |
Don't print the entire declaration of the alliassee when `->toChars()` is
|
Tue, 19 May 2009 22:35:08 +0200 |
Frits van Bommel |
Merge some changes from Tango's object.di into the testincludes version.
|
Tue, 19 May 2009 20:46:33 +0200 |
Frits van Bommel |
Remove some overly verbose logging.
|
Tue, 19 May 2009 12:28:44 -0600 |
Kelly Wilson |
remove extra 'test' instructions and fix 'test' properly
|
Tue, 19 May 2009 11:58:54 -0600 |
Kelly Wilson |
fix missing 'test' mnemonic and add several variations
|
Tue, 19 May 2009 16:40:37 +0200 |
Frits van Bommel |
Install ldmd too.
|
Mon, 18 May 2009 16:01:22 +0200 |
Tomas Lindquist Olsen |
Try to cut down reallocations when building string literals.
|
Mon, 18 May 2009 15:08:46 +0200 |
Tomas Lindquist Olsen |
Added a comment to the ldc.conf.in template about the %%ldcbinarydir%% "macro".
|
Mon, 18 May 2009 14:02:50 +0200 |
Frits van Bommel |
Patch to allow compiling LDC with MinGW, by `mp4 / [1]jaffa` (slightly edited).
|
Sun, 17 May 2009 23:33:35 +0200 |
Frits van Bommel |
Allow ignored pragmas to have a body; don't ignore the body.
|
Sun, 17 May 2009 23:15:04 +0200 |
Tomas Lindquist Olsen |
Added simple check for ClassInfo change introduced in DMD 1.045, it must have 12 fields.
|
Sun, 17 May 2009 22:40:02 +0200 |
Frits van Bommel |
Don't try to strip metadata if we don't generate any
|
Sun, 17 May 2009 22:02:03 +0200 |
Tomas Lindquist Olsen |
Fixed class -> integer casts.
|
Sun, 17 May 2009 17:55:53 +0200 |
Tomas Lindquist Olsen |
Add debug info for all class fields, including those from super classes...
|
Sun, 17 May 2009 17:10:26 +0200 |
Tomas Lindquist Olsen |
Added new FreeBSD and Solaris predefined version identifiers.
|
Sun, 17 May 2009 17:04:47 +0200 |
Tomas Lindquist Olsen |
Use RTTIBuilder to build !ModuleInfo, still needs some work.
|
Sun, 17 May 2009 16:31:23 +0200 |
Tomas Lindquist Olsen |
Updated comment in RTTIBuilder.h
|
Sun, 17 May 2009 16:29:49 +0200 |
Tomas Lindquist Olsen |
Increased RTTIBuilder buffer to 14 constants, to be big enough for !ClassInfo as well as !TypeInfo
|
Sun, 17 May 2009 16:27:01 +0200 |
Tomas Lindquist Olsen |
Update !ClassInfo generation to use !RTTIBuilder, slight update of !RTTIBuilder .
|
Sun, 17 May 2009 15:20:58 +0200 |
Tomas Lindquist Olsen |
Renamed !TypeInfoBuilder to !RTTIBuilder.
|
Sun, 17 May 2009 14:56:29 +0200 |
Tomas Lindquist Olsen |
Fixed filename in array bounds check for mixed in imported template function. Fixes ticket #295 .
|
Sun, 17 May 2009 14:40:09 +0200 |
Tomas Lindquist Olsen |
Added error messages when failed to open files for .bc and .ll output, instead of just trying to write to the stream, pretty similar to the #281 problem.
|
Sun, 17 May 2009 14:20:27 +0200 |
Tomas Lindquist Olsen |
Add error message when failed to open output stream for native asm output. Fixes ticket #281 .
|
Sun, 17 May 2009 11:06:14 +0200 |
Frits van Bommel |
Use %La to hex-format a real instead of pretending it's an integer.
|
Sun, 17 May 2009 10:33:21 +0200 |
Frits van Bommel |
Specify a large integer constant more portably.
|
Sun, 17 May 2009 05:07:51 +0200 |
Tomas Lindquist Olsen |
Cleaned up TypeInfo_Tuple generation.
|
Sun, 17 May 2009 04:41:10 +0200 |
Tomas Lindquist Olsen |
Cleaned up TypeInfo_Struct.
|
Sun, 17 May 2009 03:10:55 +0200 |
Tomas Lindquist Olsen |
Cleaned up TypeInfo generation, still need to do TypeInfo_Struct/Tuple. Eventually do ClassInfo and ModuleInfo as well using same interface.
|
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, 17 May 2009 00:15:25 +0200 |
Frits van Bommel |
Fix format-string bugs by adding __attribute__((__format__)) in all applicable
|
Sat, 16 May 2009 23:44:27 +0200 |
Christian Kamm |
Add patch for Tango 0.99.8.
|
Sat, 16 May 2009 23:00:56 +0200 |
Frits van Bommel |
Remove a macro-redefinition warning
|
Sat, 16 May 2009 22:27:31 +0200 |
Tomas Lindquist Olsen |
Updated DMDFE version id from 1.042 to 1.045 ...
|
Sat, 16 May 2009 22:24:49 +0200 |
Tomas Lindquist Olsen |
Forgot to set the (ClassInfo.flags & 32) bit added in 1.045.
|
Sat, 16 May 2009 22:21:31 +0200 |
Tomas Lindquist Olsen |
Merged DMD 1.045 !!!
|
Sat, 16 May 2009 18:37:16 +0200 |
Tomas Lindquist Olsen |
Fixed previous aggregate initZ alignment.
|
Sat, 16 May 2009 18:25:01 +0200 |
Tomas Lindquist Olsen |
Added explicit alignment for aggregate __initZ symbols, this is needed for some union types, or the default initializer symbol might be misaligned.
|
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
|
Sat, 16 May 2009 14:22:23 +0200 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sat, 16 May 2009 14:22:09 +0200 |
Christian Kamm |
Don't always expand aliases to FuncDecls to FuncAliasDecls - breaks for single
|
Sat, 16 May 2009 13:50:44 +0200 |
Benjamin Kramer |
silence a gcc warning
|
Sat, 16 May 2009 13:10:35 +0200 |
Frits van Bommel |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sat, 16 May 2009 13:06:49 +0200 |
Frits van Bommel |
Intrinsics shouldn't see struct padding, so use a special TargetABI for them
|
Sat, 16 May 2009 12:17:33 +0200 |
Christian Kamm |
Fix overload resolution issue in dmd bug 313/314 fix.
|
Fri, 15 May 2009 17:17:20 +0200 |
Tomas Lindquist Olsen |
Set explicit alignment for normal global variables, ensures alignment is correct for globals with union type.
|
Fri, 15 May 2009 17:05:35 +0200 |
Tomas Lindquist Olsen |
Enabled fix for ticket #294 . It will try it's best to let LLVM handle the alignment, and fall back to manual padding when that's not possible. If this causes problems again, we'll have to consistently pad manually using packed structs.
|
Fri, 15 May 2009 15:30:59 +0200 |
Tomas Lindquist Olsen |
Erm... Revert the rev [1352] change, the original code was correct ...
|
Thu, 14 May 2009 20:40:56 +0200 |
Frits van Bommel |
Re-apply [1346], which was reverted in [1348], now that padding should no longer
|
Thu, 14 May 2009 20:36:55 +0200 |
Frits van Bommel |
Remove struct padding when passing or returning in registers on x86-64 (extern(D) only)
|
Thu, 14 May 2009 17:23:55 +0200 |
Tomas Lindquist Olsen |
Oups, fix assertion condition in disabled code from rev [1351].
|
Thu, 14 May 2009 17:20:17 +0200 |
Tomas Lindquist Olsen |
Initial (but disabled) fix for ticket #294 , the actual part that fixes the bug is in a #if 0 block as I'm afraid it will cause regressions. I'm most likely not going to be around tonight, and maybe not tomorrow as well, so I'm pushing it in case someone wants to run some serious testing/investigate the problem noted in llvmhelpers.cpp : realignOffset .
|
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 .
|
Wed, 13 May 2009 18:08:40 +0200 |
Christian Kamm |
Use getenv on Windows, closes #248.
|
Tue, 12 May 2009 16:53:43 +0200 |
Frits van Bommel |
Revert [1346] for now, it breaks because of padding :(
|
Tue, 12 May 2009 16:02:51 +0200 |
Frits van Bommel |
Remove some other code that tested for LLVM before r67588.
|
Tue, 12 May 2009 15:50:48 +0200 |
Frits van Bommel |
Remove an old workaround that was kept around for ABI-compatibility on x86-64
|
Mon, 11 May 2009 20:54:25 +0200 |
Tomas Lindquist Olsen |
Added error instead of assertion failure when trying to get !TypeInfo for a forward declared struct.
|
Mon, 11 May 2009 15:48:33 +0200 |
Frits van Bommel |
Re-enable consistency check for fixed LLVM versions.
|
Mon, 11 May 2009 11:59:22 +0200 |
Frits van Bommel |
Update for metadata changes in LLVM trunk.
|
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 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.
|
Fri, 17 Apr 2009 01:14:35 +0200 |
Frits van Bommel |
Unbreak nested naked functions.
|
Thu, 16 Apr 2009 12:01:28 +0200 |
Frits van Bommel |
Fix typo in comment
|
Thu, 16 Apr 2009 11:58:43 +0200 |
Frits van Bommel |
Tweak some optimizations.
|
Wed, 15 Apr 2009 21:37:01 +0200 |
Frits van Bommel |
Name some types.
|
Wed, 15 Apr 2009 20:59:21 +0200 |
Frits van Bommel |
Remove 'noalias' and 'nocapture' from %.nest_arg. They no longer apply now that
|
Wed, 15 Apr 2009 20:59:19 +0200 |
Frits van Bommel |
Unify %.frames_list and %.frame into a single data structure, generalizing r1212
|
Mon, 13 Apr 2009 17:42:36 +0200 |
Frits van Bommel |
Fix some unittests for 64-bit asm. They were operating on int variables as if
|
Mon, 13 Apr 2009 16:16:03 +0200 |
Frits van Bommel |
Give all symbols nested in functions internal linkage, unless it's one of the
|
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
|
Mon, 13 Apr 2009 04:09:08 +0200 |
Frits van Bommel |
For the outermost function needing a context frame, use the address of that
|
Sun, 12 Apr 2009 22:22:15 +0200 |
Frits van Bommel |
Merge
|
Sun, 12 Apr 2009 21:56:43 +0200 |
Frits van Bommel |
Add some alignment info where LLVM might otherwise be more pessimistic.
|
Sun, 12 Apr 2009 20:23:00 +0200 |
Frits van Bommel |
Implement -nested-ctx=hybrid
|
Sun, 12 Apr 2009 16:22:21 +0200 |
Frits van Bommel |
Add an option to change the way nested variables are handled.
|
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
|
Sun, 12 Apr 2009 12:52:01 +0200 |
Frits van Bommel |
Reduce include-order dependencies
|
Sun, 12 Apr 2009 19:56:03 +0200 |
Christian Kamm |
Simplify array casts and implement dyn array -> static array.
|
Sun, 12 Apr 2009 19:53:41 +0200 |
Christian Kamm |
Fix mini test runner.
|
Sun, 12 Apr 2009 16:18:02 +0200 |
Christian Kamm |
Implement static array -> static array cast. Fixes #223.
|
Sun, 12 Apr 2009 14:58:18 +0200 |
Christian Kamm |
Introduce checks to fix #173.
|
Sun, 12 Apr 2009 13:50:18 +0200 |
Christian Kamm |
Remove unnecessary GCC_EXE CMake flag. Closes #208, thanks impulze.
|
Wed, 08 Apr 2009 23:05:30 +0200 |
Frits van Bommel |
Remove reference to llvm::cl::AllowInverse enum value which was removed in
|
Wed, 08 Apr 2009 21:12:08 +0200 |
Christian Kamm |
Disable frame pointer elimination when -g or -gc is passed.
|
Tue, 07 Apr 2009 18:37:19 +0200 |
larsivi |
Ported script to Tango
|
Sun, 05 Apr 2009 15:58:28 +0200 |
Christian Kamm |
Make sure -run doesn't consume the config file flags.
|
Sun, 05 Apr 2009 15:02:44 +0200 |
Christian Kamm |
Apply fawzi's stacktracing update from #254.
|
Fri, 03 Apr 2009 17:59:34 +0200 |
Tomas Lindquist Olsen |
Merged DMD 1.042.
|
Fri, 03 Apr 2009 17:02:52 +0200 |
Tomas Lindquist Olsen |
Moved some DMDFE files into a seperate dmd/root subdir to closer match the DMD file structure since 1.041.
|
Fri, 03 Apr 2009 16:35:47 +0200 |
Frits van Bommel |
Don't expand tilde ('~') in paths unless it's the first character of the path
|
Fri, 03 Apr 2009 16:34:11 +0200 |
Tomas Lindquist Olsen |
Started seperating type resolution from the rest of codegen again, the merge had too many regressions.
|
Fri, 03 Apr 2009 14:54:17 +0200 |
Tomas Lindquist Olsen |
updated ir/irtype.h guard name
|
Thu, 02 Apr 2009 17:27:53 -0600 |
Kelly Wilson |
Some more fixups for mingw -- missing underscores
|
Thu, 02 Apr 2009 20:56:39 +0200 |
Christian Kamm |
Make sure debug info is only declared once per alloca.
|
Thu, 02 Apr 2009 19:16:44 +0200 |
Christian Kamm |
Apply small includes patch for FreeBSD. Thanks kimelto!
|
Wed, 01 Apr 2009 00:52:31 +0200 |
Frits van Bommel |
Make sure -defaultlib and -debuglib don't get cut off if longer than 63 chars,
|
Wed, 01 Apr 2009 00:13:21 +0200 |
Frits van Bommel |
Automated merge with http://hg.dsource.org/projects/ldc
|
Wed, 01 Apr 2009 00:01:44 +0200 |
Frits van Bommel |
Fix nested references to 'ref' foreach variables.
|
Tue, 31 Mar 2009 20:21:28 +0200 |
Tomas Lindquist Olsen |
Moved ir/irtype.* into ir/irdtype.*.
|
Tue, 31 Mar 2009 03:06:19 +0200 |
Frits van Bommel |
Commit requested by lindquist.
|
Mon, 30 Mar 2009 18:22:30 -0600 |
Kelly Wilson |
Fix one more naked asm output problem for mingw32 and remove some
|
Mon, 30 Mar 2009 18:18:23 -0600 |
Kelly Wilson |
Fix up some naked asm output for mingw32
|
Tue, 31 Mar 2009 01:18:35 +0200 |
Frits van Bommel |
Remove some redundancy from the DValue hierarchy: all subclasses had a 'type'
|
Mon, 30 Mar 2009 16:34:36 +0200 |
Frits van Bommel |
Give function & delegate literals, foreach bodies and lazy parameters internal
|
Mon, 30 Mar 2009 00:00:43 +0200 |
Frits van Bommel |
Fix a bug I noticed. Varargs were broken if preceded by tuple parameters.
|
Sun, 29 Mar 2009 23:57:51 +0200 |
Frits van Bommel |
Fix #246 by running type->semantic() on parameters so tuples are expanded.
|
Sun, 29 Mar 2009 19:46:37 +0200 |
Frits van Bommel |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sun, 29 Mar 2009 19:38:59 +0200 |
Frits van Bommel |
Enable inlining by default for -O3+.
|
Sun, 29 Mar 2009 19:19:32 +0200 |
Christian Kamm |
Add newlines to end of file.
|
Sun, 29 Mar 2009 18:50:41 +0200 |
Frits van Bommel |
Forgot to commit this file, sorry
|