changeset | 40bd4a0d4870 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen |
description | Update to work with LLVM 2.7. Removed use of dyn_cast, llvm no compiles without exceptions and rtti by default. We do need exceptions for the libconfig stuff, but rtti isn't necessary (anymore). Debug info needs to be rewritten, as in LLVM 2.7 the format has completely changed. To have something to look at while rewriting, the old code has been wrapped inside #ifndef DISABLE_DEBUG_INFO , this means that you have to define this to compile at the moment. Updated tango 0.99.9 patch to include updated EH runtime code, which is needed for LLVM 2.7 as well. |
files |
changeset | 8d086d552909 |
---|---|
branch | |
bookmark | |
tag | |
user | Benjamin Kramer <benny.kra@gmail.com> |
description | IntegerType is now contextifed. Requires llvm >= 78969. resistor says this will be the last context API change :) |
files |
changeset | 755abafbf25d |
---|---|
branch | |
bookmark | |
tag | |
user | Benjamin Kramer <benny.kra@gmail.com> |
description | Push the context through StructType::get. Requires LLVM >= 78258. Also remove old #if's. |
files |
changeset | 46f6365a50d7 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
description | Added IrTypeFunction and IrTypeDelegate and eliminated IrDType. This means the Type::ir field can be removed. It's the final part needed for the move to a slightly more sane type system. Now the whole thing just needs to be cleaned up :P Added -v-cg switch, which right now just prints "codegen: module.name (module/name.d)" to stdout, this can really help figuring out where, in some complex build command, things go wrong. |
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 | 3251ce06c820 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
description | Started seperating type resolution from the rest of codegen again, the merge had too many regressions. |
files |
changeset | 340acf1535d0 |
---|---|
branch | |
bookmark | |
tag | |
user | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
description | Removed KDevelop3 project files, CMake can generate them just fine! Fixed function literals in static initializers. Changed alignment of delegates from 2*PTRSIZE to just PTRSIZE. Changed errors to go to stderr instead of stdout. Fairly major rewriting of struct/union/class handling, STILL A BIT BUGGY !!! |
files |
changeset | aca17e55b7a5 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r209] Fixed: exotic array to pointer casts were broken. Changed: classes now have opaque vtables. |
files |
changeset | 16e676ae5ab4 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | lindquist |
description | [svn r190] Fixed array concatenation for some broken cases. Added a sanity check for the Dsymbol state set. |
files |
changeset | db9890b3fb64 |
---|---|
branch | trunk |
bookmark | |
tag | |
user | ChristianK |
description | [svn r189] moving IR data back into DMD frontend nodes |
files |