Andrew Trick
|
1df91b0e54
whitespace
|
13 年之前 |
David Blaikie
|
4d6ccb5f68
More dead code removal (using -Wunreachable-code)
|
13 年之前 |
Evan Cheng
|
c16c25fbc3
When hoisting common code, watch out for uses which are marked "kill". If the
|
13 年之前 |
Evan Cheng
|
70017fb01b
Revert part of r147716. Looks like x87 instructions kill markers are all messed
|
13 年之前 |
Evan Cheng
|
977679d603
Added a late machine instruction copy propagation pass. This catches
|
13 年之前 |
Evan Cheng
|
ddfd1377d2
- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function
|
13 年之前 |
Evan Cheng
|
5a96b3dad2
Add bundle aware API for querying instruction properties and switch the code
|
13 年之前 |
Bill Wendling
|
a823e3d42c
Reapply r142920 with fix:
|
14 年之前 |
Duncan Sands
|
51583ce4b6
Revert commit 142891. Takumi bisected the tablegen miscompiles
|
14 年之前 |
Bill Wendling
|
86ed4089e3
An MBB which branches to an EH landing pad shouldn't be considered for tail merging.
|
14 年之前 |
Jakob Stoklund Olesen
|
54cfeda745
Fix liveness computations in BranchFolding.
|
14 年之前 |
Eli Friedman
|
a38cfb2fce
When tail-merging multiple blocks, make sure to correctly update the live-in list on the merged block to correctly account for the live-outs of all the predecessors. They might not be the same in all cases (the testcase I have involves a PHI node where one of the operands is an IMPLICIT_DEF).
|
14 年之前 |
Evan Cheng
|
e837dead3c
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and
|
14 年之前 |
Rafael Espindola
|
f924dea8dd
Add 132986 back, but avoid non-determinism if a bb address gets reused.
|
14 年之前 |
Rafael Espindola
|
7a07083c25
revert 132986 to see if the bots go green.
|
14 年之前 |
Rafael Espindola
|
3a42565ccb
Make the threshold used by branch folding softer. Before we would get a
|
14 年之前 |
Devang Patel
|
95ba669e09
Add comment.
|
14 年之前 |
Devang Patel
|
785badb83e
During branch folding avoid inserting redundant DBG_VALUE machine instructions.
|
14 年之前 |
Evan Cheng
|
6175e03825
Update comment.
|
14 年之前 |
Evan Cheng
|
7139d35165
Re-enable branchfolding common code hoisting optimization. Fixed a liveness test bug and also taught it to update liveins.
|
14 年之前 |
Evan Cheng
|
30adced41b
Temporarily disable the transformation. It's breaking 186.crafty in some configuration.
|
14 年之前 |
Evan Cheng
|
cbc988be22
Re-commit 131172 with fix. MachineInstr identity checks should check dead
|
14 年之前 |
Rafael Espindola
|
41cdc16e73
Revert 131172 as it is causing clang to miscompile itself. I will try
|
14 年之前 |
Evan Cheng
|
7e20a574eb
Add a late optimization to BranchFolding that hoist common instruction sequences
|
14 年之前 |
Bill Wendling
|
d3dbd5f5cd
Branch folding is folding a landing pad into a regular BB.
|
14 年之前 |
Evan Cheng
|
cf13af6fde
Add more debugging output.
|
14 年之前 |
Owen Anderson
|
90c579de5a
Reapply r110396, with fixes to appease the Linux buildbot gods.
|
15 年之前 |
Owen Anderson
|
1f74590e9d
Revert r110396 to fix buildbots.
|
15 年之前 |
Owen Anderson
|
9ccaf53ada
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static
|
15 年之前 |
Evan Cheng
|
4d54e5b2dd
Tail merging pass shall not break up IT blocks. rdar://8115404
|
15 年之前 |