Fix bug in documentation
[oota-llvm.git] / docs / ChrisNotes.txt
1 * Rewrite the llvm parser/lexer in http://www.antlr.org when time permits.
2   They actually do C++.  Imagine that.
3 * Fix DCE to elminate br <c>, %L1, %L1 so that it can optimize the main of
4   fib.ll better.  Currently I have to do this to get best results:
5      as < fib.ll | opt -inline -sccp -dce -sccp -dce |dis
6 * fix the constprop   br <x> <dst1> <dst1> case.  Must handle PHI nodes correctly
7 * Think about whether edge split SSA form would be useful to do.
8 * The dropAllReferences code can be a noop when NDEBUG!!!
9 * pred/succ iterators on basic blocks don't handle switch statements correctly
10 * Provide a pass that eliminates critical edges from the CFG
11 * Need a way to attach bytecode block info at various levels of asm code.
12 * Recognize and save comments in assembly and bytecode format
13 * Encode line number table in bytecode (like #line), optional table
14
15 * Encode negative relative offsets in the bytecode file
16
17 * Implement switch to switch on a constant pool array of type: 
18   [{ label, int }] or [label]   (lookup vs index switch)
19 * Apparently bison has a %pure_parser option.  Maybe useful for AsmParser
20
21 * Implement the following derived types:
22   * "packed format", like this:    [4 x sbyte]: Packed SIMD datatype
23 * Bytecode reader should use extensions that may or may not be linked into the
24   application to read blocks.  Thus an easy way to ignore symbol table info
25   would be to not link in that reader into the app.