changeset | 6aaa3d3c1183 |
---|---|
branch | |
bookmark | |
tag | |
user | Christian Kamm <kamm incasoftware de> |
description | First part of rename to LDC. |
files |
changeset | 88e23f8c2354 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Applied downs' latest Phobos patch |
files |
changeset | 526385b6d1fd |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Added missing llvmdc-build script in lphobos, added llvmdc.conf to lphobos. |
files |
changeset | 074e74c1a72b |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Removed old moduleinit_backend from lphobos it's useless now. |
files |
changeset | 373489eeaf90 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Applied downs' lphobos update |
files |
changeset | 5825d48b27d1 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r135] * Merged DMD 1.025 * * Fixed a minor linking order mishap * * Added an command line option -annotate * * Fixed some problems with running optimizations * * Added std.stdio and dependencies to lphobos (still not 100% working, but compiles and links) * * Fixed problems with passing aggregate types to variadic functions * * Added initial code towards full GC support, currently based on malloc and friends, not all the runtime calls the GC yet for memory * * Fixed problems with resolving nested function context pointers for some heavily nested cases * * Redid function argument passing + other minor code cleanups, still lots to do on this end... * |
files |
changeset | 7f9a0a58394b |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r127] Updated the lphobos build scripts a little. Created a new rebuild profile. Removed some potentially very long logging lines. Added support for inner classes. |
files |
changeset | 36ab367572df |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r126] String switch is now implemented. A few other fixes. |
files |
changeset | 56a21f3e5d3e |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r121] Finished ModuleInfo implementation. Static ctors/dtors now work according to spec. Changed class vtable types slightly in some cases. Overridden functions now always take the the type of the first class declaring the method as this parameter. This helps when using headers (w. implementation somewhere else) |
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 | 5ab8e92611f9 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r113] Added initial support for associative arrays (AAs). Fixed some problems with the string runtime support functions. Fixed initialization of array of structs. Fixed slice assignment where LHS is slice but RHS is dynamic array. Fixed problems with result of assignment expressions. Fixed foreach problems with key type mismatches. |
files |
changeset | 288fe1029e1f |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r112] Fixed 'case 1,2,3:' style case statements. Fixed a bunch of bugs with return/break/continue in loops. Fixed support for the DMDFE hidden implicit return value variable. This can be needed for some foreach statements where the loop body is converted to a nested delegate, but also possibly returns from the function. Added std.math to phobos. Added AA runtime support code, done ground work for implementing AAs. Several other bugfixes. |
files |
changeset | 3efbcc81ba45 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r111] Fixed most problems with complex number support and added typeinfo for them. Added typeinfo ti_C. Did some changes to the way expressions that have both lvalue and rvalue LLVM values are handled. |
files |
changeset | 5b5194b25f33 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r110] Fixed typeinfo for classes. |
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 | 6789050b5ad1 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r102] Further delayed emission of function bodies to avoid problems with circular-forward-references. Now uses the DMD _adEq(void[], void[], TypeInfo) runtime function for array equality comparison. |
files |
changeset | 61615fa85940 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r98] Added support for std.c.stdlib.alloca via pragma(LLVM_internal, "alloca"). Added support for array .sort and .reverse properties. Fixed some bugs with pointer arithmetic. Disabled some DMD AST optimizations that was messing things up, destroying valuable information. Added a KDevelop project file, this is what I use for coding LLVMDC now :) Other minor stuff. |
files |
changeset | 25d4fcce53f4 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r91] fixed some minor mistakes |
files |
changeset | fd32135dca3e |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r90] Major updates to the gen directory. Redesigned the 'elem' struct. Much more... !!! Lots of bugfixes. Added support for special foreach on strings. Added std.array, std.utf, std.ctype and std.uni to phobos. Changed all the .c files in the gen dir to .cpp (it *is* C++ after all) |
files |
changeset | b86e00b938a5 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r66] Added support for imaginary floating point types |
files |
changeset | 66a6841bbe43 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r64] ... |
files |
changeset | 2c3cd3596187 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum Added initial support for CatExp aka 'a ~ b' Fixed global constant static arrays initialized with string literals Fixed casting any dynamic array to void* Fixed new expression with temporary storage Fixed alias declarations in function scope Fixed relational comparisons of pointers |
files |
changeset | 0ccfae271c45 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r59] Added support for C-style variadic functions. Currently only works on x86, x86-64 va_arg is broken in LLVM 2.1. PPC and PPC64 unknown. Updates to runtime. Rebuild! |
files |
changeset | 0c77619e803b |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r56] Initial support for TypeInfo. Enums not work. Several other bugfixes. |
files |
changeset | 4648206ca213 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r38] * resizing dynamic arrays support * throw is replaced with assert(0) * catch is ignored * better foreach support * various bugfixes |
files |
changeset | 860524276608 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r20] * Added a simple compiletime std.stdio by downs * Added a simple lphobos of std.stdio (so far) * 'tester.sh run' now links to lphobos |
files |
changeset | dafae18f9c08 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r13] * Updated for LLVM 2.1 * Class v-tables are now typesafe * Code cleanups |
files |
changeset | c53b6e3fe49a |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r5] Initial commit. Most things are very rough. |
files |