git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2802 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-06-28 22:06:39 +00:00
parent d05e22cb6f
commit dc6c1f51ae

View File

@ -8,9 +8,6 @@
* The dropAllReferences code can be a noop when NDEBUG!!! * The dropAllReferences code can be a noop when NDEBUG!!!
* pred/succ iterators on basic blocks don't handle switch statements correctly * pred/succ iterators on basic blocks don't handle switch statements correctly
* Provide a pass that eliminates critical edges from the CFG * Provide a pass that eliminates critical edges from the CFG
* I need to provide an option to the bytecode loader to ignore memory
dependance edges. Instead, the VM would just treat memory operations
(load, store, getfield, putfield, call) as pinned instructions.
* Need a way to attach bytecode block info at various levels of asm code. * Need a way to attach bytecode block info at various levels of asm code.
* Recognize and save comments in assembly and bytecode format * Recognize and save comments in assembly and bytecode format
* Encode line number table in bytecode (like #line), optional table * Encode line number table in bytecode (like #line), optional table
@ -19,16 +16,10 @@
* Implement switch to switch on a constant pool array of type: * Implement switch to switch on a constant pool array of type:
[{ label, int }] or [label] (lookup vs index switch) [{ label, int }] or [label] (lookup vs index switch)
* Apparently bison has a %pure_parser option. Maybe useful for Assembly/Parser * Apparently bison has a %pure_parser option. Maybe useful for AsmParser
* Implement a header file that can read either assembly or bytecode, implement
a writer that can output either based on what is read with this reader..
* Implement the following derived types: * Implement the following derived types:
* "packed format", like this: [4 x sbyte]: Packed SIMD datatype * "packed format", like this: [4 x sbyte]: Packed SIMD datatype
* Maybe 'tailcall' also?
* Include a method level bytecode block that defines a mapping between values
and registers that defines a minimally register allocated code. This can
make me finally address how to encode extensions in assembly.
* Bytecode reader should use extensions that may or may not be linked into the * Bytecode reader should use extensions that may or may not be linked into the
application to read blocks. Thus an easy way to ignore symbol table info application to read blocks. Thus an easy way to ignore symbol table info
would be to not link in that reader into the app. would be to not link in that reader into the app.