Tomas Lindquist Olsen
|
efab6b8f2a
|
added test case for last commit (taking delegate of nested function of current function)
|
2008-10-02 01:38:00 +02:00 |
|
Tomas Lindquist Olsen
|
d0ff4494ac
|
Fixed problem with taking the delegate of a nested function of the current function.
|
2008-10-02 01:28:33 +02:00 |
|
Tomas Lindquist Olsen
|
daf14100ce
|
merge
|
2008-10-01 23:17:36 +02:00 |
|
Tomas Lindquist Olsen
|
bce9368514
|
Updated to latest LLVM trunk, function notes have been removed and merged with parameter attributes, which have been renamed to just attributes. Nothing seems to have broke!
|
2008-10-01 23:17:14 +02:00 |
|
Christian Kamm
|
a9285162f3
|
Automated merge with http://hg.dsource.org/projects/llvmdc
|
2008-10-01 21:14:20 +02:00 |
|
Christian Kamm
|
c4b523dc29
|
Nicer error message on some invalid default args.
|
2008-10-01 21:14:15 +02:00 |
|
Tomas Lindquist Olsen
|
e7ad7296d0
|
Fixed issue with IsExpression and potential type mismatch for classes.
|
2008-10-01 20:55:13 +02:00 |
|
Christian Kamm
|
32c4f92334
|
Detect a missing global before trying to const init it.
|
2008-10-01 20:32:12 +02:00 |
|
Christian Kamm
|
656b89db0f
|
Tango patch: xml document fixes and symbol visibility in gc
|
2008-10-01 19:19:26 +02:00 |
|
Christian Kamm
|
271012bcfc
|
Fix import visibility bugs 313 and 314.
|
2008-10-01 19:16:10 +02:00 |
|
Christian Kamm
|
cd99e773f0
|
Make typedef'ed complex types work.
|
2008-10-01 19:15:17 +02:00 |
|
Christian Kamm
|
77b5e841dd
|
Make invalid compile time casts an error instead of asserting.
|
2008-10-01 19:15:01 +02:00 |
|
Tomas Lindquist Olsen
|
04dd0ce3a7
|
merge
|
2008-10-01 18:33:21 +02:00 |
|
Tomas Lindquist Olsen
|
bcafbe169d
|
Wrapped all the most potentially expensive logging calls in a conditional to only do work when actually requested.
Commented some logging calls that could potentially write out many megabytes of type dumps.
|
2008-10-01 18:32:31 +02:00 |
|
Christian Kamm
|
7453182e49
|
Automated merge with http://hg.dsource.org/projects/llvmdc
|
2008-10-01 17:54:50 +02:00 |
|
Christian Kamm
|
5ab9350ab8
|
Fix downs' raytracer demo to use new intrinsics.
|
2008-10-01 17:54:44 +02:00 |
|
Tomas Lindquist Olsen
|
7b18b7a633
|
Implemented constant pointer casts (like casting function pointer to void* as a constant global initializer)
|
2008-09-28 21:09:21 +02:00 |
|
Tomas Lindquist Olsen
|
04f7c18f95
|
Removed some excessive llvm type logging
|
2008-09-28 15:22:39 +02:00 |
|
Christian Kamm
|
8645e103ef
|
Simplify complex number handling. Fixes bug with complex substraction.
|
2008-09-22 20:29:18 +02:00 |
|
Christian Kamm
|
9ce414c174
|
Fix NegExp not to use substraction.
|
2008-09-21 19:28:57 +02:00 |
|
Christian Kamm
|
2f479df1b2
|
Fix atomicIncr and atomicDecr. Probably.
The unittest for tango.core.Atomic now passes.
|
2008-09-21 18:41:27 +02:00 |
|
Christian Kamm
|
12c81a2ee3
|
Don't delete the header file after it has been generated!
|
2008-09-21 17:35:27 +02:00 |
|
Christian Kamm
|
4f7f53fa04
|
Add bool-special cases in tango.core.Atomic.
|
2008-09-21 17:23:17 +02:00 |
|
Christian Kamm
|
16c32afa18
|
Fix issue with EH table indices and nested try-catch.
|
2008-09-21 17:18:35 +02:00 |
|
Christian Kamm
|
bb47b7c4ce
|
Backed out changeset 1b62222581fb
Do not use i8 for bool. Instead rely on the target to store i1 as i8.
|
2008-09-21 14:45:41 +02:00 |
|
Christian Kamm
|
4b02533745
|
Change bool type to i8
|
2008-09-20 10:13:15 +02:00 |
|
Christian Kamm
|
a81a6367b4
|
Tango rev 3939 fixed the std.intrinsic issue.
|
2008-09-19 21:45:05 +02:00 |
|
Tomas Lindquist Olsen
|
14e9384b23
|
Removed dmdintrinsic.d from the runtime, we already have llvmdc.bitmanip.
Updated tango patch to import tango.core.BitManip instead of std.intrinsic.
|
2008-09-18 21:14:37 +02:00 |
|
Tomas Lindquist Olsen
|
6c5c7ee1c1
|
Fixed the optimizer thing, since llvm PR 2800 is already fixed, users need to upgrade LLVM to latest svn.
|
2008-09-18 21:07:35 +02:00 |
|
Christian Kamm
|
441253b416
|
Add implementations for dmd intrinsics. Fixes #92.
|
2008-09-17 19:54:37 +02:00 |
|
Tomas Lindquist Olsen
|
1daa67ba50
|
Removed useless assert in ArrayLiteralExp::toConstElem
Added second verification pass after optimization
Commented an optimization pass out from lvl2, it turns the IR invalid, see llvm PR 2800
|
2008-09-16 16:06:39 +02:00 |
|
Christian Kamm
|
713a734d58
|
Make creating and deleting of doc and hdr files dependent on whether doc and
hdr files are to be generated.
Fixes html_empty_01,02
|
2008-09-16 09:00:05 +02:00 |
|
Christian Kamm
|
310cdb14bf
|
Fix typo in ArrayLiteralExp::toConstElem.
|
2008-09-16 08:42:40 +02:00 |
|
Tomas Lindquist Olsen
|
56fed01c88
|
Fixed ArrayLiteralExp::toConstElem for dynamic arrays, tango-user library should now be possible to build. It seems to be related to DMD bug 2356, which must have been introduced recently, as we already handled this fine for ArrayInitializers, just not ArrayLiterals... Kinda annoying to have to do this work due to DMD bugs ...
|
2008-09-15 15:48:59 +02:00 |
|
Tomas Lindquist Olsen
|
c9242e3fbe
|
Fixed DLRValue::getLType did not handle the lvalue being a LRValue itself properly.
|
2008-09-15 15:17:41 +02:00 |
|
Tomas Lindquist Olsen
|
be651d97b7
|
Fixed AddrExp might silently change the type of its value, but we weren't casting to compensate ... why doesn't DMD insert a cast?
|
2008-09-15 02:39:55 +02:00 |
|
Tomas Lindquist Olsen
|
4280a86bcf
|
Fixed .funcptr property of delegates, no longer uses the infamous DMD rewrites to pointer arithmetic, instead a GEPExp has been introduced.
|
2008-09-15 02:04:26 +02:00 |
|
Christian Kamm
|
431bc19d2f
|
To prevert source-overwriting in the future, forbit output files with the same
name as the source file.
|
2008-09-14 22:49:19 +02:00 |
|
Christian Kamm
|
151f86630c
|
Fix path handling, hopefully.
|
2008-09-14 22:08:39 +02:00 |
|
Christian Kamm
|
eaa4ebd7aa
|
Add broken .funcptr test.
|
2008-09-14 22:04:13 +02:00 |
|
Christian Kamm
|
cc568d6820
|
Fix output files being .d.bc. They're now .bc again.
|
2008-09-14 19:51:38 +02:00 |
|
Christian Kamm
|
857b89e3f4
|
Fix #88 : pragma(lib, "str") is now converted to -lstr in the linker command line.
|
2008-09-14 14:36:11 +02:00 |
|
Christian Kamm
|
9c514a7afe
|
Undid some of the previous changes: DtoArrayInit has issues with arrays
similar to T[n][].
|
2008-09-14 13:47:38 +02:00 |
|
Christian Kamm
|
d6e4f659e2
|
Allocate dynamic array literals on the heap.
|
2008-09-14 10:56:01 +02:00 |
|
Christian Kamm
|
30c9af1945
|
Add _d_newarrayvT and _d_newarraymvT to create arrays without initialization.
Adjust DtoNewDynArray to use DtoArrayInit for initialization of new arrays.
Make Type::tvoid->defaultInit() not error.
|
2008-09-14 10:13:50 +02:00 |
|
Christian Kamm
|
e0635f1707
|
Allow VarDecl inside AttributeDecl inside DeclExp.
Fixes run/e/extern_10_D
|
2008-09-12 13:11:32 +02:00 |
|
Christian Kamm
|
e4ee8907cb
|
Fix line number for error when trying to new a nested class without a context.
|
2008-09-12 12:48:16 +02:00 |
|
Christian Kamm
|
f0abdf860a
|
Constant fold structliteral.member again.
|
2008-09-12 12:39:06 +02:00 |
|
Tomas Lindquist Olsen
|
bba1994b05
|
Fixed a few mini tests issues.
Added 'darwin' and 'Posix' as versions user can't set.
Fixed #80 .
|
2008-09-11 21:10:15 +02:00 |
|
Tomas Lindquist Olsen
|
d474fa027a
|
Fixed most regressions from last commit.
|
2008-09-10 12:33:33 -07:00 |
|