- d669b9b Convert several std::vectors over to SmallVector, and use reserve() as appropriate for cases where std::vector is still used. by Owen Anderson · 17 years ago
- 99e911f Get rid of a use of std::map. by Owen Anderson · 17 years ago
- 51f689a Make the allocation of LiveIntervals explicit, rather than holding them in the r2iMap_ by value. This will prevent references to them from being invalidated by Owen Anderson · 17 years ago
- 7c800ad Fix a compile-time regression introduced by my heuristic-changing patch. I forgot by Owen Anderson · 17 years ago
- 029182f Change the heuristics used in the coalescer, register allocator, and within by Owen Anderson · 17 years ago
- 9cc3f68 A brief survey of priority_queue usage in the tree turned this up by Dan Gohman · 17 years ago
- efc67e7 Enhanced heuristic to determine the *best* register to spill. Instead of picking the register with the lowest spill weight. Consider (up to) 2 additional registers with spill weights that are close to the lowest spill weight. The one with fewest defs and uses that conflicts with the current interval (weighted by loop depth) is the spill candidate. by Evan Cheng · 17 years ago
- 6d7a144 Refine stack slot interval weight computation. by Evan Cheng · 17 years ago
- 12a0222 Add a stack slot coloring pass. Not yet enabled. by Evan Cheng · 17 years ago
- 305d268 Do not add empty live intervals to handled_. They should never be undone for backtracking. by Evan Cheng · 18 years ago
- 6d07b62 Special handling of zero-sized live intervals. by Evan Cheng · 18 years ago
- 6e22517 Add an assertion to catch register of illegal class. by Evan Cheng · 18 years ago
- e21a68b Undo tweak. It had no obvious benefit. by Evan Cheng · 18 years ago
- e88a625 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 · 18 years ago
- 850e143 Temporarily revert 48175. by Evan Cheng · 18 years ago
- 7abdb43 If the register allocator ran out of registers, just abort for now. by Evan Cheng · 18 years ago
- d6bd311 Use a smallvector for inactiveCounts and initialize it lazily by Chris Lattner · 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
- 18991d7 Fix newly-introduced 4.3 warnings by Anton Korobeynikov · 18 years ago
- 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
- 0c20943 Don't recalculate the loop info and loop dominators analyses if they're by Bill Wendling · 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
- 303417d Switch over to MachineLoopInfo. by Evan Cheng · 18 years ago
- 8e22379 Live interval splitting: by Evan Cheng · 18 years ago
- b3712f8 Adding debug output during coalescing. by Bill Wendling · 18 years ago
- 8269925 Need to increment the iterator. by Bill Wendling · 18 years ago
- be51f28 Refactor some code. by Evan Cheng · 18 years ago
- 5c1b044 If an interval is being undone clear its preference as well since the source interval may have been undone as well. by Evan Cheng · 18 years ago
- 66298e2 There are times when the coalescer would not coalesce away a copy but the copy by Evan Cheng · 18 years ago
- 0dde6e5 Apply Chris' suggestions. by Evan Cheng · 18 years ago
- a6fd8bc Clean up code that calculate MBB live-in's. by Evan Cheng · 18 years ago
- 8f644ce Some clean up. by Evan Cheng · 18 years ago
- 89d5916 Some clean up. by Evan Cheng · 18 years ago
- 65d2a69 by David Greene · 18 years ago
- 33820da Re-implement trivial rematerialization. This allows def MIs whose live intervals that are coalesced to be rematerialized. by Evan Cheng · 18 years ago
- 02f6e9b Factor live variable analysis so it does not do register coalescing by David Greene · 18 years ago
- 31fd60b Change names from RA to something unique to get rid of naming conflicts with by Bill Wendling · 18 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
- 11dc5ab Clean up. by Evan Cheng · 19 years ago
- b881bda Copy coalescing change to prevent a physical register from being pin to a by Evan Cheng · 19 years ago
- 0e3278e First cut trivial re-materialization support. by Evan Cheng · 19 years ago
- 220a7af Only add liveinterval to livein set if it isn't assigned a stack slot. by Evan Cheng · 19 years ago
- f7ed82d Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. by Evan Cheng · 19 years ago
- da81bf4 For PR1207: by Reid Spencer · 19 years ago
- a3d3599 Do not add livein's to entry MBB twice. by Evan Cheng · 19 years ago
- 7238410 Add live-ins to every BB. by Evan Cheng · 19 years ago
- aee775a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
- 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- 979804d eliminate fp statistic by Chris Lattner · 19 years ago
- cc08c83 Unbreak VC++ build. by Jeff Cohen · 19 years ago
- d108b9a Replace std::cerr uses of the "DEBUG" macro with "DOUT" instead. Removes by Bill Wendling · 19 years ago
- 61feeb9 Remove redundant <cmath>. by Jim Laskey · 19 years ago
- 6a93421 Use correct value for float HUGH_VAL. by Jim Laskey · 19 years ago
- a916192 LinearScanner hotspot. by Jim Laskey · 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
- c496b41 Reduce number of exported symbols by Andrew Lenharth · 19 years ago
- e097e6f Shave another 27K off libllvmgcc.dylib with visibility hidden by Chris Lattner · 19 years ago
- a726fc6 If the register allocator cannot find a register to spill, try the aliases. If by Evan Cheng · 19 years ago
- db6aa48 Backing out previous check-in. by Evan Cheng · 19 years ago
- 6ad040a If the live interval legnth is essentially zero, i.e. in every live range by Evan Cheng · 19 years ago
- b6e2d00 Add some comments. by Chris Lattner · 20 years ago
- 2988921 Code cleanups, no functionality change by Chris Lattner · 20 years ago
- de02d77 Add explicit #includes of <iostream> by Chris Lattner · 20 years ago
- e47d9d0 HB is *the* code janitor. by Duraid Madina · 20 years ago
- f28b3bd I think I know what you meant here, but just to be safe I'll let you do it. :) by Duraid Madina · 20 years ago
- 2ea5c99 Add section switching to common code generator code. Add a couple of asserts. by Chris Lattner · 20 years ago
- b1f8982 Expose the LiveInterval interfaces as public headers. by Chris Lattner · 20 years ago
- 4d602be When checking the fixed intervals, don't forget to check for register aliases. by Chris Lattner · 20 years ago
- 22e91cc Keep track of which registers are related to which other registers. by Chris Lattner · 20 years ago
- 834a231 Try to avoid scanning the fixed list. On architectures with a non-stupid by Chris Lattner · 20 years ago
- 95a157a Move some code in the register assignment case that only needs to happen if by Chris Lattner · 20 years ago
- 83b821b Speed up this loop a bit, based on some observations that Nate made, and by Chris Lattner · 20 years ago
- 835702a Remove trailing whitespace by Misha Brukman · 21 years ago
- ae09d93 Update these register allocators to set the PhysRegUsed info in MachineFunction. by Chris Lattner · 21 years ago
- 78100c4 Silence VS warnings by Chris Lattner · 21 years ago
- e09dbe2 Move virtual method call out of loop by Chris Lattner · 21 years ago
- 784a0dc Move virtual function call out of loop to speed up getFreePhysReg by about by Nate Begeman · 21 years ago
- b75e790 * There is no reason for SpillWeights to be an instance var by Chris Lattner · 21 years ago
- 08ec603 Fix a couple of bugs where we considered physregs past their range as possibly by Chris Lattner · 21 years ago
- 49ff5f0 Start using the iterators in the fixed_ intervals to avoid having to binary by Chris Lattner · 21 years ago
- 850852c Add a counter for the number of times linscan has to backtrack. Start using by Chris Lattner · 21 years ago
- a1f7779 * Improve comments/documentation substantially by Chris Lattner · 21 years ago
- a51f5ee Rename some methods, use 'begin' instead of 'start', add new LiveInterval by Chris Lattner · 21 years ago
- c22ffc2 Do not make i have bigger scope that we need by Chris Lattner · 21 years ago
- ddd5229 Free the VirtRegMap at the end of MachineFunction processing instead of at by Chris Lattner · 21 years ago
- a5c04ee Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 21 years ago
- 095c3a8 Change the way we choose a free register: instead of picking the first by Alkis Evlogimenos · 21 years ago
- dcbf893 We don't need to sort the added vector as unhandled intervals are by Alkis Evlogimenos · 21 years ago
- 7c16caa Changes For Bug 352 by Reid Spencer · 21 years ago
- fae8f6a Be a bit more efficient when processing the active and inactive by Alkis Evlogimenos · 21 years ago
- e2d962e Now that LiveIntervals::addIntervalsForSpills is fixed, do not require by Alkis Evlogimenos · 21 years ago
- efd40bc Back out this change as it broke the build last night. This should be by Alkis Evlogimenos · 21 years ago
- 11f0fc8 The linear scan variants do not require the LiveVariables analysis. by Alkis Evlogimenos · 21 years ago