- 4d46e1e Revert last night's changes as they broke some tests. Will remerge parts of the patch. by Alkis Evlogimenos · 22 years ago
- 32bdd4e Several performance enhancements and cleanups from Chris. by Alkis Evlogimenos · 22 years ago
- 49a5aaa Finegrainify namespacification by Chris Lattner · 22 years ago
- 09caa37 Give clients of MachineFunctionPrinter the ability to specify a banner and by Brian Gaeke · 22 years ago
- 79b0c3f Fix failing test cases with joined live intervals. It turns out that by Alkis Evlogimenos · 22 years ago
- e88280a Add option to join live intervals. Two intervals are joined if there by Alkis Evlogimenos · 22 years ago
- 84dc5fb Remove unneeded check. An interval in active, by definition overlaps by Alkis Evlogimenos · 22 years ago
- ce50115 Improve debugging output. Remove unneeded virtReg->0 mapping when by Alkis Evlogimenos · 22 years ago
- 1075ecd Revert previous change. The code was correct... by Alkis Evlogimenos · 22 years ago
- e1a2107 Fix incorrect negatives in LiveIntervals::Interval::liveAt(). by Alkis Evlogimenos · 22 years ago
- 0672307 Moved iterators around. by Tanya Lattner · 22 years ago
- a105c80 by Tanya Lattner · 22 years ago
- a12c7bb Handle printing of intervals that are not assign to any physical by Alkis Evlogimenos · 22 years ago
- a6d8c3f Handle printing of intervals that are not assign to any physical register yet. by Alkis Evlogimenos · 22 years ago
- 3b02cbe Fold open interval ends handling into by Alkis Evlogimenos · 22 years ago
- 1893a05 Add asserts to previous change. by Alkis Evlogimenos · 22 years ago
- f5f1689 Use a list instead of a vector to store intervals. This will be needed by Alkis Evlogimenos · 22 years ago
- f907bac Hrm, apparently I missed lowering this intrinsic. :( by Chris Lattner · 22 years ago
- d6e40a6 Properly update #intervals statistic. by Alkis Evlogimenos · 22 years ago
- 9739736 Fix bug in LiveIntervals::Interval::overlaps and by Alkis Evlogimenos · 22 years ago
- 5ab2027 Improve debugging output. by Alkis Evlogimenos · 22 years ago
- af25473 Fix miscomputation of live intervals. The catch is that registers can by Alkis Evlogimenos · 22 years ago
- 1a119e2 Remove allocatable registers vector. It is already provided by LiveVariables. by Alkis Evlogimenos · 22 years ago
- a3a6524 Cleanup debugging output. by Alkis Evlogimenos · 22 years ago
- 63841bc Fix output of live intervals to show correctly its closed, open by Alkis Evlogimenos · 22 years ago
- c55640f Remove unneeded check (with the recent change in live variables a use by Alkis Evlogimenos · 22 years ago
- b7be115 Indentation and whitespace cleanups. by Alkis Evlogimenos · 22 years ago
- f7df173e Fix bug introduced by previous commit: check if fixed intervals by Alkis Evlogimenos · 22 years ago
- 19b6486 Correctly compute live variable information for physical registers by Alkis Evlogimenos · 22 years ago
- b08bdc4 Make LiveVariables::HandlePhysRegUse and by Alkis Evlogimenos · 22 years ago
- ae7fc3a Remove use of llvm/CodeGen/InstrSelection.h by Chris Lattner · 22 years ago
- d5da197 Finegrainify namespacification. by Chris Lattner · 22 years ago
- 2abcf52 Move InstrSelection into lib/Target/Sparc, as it's sparc specific by Chris Lattner · 22 years ago
- 75e2609 Move lib/Codegen/RegAlloc into lib/Target/Sparc, as it is sparc specific by Chris Lattner · 22 years ago
- 7d629b5 Add a separate list of fixed intervals. This improves the running time by Alkis Evlogimenos · 22 years ago
- 1283d86 Minor cleanups. by Alkis Evlogimenos · 22 years ago
- 75ca6a3 Remove declared but undefined method. by Alkis Evlogimenos · 22 years ago
- 80b378c Change implementation of LiveIntervals::overlap(). This results in a by Alkis Evlogimenos · 22 years ago
- 63caedf Remove simple coalescing. by Alkis Evlogimenos · 22 years ago
- 8c24036 fix warning by Chris Lattner · 22 years ago
- 77b1330 Add VMCore and code generator support for debugging intrinsics. By default by Chris Lattner · 22 years ago
- 271bd2d Currently we cannot handle two-address instructions of the form: by Alkis Evlogimenos · 22 years ago
- 50c047d Update description. by Alkis Evlogimenos · 22 years ago
- f70e0c2 Clean up a lot of the code I added yesterday by exposing the IntrinsicLowering by Chris Lattner · 22 years ago
- 27490a6 Reserve ECX and EDI instead of EBX and EDI. Since EBX is a callee by Alkis Evlogimenos · 22 years ago
- 26bfc08 Add coalescing to register allocator. A hint is added to each interval by Alkis Evlogimenos · 22 years ago
- aed386e Whoops, don't try to lower non intrinsic calls by Chris Lattner · 22 years ago
- f8742b3 Use the intrinsic lowering functionality by Chris Lattner · 22 years ago
- 42450d8 Move into the VMCore library by Chris Lattner · 22 years ago
- 3b66ecb Implement the default implementation of the intrinsic lowering class by Chris Lattner · 22 years ago
- aa4c91f finegrainify namespacification minor cleanups by Chris Lattner · 22 years ago
- 843397c Improve debugging output when choosing a register to spill. by Alkis Evlogimenos · 22 years ago
- 7a40eaa Do a separate pass to compute spill weights because doing it inline by Alkis Evlogimenos · 22 years ago
- 3bf564a Change the way free regusters are computed and perform better by Alkis Evlogimenos · 22 years ago
- 056063e Fix crash when compiling twolf. by Alkis Evlogimenos · 22 years ago
- 4de1fef Remove verifyIntervals() since it doesn't actually work right now. by Alkis Evlogimenos · 22 years ago
- 6b4edba Change weight into a float so that we can take into account the by Alkis Evlogimenos · 22 years ago
- 169cfd0 Add support for inactive intervals. This effectively reuses registers by Alkis Evlogimenos · 22 years ago
- 16c45e9 Add a new target-independent machine code freeing pass by Chris Lattner · 22 years ago
- 07f32d4 * Finegrainify namespacification by Chris Lattner · 22 years ago
- 4c08086 Remove TwoAddressInstruction from the public headers and add an ID by Alkis Evlogimenos · 22 years ago
- 5e46b51 Prune some #includes Add a statistic for # reloads by Chris Lattner · 22 years ago
- a71e05a Modify linear scan register allocator to use the two-address by Alkis Evlogimenos · 22 years ago
- a3d0e5c Fix bug in reserved registers. DH actually aliases DX and EDX which by Alkis Evlogimenos · 22 years ago
- 9af9dbd Modify local register allocator to use the two-address instruction pass. by Alkis Evlogimenos · 22 years ago
- 71499de Add TwoAddressInstructionPass to handle instructions that have two or by Alkis Evlogimenos · 22 years ago
- 485ec3c Rename LiveIntervals::expired() to LiveIntervals::expiredAt(). by Alkis Evlogimenos · 22 years ago
- 43f692f When a variable is killed and redifined in a basic block only one by Alkis Evlogimenos · 22 years ago
- dd2cc65 Handle multiple virtual register definitions gracefully. by Alkis Evlogimenos · 22 years ago
- f6f91bf Change preserve all claim to just preserve live variables and phielimination. by Alkis Evlogimenos · 22 years ago
- 4d7af65 Change interface of MachineOperand as follows: by Alkis Evlogimenos · 22 years ago
- 94743e4 When reserving a preallocated register spill the aliases of this register too. by Alkis Evlogimenos · 22 years ago
- 4c214d2 Ignore non-allocatable physical registers in live interval analysis. by Alkis Evlogimenos · 22 years ago
- 7d65a12 Expire any active intervals left when register allocation is done. by Alkis Evlogimenos · 22 years ago
- f6e610c Add instruction numbers to debugging output. by Alkis Evlogimenos · 22 years ago
- 9435eda Handle explicit physical register defs. by Alkis Evlogimenos · 22 years ago
- efe995a Remove unecessary if statements when looping on ImplicitDefs. by Alkis Evlogimenos · 22 years ago
- f5ba89d This appears to fix Bug 172 and does not break any other feature tests or by John Criswell · 22 years ago
- a327e7f Make assertion stricter. Since the source operands are allocated at by Alkis Evlogimenos · 22 years ago
- 49787e3 Fix bug in register spilling when a preallocated live range overlaps a by Alkis Evlogimenos · 22 years ago
- b27ef24 Move operator<<(std::ostream&, const LiveInterval&) out of the header file. by Alkis Evlogimenos · 22 years ago
- 91ceae6 Sort live intervals by increasing start point. by Alkis Evlogimenos · 22 years ago
- 69546d5 Improve debugging output and clean up some code. by Alkis Evlogimenos · 22 years ago
- 5858707 Print instructions before register allocation is performed. Also fix by Alkis Evlogimenos · 22 years ago
- 99d1a8f Remove "numReloaded" statistic. by Alkis Evlogimenos · 22 years ago
- ff0cbe1 Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it. by Alkis Evlogimenos · 22 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 22 years ago
- e9414ca Fix problems linking against the reoptimizer; _llvm_regAllocState must have by Brian Gaeke · 22 years ago
- 2139041 Operand numbers are now ints. Save the register allocation of the value by Brian Gaeke · 22 years ago
- e2bf0a2 Let's not forget about our friends -- Constant Pool indices. by Misha Brukman · 22 years ago
- 414d9d2 Do not use a class before it is defined. Be gcc 3.4 clean by Chris Lattner · 22 years ago
- 55766e1 Update verifySavedState()'s comment, so that it reflects its current by Brian Gaeke · 22 years ago
- cce4e7a Add comments. by Brian Gaeke · 22 years ago
- 3ceac85 Include llvm/CodeGen/MachineCodeForInstruction.h. Use it to start by Brian Gaeke · 22 years ago
- 82c5eb7 Make AllocState an enum. by Brian Gaeke · 22 years ago
- 8fc4934 Publicize the type of FnAllocState. by Brian Gaeke · 22 years ago
- 3e43026 standardize command line option names by Chris Lattner · 22 years ago
- 232db6e Move the implementations of ==, != on AllocInfos here, from UnpackTraceFunction. by Brian Gaeke · 22 years ago
- 537132b Move AllocInfo structure to a private AllocInfo.h header file. by Brian Gaeke · 22 years ago
- b8dbbce Make FnAllocState contain vectors of AllocInfo, instead of LLVM Constants. by Brian Gaeke · 22 years ago