Krzysztof Parzyszek
a1218728d3
[RDF] Further improve handling of multiple phis reached from shadows
...
llvm-svn: 280987
2016-09-08 20:48:42 +00:00
Krzysztof Parzyszek
2db0c8b75f
[RDF] Fix liveness analysis for phi nodes with shadow uses
...
Shadow uses need to be analyzed together, since each individual shadow
will only have a partial reaching def. All shadows together may cover
a given register ref, while each individual shadow may not.
llvm-svn: 280855
2016-09-07 20:37:05 +00:00
Krzysztof Parzyszek
1ff99525f7
[RDF] Introduce "undef" flag for ref nodes
...
llvm-svn: 280851
2016-09-07 20:10:56 +00:00
David Majnemer
0a16c22846
Use range algorithms instead of unpacking begin/end
...
No functionality change is intended.
llvm-svn: 278417
2016-08-11 21:15:00 +00:00
Krzysztof Parzyszek
f69ff7120b
[RDF] Ignore implicit defs when resetting <kill> flags
...
llvm-svn: 271519
2016-06-02 14:30:09 +00:00
Benjamin Kramer
922efd7a67
[hexagon] Move BlockRanges and RDF stuff into the llvm namespace.
...
No functional change intended.
llvm-svn: 270980
2016-05-27 10:06:40 +00:00
Krzysztof Parzyszek
f5cbac93eb
[Hexagon] Optimize addressing modes for load/store
...
Patch by Jyotsna Verma.
llvm-svn: 268051
2016-04-29 15:49:13 +00:00
Krzysztof Parzyszek
16331f0aa0
[RDF] Consider register as live if any alias is live
...
This only affects the recomputation of kill flags.
llvm-svn: 266875
2016-04-20 14:33:23 +00:00
Krzysztof Parzyszek
acdff46a9c
RDF: Implement register liveness analysis
...
Compute block live-ins and operand kill flags from the DFG.
llvm-svn: 257480
2016-01-12 15:56:33 +00:00