Sat, 28 Mar 2009 10:50:44 +0100 |
Christian Kamm |
Fix path to llvmasm.di in runtime CMakeList
|
Sat, 28 Mar 2009 09:45:33 +0100 |
Tomas Lindquist Olsen |
Fixed issue with runtime supplied typeinfo generating multiple symbols.
|
Sat, 28 Mar 2009 09:00:32 +0100 |
Tomas Lindquist Olsen |
Fixed forward reference problem in struct methods on x86-64.
|
Sat, 28 Mar 2009 08:25:58 +0100 |
Tomas Lindquist Olsen |
Added support for tuple return with __asmtuple!(int,int) etc.
|
Sat, 28 Mar 2009 07:24:53 +0100 |
Tomas Lindquist Olsen |
Added support for single D type register return from __asm.
|
Sat, 28 Mar 2009 06:32:06 +0100 |
Tomas Lindquist Olsen |
Added initial support for raw LLVM inline asm.
|
Sat, 28 Mar 2009 05:00:43 +0100 |
Tomas Lindquist Olsen |
- Versioned Expresssion::toElem with #if IN_DMD/IN_LLVM.
|
Fri, 27 Mar 2009 23:24:47 +0100 |
Tomas Lindquist Olsen |
Added missing new files.
|
Fri, 27 Mar 2009 23:17:04 +0100 |
Tomas Lindquist Olsen |
Fixed problems introduced by previous commits that prevented Tango from compiling.
|
Fri, 27 Mar 2009 21:50:32 +0100 |
Tomas Lindquist Olsen |
Eliminated the need for resolve, declare, const-init and define lists to drive code generation.
|
Fri, 27 Mar 2009 17:54:27 +0100 |
Tomas Lindquist Olsen |
Changed use of toObjFile to a new codegen method.
|
Thu, 26 Mar 2009 20:45:53 +0100 |
Tomas Lindquist Olsen |
* Moved ir/irsymbol.cpp/h into ir/irdsymbol.cpp/h.
|
Thu, 26 Mar 2009 18:46:21 +0100 |
Tomas Lindquist Olsen |
Moved IRTargetScopeS from IRState into IrFunction, fixes #240 .
|
Wed, 25 Mar 2009 13:46:49 +0100 |
Frits van Bommel |
Remove a duplicate minitest
|
Wed, 25 Mar 2009 08:13:01 +0100 |
Christian Kamm |
Fix to synchronized function storage class when getting the classinfo via dotExp.
|
Tue, 24 Mar 2009 21:18:29 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Tue, 24 Mar 2009 21:18:18 +0100 |
Christian Kamm |
Reorganize EnclosingHandlers to require less changes to the frontend and allow us to
|
Tue, 24 Mar 2009 18:22:47 +0100 |
Tomas Lindquist Olsen |
merge
|
Tue, 24 Mar 2009 18:22:29 +0100 |
Tomas Lindquist Olsen |
Fixed error when pkg-config couldn't find libconfig, allows user to set flags manually.
|
Tue, 24 Mar 2009 15:24:59 +0100 |
Frits van Bommel |
Update DtoConstFP() to be correct after LLVM r67562, which changed the way the
|
Tue, 24 Mar 2009 14:34:16 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Tue, 24 Mar 2009 14:33:57 +0100 |
Christian Kamm |
Fix #239.
|
Tue, 24 Mar 2009 03:14:22 +0100 |
Frits van Bommel |
Remove struct padding which was making this test fail on 64-bit systems.
|
Tue, 24 Mar 2009 02:46:57 +0100 |
Frits van Bommel |
Update comments now that LLVM PR3861 has been fixed. However, since
|
Mon, 23 Mar 2009 20:26:33 +0100 |
Tomas Lindquist Olsen |
Cleanup DMD 1.041 merge.
|
Mon, 23 Mar 2009 14:47:51 +0100 |
Christian Kamm |
Fix tuple declarations in aggregates.
|
Mon, 23 Mar 2009 01:01:55 +0100 |
Frits van Bommel |
Workaround for LLVM PR 3861 (http://llvm.org/PR3861).
|
Sun, 22 Mar 2009 14:51:03 +0100 |
Christian Kamm |
Bring FrameInfo definition up to date with recent Tango developments. Thanks fawzi!
|
Sat, 21 Mar 2009 09:47:48 +0100 |
Christian Kamm |
Add dmd-style configuration file for rebuild usage. See #236 and thanks to ccuter for the patch!
|
Fri, 20 Mar 2009 15:50:01 +0100 |
Frits van Bommel |
Return null from a static class to interface cast if the class reference was
|
Fri, 20 Mar 2009 15:47:42 +0100 |
Frits van Bommel |
Fix makewebstatistics: don't try to drop a test multiple times.
|
Wed, 18 Mar 2009 15:33:19 +0100 |
Frits van Bommel |
Fix some issues with fawzi's patch.
|
Wed, 18 Mar 2009 15:20:07 +0100 |
Frits van Bommel |
Apply fawzi's patch from #235.
|
Wed, 18 Mar 2009 15:03:17 +0100 |
Frits van Bommel |
Fix a bug where ::warning() was called with a va_list argument instead of an
|
Wed, 18 Mar 2009 00:25:36 +0100 |
Frits van Bommel |
Don't set LLVM_REV if it's set on the command line.
|
Sun, 15 Mar 2009 23:04:58 +0100 |
Christian Kamm |
Fix imports copying for out-of-source build.
|
Sun, 15 Mar 2009 16:57:44 +0100 |
Frits van Bommel |
Apply [1120] to D2 as well (untested).
|
Sun, 15 Mar 2009 15:58:38 +0100 |
Frits van Bommel |
Another "pointers are 32 bits" issue in the frontend. long/ulong constants cast
|
Sat, 14 Mar 2009 22:44:52 +0100 |
Frits van Bommel |
Fix -g with default ldc.conf
|
Sat, 14 Mar 2009 22:29:31 +0100 |
Frits van Bommel |
Make this test a bit more meaningful
|
Sat, 14 Mar 2009 22:15:31 +0100 |
Frits van Bommel |
Fun with parameter attributes: For several of the "synthetic" parameters added
|
Sat, 14 Mar 2009 01:32:10 +0100 |
Frits van Bommel |
Disable this for -release, -disable-boundscheck, etc.
|
Sat, 14 Mar 2009 01:22:05 +0100 |
Frits van Bommel |
Call _d_array_bounds when an associative array is indexed with a non-existent
|
Fri, 13 Mar 2009 19:22:40 +0100 |
Frits van Bommel |
Hopefully fix #232
|
Fri, 13 Mar 2009 16:18:43 +0100 |
Frits van Bommel |
Split out LLVM_REV into separate header, to reduce rebuilding when only the LDC
|
Fri, 13 Mar 2009 16:18:01 +0100 |
Frits van Bommel |
Updating revisions.pl.in:
|
Fri, 13 Mar 2009 07:17:29 -0600 |
Kelly Wilson |
Fix 32bit "+2" typo for Outbuffer::reserve
|
Thu, 12 Mar 2009 17:10:24 -0600 |
Kelly Wilson |
Revert removal of "+2" from Outbuffer::reserve function for x64. Unless
|
Thu, 12 Mar 2009 23:48:43 +0100 |
Frits van Bommel |
Fix field access from inline asm. See tests/mini/asm10.d
|
Thu, 12 Mar 2009 23:31:26 +0100 |
Frits van Bommel |
Apply r1106 to x86-64 asm too
|
Thu, 12 Mar 2009 23:30:58 +0100 |
Frits van Bommel |
Unquote ${LIBCONFIG_LDFLAGS} in target_link_libraries().
|
Thu, 12 Mar 2009 23:12:36 +0100 |
Tomas Lindquist Olsen |
Corrected bad asm match for fstp on x86-32
|
Thu, 12 Mar 2009 22:30:30 +0100 |
Tomas Lindquist Olsen |
- Fixed building tango-user-ldc on x86-32.
|
Thu, 12 Mar 2009 21:04:27 +0100 |
Tomas Lindquist Olsen |
Removed plain wrong note from ldc.conf.in, I never implemented that!
|
Thu, 12 Mar 2009 20:37:27 +0100 |
Tomas Lindquist Olsen |
- Updated to DMD frontend 1.041.
|
Thu, 12 Mar 2009 14:08:57 +0100 |
Frits van Bommel |
Use stringstream in asm generation instead of OutBuffer.
|
Thu, 12 Mar 2009 14:08:57 +0100 |
Frits van Bommel |
Clean up asm code a bit.
|
Thu, 12 Mar 2009 14:08:57 +0100 |
Frits van Bommel |
Fix an error in the ASM tables introduced by the recent fistp fixes.
|
Wed, 11 Mar 2009 19:04:51 +0100 |
Frits van Bommel |
Delete tango.patch, it has been applied in the Tango repository.
|
Wed, 11 Mar 2009 13:54:29 -0400 |
Kelly Wilson |
Logic error fix
|
Wed, 11 Mar 2009 12:13:41 -0400 |
Kelly Wilson |
Fix FS:4 problem for x32
|
Wed, 11 Mar 2009 09:16:41 -0600 |
Kelly Wilson |
Fix FS:4 miswrite due to earlier changes for a constant displacement
|
Wed, 11 Mar 2009 14:17:13 +0100 |
Frits van Bommel |
Add missing EBX clobber to CPUID asm instruction.
|
Wed, 11 Mar 2009 00:08:45 -0400 |
Kelly Wilson |
Change faulty offset for asm in Cache.d (ie. change "-20(%rbp)+4)" to
|
Tue, 10 Mar 2009 22:02:11 -0600 |
Kelly Wilson |
Change x64 asm in Cache.d from a positive offset from after rbp "-20(%rbp)+4" to before
|
Tue, 10 Mar 2009 20:40:22 -0400 |
Kelly Wilson |
Fix for x32 fmul/div/add/sub with no operands.
|
Tue, 10 Mar 2009 18:34:19 -0600 |
Kelly Wilson |
Fix for fmul/div/add/sub with no operands. Revert explicit ST0 definition since a typo
|
Wed, 11 Mar 2009 01:01:40 +0100 |
Frits van Bommel |
Merge
|
Tue, 10 Mar 2009 12:12:24 +0100 |
Frits van Bommel |
Make sure instantiations of template intrinsics are marked as intrinsics.
|
Tue, 10 Mar 2009 11:30:51 +0100 |
Frits van Bommel |
Move "invalid intrinsic name" error to declaration, not instantiation.
|
Tue, 10 Mar 2009 13:59:50 -0400 |
Kelly Wilson |
fix fistp properly for x32
|
Tue, 10 Mar 2009 11:08:35 -0600 |
Kelly Wilson |
Merging
|
Tue, 10 Mar 2009 11:06:38 -0600 |
Kelly Wilson |
Properly fix fistp for x64
|
Tue, 10 Mar 2009 09:13:13 -0400 |
notroot |
Fix 32bit version of "jle short Label;" for 'short' or 'long'.
|
Tue, 10 Mar 2009 06:23:26 -0600 |
Kelly Wilson |
Fix for dual operand form of fistp, also make reg ST(0) explicit and fix lindquists
|
Tue, 10 Mar 2009 10:46:15 +0100 |
Frits van Bommel |
Update testcase broken by intrinsics changes.
|
Tue, 10 Mar 2009 04:56:28 +0100 |
Frits van Bommel |
Oops, had some unsaved changes
|
Tue, 10 Mar 2009 04:48:54 +0100 |
Frits van Bommel |
Automated merge with http://hg.dsource.org/projects/ldc
|
Tue, 10 Mar 2009 04:45:32 +0100 |
Frits van Bommel |
Intrinsics overhaul:
|
Mon, 09 Mar 2009 20:11:42 -0600 |
Kelly Wilson |
Fix for asm { jle short Lret; }, used by Tango since dmd accepts the 'short'. We just
|
Mon, 09 Mar 2009 21:38:31 +0100 |
Frits van Bommel |
Change the way imports are copied to the (Tango) runtime dir.
|
Mon, 09 Mar 2009 21:38:24 +0100 |
Frits van Bommel |
Reformat intrinsics.di a bit.
|
Mon, 09 Mar 2009 21:38:06 +0100 |
Frits van Bommel |
Factor out some common code between X86 and X86_64, and supply *_real versions
|
Mon, 09 Mar 2009 16:25:45 +0100 |
Frits van Bommel |
Make sure revisions.pl always runs so revisions.h doesn't get out of date.
|
Mon, 09 Mar 2009 13:29:25 +0100 |
Frits van Bommel |
Work around llvm bug #3749 better, or not at all if using a fixed llvm revision.
|
Mon, 09 Mar 2009 03:44:11 +0100 |
Frits van Bommel |
Ignore the ABI some more for intrinsics
|
Sun, 08 Mar 2009 17:57:34 +0100 |
Christian Kamm |
Fix out of source build by adding the build dir to the include path.
|
Sun, 08 Mar 2009 17:51:45 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sun, 08 Mar 2009 16:30:39 +0100 |
Christian Kamm |
Make CompileUnit linkage compatible with llvm trunk.
|
Sun, 08 Mar 2009 16:22:06 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sun, 08 Mar 2009 16:21:56 +0100 |
Christian Kamm |
Improved template emission control for singleobj building.
|
Sun, 08 Mar 2009 16:21:11 +0100 |
Christian Kamm |
Give compile units LinkOnceLinkage to circumvent duplicate symbols with LLVM linking.
|
Sun, 08 Mar 2009 16:37:55 +0100 |
Frits van Bommel |
Fix to make sure to create gen/ in build dir and unbreak build with older perl
|
Sun, 08 Mar 2009 16:13:10 +0100 |
Frits van Bommel |
Make LDC work with LLVM trunk (s/LinkOnceLinkage/LinkOnceOdrLinkage/)
|
Sun, 08 Mar 2009 12:13:22 +0100 |
Frits van Bommel |
Fixed some #includes to be correct for both D1 and D2
|
Sun, 08 Mar 2009 11:46:55 +0100 |
Frits van Bommel |
Make error message on assembler failure more informative (hopefully)
|
Sun, 08 Mar 2009 09:58:26 +0100 |
Frits van Bommel |
Update runtime CMakeList.txt for new command line syntax regarding PIC
|
Sun, 08 Mar 2009 09:57:20 +0100 |
Frits van Bommel |
Remove a dead variable from ldmd.
|
Sun, 08 Mar 2009 04:23:44 +0100 |
Tomas Lindquist Olsen |
really fixed fstp a, b; on x86-64
|
Sun, 08 Mar 2009 02:46:37 +0100 |
Tomas Lindquist Olsen |
Applied rev two operand form fstp fix to x86-64 asm
|
Sun, 08 Mar 2009 02:36:45 +0100 |
Tomas Lindquist Olsen |
Merge
|
Sun, 08 Mar 2009 02:36:09 +0100 |
Tomas Lindquist Olsen |
Fixed two operand form of X86 fstp instruction. (throw away second operand!)
|
Sun, 08 Mar 2009 02:07:53 +0100 |
Frits van Bommel |
Apply [1053] to x86-32 asm as well.
|
Sun, 08 Mar 2009 01:26:30 +0100 |
Frits van Bommel |
Future-proof the code to classify static array members of structs.
|
Sun, 08 Mar 2009 00:57:58 +0100 |
Frits van Bommel |
Always pass an address expression (not a var expression) to asm operands of
|
Sat, 07 Mar 2009 19:38:00 +0100 |
Christian Kamm |
Add '-singleobj' command line switch that will tell LDC to link LLVM modules internally and only emit a single object file.
|
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 19:12:48 +0100 |
Frits van Bommel |
Two small bugfixes:
|
Fri, 06 Mar 2009 17:00:34 +0100 |
Frits van Bommel |
Fix a typo
|
Fri, 06 Mar 2009 16:00:47 +0100 |
Frits van Bommel |
Some calling convention work for x86-64:
|
Thu, 05 Mar 2009 21:32:18 +0100 |
Frits van Bommel |
Add 'testversion=Tango' to rebuild profile.
|
Thu, 05 Mar 2009 18:33:20 +0100 |
Tomas Lindquist Olsen |
Fixed lazy arguments again.
|
Wed, 04 Mar 2009 23:17:32 +0100 |
Frits van Bommel |
Fix hasUnalignedFields(): take static arrays into account too.
|
Wed, 04 Mar 2009 23:06:23 +0100 |
Frits van Bommel |
Fix bug in default implementation of ABIRewrite::getL.
|
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.
|
Wed, 04 Mar 2009 16:13:16 +0100 |
Tomas Lindquist Olsen |
Added some documentation for the IrFuncTyArg structure, which is key to writing ABI transformations.
|
Tue, 03 Mar 2009 21:20:20 +0100 |
Tomas Lindquist Olsen |
Fixed inreg attribute to no longer overwrite sign/zeroext.
|
Tue, 03 Mar 2009 19:47:39 +0100 |
Tomas Lindquist Olsen |
Updated lifetime.d with a 32bit faster codepath for overflow checks.
|
Tue, 03 Mar 2009 19:37:47 +0100 |
Tomas Lindquist Olsen |
Removed inline asm for overflow checking in runtime that wasn't working.
|
Tue, 03 Mar 2009 19:27:23 +0100 |
Tomas Lindquist Olsen |
remove memory clobber again ...
|
Tue, 03 Mar 2009 19:18:47 +0100 |
Tomas Lindquist Olsen |
Added ~{memory} clobber when a jump_target is generated in inline asm (branch out of inline asm)
|
Tue, 03 Mar 2009 19:03:27 +0100 |
Christian Kamm |
Move more tests to D_InlineAsm
|
Tue, 03 Mar 2009 18:26:39 +0100 |
Christian Kamm |
Adjust mini tests to use D_InlineAsm
|
Tue, 03 Mar 2009 17:44:56 +0100 |
Christian Kamm |
Switch LLVM_InlineAsm -> D_InlineAsm. It's for real this time, hopefully.
|
Tue, 03 Mar 2009 17:38:08 +0100 |
Christian Kamm |
Remove unused defines: X86_REVERSE_PARAMS, X86_PASS_IN_EAX
|
Tue, 03 Mar 2009 17:27:14 +0100 |
Tomas Lindquist Olsen |
Fixed potential assertion failure in taking address of function as a constant expression.
|
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 15:08:26 +0100 |
Tomas Lindquist Olsen |
Added hasUnalignedFields helper to check if a type has unaligned fields - as per request from fvbommel. Result is cached in TypeStruct.
|
Tue, 03 Mar 2009 14:10:37 +0100 |
Tomas Lindquist Olsen |
Merged ABI changes into D2 frontend.
|
Tue, 03 Mar 2009 09:51:15 +0100 |
Frits van Bommel |
Oops, merge with mainline and actually push this time...
|
Sun, 01 Mar 2009 22:59:03 +0100 |
Frits van Bommel |
Pass -m32/-m64 on to gcc when assembling and linking
|
Tue, 03 Mar 2009 04:41:11 +0100 |
Tomas Lindquist Olsen |
Fixed #218 by disabling the problematic optimization.
|
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 22:40:15 +0100 |
Tomas Lindquist Olsen |
Fixed find alt script.
|
Sun, 01 Mar 2009 22:27:37 +0100 |
Tomas Lindquist Olsen |
Added script to find the alternative triple of the host.
|
Sun, 01 Mar 2009 22:27:03 +0100 |
Tomas Lindquist Olsen |
Implemented basic -m32 and -m64 options.
|
Sun, 01 Mar 2009 20:22:10 +0100 |
Tomas Lindquist Olsen |
Remember to set asm type back to void and n=0 when rewriting to sret asm return.
|
Sun, 01 Mar 2009 19:06:47 +0100 |
Tomas Lindquist Olsen |
Removed some code that wasn't supposed to be in last commit!
|
Sun, 01 Mar 2009 19:01:05 +0100 |
Tomas Lindquist Olsen |
- Fixed x86-32 C ABI for complex number return values.
|
Sun, 01 Mar 2009 11:04:05 +0100 |
Frits van Bommel |
Remove Tango patch that's been applied upstream.
|
Sat, 28 Feb 2009 18:17:45 -0700 |
Kelly Wilson |
Just forgot an opcode for x64
|
Sun, 01 Mar 2009 01:34:20 +0100 |
Tomas Lindquist Olsen |
Same fix for align size of void type on D2.
|
Sun, 01 Mar 2009 01:33:08 +0100 |
Tomas Lindquist Olsen |
Fixed alignsize for void types. (it's one byte)
|
Sat, 28 Feb 2009 22:16:52 +0100 |
Frits van Bommel |
Use llvm::CallSite instead of custom CallOrInvoke class.
|
Sat, 28 Feb 2009 19:58:30 +0100 |
Christian Kamm |
Error gracefully for +=, -=, *=, /= if rhs is complex but lhs isn't.
|
Sat, 28 Feb 2009 17:44:53 +0100 |
Frits van Bommel |
Apply previous changes to dmd2/mtype.c as well.
|
Sat, 28 Feb 2009 17:35:45 +0100 |
Frits van Bommel |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sat, 28 Feb 2009 16:09:44 +0100 |
Frits van Bommel |
Use LLVM alignment data instead of hand-picked.
|
Sat, 28 Feb 2009 16:09:35 +0100 |
Frits van Bommel |
Preparation for next patch. Don't ask about why this is needed.
|
Sat, 28 Feb 2009 15:06:09 +0100 |
Christian Kamm |
Readded indentation that got lost in the dmd/mars.c -> gen/main.cpp move.
|
Sat, 28 Feb 2009 13:48:49 +0100 |
Christian Kamm |
Fix alignment info of cdouble, cfloat. They align the same as double, float now.
|
Sat, 28 Feb 2009 09:06:25 +0100 |
Christian Kamm |
Don't reset gTargetData after compiling a module. Fixes segfault when
|
Fri, 27 Feb 2009 19:41:25 +0100 |
Frits van Bommel |
Remove initialization of padding of reals, ireals and creals.
|
Fri, 27 Feb 2009 12:35:31 +0100 |
Frits van Bommel |
Fix struct field alignment on x86-64 (for align > 8, like real.alignof)
|
Thu, 26 Feb 2009 23:35:39 +0100 |
Frits van Bommel |
Fix cfloat return on x86_64: only perform ABI transformation for non-extern(D)
|
Thu, 26 Feb 2009 22:47:06 +0100 |
Frits van Bommel |
Implement support for intrinsics returning struct types
|
Thu, 26 Feb 2009 18:43:25 +0100 |
Tomas Lindquist Olsen |
Fixed druntime lib path in ldc2.conf.in, thanks Matt
|
Thu, 26 Feb 2009 18:28:50 +0100 |
Tomas Lindquist Olsen |
Added some missing version identifiers.
|
Thu, 26 Feb 2009 18:02:13 +0100 |
Tomas Lindquist Olsen |
Fixed debug info for globals in D2.
|
Thu, 26 Feb 2009 15:51:19 +0100 |
Tomas Lindquist Olsen |
Missing %s error param in main.cpp
|
Thu, 26 Feb 2009 15:23:52 +0100 |
Frits van Bommel |
Don't crash if we don't know what ABI to use. Assume some defaults instead.
|
Thu, 26 Feb 2009 14:51:05 +0100 |
Frits van Bommel |
Fix some -vv output
|
Thu, 26 Feb 2009 14:51:02 +0100 |
Frits van Bommel |
Use LLVM OStream wrapper instead of <iostream> in the logger.
|
Thu, 26 Feb 2009 15:24:20 +0100 |
Tomas Lindquist Olsen |
Fixed const/invariant struc/class fields of the form const int i = 4; they don't add a field.
|
Thu, 26 Feb 2009 14:49:32 +0100 |
Frits van Bommel |
Fix dstress runner to use ldmd
|
Thu, 26 Feb 2009 14:48:47 +0100 |
Frits van Bommel |
Fix x86_64 cfloat support to work on intended target :)
|
Thu, 26 Feb 2009 14:23:18 +0100 |
Tomas Lindquist Olsen |
oups, seems like I broke some constness in D1 last commit, compiles again!
|
Thu, 26 Feb 2009 14:13:27 +0100 |
Tomas Lindquist Olsen |
Forgot new files that were supposed to be in last commit.
|
Thu, 26 Feb 2009 14:11:49 +0100 |
Tomas Lindquist Olsen |
- Fixed LLVM style CL args for D2.
|
Wed, 25 Feb 2009 19:30:06 +0100 |
Frits van Bommel |
Call llvm_shutdown when shutting down the backend.
|
Wed, 25 Feb 2009 17:34:51 +0100 |
Frits van Bommel |
Use LLVM-style command line (instead of DMD-style)
|
Thu, 19 Feb 2009 13:51:44 +0100 |
Frits van Bommel |
Clean up regexes in .hgignore, making it more strict.
|
Thu, 19 Feb 2009 13:50:05 +0100 |
Frits van Bommel |
Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull)
|
Thu, 19 Feb 2009 11:01:34 +0100 |
Frits van Bommel |
Fix out-ouf-source build for runtime as well.
|
Thu, 19 Feb 2009 00:50:35 +0100 |
Frits van Bommel |
Add explicit paths to revisions.* to unbreak out-of-source build.
|
Wed, 18 Feb 2009 23:18:34 +0100 |
Frits van Bommel |
Update some testcases now that 64-bit immediates are working.
|
Wed, 18 Feb 2009 22:50:22 +0100 |
Frits van Bommel |
Clean up the code generated when jumping out of inline asm and make label names more expressive.
|
Wed, 18 Feb 2009 21:46:14 +0100 |
Frits van Bommel |
Fix some assembler issues:
|
Wed, 18 Feb 2009 03:38:12 +0100 |
Frits van Bommel |
Fix a latent bug in the asm code.
|
Tue, 17 Feb 2009 23:14:19 +0100 |
Frits van Bommel |
Update .hgignore due to moved(?) idgen/impcnvgen locations.
|
Tue, 17 Feb 2009 19:08:38 +0100 |
Christian Kamm |
Fix for fix from [974].
|
Tue, 17 Feb 2009 18:57:11 +0100 |
Christian Kamm |
Fix #217. getInternalTypeInfo doesn't work with LDC.
|
Tue, 17 Feb 2009 18:53:15 +0100 |
Christian Kamm |
Allow 'return exp;' for void main().
|
Tue, 17 Feb 2009 18:25:34 +0100 |
Christian Kamm |
Fix #216 by implementing TypeExp::toElem. It just provides the appropriate
|
Tue, 17 Feb 2009 01:13:18 +0100 |
Frits van Bommel |
Change the way the version is printed (more verbose, with short hash)
|
Tue, 17 Feb 2009 00:08:20 +0100 |
Frits van Bommel |
Fix the problems exposed by the callingconv1.d test case.
|
Mon, 16 Feb 2009 23:56:56 +0100 |
Frits van Bommel |
Revert wilsonk's "fix" for the callingconv1.d problem.
|
Mon, 16 Feb 2009 23:56:56 +0100 |
Frits van Bommel |
Add some extra debug output that's useful in diagnosing inline assembler bugs.
|
Mon, 16 Feb 2009 19:31:10 +0100 |
Frits van Bommel |
Fix {,w,d}char handling in tests/mini/vararg6.d:print()
|
Mon, 16 Feb 2009 19:17:15 +0100 |
Christian Kamm |
Fix test on x86-32.
|
Mon, 16 Feb 2009 18:27:33 +0100 |
Christian Kamm |
Reduce size of integer constant make x86-64 asm parsing code compile on x86-32.
|
Sun, 15 Feb 2009 23:09:53 -0700 |
Kelly Wilson |
Merging fvbommels fix for asm8.d x86-64 code
|
Mon, 16 Feb 2009 01:43:14 +0100 |
Frits van Bommel |
Some changes I missed in my last commit (wound up in wrong patch file)
|
Sun, 15 Feb 2009 22:56:10 -0700 |
Kelly Wilson |
Fix for tests/mini/callingconv1.d
|
Sun, 15 Feb 2009 16:30:15 -0700 |
Kelly Wilson |
Fix 32 bit truncation of 'asm { movq RAX, 0xAA_1234_5678; }'...ie. move constant larger than 32 bits
|
Sun, 15 Feb 2009 16:26:12 -0700 |
Kelly Wilson |
Fix shl/r bad operand size error
|
Sun, 15 Feb 2009 21:44:03 +0100 |
Christian Kamm |
Add OSX version declaration for Mac OS X to improve dmd-mac compatibility.
|
Sun, 15 Feb 2009 18:04:22 +0100 |
Frits van Bommel |
Implement implicit return after inline asm on x86_64
|
Sun, 15 Feb 2009 14:54:36 +0100 |
Christian Kamm |
Static ctors/dtors added via template mixins should not be added to modules
|
Sun, 15 Feb 2009 14:50:33 +0100 |
Christian Kamm |
Backed out changeset [369996c08420].
|
Sun, 15 Feb 2009 11:46:28 +0100 |
Christian Kamm |
Change the numbering of static ctors/dtors to be module based instead of being global.
|
Sat, 14 Feb 2009 21:18:47 +0100 |
Christian Kamm |
Make sure debug info uses the right compilation units - in particular the
|
Sat, 14 Feb 2009 15:25:48 +0100 |
Tomas Lindquist Olsen |
Added support for using a temporary to implement emulated ABI return from inline asm, could be easier to use, but I think this will do. It's so extremely target dependent in any case that doing a completely generic approach seems hard.
|
Fri, 13 Feb 2009 22:20:30 +0100 |
Tomas Lindquist Olsen |
Merged a bunch recent dmd v1 frontend changes into the dmd v2 tree.
|
Thu, 12 Feb 2009 18:39:14 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Thu, 12 Feb 2009 18:39:03 +0100 |
Christian Kamm |
Now that we're using LLVM 2.5, we can stop always running the
|
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 21:44:46 +0100 |
Christian Kamm |
Revert templates to old behavior.
|
Sun, 08 Feb 2009 18:51:32 +0100 |
Christian Kamm |
Switch some getModule to getCompilationModule to make sure templates are
|
Sun, 08 Feb 2009 16:50:22 +0100 |
Christian Kamm |
Mostly rewrite debug info generation in terms of llvm/Analysis/DebugInfo.h.
|
Sun, 08 Feb 2009 05:26:54 +0100 |
Tomas Lindquist Olsen |
SWITCHED TO LLVM 2.5 !
|
Sun, 08 Feb 2009 05:14:24 +0100 |
Tomas Lindquist Olsen |
Fixed accessing function symbols from inline asm.
|
Thu, 05 Feb 2009 18:17:42 +0100 |
Tomas Lindquist Olsen |
Reverted the template instantiation changes from rev [940]. Wasn't safe it seems :(
|
Wed, 04 Feb 2009 20:47:27 +0100 |
Tomas Lindquist Olsen |
Reverted back to the LLVM_InlineAsm_X86 versions, a few more things still needs to be sorted out first.
|
Wed, 04 Feb 2009 18:51:11 +0100 |
Christian Kamm |
LDC should follow the D ABI now. Switch back from LLVM_InlineAsm_X86 to
|
Wed, 04 Feb 2009 18:48:03 +0100 |
Tomas Lindquist Olsen |
Changed the way LDC determines if a template instantiation needs to get a definition, seems to speed up compile times quite a bit in some cases.
|
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 16:02:05 +0100 |
Tomas Lindquist Olsen |
Fixed warning on osx as per request from mwarning.
|
Wed, 04 Feb 2009 02:10:23 +0100 |
Tomas Lindquist Olsen |
Removed some dead code.
|
Tue, 03 Feb 2009 17:27:01 -0700 |
wilsonk |
Fixed an accidental code removal for osx
|
Wed, 04 Feb 2009 00:50:04 +0100 |
Tomas Lindquist Olsen |
Fixed problem with static ctors, in templated imported classes, not begin run. Fixes #203
|
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 23:48:47 +0100 |
Tomas Lindquist Olsen |
Fixed dstress/run/a/array_initialization_17_A.d regression. default initialized static array elements in a constant static array initializer was getting incorrect values.
|
Tue, 03 Feb 2009 21:46:54 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
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, 03 Feb 2009 12:43:03 -0700 |
wilsonk |
Changed this file to add 'naked' and a couple other missing instructions
|
Tue, 03 Feb 2009 12:35:00 -0700 |
wilsonk |
Added X86-64 version. Needed significant changes.
|
Tue, 03 Feb 2009 12:34:12 -0700 |
wilsonk |
Added X86-64 versioning
|
Tue, 03 Feb 2009 12:33:42 -0700 |
wilsonk |
Added X86-64 version
|
Tue, 03 Feb 2009 12:33:21 -0700 |
wilsonk |
Added X86-64 versioning
|
Tue, 03 Feb 2009 18:42:25 +0100 |
Tomas Lindquist Olsen |
Fixed problem accessing global variables from naked asm on osx.
|
Tue, 03 Feb 2009 18:14:30 +0100 |
Tomas Lindquist Olsen |
Added support for naked asm on OSX. (hopefully!)
|
Tue, 03 Feb 2009 18:11:39 +0100 |
Christian Kamm |
Apply naked changes of [920] to dmd2/
|
Tue, 03 Feb 2009 18:00:17 +0100 |
Christian Kamm |
Apply StaticStructInit changes from [913] to dmd2/
|
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 :)
|
Mon, 02 Feb 2009 02:35:44 +0100 |
Tomas Lindquist Olsen |
Fixed assertion failure when object.d is missing the ModuleInfo class
|
Mon, 02 Feb 2009 01:44:51 +0100 |
Tomas Lindquist Olsen |
Changed templates and typeinfo to use linkonce linkage instead of weak linkage, this should fix inlining problems, fixing bug #197 . If problems show up, it's easy to change it back by changing the define in mars.h . I'm 95% sure this is safe, given how we handle templates.
|
Mon, 02 Feb 2009 00:58:36 +0100 |
Tomas Lindquist Olsen |
Removed use of TARGET_LINUX and replaced with POSIX, fixes bug [172]
|
Mon, 02 Feb 2009 00:34:22 +0100 |
Tomas Lindquist Olsen |
Renamed Rebuild profile to match DSSS and Tango convention.
|
Mon, 02 Feb 2009 00:26:32 +0100 |
Tomas Lindquist Olsen |
Fix bug #199
|
Sun, 01 Feb 2009 23:30:36 +0100 |
Tomas Lindquist Olsen |
Fixed bug #191 by rewriting DtoConstArrayInitializer, patch unfortunately caused regressions, hopefully this doesn't :P
|
Sun, 01 Feb 2009 20:20:56 +0100 |
Christian Kamm |
Fix #198 and #199 by making CTFE on static struct initializers work.
|
Fri, 30 Jan 2009 07:51:50 +0100 |
Christian Kamm |
_d_delarray also had one of the array consistency asserts mentioned in #184
|
Thu, 29 Jan 2009 17:59:25 +0100 |
Christian Kamm |
Fix typo in [909].
|
Thu, 29 Jan 2009 17:45:12 +0100 |
Christian Kamm |
Remove asserts on array consistancy in arraysetlength. Fixes #184, thanks Deewiant.
|
Thu, 29 Jan 2009 17:19:48 +0100 |
Christian Kamm |
Port some LDC1 portability fixes to LDC2. Fixes #196.
|
Thu, 29 Jan 2009 16:56:48 +0100 |
Christian Kamm |
Apply patch for #193. Thanks fvbommel.
|
Sun, 25 Jan 2009 12:38:29 +0100 |
Christian Kamm |
Add testcase for #189 to mini tests.
|
Sun, 25 Jan 2009 12:35:11 +0100 |
Christian Kamm |
Casts from interface to class generally need to be dynamic. Fixes #189.
|
Sat, 24 Jan 2009 00:33:06 +0100 |
Christian Kamm |
Applied doob's patch to port GDC's Dyld data segment tracking for Mac.
|
Fri, 23 Jan 2009 13:41:03 +0100 |
Christian Kamm |
Fix bug #177 by not attempting to define composite debug info for
|
Fri, 23 Jan 2009 10:13:27 +0100 |
Christian Kamm |
Further Solaris data segment detection fixes. Thanks BlueZeniX!
|
Fri, 23 Jan 2009 10:12:57 +0100 |
Christian Kamm |
Add -m64 switch to gcc calls on 64-bit platforms.
|
Thu, 22 Jan 2009 21:46:40 +0100 |
Christian Kamm |
Fix #174.
|
Thu, 22 Jan 2009 18:53:32 +0100 |
Christian Kamm |
Solaris compatibility and proc map parsing #183, thanks BlueZeniX!
|
Thu, 22 Jan 2009 18:23:30 +0100 |
Christian Kamm |
Add wilsonk's static data segment finding code for x86-64 from #181. Thanks!
|
Thu, 22 Jan 2009 17:57:38 +0100 |
Christian Kamm |
Add headers for HP's libunwind, currently unused though.
|
Thu, 22 Jan 2009 17:50:38 +0100 |
Christian Kamm |
Fix x86-64 exception handling #180. Thanks pcwalton!
|
Thu, 22 Jan 2009 17:26:50 +0100 |
Tomas Lindquist Olsen |
Makes sure only function definitions inside templates get weak linkage, llvm doesn't allow weak linkage on just declarations, so we use external linkage for those. Fixes #162
|
Mon, 19 Jan 2009 19:42:00 +0100 |
Christian Kamm |
Apply pcwalton's eh runtime portability fix.
|
Mon, 19 Jan 2009 19:34:51 +0100 |
Christian Kamm |
Don't use /proc/self/map for finding the static data segment on x86-64 for
|
Sun, 18 Jan 2009 14:14:40 +0100 |
Christian Kamm |
Remove optimizer syntax copies where they weren't proven to be necessary.
|
Sun, 18 Jan 2009 13:18:31 +0100 |
Christian Kamm |
Also apply custom allocator size_t change to DMD2 frontend.
|
Sun, 18 Jan 2009 13:10:19 +0100 |
Christian Kamm |
Change custom allocator new size argument to size_t instead of uint. See #175.
|
Sat, 17 Jan 2009 17:52:09 +0100 |
Christian Kamm |
Apply afb's patch from #168 to use $CC instead of "gcc" for toobj and linker.
|
Sat, 17 Jan 2009 17:44:54 +0100 |
Christian Kamm |
Fix #165, thanks afb.
|
Sat, 17 Jan 2009 17:41:03 +0100 |
Christian Kamm |
Fix #164.
|
Sat, 17 Jan 2009 14:53:32 +0100 |
Christian Kamm |
Fix #163.
|
Fri, 16 Jan 2009 21:06:33 +0100 |
Christian Kamm |
Typo fix in rebuild profile. Thanks BlueZeniX.
|
Mon, 12 Jan 2009 07:55:17 +0100 |
Christian Kamm |
tag 0.9 revision
|
Mon, 12 Jan 2009 07:51:39 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Thu, 08 Jan 2009 18:20:02 +0100 |
Christian Kamm |
GC defines and linkage changes.
|
Sat, 10 Jan 2009 14:37:48 +0100 |
Tomas Lindquist Olsen |
same fix appled to dmd2 frontend
|
Sat, 10 Jan 2009 14:35:48 +0100 |
Tomas Lindquist Olsen |
Fixed 64bit problem in mtype.c with _adReverse runtime call, fixes #161 .
|
Fri, 09 Jan 2009 20:08:06 +0100 |
Tomas Lindquist Olsen |
Fixed bad return types in typinf.cpp
|
Fri, 09 Jan 2009 19:36:56 +0100 |
Tomas Lindquist Olsen |
Removed extraneous "|| __APPLE__" in dmd/man.c, 1.039 adds an __APPLE__ specific implementation, thanx Scriptor.
|
Thu, 08 Jan 2009 16:49:04 +0100 |
Christian Kamm |
Update to license to adjust inline asm file names and years.
0.9
|
Thu, 08 Jan 2009 15:31:13 +0100 |
Christian Kamm |
Move adding IrSymbols to global list out of assert.
|
Wed, 07 Jan 2009 19:34:48 +0100 |
Tomas Lindquist Olsen |
Merged DMD 1.039
|
Tue, 06 Jan 2009 16:33:51 +0100 |
Tomas Lindquist Olsen |
Merged DMD 1.038
|
Tue, 06 Jan 2009 15:54:48 +0100 |
Christian Kamm |
Get rid of ex-Tango patch. (merged into Tango)
|
Mon, 05 Jan 2009 21:11:47 +0100 |
elrood |
fix unnecessary revisions.h regeneration and mars.c recompilation
|
Sun, 04 Jan 2009 15:49:28 +0100 |
Christian Kamm |
Apply BlueZeniX's patch for OpenSolaris compatibility. Fixes #158.
|
Sun, 04 Jan 2009 15:39:34 +0100 |
Christian Kamm |
Apply duane's patch for align power-of-two checking in inline asm. Fixes #159
|
Tue, 30 Dec 2008 11:42:01 +0100 |
Christian Kamm |
Fix #153. Factor out common code in StructLiteralExp::to(Const)Elem.
|
Sat, 27 Dec 2008 16:07:23 +0100 |
Christian Kamm |
Backed out changeset 1fcba307fd28
|
Sat, 27 Dec 2008 15:54:24 +0100 |
Christian Kamm |
Changed bswap intrinsic definition in compiler specific runtime to actually
|
Sat, 20 Dec 2008 09:29:36 +0100 |
Christian Kamm |
Rename test to accepted name.
|
Sat, 20 Dec 2008 09:15:46 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sat, 20 Dec 2008 09:15:31 +0100 |
Christian Kamm |
Add missing overrides for toConstExp to dmd2/expression.h. Fixes #156.
|
Sat, 20 Dec 2008 09:13:44 +0100 |
Christian Kamm |
Adjust error message for missing toConstExp to include 'is not a const exp'.
|
Thu, 18 Dec 2008 19:24:33 +0100 |
elrood |
modified gen/linker.cpp to only append .exe suffix on windows if not already present
|
Thu, 18 Dec 2008 19:21:44 +0100 |
elrood |
temporary fix for runtime buildscript to copy ldc's imports to tango
|
Thu, 18 Dec 2008 08:09:01 +0100 |
Christian Kamm |
Add #154 testcase.
|
Thu, 18 Dec 2008 07:59:03 +0100 |
Christian Kamm |
Add more toConstElem stubs to get better error messages.
|
Wed, 17 Dec 2008 21:24:17 +0100 |
Christian Kamm |
Applied modification of wilsonk's patch for AndAnd and OrOrExp for void rhs funcs.
|
Wed, 17 Dec 2008 21:03:06 +0100 |
Christian Kamm |
Remove some dead code.
|
Wed, 17 Dec 2008 20:40:27 +0100 |
Christian Kamm |
Apply wilsonk's patch to AddrExp::toConstElem for struct literals.
|
Wed, 17 Dec 2008 18:20:45 +0100 |
Christian Kamm |
Apply phobos patch by downs.
|
Mon, 15 Dec 2008 21:09:33 +0100 |
Christian Kamm |
Apply fix for #151.
|
Sun, 14 Dec 2008 17:53:20 +0100 |
elrood |
added a patch to tango's stdio for ldc on win32
|
Sun, 14 Dec 2008 16:51:36 +0100 |
Christian Kamm |
Add Elrood's patch to output LDC and LLVM source revs.
|
Sun, 14 Dec 2008 16:39:27 +0100 |
Christian Kamm |
Missed line when removing env sanitizing.
|
Sun, 14 Dec 2008 16:31:03 +0100 |
Christian Kamm |
Add druntime to hgignore.
|
Sun, 14 Dec 2008 16:30:20 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Sun, 14 Dec 2008 16:30:06 +0100 |
Christian Kamm |
Remove unportable env-sanitizing code. If it is really needed, it needs to be
|
Sun, 14 Dec 2008 04:11:32 +0100 |
Tomas Lindquist Olsen |
Runtime now compiles with D2 again. This does NOT mean it works flawlessly !!!
|
Sat, 13 Dec 2008 16:14:37 +0100 |
Tomas Lindquist Olsen |
Merged DMD 2.021 frontend.
|
Sat, 13 Dec 2008 13:15:31 +0100 |
Tomas Lindquist Olsen |
Merged DMD 1.037 frontend
|
Sat, 13 Dec 2008 06:48:00 +0100 |
Christian Kamm |
Only emit finalbody if there is one. Fixes #147.
|
Fri, 12 Dec 2008 17:10:23 +0100 |
Christian Kamm |
Rename merged runtime to tango-base-ldc, #145.
|
Fri, 12 Dec 2008 08:18:30 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Mon, 08 Dec 2008 17:09:13 +0100 |
Christian Kamm |
Update tango patch for newest tango.
|
Wed, 10 Dec 2008 13:56:10 +0100 |
Tomas Lindquist Olsen |
Removed insufficient fix for DMD bug 1161, it was causing problems with instantiating imported templates, and passing private variables as aliases. I failed to come up with a proper fix!
|
Tue, 09 Dec 2008 18:45:25 +0100 |
Tomas Lindquist Olsen |
more moreatatime fixes
|
Tue, 09 Dec 2008 17:14:52 +0100 |
Tomas Lindquist Olsen |
Fixed another moreatatime (as opposed to oneatatime) issue with indexing unresolved class.
|
Tue, 09 Dec 2008 14:57:01 +0100 |
Tomas Lindquist Olsen |
Fixed problem with nested function inside static nested function. see mini/compile_nested2.d. fixes #143 .
|
Tue, 09 Dec 2008 14:07:30 +0100 |
Tomas Lindquist Olsen |
Removed error on naked, not fully complete, but I'll be doing more work on it during this Christmas, and some things do work.
|
Tue, 09 Dec 2008 03:01:19 +0100 |
Tomas Lindquist Olsen |
This ''should'' fix #139 , I failed to produce a testcase, but I would imagine this to be correct, and it removes '''that''' error when building Hybrid.
|
Tue, 09 Dec 2008 02:07:24 +0100 |
Tomas Lindquist Olsen |
Added back a bunch of static's to gen/classes.cpp, it's not superfluous, it makes the functions internal to the compilation unit, and we don't call them anywhere else.
|
Tue, 09 Dec 2008 01:56:39 +0100 |
Tomas Lindquist Olsen |
Added proper "need 'this' to access member foo" errors instead of "variable foo not resolved" for some cases, added FIXME for the old error!
|
Sun, 07 Dec 2008 16:43:20 +0100 |
Christian Kamm |
Add all base interfaces to interfaceMap, not just direct parents.
|
Sun, 07 Dec 2008 16:06:10 +0100 |
Christian Kamm |
Add testcase for with(symbol) fix.
|
Sun, 07 Dec 2008 16:02:43 +0100 |
Christian Kamm |
Fix with(symbol) statement.
|
Sun, 07 Dec 2008 14:12:39 +0100 |
Christian Kamm |
Only run unittests contained directly in the module.
|
Fri, 05 Dec 2008 22:01:50 +0100 |
elrood |
.. and fixed the install target (hopefully)
|
Thu, 04 Dec 2008 22:09:24 +0100 |
elrood |
added install target and possibility to pre- and suffix ldc's executable name to cmake scripts
|
Thu, 04 Dec 2008 16:13:40 +0100 |
Tomas Lindquist Olsen |
... and fixed that test case :P ...
|
Thu, 04 Dec 2008 16:12:47 +0100 |
Tomas Lindquist Olsen |
Added testcase for fix in rev [825]
|
Thu, 04 Dec 2008 16:11:09 +0100 |
Tomas Lindquist Olsen |
Commented some logging that could be '''very''' long, cuts -vv output size of a gtkd gl sample down 1.2GB by 3/4.
|
Thu, 04 Dec 2008 14:36:11 +0100 |
Tomas Lindquist Olsen |
Fixed problem with moduleinfo thinking it imports itself, causing assertion failure, fixes #138
|
Wed, 03 Dec 2008 01:40:28 +0100 |
Tomas Lindquist Olsen |
Fixed non-static struct initializers.
|
Tue, 02 Dec 2008 02:45:31 +0100 |
Tomas Lindquist Olsen |
Removed PAGESIZE part of Tango patch, it works for me when the check is removed.
|
Tue, 02 Dec 2008 01:44:17 +0100 |
Tomas Lindquist Olsen |
Added CMake option to disable generation of ClassInfo.offTi arrays, defaults to OFF.
|
Tue, 02 Dec 2008 01:20:22 +0100 |
Tomas Lindquist Olsen |
Implemented allocating storage for a slice if its address is taken, fixes #115
|
Tue, 02 Dec 2008 01:07:22 +0100 |
Tomas Lindquist Olsen |
Fixed taking address of global static array element as constant expression.
|
Mon, 01 Dec 2008 20:26:32 +0100 |
Christian Kamm |
Fix fibers in tango patch
|
Mon, 01 Dec 2008 19:51:45 +0100 |
Tomas Lindquist Olsen |
Fixed printf formatting flag problem on mingw (missed one)
|
Mon, 01 Dec 2008 18:34:02 +0100 |
Tomas Lindquist Olsen |
Made ClassInfo.interfaces generation consistent with DMD, fixes #134
|
Mon, 01 Dec 2008 15:21:33 +0100 |
Tomas Lindquist Olsen |
Added error when gcc cannot be found.
|
Mon, 01 Dec 2008 15:18:22 +0100 |
Tomas Lindquist Olsen |
Added error when invoking gcc fails
|
Mon, 01 Dec 2008 14:54:06 +0100 |
Tomas Lindquist Olsen |
Forgot to add AnonDeclaration::toObjFile for D2
|
Mon, 01 Dec 2008 04:37:54 +0100 |
Tomas Lindquist Olsen |
Fixed a nasty bug with how interface vtables for class initializers were output, causing some class fields to be skipped.
|
Mon, 01 Dec 2008 02:10:16 +0100 |
Tomas Lindquist Olsen |
Fixed ModuleInfo generation to no longer use the ModuleInfo class' default initializer for types/defaults, it's unsafe as initializers don't necesarily match the "formal" type. There might be explicit padding.
|
Sun, 30 Nov 2008 20:41:17 +0100 |
Tomas Lindquist Olsen |
Fixed ModuleInfo patch check, failed on 64bit
|
Sun, 30 Nov 2008 20:22:09 +0100 |
Tomas Lindquist Olsen |
Changed some hardcoded offset/alignment for classes in DMD, broke offsets for 64bits.
|
Sun, 30 Nov 2008 19:19:39 +0100 |
elrood |
when building the runtime pass -fPIC for shared libs and -disable-invariants for gc
|
Sun, 30 Nov 2008 11:54:18 +0100 |
Christian Kamm |
Add interface minitest, rework s.d.
|
Sun, 30 Nov 2008 11:25:40 +0100 |
Christian Kamm |
Move storage of final vtbl from BaseClass to IrInterface: BaseClass instances are shared!
|
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 22:37:36 +0100 |
Tomas Lindquist Olsen |
Removed use of DMD's toPrettyChars function for providing llvm value names.
|
Sat, 29 Nov 2008 21:26:50 +0100 |
Tomas Lindquist Olsen |
Removed DtoConstFieldInitializer, it's no longer needed and was buggy.
|
Sat, 29 Nov 2008 20:57:52 +0100 |
Tomas Lindquist Olsen |
Fixed some problems with the addZeros forward declarations having type mismatches.
|
Sat, 29 Nov 2008 18:28:32 +0100 |
Tomas Lindquist Olsen |
merge
|
Sat, 29 Nov 2008 18:28:17 +0100 |
Tomas Lindquist Olsen |
Changed aggregate field initializers to be created lazily, fixes problem with static void arrays in aggregates.
|
Sat, 29 Nov 2008 17:13:38 +0100 |
Christian Kamm |
Do put zero in vtable initializer for function without body in abstract class.
|
Sat, 29 Nov 2008 17:06:36 +0100 |
Christian Kamm |
Use toParent instead of toParent2 to determine whether inside a function body.
|
Sat, 29 Nov 2008 21:25:43 +0100 |
Tomas Lindquist Olsen |
Removed KDevelop3 project files, CMake can generate them just fine!
|
Sat, 29 Nov 2008 12:28:10 +0100 |
Christian Kamm |
Error instead of assert when trying to build a default initializer for void[n].
|
Fri, 28 Nov 2008 23:29:00 +0100 |
Christian Kamm |
Adjust Tango patch for Tango rev 4134.
|
Fri, 28 Nov 2008 21:24:08 +0100 |
Christian Kamm |
Fix warnings on x86-64. By fvbommel.
|
Thu, 27 Nov 2008 18:31:09 +0100 |
Christian Kamm |
Attempt at fixing #126.
|
Thu, 27 Nov 2008 17:43:20 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Thu, 27 Nov 2008 17:41:49 +0100 |
Christian Kamm |
Apply Elrood's CMake patch from #132.
|
Thu, 27 Nov 2008 02:16:55 +0100 |
Tomas Lindquist Olsen |
Updated tango patch, the object.di changes are now in tango trunk
|
Wed, 26 Nov 2008 19:44:06 +0100 |
Christian Kamm |
Use LLVM package string for llvm version info in D2 frontend too.
|
Wed, 26 Nov 2008 19:40:11 +0100 |
Christian Kamm |
Print llvm package string in version header. See #128.
|
Tue, 25 Nov 2008 17:15:02 +0100 |
Christian Kamm |
Fix StdCall selection.
|
Mon, 24 Nov 2008 20:02:59 +0100 |
Christian Kamm |
Add missing CMakeList, apply conf changes to dmd2 frontend.
|
Mon, 24 Nov 2008 18:17:58 +0100 |
Christian Kamm |
Apply Elrood's CMake changes from #124. Thanks a lot!
|
Sun, 23 Nov 2008 21:57:11 +0100 |
Christian Kamm |
Fix float->bool, #130. Thanks fvbommel.
|
Sat, 22 Nov 2008 21:11:26 +0100 |
Christian Kamm |
hgignore updates for CMake.
|
Sat, 22 Nov 2008 21:08:00 +0100 |
Christian Kamm |
Don't use StdCall on Windows.
|
Sat, 22 Nov 2008 21:06:33 +0100 |
Christian Kamm |
Strip test binaries.
|
Sat, 22 Nov 2008 18:45:09 +0100 |
Christian Kamm |
Move tuple syntax copy for function arguments after semantic, to make sure
|
Sat, 22 Nov 2008 18:38:13 +0100 |
Christian Kamm |
Fix return type of OrOr and AndAndExp being set incorrectly if rhs is void. Thanks wilsonk!
|
Sat, 22 Nov 2008 18:35:52 +0100 |
Christian Kamm |
Get rid of DtoBoolean - use DtoCast(... Type::tbool) instead.
|
Sat, 22 Nov 2008 13:41:36 +0100 |
Christian Kamm |
Include x86-32 fiber fixes in tango patch again.
|
Thu, 20 Nov 2008 17:20:00 +0100 |
tomas |
tango patch fix
|
Thu, 20 Nov 2008 17:03:18 +0100 |
tomas |
Updated Tango patch for latest trunk
|
Wed, 19 Nov 2008 14:40:24 +0100 |
tomas |
Fixed problem with continue/break in unrolled loop statements.
|
Tue, 18 Nov 2008 18:07:57 +0100 |
Christian Kamm |
Fix RawVarDecl double codegen bug. Thanks to downs for the testcase.
|
Tue, 18 Nov 2008 17:14:57 +0100 |
Christian Kamm |
Fix bug reported by downs. Related to delegate types within tuple template parameters.
|
Sun, 16 Nov 2008 20:42:45 +0100 |
Tomas Lindquist Olsen |
Fixed 64bit problem with aaValues runtime calls (assumed 32bits)
|
Fri, 14 Nov 2008 16:26:12 +0100 |
Christian Kamm |
Cast result of ...AssignExp to type the frontend expects if necessary. Fixes #116.
|
Wed, 12 Nov 2008 06:35:20 +0100 |
Tomas Lindquist Olsen |
D2: forgot the main makefile ... :(
|
Wed, 12 Nov 2008 06:26:45 +0100 |
Tomas Lindquist Olsen |
Updated runtime README a bit.
|
Wed, 12 Nov 2008 05:43:12 +0100 |
Tomas Lindquist Olsen |
D2: forgot to revert some changes made for testing last fix...
|
Wed, 12 Nov 2008 05:40:31 +0100 |
Tomas Lindquist Olsen |
D2: Fixed global constants not initialized until module constructor.
|
Wed, 12 Nov 2008 07:41:56 +0100 |
Tomas Lindquist Olsen |
Fixed 32bit assumption in statement.c when calling aaApply(2).
|
Wed, 12 Nov 2008 07:23:34 +0100 |
Tomas Lindquist Olsen |
Forgot D2 versioning on typeinfo change.
|
Wed, 12 Nov 2008 07:22:05 +0100 |
Tomas Lindquist Olsen |
D2 changes!
|
Tue, 11 Nov 2008 22:57:19 +0100 |
Christian Kamm |
Fix up hgignore to not match to much.
|
Wed, 12 Nov 2008 02:30:28 +0100 |
Tomas Lindquist Olsen |
Applied fvbommel's patch from #112
|
Wed, 12 Nov 2008 00:19:18 +0100 |
Tomas Lindquist Olsen |
Seems like hg ignores .di files, so I missed a bunch of stuff. complete druntime should be there now :)
|
Tue, 11 Nov 2008 01:52:37 +0100 |
Tomas Lindquist Olsen |
Added copy of druntime from DMD 2.020 modified for LDC.
|
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.
|
Mon, 10 Nov 2008 20:55:24 +0100 |
Christian Kamm |
Special case DtoCastInt for bool.
|
Sat, 08 Nov 2008 22:29:19 +0100 |
Christian Kamm |
Merge wilsonk's x86-64 inline assembly.
|
Sat, 08 Nov 2008 11:34:35 +0100 |
Christian Kamm |
Merge in most of x86-64 tango patch.
|
Sat, 08 Nov 2008 10:22:08 +0100 |
Christian Kamm |
Update tango patch to latest tango revision.
|
Wed, 05 Nov 2008 16:53:03 +0100 |
Christian Kamm |
Switch to Elrood's rewritten CMakeLists.txt.
|
Mon, 03 Nov 2008 15:23:22 +0100 |
Christian Kamm |
Enable function parameter debug info for a wider range of args.
|
Mon, 03 Nov 2008 12:35:29 +0100 |
Christian Kamm |
Fix compile-time warnings. Adjust include in d-asm-i386.
|
Mon, 03 Nov 2008 12:25:25 +0100 |
Christian Kamm |
Improve CMake build file.
|
Sun, 02 Nov 2008 21:47:31 +0100 |
Christian Kamm |
Add basic CMake build file.
|
Sun, 02 Nov 2008 18:36:28 +0100 |
Christian Kamm |
Fix bug in array_cast_len. Makes tango.text.Regex work.
|
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 17:56:25 +0100 |
Christian Kamm |
asm4 fix.
|
Sat, 01 Nov 2008 16:48:17 +0100 |
Christian Kamm |
Tried using DtoDeclarationExp for VarDecls in Statements to fix nesting issues
|
Sat, 01 Nov 2008 14:41:57 +0100 |
Christian Kamm |
Fix minitest breakage from the x86-64 patch.
|
Fri, 31 Oct 2008 18:17:28 +0100 |
Christian Kamm |
Add test for accessing foreachval in nested func. Reason for #104.
|
Thu, 30 Oct 2008 15:58:58 +0100 |
Christian Kamm |
Fix REALSIZE, REALPAD and alignment of double and real for x86-64.
|
Thu, 30 Oct 2008 11:08:34 +0100 |
Christian Kamm |
Applied easy part from wilsonk's x86-64 patch in #107
|
Thu, 30 Oct 2008 10:17:05 +0100 |
Christian Kamm |
Automated merge with http://hg.dsource.org/projects/ldc
|
Thu, 30 Oct 2008 10:16:37 +0100 |
Christian Kamm |
Fix accidental double-inreg caused by shared TupleType. Enabled inreg by default.
|
Thu, 30 Oct 2008 10:15:42 +0100 |
Christian Kamm |
Add explicit uint->char cast to get rid of warning.
|
Tue, 28 Oct 2008 15:41:09 +0100 |
Tomas Lindquist Olsen |
Removed warnings on ignored aligns. Only do aligment on packed structs, align(1) struct Packed { ... }
|
Mon, 27 Oct 2008 17:42:38 +0100 |
Christian Kamm |
Fix debug path.
|
Mon, 27 Oct 2008 17:37:34 +0100 |
Tomas Lindquist Olsen |
Attempt at getting LLVM to provide a proper target data layout. Should assert now if things are borked.
|
Mon, 27 Oct 2008 16:36:59 +0100 |
Christian Kamm |
Fold in mandel's patch for ARM from #106
|
Mon, 27 Oct 2008 01:40:47 +0100 |
Tomas Lindquist Olsen |
Nested access to with statement should work now. fixes #105
|
Mon, 27 Oct 2008 01:11:41 +0100 |
Tomas Lindquist Olsen |
Fixed tuple fields, thanx downs
|
Sun, 26 Oct 2008 21:18:24 +0100 |
Christian Kamm |
Fix broken indentation from last commit.
|
Sun, 26 Oct 2008 21:16:21 +0100 |
Christian Kamm |
Enable arg reversal on x86 by default. Make change to TypeInfo_Struct.compare to accomodate for it.
|
Sun, 26 Oct 2008 17:31:05 +0100 |
Christian Kamm |
Always add trailing slash to source path for debug info.
|
Sun, 26 Oct 2008 14:12:03 +0100 |
Christian Kamm |
Change _d_newclass into _d_allocclass. Add initialization to ClassInfo.create.
|
Sun, 26 Oct 2008 14:11:14 +0100 |
Christian Kamm |
Change default to not using inreg.
|
Sun, 26 Oct 2008 13:41:03 +0100 |
Christian Kamm |
Add test for broken ClassInfo.create method. Thanks MrSunshine.
|
Sat, 25 Oct 2008 22:07:20 +0200 |
Christian Kamm |
Fix double field toObjFile for structs with AttribDecls.
|
Sat, 25 Oct 2008 18:12:07 +0200 |
Tomas Lindquist Olsen |
Disabled parameter reversing by default, it broke mini/typeinfo10.d
|
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 19:42:55 +0200 |
Tomas Lindquist Olsen |
Commented that codegen: <modulename> printf ...
|
Thu, 23 Oct 2008 19:38:01 +0200 |
Tomas Lindquist Olsen |
Make extern(System) configure the calling convention on LDC runtime, not when building LDC.
|
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 20:00:57 +0200 |
Christian Kamm |
Make sure debug info has correct file name and path.
|
Wed, 22 Oct 2008 17:06:17 +0200 |
Tomas Lindquist Olsen |
Merged DMD 1.036.
|
Wed, 22 Oct 2008 15:35:46 +0200 |
Tomas Lindquist Olsen |
Turned unimplemented align error into a warning instead.
|
Wed, 22 Oct 2008 14:55:33 +0200 |
Tomas Lindquist Olsen |
Removed TypeOpaque from DMD.
|
Wed, 22 Oct 2008 13:48:54 +0200 |
Tomas Lindquist Olsen |
Updated Rebuild profile to use correct linker switches
|
Tue, 21 Oct 2008 20:46:12 +0200 |
Christian Kamm |
Use malloc instead of alloca.
|
Tue, 21 Oct 2008 18:15:34 +0200 |
Christian Kamm |
Fix -of with multiple input files.
|
Mon, 20 Oct 2008 23:33:59 +0200 |
Tomas Lindquist Olsen |
Changed premake script to write target triple to a file, then read that, instead of using popen
|
Sat, 18 Oct 2008 14:33:11 +0200 |
Christian Kamm |
Make align(n), n != 1 an error.
|
Thu, 16 Oct 2008 22:36:26 +0200 |
Christian Kamm |
Add missing case to DtoAssign for T[n] = T[]. Fixes downs' initializer bug.
|
Thu, 16 Oct 2008 22:07:02 +0200 |
Christian Kamm |
Hopefully sensible command switch handling. Changed default ext to .o on Windows.
|
Wed, 15 Oct 2008 20:22:18 +0200 |
Christian Kamm |
Fixed bug with generated functions having wrong calling conventions. Thanks downs.
|
Tue, 14 Oct 2008 19:48:45 +0200 |
Christian Kamm |
Remove pthread_darwin from common runtime makefile.
|
Tue, 14 Oct 2008 15:35:49 +0200 |
Tomas Lindquist Olsen |
Fixed weird struct problem from downs, see mini/compile_structs1.d
|
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
|
Mon, 13 Oct 2008 23:19:32 +0200 |
Tomas Lindquist Olsen |
Changed premake.lua to work with mingw.
|
Mon, 13 Oct 2008 21:08:11 +0200 |
Christian Kamm |
changed uint to unsigned int, thanks Elrood
|
Mon, 13 Oct 2008 19:02:03 +0200 |
Christian Kamm |
Guess exe name from first object name if none specified.
|
Mon, 13 Oct 2008 18:19:43 +0200 |
Tomas Lindquist Olsen |
Updated rebuild profile for .o output as default, compiler needs to be fixed still.
|
Mon, 13 Oct 2008 17:28:39 +0200 |
Tomas Lindquist Olsen |
Started changing target triple stuff, part of fixing #97
|
Mon, 13 Oct 2008 16:51:38 +0200 |
Christian Kamm |
Merge darwin patch for Tango.
|
Mon, 13 Oct 2008 14:09:24 +0200 |
Christian Kamm |
Missing include added.
|
Mon, 13 Oct 2008 14:01:18 +0200 |
Christian Kamm |
Fix issues with gradual underflow and strtof, strtod on Mac.
|
Mon, 13 Oct 2008 11:13:20 +0200 |
Christian Kamm |
Some cleanups in command line argument descriptions.
|
Mon, 13 Oct 2008 10:58:00 +0200 |
Christian Kamm |
Allow output of only bc, ll, or s by making -of set the output type depending
|
Sun, 12 Oct 2008 20:22:51 +0200 |
Christian Kamm |
Trivial change to test auth.
|
Sun, 12 Oct 2008 18:11:30 +0200 |
Christian Kamm |
Trivial change, just checking pushing auth.
|
Sun, 12 Oct 2008 18:10:19 +0200 |
Christian Kamm |
Update tests readme.
|
Sun, 12 Oct 2008 18:03:34 +0200 |
Christian Kamm |
Homepage rename.
|
Sun, 12 Oct 2008 15:33:14 +0200 |
Christian Kamm |
Always run SimplifyCFG to workaround LLVM bug 2613.
|
Sun, 12 Oct 2008 15:31:24 +0200 |
Christian Kamm |
Pass flags ADD_DFLAGS to build of runtime/internal.
|
Sun, 12 Oct 2008 15:30:58 +0200 |
Christian Kamm |
Emit region.end debug calls before a throw.
|
Sun, 12 Oct 2008 14:38:55 +0200 |
Christian Kamm |
Emit stub debug info for generated functions to work around LLVM bug 2172.
|
Sun, 12 Oct 2008 11:23:27 +0200 |
Christian Kamm |
Adjust build-tango.sh for ldc.
|
Sun, 12 Oct 2008 10:42:54 +0200 |
Christian Kamm |
Updates to makefiles. It's not robust with regard to the .bc files, but it works.
|
Sun, 12 Oct 2008 10:35:16 +0200 |
Christian Kamm |
Only allocate the module file name once. Fixes #90.
|
Sat, 11 Oct 2008 22:44:17 +0200 |
Christian Kamm |
Remove too strict type check for DotTypeExp. Fixes run/t/typedef_19_B.
|
Sat, 11 Oct 2008 22:14:16 +0200 |
Christian Kamm |
Another link order fix.
|
Sat, 11 Oct 2008 21:46:19 +0200 |
Christian Kamm |
Update dstress running script.
|
Sat, 11 Oct 2008 21:40:44 +0200 |
Christian Kamm |
Fix remaining make files. Fix linking order for static libs.
|
Sat, 11 Oct 2008 21:23:41 +0200 |
Christian Kamm |
Fix makefile for runtime/internal.
|