llvm-project/llvm/lib
Evan Cheng 7fa6964dc2 - In thumb mode, if size of MachineFunction is >= 2048, force LR to be
spilled (if it is not already).
- If LR is spilled, use BL to implement far jumps. LR is not used as a GPR
  in thumb mode so it can be clobbered if it is properly spilled / restored
  in prologue / epilogue.
- If LR is force spilled but no far jump has been emitted, try undo'ing the
  spill by:
  push lr -> delete
  pop pc -> bx lr

llvm-svn: 33650
2007-01-30 01:18:38 +00:00
..
Analysis Use StartPassTimer() and StopPassManager() 2007-01-29 23:29:54 +00:00
AsmParser Regenerate 2007-01-28 13:37:39 +00:00
Bytecode This file has been dead for a long time. Remove it. 2007-01-28 08:04:14 +00:00
CodeGen add initial support for handling inline asms with multiple constraints. 2007-01-29 23:45:14 +00:00
Debugger Don't use <sstream> in Streams.h but <iosfwd> instead. 2006-12-07 23:41:45 +00:00
ExecutionEngine Remove tabs. 2007-01-29 17:55:50 +00:00
Linker Read from the right place. 2007-01-29 02:18:13 +00:00
Support implement SmallPtrSet::erase 2007-01-27 07:59:10 +00:00
System Moved disassembler to libSystem 2007-01-23 10:26:08 +00:00
Target - In thumb mode, if size of MachineFunction is >= 2048, force LR to be 2007-01-30 01:18:38 +00:00
Transforms Simplify names of lattice values. SGTUNE becomes SGT, for example. 2007-01-29 02:56:54 +00:00
VMCore - Undo previous check-in (i.e. Do not export TimingInfo class through 2007-01-29 23:10:37 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00