Evan Cheng
|
e837dead3c
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
|
14 年之前 |
Jakub Staszak
|
981d82674c
getSuccWeight returns now default 0 if Weights vector is empty.
|
14 年之前 |
Jakub Staszak
|
a6591969ff
Allow empty Weights vector.
|
14 年之前 |
Jakub Staszak
|
7cc2b07437
Introduce MachineBranchProbabilityInfo class, which has similar API to
|
14 年之前 |
Jakub Staszak
|
12af5ff720
Test commit.
|
14 年之前 |
Jakob Stoklund Olesen
|
57903357ee
Fix PR10046 by updating LiveVariables kill info when splitting live ranges.
|
14 年之前 |
Eli Friedman
|
6dda916358
Simplify declarations slightly by using typedefs.
|
14 年之前 |
Jakob Stoklund Olesen
|
cb6404711b
Add LiveIntervals::getLastSplitPoint().
|
14 年之前 |
Jakob Stoklund Olesen
|
04223909b7
Try for the third time to teach getFirstTerminator() about debug values.
|
14 年之前 |
Jakob Stoklund Olesen
|
b6436e5be1
Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost.
|
14 年之前 |
Jakob Stoklund Olesen
|
09befe9036
Try again to teach getFirstTerminator() about debug values.
|
14 年之前 |
Jakob Stoklund Olesen
|
4f28c1c714
Teach frame lowering to ignore debug values after the terminators.
|
14 年之前 |
Devang Patel
|
a851fd8cd8
Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy.
|
14 年之前 |
Jakob Stoklund Olesen
|
64f865ceca
Teach MachineBasicBlock::getFirstTerminator to ignore debug values.
|
14 年之前 |
Jakob Stoklund Olesen
|
668c9e31df
Add missing space in debug output
|
14 年之前 |
Jakob Stoklund Olesen
|
4314268128
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
|
14 年之前 |
Jakob Stoklund Olesen
|
371e82bf51
Don't try to split weird critical edges that really aren't:
|
15 年之前 |
Jakob Stoklund Olesen
|
92095e7b3f
Add SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed
|
15 年之前 |
Jakob Stoklund Olesen
|
f4a1e1a69f
Teach MachineBasicBlock::print() to annotate instructions and blocks with
|
15 年之前 |
Evan Cheng
|
19708923be
Properly update MachineDominators when splitting critical edge.
|
15 年之前 |
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 年之前 |
Evan Cheng
|
087fbeb7d1
Fix debug message.
|
15 年之前 |
Evan Cheng
|
97b9b97853
PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994
|
15 年之前 |
Dan Gohman
|
d463a74464
Add a getFirstNonPHI utility function.
|
15 年之前 |
Dan Gohman
|
14152b480d
Reapply r107655 with fixes; insert the pseudo instruction into
|
15 年之前 |
Dan Gohman
|
258c58cc62
Revert r107655.
|
15 年之前 |
Dan Gohman
|
b81c771c0d
Fix a bunch of custom-inserter functions to handle the case where
|
15 年之前 |
Dan Gohman
|
853d3fb8d2
Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out
|
15 年之前 |
Stuart Hastings
|
3bf9125933
Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This
|
15 年之前 |
Dan Gohman
|
81bf03eb5c
Eliminate MachineBasicBlock::const_livein_iterator and make
|
15 年之前 |