- b55e91e Remember to resize SpillSlotToUsesMap when allocating an emergency spill slot. by Jakob Stoklund Olesen · 15 years ago
- ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 2432966 Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl(). by Jakob Stoklund Olesen · 15 years ago
- f451cb8 Fix "the the" and similar typos. by Dan Gohman · 15 years ago
- 0080b1a Change errs() to dbgs(). by David Greene · 16 years ago
- 3f2bf85 by David Greene · 16 years ago
- 233a60e The Indexes Patch. by Lang Hames · 16 years ago
- 491f54f Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. by Evan Cheng · 16 years ago
- d9ea85a remove some uses of llvm/Support/Streams.h by Chris Lattner · 16 years ago
- 1cd1d98 Move more to raw_ostream, provide support for writing MachineBasicBlock, by Daniel Dunbar · 16 years ago
- 358dec5 Part 1. by Evan Cheng · 16 years ago
- 90f95f8 Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them. by Evan Cheng · 16 years ago
- fe095f3 Restore minor deletion. by Mike Stump · 16 years ago
- c781a24 In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all. by Evan Cheng · 16 years ago
- e67f5e4 Oy! When reverting r68073, I added in experimental code. Sorry... by Bill Wendling · 16 years ago
- 8fe0054 Revert r68073. It's causing a failure in the Apple-style builds. by Bill Wendling · 16 years ago
- cfbf05e Add newlines at end of file (this can annoy gcov) by Daniel Dunbar · 16 years ago
- 49c8aa0 Convert VirtRegMap to a MachineFunctionPass. by Owen Anderson · 16 years ago
- 1ed5b71 Reorganization: Move the Spiller out of VirtRegMap.cpp into its own files. No (intended) functionality change. by Owen Anderson · 16 years ago
- 0d8fc52 Yet another case where the spiller marked two uses of the same register on the same instruction as kill. This fixes PR3706. by Evan Cheng · 16 years ago
- 821b856 If a MI uses the same register more than once, only mark one of them as 'kill'. by Evan Cheng · 16 years ago
- c8bb37a Last commit accidentially deleted this code. by Evan Cheng · 16 years ago
- 04cf3e3 The last commit was overly conservative. It's ok to reuse value that's already marked livein. by Evan Cheng · 16 years ago
- f792352 If an available register falls through to a succ block, unset the last kill. Sorry, it's impossible to reduce a sensible test case. It basically requires the moon and stars to align in order to cause a failure. by Evan Cheng · 16 years ago
- bf18939 A couple of places where reused use operands should be marked kill. This is exposed by recent availability fallthrough changes. by Evan Cheng · 16 years ago
- 92c1e12 Revert this. It was breaking stuff. by Bill Wendling · 16 years ago
- 54fc7d6 Turn off the old way of handling debug information in the code generator. Use by Bill Wendling · 16 years ago
- 4ed76e7 Adjust the sizes for a few SmallVectors to reflect their usage. by Dan Gohman · 16 years ago
- 8679119 It's (currently) not safe to keep certain physical registers live across basic blocks, e.g. x86 fp stack registers. by Evan Cheng · 16 years ago
- 6d209c4 If availability info is kept when fallthrough into a bb, add the available registers to live-in set. by Evan Cheng · 16 years ago
- ce7f5a1 Remove a bogus assertion. It's possible a live-in available value is used by a previous instruction. by Evan Cheng · 16 years ago
- 752272a Implement PR3495: local spiller optimization. The local spiller can now keep availability information over BB boundaries. It visits BB's in depth first order. After visiting a BB if it find a successor which has a single predecessor it visits the successor next without clearing the availability information. This allows the successor to omit reloads or change them into copies. by Evan Cheng · 16 years ago
- d62e06c Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
- 04ee5a1 Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well. by Evan Cheng · 17 years ago
- bbe4105cd Fix PR3124: overly strict assert. by Evan Cheng · 17 years ago
- af42fe3 Fix PR2898. Spiller delete a store for reuse before it knows for sure the reuse happened. by Evan Cheng · 17 years ago
- 6784598 Fix a very subtle spiller bug: UpdateKills should not forget to track defs of aliases. by Evan Cheng · 17 years ago
- b8cab92 Fix command-line option printing to print two spaces where needed, by Dan Gohman · 17 years ago
- 4daa907 Don't dereference the end() iterator. Thanks to by Dan Gohman · 17 years ago
- d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- d9c553f Propagate subreg index when promoting a load to a copy. by Evan Cheng · 17 years ago
- 014264b Fix PR2664 - spiller GetRegForReload wasn't respecting sub-register indices on machine operands. by Evan Cheng · 17 years ago
- 9096028 Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use. by Evan Cheng · 17 years ago
- 724651a Make SimpleSpiller respect subregister indices. by Owen Anderson · 17 years ago
- e3b8a48 Fix PR2596: out of bound reference. by Evan Cheng · 17 years ago
- fa82857 Fix a LocalSpiller leak. This fixes tramp3d-v4. by Dan Gohman · 17 years ago
- 8e5f2c6 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
- 625986a Cosmetic. by Evan Cheng · 17 years ago
- 7a15391 Fix read after free found by valgrind. by Evan Cheng · 17 years ago
- 87bb991 Teach the spiller to commute instructions in order to fold a reload. This hits 410 times on 444.namd and 122 times on 252.eon. by Evan Cheng · 17 years ago
- cb74266 Move #include to right place. by Evan Cheng · 17 years ago
- f3061f8 Remove warnings about comparison between signed and unsigned expressions. by Bill Wendling · 17 years ago
- cff8608 by David Greene · 17 years ago
- 7a0f185 More local spiller complexity! 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
- 7ebc06b Yet another nasty spiller bug. %ecx = op store %cl<kill>, (addr) (addr) = op %al by Evan Cheng · 17 years ago
- 4cce6b4 Use of implicit_def is not part of live interval. Create empty intervals for the uses when the live interval is being spilled. by Evan Cheng · 17 years ago
- ca1267c Move reMaterialize() from TargetRegisterInfo to TargetInstrInfo. by Evan Cheng · 17 years ago
- ed70cbb3 Avoid commuting a def MI in order to coalesce a copy instruction away if any use of the same val# is a copy instruction that has already been coalesced. by Evan Cheng · 17 years ago
- 70366b9 A couple of kill marker maintainence bug. by Evan Cheng · 17 years ago
- c17ba8a Fix PR2138. Apparently any modification to a std::multimap (including remove entries for a different key) can invalidate multimap iterators. by Evan Cheng · 17 years ago
- b576931 Change VirtRegMap's dump to dump to cerr, not DOUT, so that it by Dan Gohman · 17 years ago
- 17d5f54 Set NextMII after issuing a physical register spill. by Evan Cheng · 17 years ago
- 4191b96 Minor debug output bug. by Evan Cheng · 17 years ago
- c1f53c7 Transfer physical register spill info when load / store folding happens. by Evan Cheng · 17 years ago
- 676dd7c When the register allocator runs out of registers, spill a physical register around the def's and use's of the interval being allocated to make it possible for the interval to target a register and spill it right away and restore a register for uses. This likely generates terrible code but is before than aborting. 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
- 21b3f31 Fix a bug in dead spill slot elimination. by Evan Cheng · 17 years ago
- 6ef781f Final de-tabification. by Bill Wendling · 17 years ago
- d365312 Spiller now remove unused spill slots. by Evan Cheng · 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
- f059deb De-tabify. by Bill Wendling · 17 years ago
- b2fd65f Make sure reload of implicit uses are issued before remat's. by Evan Cheng · 17 years ago
- d70dbb5 Enable re-materialization of instructions which have virtual register operands if by Evan Cheng · 17 years ago
- 4c71dfe Update gcc 4.3 warnings fix patch with recent head changes by Anton Korobeynikov · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- f2f8c2a Forgot these files. by Evan Cheng · 17 years ago
- 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 349c495 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
- 6924430 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects 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
- d10fd97 Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of the by Owen Anderson · 18 years ago
- 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- f738230 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 39c883c If deleting a reload instruction due to reuse (value is available in register R and reload is targeting R), make sure to invalidate the kill information of the last kill. by Evan Cheng · 18 years ago
- d120ffd MachineInstr can change. Store indexes instead. by Evan Cheng · 18 years ago
- adf8590 If a split live interval is spilled again, remove the kill marker on its last use. by Evan Cheng · 18 years ago
- b50bb8c Fix kill info for split intervals. by Evan Cheng · 18 years ago
- 018f9b0 - Mark last use of a split interval as kill instead of letting spiller track it. by Evan Cheng · 18 years ago
- d64b5c8 Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether by Evan Cheng · 18 years ago
- dd86ce3 Remove a unsafe optimization. This fixes 401.bzip2. by Evan Cheng · 18 years ago
- 35a3e4a Spiller unfold optimization bug: do not clobber a reusable stack slot value unless it can be modified. by Evan Cheng · 18 years ago
- e4b3900 Bug fixes. by Evan Cheng · 18 years ago
- 70306f8 Update kill info for uses of split intervals. by Evan Cheng · 18 years ago
- aee4af6 Remove redundant foldMemoryOperand variants and other code clean up. by Evan Cheng · 18 years ago
- 0cbb116 Fixed various live interval splitting bugs / compile time issues. by Evan Cheng · 18 years ago