#
ee1b096f |
| 19-Jun-2017 |
Florian Hahn <florian.hahn@arm.com> |
[CodeGen] Add generic MacroFusion pass.
Summary: This patch adds a generic MacroFusion pass, that is used on X86 and AArch64, which both define target-specific shouldScheduleAdjacent functions. This
[CodeGen] Add generic MacroFusion pass.
Summary: This patch adds a generic MacroFusion pass, that is used on X86 and AArch64, which both define target-specific shouldScheduleAdjacent functions. This generic pass should make it easier for other targets to implement macro fusion and I intend to add macro fusion for ARM shortly.
Reviewers: craig.topper, evandro, t.p.northover, atrick, MatzeB
Reviewed By: MatzeB
Subscribers: atrick, aemerson, mgorny, javed.absar, kristof.beyls, llvm-commits
Differential Revision: https://reviews.llvm.org/D34144
llvm-svn: 305677
show more ...
|
Revision tags: llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2, llvmorg-4.0.1-rc1 |
|
#
f025a89b |
| 10-Mar-2017 |
Eric Christopher <echristo@gmail.com> |
Sink accessing TII to fix release Werror builds.
llvm-svn: 297507
|
#
8f70e249 |
| 10-Mar-2017 |
Evandro Menezes <e.menezes@samsung.com> |
[AArch64, X86] Additional debug information for MacroFusion
In order to make it easier to parse information about the performance of MacroFusion, this patch adds the function and the instruction nam
[AArch64, X86] Additional debug information for MacroFusion
In order to make it easier to parse information about the performance of MacroFusion, this patch adds the function and the instruction names to the debug output of this pass.
llvm-svn: 297504
show more ...
|
Revision tags: llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3 |
|
#
a8d3301e |
| 21-Feb-2017 |
Evandro Menezes <e.menezes@samsung.com> |
[AArch64, X86] Add statistics for the MacroFusion pass
llvm-svn: 295777
|
#
b9b7f4b8 |
| 21-Feb-2017 |
Evandro Menezes <e.menezes@samsung.com> |
[AArch64, X86] Guard against both instrs being wild cards
If both instrs are wild cards, the result can be a crash.
llvm-svn: 295776
|
#
16b476ff |
| 19-Feb-2017 |
Davide Italiano <davide@freebsd.org> |
[X86] Prefer static_cast<> to C-style cast. NFCI.
llvm-svn: 295617
|
#
599b872c |
| 19-Feb-2017 |
Simon Pilgrim <llvm-dev@redking.me.uk> |
[X86] Fix enumeral/non-enumeral conditional expression warning.
gcc only allows you to mix enums / ints if they have the same signedness.
llvm-svn: 295586
|
Revision tags: llvmorg-4.0.0-rc2 |
|
#
468487d7 |
| 01-Feb-2017 |
NAKAMURA Takumi <geek4civic@gmail.com> |
*MacroFusion.cpp: Suppress warnings to eliminate \param(s). [-Wdocumentation]
llvm-svn: 293744
|
#
94edf029 |
| 01-Feb-2017 |
Evandro Menezes <e.menezes@samsung.com> |
[CodeGen] Move MacroFusion to the target
This patch moves the class for scheduling adjacent instructions, MacroFusion, to the target.
In AArch64, it also expands the fusion to all instructions pair
[CodeGen] Move MacroFusion to the target
This patch moves the class for scheduling adjacent instructions, MacroFusion, to the target.
In AArch64, it also expands the fusion to all instructions pairs in a scheduling block, beyond just among the predecessors of the branch at the end.
Differential revision: https://reviews.llvm.org/D28489
llvm-svn: 293737
show more ...
|