- 9c4b7d5 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
- bfe12ee Fix the case where an instruction is not properly marked as using all registers that alias its inputs. by Owen Anderson · 17 years ago
- 78bb44f Fix a bug in the local allocator's liveness computation where it by Dan Gohman · 17 years ago
- 0d1e9a8 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- 86d421d Remove SelectionDag early allocation of registers by Dale Johannesen · 17 years ago
- 38453ee Remove isImm(), isReg(), and friends, in favor of by Dan Gohman · 17 years ago
- a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 5fc8ab6 consolidate DenseMapInfo implementations, and add one for std::pair. by Chris Lattner · 17 years ago
- 45fdeb6 Change StackSlotForVirtReg (which maps vregs to frame indices) from std::map to IndexedMap. by Evan Cheng · 17 years ago
- e9ba28d - Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply the operand index of def machineoperand and at most one full scan of non-implicit operands is needed. by Evan Cheng · 17 years ago
- 04a77c2 Use DenseMap instead of std::map in local register allocation. This improves the time on instcombine from .31s to .22s by Owen Anderson · 17 years ago
- 20f41da Fix 403.gcc. Finally got the check for two-address-ness correct. by Owen Anderson · 17 years ago
- be2e9a4 Revert r53367, which was breaking things. by Owen Anderson · 17 years ago
- d3736ca Loosen our check here. Local regalloc only cares that the reg is used and def'd by the same instruction, but about the details of by Owen Anderson · 17 years ago
- b42ed21 Don't use an expensive check for two-address-ness when we have the information sitting around to determine it much more quickly, by Owen Anderson · 17 years ago
- a0bc522 Factor local liveness computation out into its own function. by Owen Anderson · 17 years ago
- 70aa89d Reuse the MO variable instead of recomputing it in RegAllocLocal. by Dan Gohman · 17 years ago
- 8ab0864 RegAllocLocal has a TargetInstrInfo data member. Use it instead by Dan Gohman · 17 years ago
- 8a95073 Use find with std::map, when that's what's needed, instead of lower_bound by Dan Gohman · 17 years ago
- 27b8a21 Fix the build. Apparently MachineInstr& is no longer implicitly convertable to MachineBasicBlock::iterator. by Owen Anderson · 17 years ago
- 45d4475 Make the local register allocator compute (purely local) liveness information for itself by Owen Anderson · 17 years ago
- 427412e Teach local register allocator to deal with landing pad MBB's. by Evan Cheng · 17 years ago
- d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
- be3d44c Remove #include<map> from LiveVariables.h. Not referenced. by Evan Cheng · 18 years ago
- 6325446 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 18 years ago
- 811153a If we reload a virtual register that's already been assigned, we want to mark by Bill Wendling · 18 years ago
- d7a258d Rename PrintableName to Name. by Bill Wendling · 18 years ago
- c24ea4f Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 18 years ago
- 52c15b3 Really really bad local register allocator bug. On X86, it was never using ESI, EDI, and EBP because of a bug in RALocal::isPhysRegAvailable(). For example, when by Evan Cheng · 18 years ago
- a1977d3 Add debugging printfs. by Evan Cheng · 18 years ago
- 18991d7 Fix newly-introduced 4.3 warnings by Anton Korobeynikov · 18 years ago
- ad4d57a Determine whether a spill kills the register it's spilling before insertion rather than trying to undo the kill marker afterwards. by Evan Cheng · 18 years ago
- 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- 6a80462 Remove remnant of load folding in local register allocator. Patch by Holger Schurig. by Evan Cheng · 18 years ago
- 1ec748c Fix a number of local register allocator issues: PR1609. by Evan Cheng · 18 years ago
- 8291ab4 RegAllocaLocal still *requires* LiveVariables since it runs PHIElimination, followed by TwoAddress which requires LiveVariables. We cannot run LiveVariables on non-SSA code. by Evan Cheng · 18 years ago
- 9a8c890 Reg alloc doesn't really need LiveVariables. by Owen Anderson · 18 years ago
- 54c20b55 When a live virtual register is being clobbered by an implicit def, it is spilled by Evan Cheng · 18 years ago
- dc5b4c5 Replace std::vector<bool> with BitVector. by Evan Cheng · 18 years ago
- 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 0ec92e9 Update CodeGen for MRegisterInfo --> TargetInstrInfo changes. by Owen Anderson · 18 years ago
- eee1460 Move some more instruction creation methods from RegisterInfo into InstrInfo. by Owen Anderson · 18 years ago
- a10fff5 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- bb26301 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
- f45a1d6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
- 5163a8f Add missing paratheses. by Evan Cheng · 18 years ago
- 4bf87f1 Correctly handle implcit def / use operands. by Evan Cheng · 18 years ago
- 31fd60b Change names from RA to something unique to get rid of naming conflicts with by Bill Wendling · 19 years ago
- 8c78a0b Drop 'const' by Devang Patel · 19 years ago
- e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
- 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
- 0ba1745 Match MachineFunction::UsedPhysRegs changes. by Evan Cheng · 19 years ago
- 14edd19 Use BitVector instead of vector<bool> which can be extremely slow. by Evan Cheng · 19 years ago
- 1003dc7 rename DenseMap to IndexedMap. by Chris Lattner · 19 years ago
- aee775a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
- 22e978a Removing even more <iostream> includes. by Bill Wendling · 19 years ago
- 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- 9d46fcd More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 19 years ago
- 0ffff1c Match live variable changes. by Evan Cheng · 19 years ago
- 8c9c6d7 Add implicit def / use operands to MachineInstr. by Evan Cheng · 19 years ago
- 698000b Fix UnitTests/2005-05-12-Int64ToFP.c with llc-beta. In particular, do not by Chris Lattner · 19 years ago
- b2e7316 Non-allocatable physregs can be killed and dead, but don't treat them as by Chris Lattner · 19 years ago
- 050c64c This fixes Benchmarks/Prolangs-C/unix-smail by Chris Lattner · 19 years ago
- 9b1a6eb Fix a bunch of llc-beta failures on x86 yesterday. Don't allow selection by Chris Lattner · 19 years ago
- ddfb10b Only call isUse/isDef on register operands by Evan Cheng · 19 years ago
- 7cc20d4 Fix Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll on X86. by Chris Lattner · 19 years ago
- bd79458 When deleting a machine instruction, make sure to remove it from the by Chris Lattner · 19 years ago
- 3d27be1 s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
- 29e635d Final polish on machine pass registries. by Jim Laskey · 19 years ago
- 95eda5b Introducing plugable register allocators and instruction schedulers. by Jim Laskey · 19 years ago
- 4b49c23 Eliminate data relocations by using NULL instead of global empty list. by Jim Laskey · 19 years ago
- ec104a2 80 cols by Andrew Lenharth · 19 years ago
- c496b41 Reduce number of exported symbols by Andrew Lenharth · 19 years ago
- 996795b Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 19 years ago
- 4ff6c16 Teach the local allocator to know that live-in values (e.g. arguments) are by Chris Lattner · 19 years ago
- 10d6341 Move some methods out of MachineInstr into MachineOperand by Chris Lattner · 20 years ago
- de02d77 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
- 619dfaa Nuke noop copies. by Chris Lattner · 20 years ago
- 35ecaa7 Disable some overly-aggressive checking code. This speeds up the local by Chris Lattner · 20 years ago
- 5a6199f Change this code ot pass register classes into the stack slot spiller/reloader by Chris Lattner · 20 years ago
- 4696527 adjust to new live variables interface by Chris Lattner · 20 years ago
- 835702a Remove trailing whitespace by Misha Brukman · 21 years ago
- 24f0f0e Update this pass to set PhysRegsUsed info in MachineFunction. by Chris Lattner · 21 years ago
- c8b07dd Clean up the MachineBasicBlock.h file, percolating #includes into this file. by Chris Lattner · 21 years ago
- 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
- 5943c50 Reduce usage of MRegisterInfo::getRegClass by Chris Lattner · 21 years ago
- afe8e34 Nuke ifdef'd out code by Chris Lattner · 21 years ago
- c66f27f Stop using CreateStackObject(RegClass*) by Chris Lattner · 21 years ago
- 98de1d7 These methods no longer take a TargetRegisterClass* operand. by Chris Lattner · 21 years ago
- 902dcf0 These files don't need to include <iostream> since they include "Support/Debug.h". by Brian Gaeke · 21 years ago
- 6f4a596 Fix a recent regression in Applications/sgefa that Alkis pointed out to me. by Chris Lattner · 21 years ago
- 2150542 Adjust to new TargetMachine interface by Chris Lattner · 21 years ago
- 48da2f8 Change MRegisterInfo::foldMemoryOperand to return the folded by Alkis Evlogimenos · 22 years ago
- 61719d4 Uncomment assertions that register# != 0 on calls to by Alkis Evlogimenos · 22 years ago
- 28a0885 No need to clear the map here, it will always be empty by Chris Lattner · 22 years ago
- d8bace7 Add DenseMap template and actually use it for for mapping virtual regs by Alkis Evlogimenos · 22 years ago
- af2de48 Refactor rewinding code for finding the first terminator of a basic by Alkis Evlogimenos · 22 years ago
- 19aef9e Another bug fix for empty MBB's by Chris Lattner · 22 years ago
- 84b4066 Fix a bug where we were implicitly assuming that there would be at least by Chris Lattner · 22 years ago