llvm-6502/lib
Jim Grosbach 3d6cb88a64 Start of revamping the register scavenging in PEI. ARM Thumb1 is the driving
interest for this, as it currently reserves a register rather than using
the scavenger for matierializing constants as needed.

Instead of scavenging registers on the fly while eliminating frame indices,
new virtual registers are created, and then a scavenged collectively in a
post-pass over the function. This isolates the bits that need to interact
with the scavenger, and sets the stage for more intelligent use, and reuse,
of scavenged registers.

For the time being, this is disabled by default. Once the bugs are worked out,
the current scavenging calls in replaceFrameIndices() will be removed and
the post-pass scavenging will be the default. Until then,
-enable-frame-index-scavenging enables the new code. Currently, only the
Thumb1 back end is set up to use it.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82734 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 23:52:18 +00:00
..
Analysis No need to verify that malloc's return type is i8*. 2009-09-22 18:50:03 +00:00
Archive Prune #includes from llvm/Linker.h and llvm/System/Path.h, 2009-08-23 22:45:37 +00:00
AsmParser Auto-upgrade malloc instructions to malloc calls. 2009-09-24 17:47:49 +00:00
Bitcode Auto-upgrade malloc instructions to malloc calls. 2009-09-24 17:47:49 +00:00
CodeGen Start of revamping the register scavenging in PEI. ARM Thumb1 is the driving 2009-09-24 23:52:18 +00:00
CompilerDriver convert LoopInfo.h and GraphWriter.h to use raw_ostream 2009-08-23 07:19:13 +00:00
Debugger Prune #includes from llvm/Linker.h and llvm/System/Path.h, 2009-08-23 22:45:37 +00:00
ExecutionEngine Fix a struct/class mismatch. 2009-09-23 11:48:57 +00:00
Linker Remove unnecessary #include. 2009-09-12 22:24:25 +00:00
MC eliminate a use of strtoul. 2009-09-20 06:58:54 +00:00
Support add and document regex support for FileCheck. You can now do stuff like: 2009-09-24 21:47:32 +00:00
System ... missed hiding a variable for MSVC only. 2009-09-22 16:10:35 +00:00
Target Start of revamping the register scavenging in PEI. ARM Thumb1 is the driving 2009-09-24 23:52:18 +00:00
Transforms Constant propagating byval pointer is safe if function is readonly. 2009-09-24 18:33:42 +00:00
VMCore Auto-upgrade malloc instructions to malloc calls. 2009-09-24 17:47:49 +00:00
Makefile LLVMC doesn't need ENABLE_PIC to build now. 2009-07-04 03:54:54 +00:00