llvm-6502/lib/CodeGen
Alkis Evlogimenos ed543731fb Be a bit more efficient when processing the active and inactive
lists. Instead of scanning the vector backwards, scan it forward and
swap each element we want to erase. Then at the end erase all removed
intervals at once. This doesn't save much: 0.08s out of 4s when
compiling 176.gcc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16136 91177308-0d34-0410-b5e6-96231b3b80d8
2004-09-01 22:52:29 +00:00
..
InstrSched Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI. 2004-08-18 20:04:24 +00:00
ModuloScheduling Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI. 2004-08-18 20:04:24 +00:00
SelectionDAG Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
AsmPrinter.cpp Do not use .xword and friends to emit zeros on V9. Apparently there are issues 2004-08-24 00:26:11 +00:00
BranchFolding.cpp Dereferencing end() is bad. 2004-08-01 09:51:42 +00:00
IntrinsicLowering.cpp Fix #includes of i*.h => Instructions.h as per PR403. 2004-07-29 17:30:56 +00:00
LiveInterval.cpp Fix the sense of joinable 2004-07-25 07:47:25 +00:00
LiveInterval.h Make a method const, no functionality changes 2004-07-25 06:23:01 +00:00
LiveIntervalAnalysis.cpp Minor code clarity changes. 2004-08-31 17:39:15 +00:00
LiveIntervalAnalysis.h Use newly added API in MRegisterInfo. 2004-08-26 22:22:38 +00:00
LiveVariables.cpp Give a better assertion if we see a use before a def. 2004-09-01 22:34:52 +00:00
MachineBasicBlock.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
MachineCodeEmitter.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
MachineFunction.cpp Move this code to lib/Target/SparcV9/MachineFunctionInfo.cpp 2004-08-16 22:36:34 +00:00
MachineInstr.cpp * Doxygenify comments 2004-07-09 14:45:17 +00:00
Makefile Adding ModuloScheduling so that it compiles for everyone. 2004-08-01 19:00:17 +00:00
Passes.cpp The default has not been 'simple' for AGES! 2004-07-22 21:46:02 +00:00
PHIElimination.cpp Update live intervals more accurately for PHI elim. This slightly reduces 2004-07-23 05:27:43 +00:00
PhysRegTracker.h Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr 2004-02-23 06:10:13 +00:00
PrologEpilogInserter.cpp Put this change back in after testing from Reid proved its innocence. getSpillSize now returns value in bits 2004-08-29 22:00:24 +00:00
RegAllocIterativeScan.cpp Be a bit more efficient when processing the active and inactive 2004-09-01 22:52:29 +00:00
RegAllocLinearScan.cpp Be a bit more efficient when processing the active and inactive 2004-09-01 22:52:29 +00:00
RegAllocLocal.cpp Reduce usage of MRegisterInfo::getRegClass 2004-08-15 22:23:09 +00:00
RegAllocSimple.cpp Stop using CreateStackObject(RegClass*) 2004-08-15 22:02:22 +00:00
TwoAddressInstructionPass.cpp The insertion method returns void now 2004-08-15 22:14:31 +00:00
UnreachableBlockElim.cpp Fix #includes of i*.h => Instructions.h as per PR403: 2004-07-29 17:23:00 +00:00
VirtRegMap.cpp Stop using CreateStackObject(RegClass*) 2004-08-15 22:02:22 +00:00
VirtRegMap.h Add function to clear all virtual->physical mappings but not assigned 2004-07-20 13:28:17 +00:00