mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3915 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			19 lines
		
	
	
		
			968 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			968 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| * Rewrite the llvm parser/lexer in http://www.antlr.org when time permits.
 | |
|   They actually do C++.  Imagine that.
 | |
| * pred/succ iterators on basic blocks don't handle switch statements correctly
 | |
| * Need a way to attach bytecode block info at various levels of asm code.
 | |
| * Recognize and save comments in assembly and bytecode format
 | |
| * Encode line number table in bytecode (like #line), optional table
 | |
| 
 | |
| * Encode negative relative offsets in the bytecode file
 | |
| 
 | |
| * Implement switch to switch on a constant pool array of type: 
 | |
|   [{ label, int }] or [label]   (lookup vs index switch)
 | |
| * Apparently bison has a %pure_parser option.  Maybe useful for AsmParser
 | |
| 
 | |
| * Implement the following derived types:
 | |
|   * "packed format", like this:    [4 x sbyte]: Packed SIMD datatype
 | |
| * 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
 | |
|   would be to not link in that reader into the app.
 |