- 9a6636b Reapply 95050 with a tweak to check the register class. by Dale Johannesen · 16 years ago
- 62a0413 Test revert 95050; there's a good chance it's causing buildbot failure. by Dale Johannesen · 16 years ago
- 5ce0ee9 Make local RA smarter about reusing input register of a copy by Dale Johannesen · 16 years ago
- ca13461 Fix a case where debug_value could affect codegen. by Dale Johannesen · 16 years ago
- 4424817 Change errs() to dbgs(). by David Greene · 16 years ago
- fc49bd2 Do better with physical reg operands (typically, from inline asm) by Dale Johannesen · 16 years ago
- 3f2bf85 by David Greene · 16 years ago
- f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
- 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
- 491f54f Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. by Evan Cheng · 16 years ago
- fbb594f Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
- 845012e Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
- ce63ffb More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
- 7d696d8 Convert more assert(0)+abort() -> LLVM_UNREACHABLE, by Torok Edwin · 16 years ago
- 9d928c2 Fix pr4100. Do not remove no-op copies when they are dead. The register by Bob Wilson · 16 years ago
- 8d24f41 Fix a comment (again). by Bob Wilson · 16 years ago
- e0f745b Fix a comment. by Bob Wilson · 16 years ago
- d9df501 Fix pr3954. The register scavenger asserts for inline assembly with by Bob Wilson · 16 years ago
- a24752f Added MachineInstr::isRegTiedToDefOperand to check for two-addressness. by Evan Cheng · 16 years ago
- d5a4802 Local register allocator shouldn't assume only the entry and landing pad basic blocks have live-ins. by Evan Cheng · 17 years ago
- 5a3c6a8 Exit with nice warnings when register allocator run out of registers. by Evan Cheng · 17 years ago
- 7ddee0a A slight compile time optimization. If the caller knows there isn't a free register getReg() should not call getFreeReg(). by Evan Cheng · 17 years ago
- 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
- 2ce7f20 Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant. by Dan Gohman · 17 years ago
- faa3d82 Minor fix debug for register allocation debug output. by Matthijs Kooijman · 17 years ago
- b8cab92 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
- 04764de Fix the case where an instruction is not properly marked as using all registers that alias its inputs. by Owen Anderson · 17 years ago
- 022b21f Fix a bug in the local allocator's liveness computation where it by Dan Gohman · 17 years ago
- d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- 8e3455b Remove SelectionDag early allocation of registers by Dale Johannesen · 17 years ago
- 014278e Remove isImm(), isReg(), and friends, in favor of by Dan Gohman · 17 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 2dba6a1 consolidate DenseMapInfo implementations, and add one for std::pair. by Chris Lattner · 17 years ago
- bdb10fe Change StackSlotForVirtReg (which maps vregs to frame indices) from std::map to IndexedMap. by Evan Cheng · 17 years ago
- ef0732d - 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
- 743a1e6 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
- ecee36e Fix 403.gcc. Finally got the check for two-address-ness correct. by Owen Anderson · 17 years ago
- eacdef2 Revert r53367, which was breaking things. by Owen Anderson · 17 years ago
- eb580ee 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
- dd4b47c 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
- 9094db1 Factor local liveness computation out into its own function. by Owen Anderson · 17 years ago
- 85e6815 Reuse the MO variable instead of recomputing it in RegAllocLocal. by Dan Gohman · 17 years ago
- 8849054 RegAllocLocal has a TargetInstrInfo data member. Use it instead by Dan Gohman · 17 years ago
- 0383bc0 Use find with std::map, when that's what's needed, instead of lower_bound by Dan Gohman · 17 years ago
- 0966f0f Fix the build. Apparently MachineInstr& is no longer implicitly convertable to MachineBasicBlock::iterator. by Owen Anderson · 17 years ago
- 491fccc Make the local register allocator compute (purely local) liveness information for itself by Owen Anderson · 17 years ago
- 33d3d4a Teach local register allocator to deal with landing pad MBB's. by Evan Cheng · 17 years ago
- 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
- 1088317 Remove #include<map> from LiveVariables.h. Not referenced. by Evan Cheng · 17 years ago
- 6130f66 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 17 years ago
- 97e3c01 If we reload a virtual register that's already been assigned, we want to mark by Bill Wendling · 17 years ago
- e6d088a Rename PrintableName to Name. by Bill Wendling · 17 years ago
- 74ab84c Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool by Bill Wendling · 17 years ago
- bcfa1ca 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 · 17 years ago
- 9af7090 Add debugging printfs. by Evan Cheng · 17 years ago
- 4aefd6b Fix newly-introduced 4.3 warnings by Anton Korobeynikov · 17 years ago
- 431bfcb Determine whether a spill kills the register it's spilling before insertion rather than trying to undo the kill marker afterwards. by Evan Cheng · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- 27240c7 Remove remnant of load folding in local register allocator. Patch by Holger Schurig. by Evan Cheng · 18 years ago
- 2fc628d Fix a number of local register allocator issues: PR1609. by Evan Cheng · 18 years ago
- 22ff3ee 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
- c66a4f9 Reg alloc doesn't really need LiveVariables. by Owen Anderson · 18 years ago
- 839b759 When a live virtual register is being clobbered by an implicit def, it is spilled by Evan Cheng · 18 years ago
- 644340a Replace std::vector<bool> with BitVector. by Evan Cheng · 18 years ago
- 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 6425f8b Update CodeGen for MRegisterInfo --> TargetInstrInfo changes. by Owen Anderson · 18 years ago
- f6372aa Move some more instruction creation methods from RegisterInfo into InstrInfo. by Owen Anderson · 18 years ago
- 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- d64b5c8 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
- aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
- 76500d5 Add missing paratheses. by Evan Cheng · 18 years ago
- 7ac19af Correctly handle implcit def / use operands. by Evan Cheng · 18 years ago
- e23e00d Change names from RA to something unique to get rid of naming conflicts with by Bill Wendling · 18 years ago
- 1997473 Drop 'const' by Devang Patel · 18 years ago
- 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
- 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
- 6c087e5 Match MachineFunction::UsedPhysRegs changes. by Evan Cheng · 18 years ago
- 61de82d Use BitVector instead of vector<bool> which can be extremely slow. by Evan Cheng · 18 years ago
- 94c002a rename DenseMap to IndexedMap. by Chris Lattner · 19 years ago
- cd3245a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
- 832171c Removing even more <iostream> includes. by Bill Wendling · 19 years ago
- ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- b2b9c20 More removal of std::cerr and DEBUG, replacing with DOUT instead. by Bill Wendling · 19 years ago
- ddee842 Match live variable changes. by Evan Cheng · 19 years ago
- 438f7bc Add implicit def / use operands to MachineInstr. by Evan Cheng · 19 years ago
- 2b41b8e Fix UnitTests/2005-05-12-Int64ToFP.c with llc-beta. In particular, do not by Chris Lattner · 19 years ago
- 0c5b8da Non-allocatable physregs can be killed and dead, but don't treat them as by Chris Lattner · 19 years ago
- cc40632 This fixes Benchmarks/Prolangs-C/unix-smail by Chris Lattner · 19 years ago
- 45d5788 Fix a bunch of llc-beta failures on x86 yesterday. Don't allow selection by Chris Lattner · 19 years ago
- 5d8062b Only call isUse/isDef on register operands by Evan Cheng · 19 years ago
- 5e50349 Fix Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll on X86. by Chris Lattner · 19 years ago
- 2ac0d43 When deleting a machine instruction, make sure to remove it from the by Chris Lattner · 19 years ago
- a4f0b3a s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| by Chris Lattner · 19 years ago
- eb577ba Final polish on machine pass registries. by Jim Laskey · 19 years ago
- 13ec702 Introducing plugable register allocators and instruction schedulers. by Jim Laskey · 19 years ago
- cd4317e Eliminate data relocations by using NULL instead of global empty list. by Jim Laskey · 19 years ago
- ae6153f 80 cols by Andrew Lenharth · 19 years ago
- ed41f1b Reduce number of exported symbols by Andrew Lenharth · 19 years ago
- 9525528 Use hidden visibility to make symbols in an anonymous namespace get by Chris Lattner · 19 years ago