Add more notes
authorChris Lattner <sabre@nondot.org>
Wed, 27 Jun 2001 23:24:50 +0000 (23:24 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 27 Jun 2001 23:24:50 +0000 (23:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ChrisNotes.txt

index f733a559345e41a0b78b15299a6e9c3d845d108d..675c72d13ab8b8551df475c5bedaa5ca423c6aeb 100644 (file)
@@ -1,3 +1,23 @@
+* Fix the const pool printer to print out constants in some sort of "sorted"
+  order.  Then enable TestOptimizer.sh to diff -sccp output.  Currently it 
+  doesn't work because the diff fails because of ordering of the constant 
+  pool. :(
+* Enable DoConstantPoolMerging to do trivial DCE of constant values.
+* Fix DCE to work better, so that SCCP can show it's true value.
+* Should provide "castTerminator, castPHI, etc" functions in Instruction, and
+  similar functions in other classes, that effectively do dynamic casts.  This
+  would allow code like this:
+    if (I->isTerminator()) {
+      TerminatorInst *TI = (TerminatorInst*)I;
+      ...
+    }
+  to be written as:
+    if (TerminatorInst *TI = I->castTerminatorInst()) {
+       ...
+    }
+* Think about whether edge split SSA form would be useful to do.
+* Inlining should attempt to give block names the same name in the inlined 
+  method (using SymbolTable::getUniqueName)
 * The dropAllReferences code can be a noop when NDEBUG!!!
 * Finish xvcg output
 * pred/succ iterators on basic blocks don't handle switch statements correctly