Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
42a7adf171b44f32a155cd80fe8c22a2a41eb11b
/
llvm
/
lib
/
CodeGen
/
LiveInterval.cpp
11042c8
LiveRangeCalc: Rename some parameters from kill to use, NFC.
by Matthias Braun
· 11 years ago
a8cb36e
[LiveIntervalAnalysis] Speed up creation of live ranges for physical registers
by Quentin Colombet
· 11 years ago
7dc96de
LiveInterval: Fix SubRange memory leak.
by Matthias Braun
· 11 years ago
4fe686a
LiveInterval: Implement feedback by Quentin Colombet.
by Matthias Braun
· 11 years ago
51ca510
LiveInterval: Remove accidentally committed debug code.
by Matthias Braun
· 11 years ago
dbcca0d
LiveInterval: Introduce createMainRangeFromSubranges().
by Matthias Braun
· 11 years ago
09afa1e
LiveInterval: Use range based for loops for subregister ranges.
by Matthias Braun
· 11 years ago
9676195
LiveInterval: Use more range based for loops for value numbers and segments.
by Matthias Braun
· 11 years ago
2079aa9
LiveInterval: Add removeEmptySubRanges().
by Matthias Braun
· 11 years ago
3f1d8fd
LiveInterval: Add support to track liveness of subregisters.
by Matthias Braun
· 11 years ago
e62c207
LiveInterval: Add a 'covers' operation to LiveRange.
by Matthias Braun
· 11 years ago
70573dc
Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool>
by David Blaikie
· 11 years ago
c0196b1
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr.
by Craig Topper
· 12 years ago
16c6bf4
Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing
by Owen Anderson
· 12 years ago
b6d0bd4
[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.
by Benjamin Kramer
· 12 years ago
f6fe6bf
Print register in LiveInterval::print()
by Matthias Braun
· 12 years ago
88dd0ab
Pass LiveQueryResult by value
by Matthias Braun
· 12 years ago
d7df935
Refactor LiveInterval: introduce new LiveRange class
by Matthias Braun
· 12 years ago
13ddb7c
Rename LiveRange to LiveInterval::Segment
by Matthias Braun
· 12 years ago
305ef7f
avoid unnecessary direct access to LiveInterval::ranges
by Matthias Braun
· 12 years ago
90e0d3c
remove unused argument from LiveRanges::join()
by Matthias Braun
· 12 years ago
4417c7b
Remove unnecessary parameter to RenumberValues.
by Jakob Stoklund Olesen
· 12 years ago
2cd5ff8
Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size.
by Craig Topper
· 12 years ago
43711c5
Fix PR16110: Handle DBG_VALUE in ConnectedVNInfoEqClasses::Distribute().
by Jakob Stoklund Olesen
· 12 years ago
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
Next »