1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

X86 static backend: smacked

Function at a time: smacked

Who you gonna call!!!  :-)

llvm-svn: 7826
This commit is contained in:
Brian Gaeke 2003-08-13 19:02:09 +00:00
parent 7ba3220999
commit 4fff8d3bd8

View File

@ -164,8 +164,7 @@ Next Phase:
After this project: After this project:
------------------- -------------------
1. Implement lots of nifty runtime optimizations 1. Implement lots of nifty runtime optimizations
2. Implement a static compiler backend for x86 (might come almost for free...) 2. Implement new targets: IA64? X86-64? M68k? MMIX? Who knows...
3. Implement new targets: IA64? X86-64? M68k? MMIX? Who knows...
Infrastructure Improvements: Infrastructure Improvements:
---------------------------- ----------------------------
@ -174,10 +173,7 @@ Infrastructure Improvements:
bytecode without having to read the whole program. Bytecode reader should be bytecode without having to read the whole program. Bytecode reader should be
extended to allow on-demand loading of functions. extended to allow on-demand loading of functions.
2. PassManager needs to be able to run just a single function through a pipeline 2. X86/Printer.cpp and Sparc/EmitAssembly.cpp both have copies of what is
of FunctionPass's.
3. X86/Printer.cpp and Sparc/EmitAssembly.cpp both have copies of what is
roughly the same code, used to output constants in a form the assembler roughly the same code, used to output constants in a form the assembler
can understand. These functions should be shared at some point. They can understand. These functions should be shared at some point. They
should be rewritten to pass around iostreams instead of strings. The should be rewritten to pass around iostreams instead of strings. The