diff options
author | Kalle Raiskila <kalle.raiskila@nokia.com> | 2011-01-11 09:07:54 +0000 |
---|---|---|
committer | Kalle Raiskila <kalle.raiskila@nokia.com> | 2011-01-11 09:07:54 +0000 |
commit | be9ad1e63183133c2b51d38b2d6ffe5fdaf93de9 (patch) | |
tree | d2ef5fc4e00d53261babd0fb5965b558e29d924e /clang/lib/StaticAnalyzer/CFRefCount.cpp | |
parent | 23bf3bafb71107523987b59ef1b206987401a8d1 (diff) | |
download | bcm5719-llvm-be9ad1e63183133c2b51d38b2d6ffe5fdaf93de9.tar.gz bcm5719-llvm-be9ad1e63183133c2b51d38b2d6ffe5fdaf93de9.zip |
Add a "nop filler" pass to SPU.
Filling no-ops is done just before emitting of assembly,
when the instruction stream is final. No-ops are inserted
to align the instructions so the dual-issue of the pipeline
is utilized. This speeds up generated code with a minimum of
1% on a select set of algorithms.
This pass may be redundant if the instruction scheduler and
all subsequent passes that modify the instruction stream
(prolog+epilog inserter, register scavenger, are there others?)
are made aware of the instruction alignments.
llvm-svn: 123226
Diffstat (limited to 'clang/lib/StaticAnalyzer/CFRefCount.cpp')
0 files changed, 0 insertions, 0 deletions