[llvm-commits] [lld] r154246 - in /lld/trunk: include/lld/Core/TODO.txt lib/Core/TODO.txt
kledzik at apple.com
Fri Apr 6 18:54:17 PDT 2012
Date: Fri Apr 6 20:54:17 2012
New Revision: 154246
Add to-do lists
--- lld/trunk/include/lld/Core/TODO.txt (added)
+++ lld/trunk/include/lld/Core/TODO.txt Fri Apr 6 20:54:17 2012
@@ -0,0 +1,12 @@
+* The native/yaml reader/writer interfaces should be changed to return
+an explanatory string if there is an error. The existing error_code
+abstraction only works for returning low level OS errors. It does not
+work for describing formatting issues.
+* We need to add more attributes to File. In particular, we need cpu
+and OS information (like target triples).
--- lld/trunk/lib/Core/TODO.txt (added)
+++ lld/trunk/lib/Core/TODO.txt Fri Apr 6 20:54:17 2012
@@ -0,0 +1,24 @@
+* Add endianness support to the native reader and writer.
+* The NativeReader has lots of similar code for converting arrays of ivar
+data in mapped memory into arrays of objects. The commonality can be
+factored out, maybe templatized.
+* The NativeFileFormat.h is old school C structs and constants. We scope
+things better by defining constants used with a struct inside the struct
+* The native reader and writer currently just blast in memory enumeration
+values (e.g. DefinedAtom::Scope) into a byte in the disk format. To support
+future changes to the enumerations, there should be a translation layer
+to map disk values to in-memory values.
+* The Platform interface needs to be refactored. There should be less work
+done in the platform. Instead the Platform should just be a bunch of bool
+methods which direct the Resolver in how to operate. Subclasses of
+Platform can set the bool values in their constructors.
+* The YamlReader should be converted to use Michael's yaml parser once
+that goes into LLVM.
More information about the llvm-commits