summaryrefslogtreecommitdiffstats
path: root/clang/lib/StaticAnalyzer/CFRefCount.cpp
diff options
context:
space:
mode:
authorKalle Raiskila <kalle.raiskila@nokia.com>2011-01-11 09:07:54 +0000
committerKalle Raiskila <kalle.raiskila@nokia.com>2011-01-11 09:07:54 +0000
commitbe9ad1e63183133c2b51d38b2d6ffe5fdaf93de9 (patch)
treed2ef5fc4e00d53261babd0fb5965b558e29d924e /clang/lib/StaticAnalyzer/CFRefCount.cpp
parent23bf3bafb71107523987b59ef1b206987401a8d1 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud