History log of /llvm-project/llvm/lib/Target/X86/X86MacroFusion.cpp (Results 26 – 34 of 34)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


12