Christian Kamm
dff06d0f15
Add Elrood's patch to output LDC and LLVM source revs.
2008-12-14 16:51:36 +01:00
Christian Kamm
44c606c409
Missed line when removing env sanitizing.
2008-12-14 16:39:27 +01:00
Christian Kamm
c12ab60283
Add druntime to hgignore.
2008-12-14 16:31:03 +01:00
Christian Kamm
6600ef0a86
Automated merge with http://hg.dsource.org/projects/ldc
2008-12-14 16:30:20 +01:00
Christian Kamm
dabe5d3efd
Remove unportable env-sanitizing code. If it is really needed, it needs to be
...
rethought. Closes #131 .
2008-12-14 16:30:06 +01:00
Tomas Lindquist Olsen
9f2497ef77
Runtime now compiles with D2 again. This does NOT mean it works flawlessly !!!
2008-12-14 04:11:32 +01:00
Tomas Lindquist Olsen
b7bea99dbb
Merged DMD 2.021 frontend.
...
Removed generated files from dmd/dmd2 dirs.
2008-12-13 16:14:37 +01:00
Tomas Lindquist Olsen
6716aecc52
Merged DMD 1.037 frontend
2008-12-13 13:15:31 +01:00
Christian Kamm
cabc236a79
Only emit finalbody if there is one. Fixes #147 .
2008-12-13 06:48:00 +01:00
Christian Kamm
7e0c26329a
Rename merged runtime to tango-base-ldc, #145 .
2008-12-12 17:10:23 +01:00
Christian Kamm
62bb24d1bd
Automated merge with http://hg.dsource.org/projects/ldc
2008-12-12 08:18:30 +01:00
Tomas Lindquist Olsen
c14996f39e
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!
2008-12-10 13:56:10 +01:00
Tomas Lindquist Olsen
637c59a422
more moreatatime fixes
2008-12-09 18:45:25 +01:00
Tomas Lindquist Olsen
827113a0b2
Fixed another moreatatime (as opposed to oneatatime) issue with indexing unresolved class.
2008-12-09 17:14:52 +01:00
Tomas Lindquist Olsen
99396c2e7a
Fixed problem with nested function inside static nested function. see mini/compile_nested2.d. fixes #143 .
2008-12-09 14:57:01 +01:00
Tomas Lindquist Olsen
3c400ff21c
Removed error on naked, not fully complete, but I'll be doing more work on it during this Christmas, and some things do work.
...
Fixed taking delegate of final class method. see mini/delegate3.d.
2008-12-09 14:07:30 +01:00
Tomas Lindquist Olsen
417aa57501
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.
2008-12-09 03:01:19 +01:00
Tomas Lindquist Olsen
a2bf0796ce
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.
2008-12-09 02:07:24 +01:00
Tomas Lindquist Olsen
b6781a8eae
Added proper "need 'this' to access member foo" errors instead of "variable foo not resolved" for some cases, added FIXME for the old error!
...
Added a bit more information to the runtime's cyclic dependency detection exception.
2008-12-09 01:56:39 +01:00
Christian Kamm
eeb4e67ec5
Update tango patch for newest tango.
2008-12-08 17:09:13 +01:00
Christian Kamm
c8fdab1715
Add all base interfaces to interfaceMap, not just direct parents.
...
Removed some superfluous 'static'.
2008-12-07 16:43:20 +01:00
Christian Kamm
42006b2d9c
Add testcase for with(symbol) fix.
2008-12-07 16:06:10 +01:00
Christian Kamm
b83afa9eca
Fix with(symbol) statement.
2008-12-07 16:02:43 +01:00
Christian Kamm
fe71199772
Only run unittests contained directly in the module.
2008-12-07 14:12:39 +01:00
elrood
0085c9409c
.. and fixed the install target (hopefully)
2008-12-05 22:01:50 +01:00
elrood
5321c34637
added install target and possibility to pre- and suffix ldc's executable name to cmake scripts
2008-12-04 22:09:24 +01:00
Tomas Lindquist Olsen
5ae0f3a934
... and fixed that test case :P ...
2008-12-04 16:13:40 +01:00
Tomas Lindquist Olsen
a5616feceb
Added testcase for fix in rev [825]
2008-12-04 16:12:47 +01:00
Tomas Lindquist Olsen
2532856f1c
Commented some logging that could be '''very''' long, cuts -vv output size of a gtkd gl sample down 1.2GB by 3/4.
...
Fixed wrong pointer type for multidimension "deep" slicing.
2008-12-04 16:11:09 +01:00
Tomas Lindquist Olsen
a012859bae
Fixed problem with moduleinfo thinking it imports itself, causing assertion failure, fixes #138
2008-12-04 14:36:11 +01:00
Tomas Lindquist Olsen
3111ff1fc4
Fixed non-static struct initializers.
2008-12-03 01:40:28 +01:00
Tomas Lindquist Olsen
6997919627
Removed PAGESIZE part of Tango patch, it works for me when the check is removed.
...
Updated Tango patch to latest Tango revision.
2008-12-02 02:45:31 +01:00
Tomas Lindquist Olsen
879bed7df6
Added CMake option to disable generation of ClassInfo.offTi arrays, defaults to OFF.
2008-12-02 01:44:17 +01:00
Tomas Lindquist Olsen
91a2c257b0
Implemented allocating storage for a slice if its address is taken, fixes #115
2008-12-02 01:20:22 +01:00
Tomas Lindquist Olsen
c62b31a357
Fixed taking address of global static array element as constant expression.
2008-12-02 01:07:22 +01:00
Christian Kamm
5657e53c49
Fix fibers in tango patch
2008-12-01 20:26:32 +01:00
Tomas Lindquist Olsen
e5d688834d
Fixed printf formatting flag problem on mingw (missed one)
2008-12-01 19:51:45 +01:00
Tomas Lindquist Olsen
2788a2a0f1
Made ClassInfo.interfaces generation consistent with DMD, fixes #134
...
Removed unneeded includes from dmd/attrib.c
2008-12-01 18:34:02 +01:00
Tomas Lindquist Olsen
649b860d2b
Added error when gcc cannot be found.
2008-12-01 15:21:33 +01:00
Tomas Lindquist Olsen
d3ae488730
Added error when invoking gcc fails
2008-12-01 15:18:22 +01:00
Tomas Lindquist Olsen
cd8f12ed35
Forgot to add AnonDeclaration::toObjFile for D2
2008-12-01 14:54:06 +01:00
Tomas Lindquist Olsen
8ee1fbca26
Fixed a nasty bug with how interface vtables for class initializers were output, causing some class fields to be skipped.
...
Fixed a problem in definition of ClassInfos where an invalid constant was potentially used. This needs to be looked into proper as it might happen again in the future.
2008-12-01 04:37:54 +01:00
Tomas Lindquist Olsen
e0972b0793
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.
...
Changed -g switch to emit DW_LANG_D debug info, make demangling work with a patched GDB, still more work to do for full support of D's Dwarf extensions.
Added getNullValue helper method.
2008-12-01 02:10:16 +01:00
Tomas Lindquist Olsen
8553fc9aa0
Fixed ModuleInfo patch check, failed on 64bit
2008-11-30 20:41:17 +01:00
Tomas Lindquist Olsen
577237e073
Changed some hardcoded offset/alignment for classes in DMD, broke offsets for 64bits.
...
Changed ClassInfo generation to no longer access the default initializer of ClassInfo, fixes problems with index mismatch.
2008-11-30 20:22:09 +01:00
elrood
81eded2ece
when building the runtime pass -fPIC for shared libs and -disable-invariants for gc
2008-11-30 19:19:39 +01:00
Christian Kamm
c451f100f5
Add interface minitest, rework s.d.
2008-11-30 11:54:18 +01:00
Christian Kamm
f14d97d786
Move storage of final vtbl from BaseClass to IrInterface: BaseClass instances are shared!
...
Always use the target's irstruct interfaceMap when building the const initializer.
Tango helloworld works again.
2008-11-30 11:25:40 +01:00
Tomas Lindquist Olsen
dcf3c96f65
Ensure all logging of llvm values/types is only called when -vv is passed
2008-11-29 23:39:04 +01:00
Tomas Lindquist Olsen
d522fef71f
Removed use of DMD's toPrettyChars function for providing llvm value names.
2008-11-29 22:37:36 +01:00