Evan Cheng
|
ddfd1377d2
- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
|
%!s(int64=13) %!d(string=hai) anos |
Evan Cheng
|
5a96b3dad2
Add bundle aware API for querying instruction properties and switch the code
|
%!s(int64=13) %!d(string=hai) anos |
Evan Cheng
|
7c2a4a30e0
First chunk of MachineInstr bundle support.
|
%!s(int64=13) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
f2e944523c
Pretty-print basic block alignment.
|
%!s(int64=13) %!d(string=hai) anos |
Chandler Carruth
|
521fc5bcd7
Handle the case of a no-return invoke correctly. It actually still has
|
%!s(int64=13) %!d(string=hai) anos |
Chandler Carruth
|
3b7b209bf8
Fix a devilish miscompile exposed by block placement. The
|
%!s(int64=13) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
ac7caa0d43
Update live-in lists when splitting critical edges.
|
%!s(int64=14) %!d(string=hai) anos |
Evan Cheng
|
e837dead3c
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
|
%!s(int64=14) %!d(string=hai) anos |
Jakub Staszak
|
981d82674c
getSuccWeight returns now default 0 if Weights vector is empty.
|
%!s(int64=14) %!d(string=hai) anos |
Jakub Staszak
|
a6591969ff
Allow empty Weights vector.
|
%!s(int64=14) %!d(string=hai) anos |
Jakub Staszak
|
7cc2b07437
Introduce MachineBranchProbabilityInfo class, which has similar API to
|
%!s(int64=14) %!d(string=hai) anos |
Jakub Staszak
|
12af5ff720
Test commit.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
57903357ee
Fix PR10046 by updating LiveVariables kill info when splitting live ranges.
|
%!s(int64=14) %!d(string=hai) anos |
Eli Friedman
|
6dda916358
Simplify declarations slightly by using typedefs.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
cb6404711b
Add LiveIntervals::getLastSplitPoint().
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
04223909b7
Try for the third time to teach getFirstTerminator() about debug values.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
b6436e5be1
Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
09befe9036
Try again to teach getFirstTerminator() about debug values.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
4f28c1c714
Teach frame lowering to ignore debug values after the terminators.
|
%!s(int64=14) %!d(string=hai) anos |
Devang Patel
|
a851fd8cd8
Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
64f865ceca
Teach MachineBasicBlock::getFirstTerminator to ignore debug values.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
668c9e31df
Add missing space in debug output
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
4314268128
Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance.
|
%!s(int64=14) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
371e82bf51
Don't try to split weird critical edges that really aren't:
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
92095e7b3f
Add SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
f4a1e1a69f
Teach MachineBasicBlock::print() to annotate instructions and blocks with
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
19708923be
Properly update MachineDominators when splitting critical edge.
|
%!s(int64=15) %!d(string=hai) anos |
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.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
087fbeb7d1
Fix debug message.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
97b9b97853
PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994
|
%!s(int64=15) %!d(string=hai) anos |