llvm-6502/lib
Misha Brukman 0870e970ff Use the registers g1 and g5 as temporaries for making far jumps and far calls,
because saving i1 and i2 to their ``designated'' stack slots corrupts unknown
memory in other functions, standard libraries, and worse.

In addition, this has the benefit of improving JIT performance because we
eliminate writing out 4 instructions in CompilationCallback() and 2 loads and 2
stores.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7653 91177308-0d34-0410-b5e6-96231b3b80d8
2003-08-06 22:19:18 +00:00
..
Analysis Remove unnecessary use of NonCopyable 2003-08-06 17:16:24 +00:00
Archive Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
AsmParser Remove redundant const qualifiers from cast<> expressions 2003-07-23 15:30:06 +00:00
Bytecode Remove redundant const qualifiers from cast<> expressions 2003-07-23 15:30:06 +00:00
CodeGen Use a new local data structure instead of the MachineInstr::regsUsed set 2003-08-05 22:11:13 +00:00
ExecutionEngine Specify DEBUG_TYPE's for the JIT debug messages 2003-08-05 17:00:32 +00:00
Linker Fix Bug: Linker/2003-05-15-TypeProblem.ll 2003-05-15 16:30:55 +00:00
Support Move debug functionality to Debug.cpp/Debug.h 2003-08-01 22:15:41 +00:00
Target Use the registers g1 and g5 as temporaries for making far jumps and far calls, 2003-08-06 22:19:18 +00:00
Transforms Remove unnecessary use of NonCopyable 2003-08-06 17:16:24 +00:00
VMCore Add a bunch of new Alpha Intrinsics for Rahul Joshi 2003-08-06 20:08:25 +00:00
Makefile Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00