changeset | 5d0c043ff131 |
---|---|
branch | |
bookmark | |
tag | |
user | Frits van Bommel <fvbommel wxs.nl> |
description | Remove code duplication for vtable loads and improve instruction naming to make bitcode with virtual calls easier to read. |
files |
changeset | 79758fd2f48a |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
description | Added Doxygen file. Completely seperated type and symbol generation. Should fix a lot of bugs, but is not yet 100% complete. |
files |
changeset | 5a2983f97498 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Fixed weird struct problem from downs, see mini/compile_structs1.d Rewrote DtoIndexStruct/Class , the old implementation were way too complex for what we really need now - since the DotVar changes. |
files |
changeset | eef8ac26c66c |
---|---|
branch | |
bookmark | |
tag | |
user | Christian Kamm <kamm incasoftware de> |
description | Some missed LLVMDC -> LDC. |
files |
changeset | a34078905d01 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in. Reimplemented support for nested functions/class using a new approach. Added error on taking address of intrinsic. Fixed problems with the ->syntaxCopy of TypeFunction delegate exp. Removed DtoDType and replaced all uses with ->toBasetype() instead. Removed unused inplace stuff. Fixed a bunch of issues in the runtime unittests, not complete yet. Added mini tests. |
files |
changeset | 0806379a5eca |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r233] Added: -oq command line option for writing fully qualified object names. Added: started support for x86 80bit floating point. Changed: aggregates passed by value now use the llvm 'byval' parameter attribute, also lays ground work for using other attributes. Changed: eliminated a lot more std::vectorS, these showed up pretty much at the top when profiling! Changed: performed other misc. cleanups. Changed: halt expression now call the new llvm trap intrinsic instead of an assert(0). Changed: dstress suite now passes -O0 by default, this only eliminates unreferenced globals, which speeds up linking quite a bit. |
files |
changeset | 7816aafeea3c |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r229] Updated the object.d implementation to the latest Tango. Fixed a bunch of the built-in typeinfos for arrays, they did not inherit TypeInfo_Array. Applied patch to tango/text/convert/Layout.d by fvbommel, closes #47 . Cleaned up some type code. Replaced uses of llvm::Type with LLType (a typedef), same for Value and Constant. Fixed a few cases where typeinfo for user structs could be emitted multiple times, seems to still be some cases of this :/ |
files |
changeset | 1d6cfdbc97f0 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r226] Fixed: deleting interface. Removed: unused util function for calling class destructors. |
files |
changeset | c4c9b4ac021b |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r225] Fixed: delete expressions no longer use llvm's free instruction, which crashes on a GC provided pointer. |
files |
changeset | 44a95ac7368a |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r137] Many fixes towards tango.io.Console working, but not quite there yet... In particular, assertions has been fixed to include file/line info, and much more! |
files |
changeset | 1700239cab2e |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r136] MAJOR UNSTABLE UPDATE!!! Initial commit after moving to Tango instead of Phobos. Lots of bugfixes... This build is not suitable for most things. |
files |
changeset | 5880c12dba83 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r118] Fixed dynamic casts. Fixed a few interface bugs. |
files |
changeset | 27b9f749d9fe |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r117] Initial working implementation of interfaces. Groundwork for all the different types of class/interface casts laid out. |
files |
changeset | 027b8d8b71ec |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r106] Turns out the last commit wasn't enough, now the D->LLVM process is even more split up. Basically it tries to do the following in order: Resolve types, Declare symbols, Create constant initializers, Apply initializers, Generate functions bodies. ClassInfo is now has the most useful(biased?) members working. Probably other stuf... |
files |
changeset | 5071469303d4 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r104] TONS OF FIXES. Split up declaration, constant initializer gen and definition for globals, structs, classes and functions. Improved ClassInfo support (not complete), not in vtable yet. Fixed a bunch of forward reference problems. Much more. Major commit! :) |
files |