[llvm-commits] [dragonegg] r101748 - /dragonegg/trunk/TODO

Duncan Sands baldrick at free.fr
Sun Apr 18 12:27:45 PDT 2010

Author: baldrick
Date: Sun Apr 18 14:27:45 2010
New Revision: 101748

URL: http://llvm.org/viewvc/llvm-project?rev=101748&view=rev
Update the dragonegg TODO list.


Modified: dragonegg/trunk/TODO
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/TODO?rev=101748&r1=101747&r2=101748&view=diff
--- dragonegg/trunk/TODO (original)
+++ dragonegg/trunk/TODO Sun Apr 18 14:27:45 2010
@@ -39,12 +39,13 @@
 Unify the code that determines which LLVM linkage type to use.  Need to do
 a bunch of experimenting to work out how the mapping should really be done.
+Stop hooking directly into target specific ABI code (which requires patching
+gcc).  Instead, either try to get ABI info from the gcc hooks (which may mean
+translating RTL) or reuse the clang code.
 Code quality
-Check the effect on code speed of having complex numbers be first class
-structures, i.e. values rather than in-memory aggregates.
 Clarify and extend the distinction between gimple registers and "the rest",
 the rest being mostly references.
@@ -54,13 +55,13 @@
 Work in terms of units rather than octets (i8).  For example, if the target
 has a 16 bit byte, then use i16 for byte addressing.
+Add language specific flags, for example that C++ uses the one-definition rule.
 Output proper debug info rather than throwing most of it away.
-Add support for exception handling.
 Many x86 specific builtins are not supported, even though it would be easy to
 add support for some of them, for example the 256 bit versions of builtins we
 do support.  Improve this.

More information about the llvm-commits mailing list