Christian Kamm
8d95fc7b3e
Add isnan for __APPLE__ and darwin version ident for OSX.
2008-08-24 16:59:08 +02:00
Jacob Carlborg
81de0c4b23
Add __APPLE__ to most #if linux compile time switches.
2008-08-24 16:54:06 +02:00
Tomas Lindquist Olsen
b41a80cefc
Reverted some changes in the Tango patch, splitting asm block is simply not supported by llvm.
2008-08-24 16:51:17 +02:00
Christian Kamm
72a2db6d7c
Get rid of isLinux and isWindows in favor of global.params.os.
2008-08-24 16:22:58 +02:00
Tomas Lindquist Olsen
fa6f277bdd
merge
2008-08-21 15:35:39 +02:00
Tomas Lindquist Olsen
b5a54a5a1c
Updated the tango patch, removed some now unnecessarily complex inline asm.
2008-08-21 15:35:24 +02:00
Christian Kamm
ef80c904dc
Make class invariants work.
2008-08-21 15:19:45 +02:00
Tomas Lindquist Olsen
6c78396d11
Updated tango patch, with rewrittten Atomics using llvm atomic intrinsics.
2008-08-20 19:03:28 +02:00
Tomas Lindquist Olsen
2e1a2bfe4a
Fixed problem with parameterized intrinsics taking bools.
2008-08-20 19:01:56 +02:00
Tomas Lindquist Olsen
5bf3e8911a
Added support for overloaded intrinsics.
...
Added atomic intrinsics in the intrinsics.di header.
2008-08-20 01:02:22 +02:00
Tomas Lindquist Olsen
3346a78e71
First step towards D abi compliance.
...
Framepointer elimination is now disabled for functions using inline asm (with a hack from aKor).
2008-08-19 20:18:01 +02:00
Christian Kamm
9caf74c59b
Fix binops change for OpAssign.
2008-08-17 13:16:35 +02:00
Christian Kamm
521a988e43
Binary ops had the wrong result type for real op imaginary.
...
Fixes:
run/creal_03
2008-08-17 12:21:53 +02:00
Christian Kamm
d0fec06c7d
Abstract functions may have bodies.
...
Fixes:
run/a/abstract_17_A,B
2008-08-17 11:39:36 +02:00
Christian Kamm
fe9b2b7efc
Fix TypeInfo_Tuple array initialization.
...
Fixes:
mini/emptytuple.d
2008-08-16 19:29:56 +02:00
Christian Kamm
6a81f7e66f
Do not need to allocate temporary for function literal.
2008-08-16 14:01:23 +02:00
Christian Kamm
7a535a1798
Fix function literals. They never carry a context.
...
Fixes:
run/f/foreach_36_A
2008-08-16 13:33:37 +02:00
Christian Kamm
981da466b7
Don't assert on empty foreach body.
...
Fixes:
run/f/foreach_28_B
2008-08-16 12:38:53 +02:00
Christian Kamm
e5568d62af
Prevent cast error for cast(void) around expression statements.
...
Fixes:
run/e/ExpressionStatement_10_A
2008-08-16 12:32:22 +02:00
Christian Kamm
ceb292ed85
Fix continue inside dowhile statements.
...
Fixes:
run/do_while_02
2008-08-16 11:19:34 +02:00
Christian Kamm
406cefb53f
Fix delegate equality.
...
Fixes:
mini/delegate.d
run/d/delegate_17_A
2008-08-16 10:48:25 +02:00
Christian Kamm
6c117e4301
Get rid of module declaration for one of the tests I added. Would confuse mini test runner.
2008-08-15 23:15:21 +02:00
Christian Kamm
d375735f55
Add test case for broken delegates. Also still needs fixing!
2008-08-15 23:13:55 +02:00
Christian Kamm
b74cd47016
Add minitest for broken empty template tuple parameters. Fix this one!
2008-08-15 23:11:59 +02:00
Christian Kamm
60617d5444
Add interface comparison to EqualExp: just do pointer comparison.
...
Fixes run/b/bug_e2ir_1786_B,C.
2008-08-15 22:41:47 +02:00
Tomas Lindquist Olsen
2b2291952c
Fixed problem when instantiating a template with private global variables.
2008-08-15 05:08:33 +02:00
Tomas Lindquist Olsen
5aae7a6bee
Merged DMD 1.034, array operations are not yet implemented ;)
2008-08-14 06:55:41 +02:00
Tomas Lindquist Olsen
c092165b3a
Fixed mini/missingti.d
2008-08-14 03:09:26 +02:00
Christian Kamm
c31d07e23f
Reverted bad change [506]. Added test case for remaining bug.
2008-08-13 23:54:09 +02:00
Christian Kamm
53f8542719
Got rid of improper static array compile time index check.
...
It had caused tango.core.Variant to fail to compile.
2008-08-13 22:31:46 +02:00
Christian Kamm
575ae2ea33
Provided overload to TypeClass::builtinTypeInfo to return true.
...
Shouldn't almost all types have a builtin typeinfo? Maybe it'd be better to
have the default at true and only overload typedef and friends.
2008-08-13 22:14:43 +02:00
Christian Kamm
8efde8d38d
Do not assert if there's a struct-this nested context.
2008-08-13 20:50:54 +02:00
Tomas Lindquist Olsen
7ffb43fdc6
Fixed uncaught, invalid use of nesting introduced in rev [498]
2008-08-13 17:11:03 +02:00
Tomas Lindquist Olsen
aae027961c
merge
2008-08-13 15:43:34 +02:00
Tomas Lindquist Olsen
0eeedba887
Fixed problems constant multidimensional static array initializers.
2008-08-13 15:43:13 +02:00
Christian Kamm
878faff7fb
Revert accidental change to toobj.cpp.
2008-08-12 19:50:41 +02:00
Christian Kamm
57cd1b4445
Get rid of 'static function cannot access nested' error. It is caught again later.
2008-08-12 19:48:42 +02:00
Christian Kamm
3e064bdb19
Change web statistics layout, thanks anders!
2008-08-12 18:33:34 +02:00
Tomas Lindquist Olsen
85a122a53f
missed one phobos test
2008-08-12 00:56:09 +02:00
Tomas Lindquist Olsen
bec4e850e4
fixed some failing minitests (badly classified / phobos)
2008-08-12 00:54:32 +02:00
Tomas Lindquist Olsen
148534637e
Removed debug info per default from the runtime makefiles, since llvm 2.4svn is currently buggy.
2008-08-12 00:20:04 +02:00
Tomas Lindquist Olsen
983a1b18a1
Fixed EH fatalerror printf'ing.
2008-08-10 22:05:30 +02:00
Christian Kamm
7d7c9059d3
Get rid of exception usage in exception handling code.
2008-08-10 21:57:29 +02:00
Christian Kamm
8b1903c0b3
Make llvmdc work with llvm 2.4svn revision 54614. Breaks compatibility with llvm 2.3.
2008-08-10 21:09:23 +02:00
Christian Kamm
b3ce162a54
Elrood's proposed directory layout changes.
2008-08-10 18:35:27 +02:00
Christian Kamm
cf0dc983f5
Add .orig files created during a revert to .hgignore.
2008-08-10 18:34:57 +02:00
Tomas Lindquist Olsen
43567aca3b
Fixed a critical bug in the runtime, where _d_allocmemoryT would mark
...
the memory block as having pointers (for scanning) opposite of what it
should. So pointers would not be seen and freed. Should fix a bunch of
regressions with AAs.
2008-08-10 17:28:01 +02:00
Christian Kamm
d81aeb0d28
Make the alignment computations of the frontend match the llvm default alignment.
...
Breaks run/double_03 because it assumes double.alignof >= 8, which does not
seem to be the case for llvm.
2008-08-10 13:42:08 +02:00
Christian Kamm
1284721437
Error if there is no this in a call requiring this.
...
Fixes:
nocompile/b/bug_type_308_G,H
nocompile/bug_e2ir_814
nocompile/i/inline_18_A,B
nocompile/inline_07
nocompile/static_09
2008-08-10 10:50:53 +02:00
Christian Kamm
646679fd44
Make struct literals work with typedefs.
...
Fixes run/s/struct_initialization_13_A and run/t/typedef_20_A
2008-08-10 10:40:26 +02:00