Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
9a224ced0f27a53b1ca2bfa2acf66dbc521cc4a6
/
llvm
/
lib
/
CodeGen
/
LiveInterval.cpp
1744fd8
Don't allocate memory in LiveInterval::join().
by Jakob Stoklund Olesen
· 13 years ago
623d832
Use LiveRangeUpdater instead of mergeIntervalRanges.
by Jakob Stoklund Olesen
· 13 years ago
521c708
Add a LiveRangeUpdater class.
by Jakob Stoklund Olesen
· 13 years ago
9db062e
Fully qualify llvm::next to avoid ambiguity when building as C++11.
by David Blaikie
· 13 years ago
ed0881b
Use the new script to sort the includes of every file under lib.
by Chandler Carruth
· 13 years ago
31ebe55
Handle mixed normal and early-clobber defs on inline asm.
by Jakob Stoklund Olesen
· 13 years ago
4976d0d
Don't dereference begin() on an empty vector.
by Jakob Stoklund Olesen
· 13 years ago
5a3db55
Delete dead code.
by Jakob Stoklund Olesen
· 13 years ago
19f49ac
Release build: guard dump functions with
by Manman Ren
· 13 years ago
742534c
Release build: guard dump functions with "ifndef NDEBUG"
by Manman Ren
· 13 years ago
866908c
Allow overlaps between virtreg and physreg live ranges.
by Jakob Stoklund Olesen
· 13 years ago
daae19f
Completely eliminate VNInfo flags.
by Jakob Stoklund Olesen
· 13 years ago
9f565e1
Eliminate the VNInfo::hasPHIKill() flag.
by Jakob Stoklund Olesen
· 13 years ago
cef9a61
Preserve 2-addr constraints in ConnectedVNInfoEqClasses.
by Jakob Stoklund Olesen
· 13 years ago
2207f76
Teach the LiveInterval::join function to use the fast merge algorithm,
by Chandler Carruth
· 13 years ago
77d9400
Fix a bug where I didn't test for an empty range before inspecting the
by Chandler Carruth
· 13 years ago
e18614d
Add an efficient merge operation to LiveInterval and use it to avoid
by Chandler Carruth
· 13 years ago
ac766b9
Teach LiveIntervals how to verify themselves and start using it in some
by Chandler Carruth
· 13 years ago
1088676
Optimize extendIntervalEndTo a tiny bit by saving one call through the
by Chandler Carruth
· 13 years ago
f3f7d6f
Simplify LiveInterval::print().
by Jakob Stoklund Olesen
· 13 years ago
989b3b1
Implement LiveRangeCalc::extendToUses() and createDeadDefs().
by Jakob Stoklund Olesen
· 13 years ago
82d77e8
Run proper recursive dead code elimination during coalescing.
by Jakob Stoklund Olesen
· 13 years ago
6053899
Don't update spill weights when joining intervals.
by Jakob Stoklund Olesen
· 14 years ago
4fe0e19
Spring cleaning - Delete dead code.
by Jakob Stoklund Olesen
· 14 years ago
abb26ba
Drop the REDEF_BY_EC VNInfo flag.
by Jakob Stoklund Olesen
· 14 years ago
4d04f75
Break as soon as the MustMapCurValNos flag is set - no need to reiterate.
by Lang Hames
· 14 years ago
3a20bc3
PR11868. The previous loop in LiveIntervals::join would sometimes fall over if
by Lang Hames
· 14 years ago
d7bcf43
Use getVNInfoBefore() when it makes sense.
by Jakob Stoklund Olesen
· 14 years ago
90b5e56
Rename SlotIndexes to match how they are used.
by Jakob Stoklund Olesen
· 14 years ago
e7ca8ec
Leave hasPHIKill flags alone in LiveInterval::RenumberValues.
by Jakob Stoklund Olesen
· 14 years ago
0494c5c
Switch extendInBlock() to take a kill slot instead of the last use slot.
by Jakob Stoklund Olesen
· 14 years ago
ccacd0d
Replace a broken LiveInterval::MergeValueInAsValue() with something simpler.
by Jakob Stoklund Olesen
· 15 years ago
315b42c
Rewrite instructions as part of ConnectedVNInfoEqClasses::Distribute.
by Jakob Stoklund Olesen
· 15 years ago
dae1dc1
That's it, I am declaring this a failure of the C++03 STL.
by Jakob Stoklund Olesen
· 15 years ago
8559f59
Fix use of CompEnd predicate to be standards conforming
by John Wiegley
· 15 years ago
880e0b7
Fix the build for MSVC 9 whose upper_bound() wants to compare elements in the sorted array.
by Jakob Stoklund Olesen
· 15 years ago
a28879b
Revert "Make a comparator's argument `const'. This fixes the build for MSVC 9."
by Oscar Fuentes
· 15 years ago
6ec5983
Make a comparator's argument `const'. This fixes the build for MSVC 9.
by Oscar Fuentes
· 15 years ago
a04dddf
Avoid comparing invalid slot indexes.
by Jakob Stoklund Olesen
· 15 years ago
9e326a8
Move LiveIntervalMap::extendTo into LiveInterval itself.
by Jakob Stoklund Olesen
· 15 years ago
9fb0401
Implement RAGreedy::splitAroundRegion and remove loop splitting.
by Jakob Stoklund Olesen
· 15 years ago
b83a6b2
Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual and
by Jakob Stoklund Olesen
· 15 years ago
1331a15
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
by Jakob Stoklund Olesen
· 15 years ago
4c278f8
Use IntEqClasses to compute connected components of live intervals.
by Jakob Stoklund Olesen
· 15 years ago
251337e
Fix PR8815 by checking for an explicit clobber def tied to a use operand in
by Cameron Zwarich
· 15 years ago
dff6a6e
Teach ConnectedVNInfoEqClasses::Classify to deal with unused values.
by Jakob Stoklund Olesen
· 15 years ago
13d7e0d
Fix broken equivalence class calculation. We could probably also use
by Jakob Stoklund Olesen
· 15 years ago
d84bb16
Silence compiler warning.
by Benjamin Kramer
· 15 years ago
05cae83
Classify value numbers into connected components in linear time.
by Jakob Stoklund Olesen
· 15 years ago
0f1677e
After splitting, the remaining LiveInterval may be fragmented into multiple
by Jakob Stoklund Olesen
· 15 years ago
9a41490
Tweak VNInfo printing.
by Jakob Stoklund Olesen
· 15 years ago
1c9afa1
Add assert for valid slot indexes.
by Jakob Stoklund Olesen
· 15 years ago
28792c4
When RemoveCopyByCommutingDef is creating additional identity copies, just use
by Jakob Stoklund Olesen
· 15 years ago
5649568
Removed VNInfo::isDefAccurate(). Def "accuracy" can be checked by testing whether LiveIntervals::getInstructionFromIndex(def) returns NULL.
by Lang Hames
· 15 years ago
beb64f5
Refix MSVC9 and upper_bound. It actually needs a fully symmetric comparator.
by Jakob Stoklund Olesen
· 15 years ago
f7a8e93
Don't pollute the global namespace.
by Jakob Stoklund Olesen
· 15 years ago
25a123d
MSVC9 does not support upper_bound with an asymmetric comparator.
by Jakob Stoklund Olesen
· 15 years ago
1ccded7
Add LiveInterval::find and use it for most LiveRange searching operations
by Jakob Stoklund Olesen
· 15 years ago
04610c6
Remove dead method.
by Jakob Stoklund Olesen
· 15 years ago
79e838b
Remove dead code.
by Jakob Stoklund Olesen
· 15 years ago
313358f
Remove dead code.
by Jakob Stoklund Olesen
· 15 years ago
0910689
Also recompute HasPHIKill flags in LiveInterval::RenumberValues.
by Jakob Stoklund Olesen
· 15 years ago
073cd80
Remove trailing whitespace.
by Jakob Stoklund Olesen
· 15 years ago
e00c49d
Transpose the calculation of spill weights such that we are calculating one
by Jakob Stoklund Olesen
· 15 years ago
8c0f693
Add LiveInterval::RenumberValues - Garbage collection for VNInfos.
by Jakob Stoklund Olesen
· 15 years ago
40b31ad
Prefix `next' iterator operation with `llvm::'.
by Oscar Fuentes
· 15 years ago
2e3f20b
Factored out a bit of common code to mark VNInfos for deletion.
by Lang Hames
· 15 years ago
cd7a40f
Print VNInfo flags.
by Jakob Stoklund Olesen
· 15 years ago
fc4b8b8
Add an assertion to make PR7542 fail consistently.
by Jakob Stoklund Olesen
· 15 years ago
b43455f
Fix LiveInterval::overlaps so it doesn't claim touching intervals overlap.
by Jakob Stoklund Olesen
· 15 years ago
6d28e73
Remove initialized but otherwise unused variables.
by Duncan Sands
· 15 years ago
55d738e2
Don't track kills in VNInfo. Use interval ends instead.
by Jakob Stoklund Olesen
· 15 years ago
889ab7d
Make sure all eliminated kills are removed from VNInfo lists.
by Jakob Stoklund Olesen
· 15 years ago
731ea71
Add a few VNInfo data structure checks.
by Jakob Stoklund Olesen
· 15 years ago
04c713d
Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allows
by Benjamin Kramer
· 16 years ago
692d165
Fix -Asserts warning.
by Daniel Dunbar
· 16 years ago
8061bb1
Reapply r99881 with some fixes: only call destructor in releaseMemory!
by Torok Edwin
· 16 years ago
5b56290
Fix a comment typo.
by Bob Wilson
· 16 years ago
c215532
by David Greene
· 16 years ago
1ab2b49
Added a new "splitting" spiller.
by Lang Hames
· 16 years ago
05fb963
The Indexes Patch.
by Lang Hames
· 16 years ago
a778090
Oops. Renamed remaining MachineInstrIndex references.
by Lang Hames
· 16 years ago
920301e
Renamed MachineInstrIndex to LiveIndex.
by Lang Hames
· 16 years ago
dad2da5
Moved some more index operations over to LiveIntervals.
by Lang Hames
· 16 years ago
3fffe62
Replaces uses of unsigned for indexes in LiveInterval and VNInfo with
by Lang Hames
· 16 years ago
d99f1c6
shoot a few more std::ostream print methods in the head.
by Chris Lattner
· 16 years ago
3b90d97
Modified VNInfo. The "copy" member is now a union which holds the copy for a register interval, or the defining register for a stack interval. Access is via getCopy/setCopy and getReg/setReg.
by Lang Hames
· 16 years ago
f26e740
More move to raw_ostream.
by Daniel Dunbar
· 16 years ago
796e43e
Move more to raw_ostream, provide support for writing MachineBasicBlock,
by Daniel Dunbar
· 16 years ago
1164d1f
by David Greene
· 16 years ago
1e2a04b
by David Greene
· 16 years ago
3424275
by David Greene
· 16 years ago
dab7b06
Improved tracking of value number kills. VN kills are now represented
by Lang Hames
· 16 years ago
828e301
Fixed a bug in LiveInterval scaling (failure to scale VNI defs correctly), removed old TODO comments.
by Lang Hames
· 16 years ago
16cab19
VNInfo cleanup.
by Lang Hames
· 16 years ago
1283c6a
Part 1.
by Evan Cheng
· 16 years ago
085caf1
Move register allocation preference (or hint) from LiveInterval to MachineRegisterInfo. This allows more passes to set them.
by Evan Cheng
· 16 years ago
fc968ef
Update to in-place spilling framework. Includes live interval scaling and trivial rewriter.
by Lang Hames
· 16 years ago
7e09994
Fix PR4034. Bug in LiveInterval::join when it's compacting new valno's.
by Evan Cheng
· 17 years ago
a630ce5
Also delete last unused val#.
by Evan Cheng
· 17 years ago
Next »