Jakob Stoklund Olesen
|
57903357ee
Fix PR10046 by updating LiveVariables kill info when splitting live ranges.
|
14 years ago |
Eli Friedman
|
6dda916358
Simplify declarations slightly by using typedefs.
|
14 years ago |
Jakob Stoklund Olesen
|
cb6404711b
Add LiveIntervals::getLastSplitPoint().
|
14 years ago |
Jakob Stoklund Olesen
|
04223909b7
Try for the third time to teach getFirstTerminator() about debug values.
|
14 years ago |
Jakob Stoklund Olesen
|
b6436e5be1
Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost.
|
14 years ago |
Jakob Stoklund Olesen
|
09befe9036
Try again to teach getFirstTerminator() about debug values.
|
14 years ago |
Jakob Stoklund Olesen
|
4f28c1c714
Teach frame lowering to ignore debug values after the terminators.
|
14 years ago |
Devang Patel
|
a851fd8cd8
Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy.
|
14 years ago |
Jakob Stoklund Olesen
|
64f865ceca
Teach MachineBasicBlock::getFirstTerminator to ignore debug values.
|
14 years ago |
Jakob Stoklund Olesen
|
668c9e31df
Add missing space in debug output
|
14 years ago |
Jakob Stoklund Olesen
|
4314268128
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
|
14 years ago |
Jakob Stoklund Olesen
|
371e82bf51
Don't try to split weird critical edges that really aren't:
|
15 years ago |
Jakob Stoklund Olesen
|
92095e7b3f
Add SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed
|
15 years ago |
Jakob Stoklund Olesen
|
f4a1e1a69f
Teach MachineBasicBlock::print() to annotate instructions and blocks with
|
15 years ago |
Evan Cheng
|
19708923be
Properly update MachineDominators when splitting critical edge.
|
15 years ago |
Evan Cheng
|
e008384508
Move the decision logic whether it's a good idea to split a critical edge to clients. Also fixed an erroneous check. An edge is only a back edge when the from and to blocks are in the same loop.
|
15 years ago |
Evan Cheng
|
087fbeb7d1
Fix debug message.
|
15 years ago |
Evan Cheng
|
97b9b97853
PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994
|
15 years ago |
Dan Gohman
|
d463a74464
Add a getFirstNonPHI utility function.
|
15 years ago |
Dan Gohman
|
14152b480d
Reapply r107655 with fixes; insert the pseudo instruction into
|
15 years ago |
Dan Gohman
|
258c58cc62
Revert r107655.
|
15 years ago |
Dan Gohman
|
b81c771c0d
Fix a bunch of custom-inserter functions to handle the case where
|
15 years ago |
Dan Gohman
|
853d3fb8d2
Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out
|
15 years ago |
Stuart Hastings
|
3bf9125933
Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This
|
15 years ago |
Dan Gohman
|
81bf03eb5c
Eliminate MachineBasicBlock::const_livein_iterator and make
|
15 years ago |
Bill Wendling
|
e543d161a0
Reapply r100056. It doesn't look like it's the one that's causing a failure.
|
15 years ago |
Bill Wendling
|
9e9cca424c
Revert r100056. It was causing a failure on MSVC.
|
15 years ago |
Bill Wendling
|
bbd51cd0a1
Rewrite CorrectExtraCFGEdges() to make it more understandable.
|
15 years ago |
Chris Lattner
|
9b97a73ded
Rip out the 'is temporary' nonsense from the MCContext interface to
|
15 years ago |
Chris Lattner
|
1b2eb0e8a6
eliminate the now-unneeded context argument of MBB::getSymbol()
|
15 years ago |