Owen Anderson
|
2ab36d3502
Begin adding static dependence information to passes, which will allow us to
|
%!s(int64=15) %!d(string=hai) anos |
Owen Anderson
|
ce665bd2e2
Now with fewer extraneous semicolons!
|
%!s(int64=15) %!d(string=hai) anos |
Owen Anderson
|
d13db2c59c
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
04c528a0c8
Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
db89809037
Teach ProcessImplicitDefs to transform more COPY instructions into IMPLICIT_DEF (and subsequently eliminate them). This allows machine LICM to hoist IMPLICIT_DEF's. PR7620.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
0bc25f4040
Convert EXTRACT_SUBREG to COPY when emitting machine instrs.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
5c00e07795
Remove references to INSERT_SUBREG after de-SSA.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
4b76ffc1ff
Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
d3b376b448
Remove references to INSERT_SUBREG after de-SSA
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
ed2185e171
Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
273f7e4299
Detect and handle COPY in many places.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
31b9c44cc1
It's not safe eliminate copies where src and dst have different sub-register indices.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
9cc9bfaf86
It's not safe to propagate implicit_def that defines part of a register.
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
8eea48a43d
Fix PR6300.
|
%!s(int64=15) %!d(string=hai) anos |
Chris Lattner
|
518bb53485
move target-independent opcodes out of TargetInstrInfo
|
%!s(int64=15) %!d(string=hai) anos |
Jakob Stoklund Olesen
|
e4d2d96cc8
Fix small bug in handling instructions with more than one implicitly defined operand.
|
%!s(int64=15) %!d(string=hai) anos |
David Greene
|
7530efb49e
Change errs() to dbgs().
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
40ea0e22b2
When all defs of a vr are implicit_def, delete all of the defs.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
e7c9195706
ProcessImplicitDefs should watch out for invalidated iterator and extra implicit operands on copies.
|
%!s(int64=15) %!d(string=hai) anos |
Evan Cheng
|
285a7d57dc
For some targets, a copy can use a register multiple times, e.g. ppc.
|
%!s(int64=15) %!d(string=hai) anos |
Lang Hames
|
79ac32de3b
Fixes the bug exposed by Anton's test case in PR 5495:
|
%!s(int64=15) %!d(string=hai) anos |
Lang Hames
|
233a60ec40
The Indexes Patch.
|
%!s(int64=16) %!d(string=hai) anos |