llvm-6502/lib/Target/SparcV9
Misha Brukman 103f0c3472 Added some optimizations:
* Generate a single BA instead of 6-instruction JUMP if possible
  (this occurs both in the creation and overwriting of the stub code)
* If possible, rewrite the ORIGINAL call to call the generated function
  directly, thus bypassing the stub entirely

Also added some statistics on how often calls are overwritten and how often the
CompilationCallback is invoked.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8376 91177308-0d34-0410-b5e6-96231b3b80d8
2003-09-05 22:59:31 +00:00
..
InstrSched Fixed two double free bugs that caused llc to segfault or run forever. 2003-08-28 21:43:17 +00:00
InstrSelection The word dependent' has no a'. 2003-08-21 22:14:26 +00:00
LiveVar This file is hopelessly out of date 2003-09-01 20:14:00 +00:00
ModuloScheduling Removing README 2003-08-28 17:17:59 +00:00
RegAlloc LiveRange.h is now in lib/CodeGen/RegAlloc 2003-09-01 20:17:13 +00:00
.cvsignore Since there is now another derived .inc file, ignore them all. 2003-05-29 20:15:27 +00:00
EmitBytecodeToAssembly.cpp changed implementation of LLVM BYTECODE Length 2002-07-25 17:22:48 +00:00
MachineCodeForInstruction.h Remove a ton of extraneous #includes 2003-06-22 03:08:05 +00:00
MachineFunctionInfo.h State for frame and constant pool information pulled out of MachineFunction 2002-12-28 20:07:33 +00:00
MachineInstrAnnot.h Values stored in CallArgsDescriptor cannot be const. 2003-07-10 19:46:15 +00:00
Makefile Change all #include'd files to be :: rules instead of : rules 2003-08-21 20:37:17 +00:00
MappingInfo.cpp Adjust files for move of mapping info stuff into the Sparc directory 2003-08-13 02:38:16 +00:00
MappingInfo.h Adjust files for move of mapping info stuff into the Sparc directory 2003-08-13 02:38:16 +00:00
SparcV9_F2.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_F3.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_F4.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9_Reg.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9.burg.in Fold cast-to-bool into not. Later, this should also be folded into other 2003-07-10 19:47:42 +00:00
SparcV9.td Since we now have TableGen editing modes for VIM and (X)Emacs, we no longer need 2003-08-14 15:16:28 +00:00
SparcV9AsmPrinter.cpp Spell `necessary' correctly. 2003-08-18 14:43:39 +00:00
SparcV9CodeEmitter.cpp Added some optimizations: 2003-09-05 22:59:31 +00:00
SparcV9CodeEmitter.h SparcV9CodeEmitter.cpp: 2003-08-06 16:20:22 +00:00
SparcV9Instr.def RDCCR defines arg. #1, not arg. #2. 2003-06-20 11:32:11 +00:00
SparcV9InstrInfo.cpp Unify all constant evaluations that depend on register size 2003-07-29 19:59:23 +00:00
SparcV9InstrSelection.cpp Add support for the sig(set|long)jmp intrinsics 2003-08-18 16:06:09 +00:00
SparcV9InstrSelectionSupport.h * Changed Bcc instructions to behave like BPcc instructions 2003-06-06 09:52:23 +00:00
SparcV9Internals.h No longer provide an optinfo, noone uses it 2003-09-01 20:40:59 +00:00
SparcV9PeepholeOpts.cpp Inline simple comparison which is sparc specific anyway 2003-09-01 20:38:03 +00:00
SparcV9PreSelection.cpp Move private interfaces into private .h file 2003-09-01 20:33:07 +00:00
SparcV9PrologEpilogInserter.cpp Factory methods for function passes now return type FunctionPass *. 2003-08-14 06:09:32 +00:00
SparcV9RegClassInfo.cpp IGNode got moved to lib/CodeGen/RegAlloc 2003-09-01 20:00:08 +00:00
SparcV9RegClassInfo.h No longer include IGNode.h in the Sparc global header 2003-09-01 19:56:48 +00:00
SparcV9RegInfo.cpp LiveRange.h is now in lib/CodeGen/RegAlloc 2003-09-01 20:17:13 +00:00
SparcV9SchedInfo.cpp Added 'r' and 'i' versions to WRCCR. 2003-06-06 09:52:58 +00:00
SparcV9StackSlots.cpp Adjust files for move of mapping info stuff into the Sparc directory 2003-08-13 02:38:16 +00:00
SparcV9TargetMachine.cpp No longer provide an optinfo, noone uses it 2003-09-01 20:40:59 +00:00