Christian Kamm
d87a3cd4ee
Path combining on Windows didn't work with / properly.
2008-08-03 12:27:11 +02:00
Christian Kamm
0613b47df9
Windows build changes proposed by Elrood.
2008-08-03 12:26:43 +02:00
Christian Kamm
aff505ea6e
Automated merge with http://hg.dsource.org/projects/llvmdc
2008-08-02 22:54:46 +02:00
Christian Kamm
ad8e9ae852
Implement a rough AddrExp::toConstElem()
2008-08-02 22:54:36 +02:00
Tomas Lindquist Olsen
1ee9104354
Fixed AA Rvalue-only access (like indexing an AA return value immediately).
2008-08-02 22:35:24 +02:00
Tomas Lindquist Olsen
00072e5fd0
Fixed debug info and lazy arguments.
2008-08-02 21:51:49 +02:00
Christian Kamm
41d6279a64
Make sure DtoType has been run on the DType before assembling a call.
2008-08-02 21:20:31 +02:00
Tomas Lindquist Olsen
55639e01ea
Fixed inserting an AA entry with 'this' as key.
...
Fixed debug info for aggregate parameters. Only seems to work on byval arguments.
2008-08-02 17:24:10 +02:00
Tomas Lindquist Olsen
18b376ba66
Added generation of the llvm 'sret' parameter attribute where applicable.
...
Fixed some wrong argument handling code when setting parameter attributes.
Updated the tango unittest script in the tango patch, does not work yet, all modules don't compile...
2008-08-02 02:54:57 +02:00
Tomas Lindquist Olsen
0251a1e720
Fixed regressions
2008-08-02 01:23:53 +02:00
Tomas Lindquist Olsen
e31070a437
Fixed problems with nested 'this'. Fixes #39 .
...
Fixed problem with debug info order of intrinsic calls (func.start after declare).
2008-08-02 00:50:39 +02:00
Tomas Lindquist Olsen
3c5e28d6c7
merge ...
2008-08-01 21:56:13 +02:00
Tomas Lindquist Olsen
24386e4d3b
Trying to get the old QD demo to work.
2008-08-01 21:55:57 +02:00
Tomas Lindquist Olsen
885a805d26
Fixed problem where global variables did not resolve type before using it.
2008-08-01 21:54:40 +02:00
Christian Kamm
0ec9cf626b
Updates to .hgignore for new runtime scheme.
2008-08-01 21:21:08 +02:00
Tomas Lindquist Olsen
65406bba25
Fixed problem with invoking intrinsics, which llvm doesn't allow.
2008-08-01 19:54:31 +02:00
Tomas Lindquist Olsen
fd2fac6aa7
Fixed param attrs for return values (not really broken, but would be if more return attrs were added)
2008-08-01 18:07:33 +02:00
Tomas Lindquist Olsen
9b45fc5533
Changed the handling of variadic intrinsics a bit.
...
Removed the -fp80 option and made real be 80bit floats on X86, this is what the D spec really says it should be and fixes a bunch of issues.
Changed the handling of parameter attributes to a bit more generalized approach.
Added sext/zext attributes for byte/short/ubyte/ushort parameters, fixes #60 .
Parameter attribs now properly set for intrinsic calls if necessary.
Made the tango.math.Math patch less intrusive.
Fixed/added some mini tests.
2008-08-01 17:59:58 +02:00
Tomas Lindquist Olsen
858dd3e4fa
Updated tango patch. tango.math.Math was incorrect.
2008-08-01 01:12:33 +02:00
Tomas Lindquist Olsen
07cfb67178
Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
...
Reworked the LLVMDC specific pragmas.
2008-08-01 00:32:06 +02:00
Christian Kamm
8f14ece3af
Move DtoArrayBoundsCheck from llvmhelpers to arrays.
2008-07-31 19:14:49 +02:00
Christian Kamm
fcd784d14f
Forgot a ->toBasetype() in the array bound code.
...
Fixes compile/typedef_05.
2008-07-30 20:25:46 +02:00
Christian Kamm
5b5d7404b4
Insert array bound checks for slices.
2008-07-30 19:02:13 +02:00
Christian Kamm
7882f4858e
Enable array bounds check and emit them in IndexExp.
2008-07-30 18:38:56 +02:00
Christian Kamm
fc9ccb9f6a
Rework complex divison.
2008-07-30 16:48:35 +02:00
Tomas Lindquist Olsen
a8bf4e9579
Reverted bad cfg merge stuff
2008-07-30 10:45:20 +02:00
Tomas Lindquist Olsen
660290f640
stupid merge ... :/
2008-07-30 10:41:31 +02:00
Tomas Lindquist Olsen
905ca019dd
Added type param to DVarValue as DMD sometimes overrides the type of the VarDeclaration.
...
Added support for align(1)/packed structs, other alignments are still ignored.
Fixed some problems with accessing lazy arguments.
2008-07-30 10:12:55 +02:00
Christian Kamm
ba23db32ea
Add license text.
2008-07-30 09:55:45 +02:00
Christian Kamm
3b21ae25be
Move DeclarationExp code into a helper function so it can call itself for template mixin members.
2008-07-30 09:21:06 +02:00
elrood
dbe905604b
fixed configuration file loading issues on windows
2008-07-29 21:52:25 +02:00
Christian Kamm
f439de46ab
Another fix to DMD's path code.
2008-07-29 18:00:01 +02:00
Christian Kamm
fe76eeee4e
Missed a line in the dmdfe path code.
2008-07-29 17:45:28 +02:00
Christian Kamm
62e1d77cc1
Allow / as a path separator on Windows.
2008-07-29 17:35:33 +02:00
Christian Kamm
f2c5fa2c2f
Enable insertion of missing terminator instruction for main.
2008-07-29 15:58:45 +02:00
Christian Kamm
dd49c2ca00
Give errors originating from Dsymbol::error the proper 'Error:' heading.
2008-07-29 13:48:46 +02:00
Christian Kamm
dd8982db1f
Disallow delegates to static functions.
2008-07-29 12:49:14 +02:00
Christian Kamm
c6e0dd9be3
Fix the static array cast size check.
2008-07-29 12:44:28 +02:00
Christian Kamm
caa61a5523
Error if static array is cast to an array such that oldarraysize % newelemsize != 0.
2008-07-29 12:32:01 +02:00
Christian Kamm
99f1cfef36
Error instead of assert on unimplemented interface functions.
2008-07-29 10:55:58 +02:00
Christian Kamm
3db56c7a17
Error message for calling a function with a missing 'this' arg.
2008-07-29 10:29:52 +02:00
Christian Kamm
d9f85de2a1
Fix real comparison for real: allow +0 to be distinguished from -0.
2008-07-28 21:37:47 +02:00
Christian Kamm
cf4565095c
Use == in RealEquals and get rid of the memcmp there entirely.
2008-07-28 20:50:41 +02:00
Tomas Lindquist Olsen
20d429e085
Fixed delegate casts.
2008-07-28 08:05:21 +02:00
Tomas Lindquist Olsen
713dfe71b5
clean out obj dir before running mini test.
2008-07-28 07:25:13 +02:00
Tomas Lindquist Olsen
dbebf04b85
removed the old tester.d test driver.
2008-07-28 03:18:15 +02:00
Tomas Lindquist Olsen
675e9b3cf0
testing the new mini test runner features.
2008-07-28 03:04:28 +02:00
Tomas Lindquist Olsen
57fd67aa35
Updated the mini test runner to allow classified tests as
...
compile,nocompile,run,norun.
2008-07-28 03:03:44 +02:00
Tomas Lindquist Olsen
8c98499193
Fixed issue with internal real representation, incorrect for non x86-32 architectures.
...
Cleaned up CallExp::toElem, moved implementation to tocall.cpp providing a single procedure to call arbitrary D functions fairly easily.
2008-07-28 02:11:34 +02:00
Christian Kamm
8485be7238
Make RealEquals only compare the data bytes.
...
Fixes run/t/template_class_13_* regressions introduced in [r401].
2008-07-27 18:52:40 +02:00