Jakob Stoklund Olesen
|
396618b43a
Switch all register list clients to the new MC*Iterator interface.
|
13 年 前 |
Craig Topper
|
9ebfbf8b9f
Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce static data size.
|
13 年 前 |
Andrew Trick
|
8dd26253f5
RegAlloc superpass: includes phi elimination, coalescing, and scheduling.
|
13 年 前 |
Jakob Stoklund Olesen
|
e8838d5c5f
Improve sub-register def handling in ProcessImplicitDefs.
|
13 年 前 |
Jakob Stoklund Olesen
|
f6c690019b
Handle REG_SEQUENCE with implicitly defined operands.
|
14 年 前 |
Jakob Stoklund Olesen
|
cf03e35d90
Place context in member variables instead of passing around pointers.
|
14 年 前 |
Cameron Zwarich
|
dd061b3177
None of the other pass names in CodeGen have terminating periods.
|
14 年 前 |
Owen Anderson
|
2ab36d3502
Begin adding static dependence information to passes, which will allow us to
|
15 年 前 |
Owen Anderson
|
ce665bd2e2
Now with fewer extraneous semicolons!
|
15 年 前 |
Owen Anderson
|
d13db2c59c
Fix batch of converting RegisterPass<> to INTIALIZE_PASS().
|
15 年 前 |
Jakob Stoklund Olesen
|
04c528a0c8
Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.
|
15 年 前 |
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.
|
15 年 前 |
Jakob Stoklund Olesen
|
0bc25f4040
Convert EXTRACT_SUBREG to COPY when emitting machine instrs.
|
15 年 前 |
Jakob Stoklund Olesen
|
5c00e07795
Remove references to INSERT_SUBREG after de-SSA.
|
15 年 前 |
Jakob Stoklund Olesen
|
4b76ffc1ff
Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.
|
15 年 前 |
Jakob Stoklund Olesen
|
d3b376b448
Remove references to INSERT_SUBREG after de-SSA
|
15 年 前 |
Jakob Stoklund Olesen
|
ed2185e171
Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass.
|
15 年 前 |
Jakob Stoklund Olesen
|
273f7e4299
Detect and handle COPY in many places.
|
15 年 前 |
Evan Cheng
|
31b9c44cc1
It's not safe eliminate copies where src and dst have different sub-register indices.
|
15 年 前 |
Evan Cheng
|
9cc9bfaf86
It's not safe to propagate implicit_def that defines part of a register.
|
15 年 前 |
Jakob Stoklund Olesen
|
8eea48a43d
Fix PR6300.
|
15 年 前 |
Chris Lattner
|
518bb53485
move target-independent opcodes out of TargetInstrInfo
|
15 年 前 |
Jakob Stoklund Olesen
|
e4d2d96cc8
Fix small bug in handling instructions with more than one implicitly defined operand.
|
15 年 前 |
David Greene
|
7530efb49e
Change errs() to dbgs().
|
15 年 前 |
Evan Cheng
|
40ea0e22b2
When all defs of a vr are implicit_def, delete all of the defs.
|
15 年 前 |
Evan Cheng
|
e7c9195706
ProcessImplicitDefs should watch out for invalidated iterator and extra implicit operands on copies.
|
15 年 前 |
Evan Cheng
|
285a7d57dc
For some targets, a copy can use a register multiple times, e.g. ppc.
|
15 年 前 |
Lang Hames
|
79ac32de3b
Fixes the bug exposed by Anton's test case in PR 5495:
|
15 年 前 |
Lang Hames
|
233a60ec40
The Indexes Patch.
|
16 年 前 |