Sun, 29 Mar 2009 03:53:22 +0200 |
Frits van Bommel |
Another big-endian fix. (Don't lie to [s]printf...)
|
Sun, 29 Mar 2009 03:27:04 +0200 |
Frits van Bommel |
Clean up some suspicious code.
|
Sun, 29 Mar 2009 01:29:30 +0100 |
Frits van Bommel |
This should fix integers below 64 bit on big-endian systems.
|
Sat, 28 Mar 2009 21:10:53 +0100 |
Christian Kamm |
Fix bug in CaseStatement::semantic when there's no enclosing switch.
|
Sat, 28 Mar 2009 20:45:33 +0100 |
Christian Kamm |
Emit function bodies before generating the module info to make sure static
|
Sat, 28 Mar 2009 20:25:59 +0100 |
Christian Kamm |
Do not skip abstract function declarations if they have a function body. Fixes abstract_17_A,B.
|
Sat, 28 Mar 2009 20:01:37 +0100 |
Christian Kamm |
Force initialize the runtime module in Module::genLLVMModule. It is required
|
Sat, 28 Mar 2009 19:16:53 +0100 |
Christian Kamm |
Reenable error for gotos into or out of finally blocks.
|
Sat, 28 Mar 2009 14:39:16 +0100 |
Christian Kamm |
Add back some enclosing scope-exit information to the frontend to produce
|
Sat, 28 Mar 2009 14:26:23 +0100 |
Christian Kamm |
Fix goto inside synchronized functions.
|
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.
|