1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/test
Geoff Berry e0fc91243e [GVNHoist] Move GVNHoist to function simplification part of pipeline.
Summary:
Move GVNHoist to later in the optimization pipeline, specifically, to
the function simplification part of the pipeline.  The new pipeline
location allows GVNHoist to run on a function after its callees have
been inlined but before the function has been considered for inlining
into its callers, exposing more opportunities for hoisting.

Performance results on AArch64 kryo:
Improvements:
  Benchmarks/CoyoteBench/fftbench  -24.952%
  spec2006/bzip2                    -4.071%
  internal bmark                    -3.177%
  Benchmarks/PAQ8p/paq8p            -1.754%
  spec2000/perlbmk                  -1.328%
  spec2006/h264ref                  -1.140%

Regressions:
  internal bmark                    +1.818%
  Benchmarks/mafft/pairlocalalign   +1.084%

Reviewers: sebpop, dberlin, hiraditya

Subscribers: aemerson, mehdi_amini, mcrosier, llvm-commits

Differential Revision: https://reviews.llvm.org/D27722

llvm-svn: 289696
2016-12-14 19:38:22 +00:00
..
Analysis [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen AMDGPU: Emit runtime metadata version 2 as YAML 2016-12-14 17:16:52 +00:00
DebugInfo [InstCombine] When folding casts through a phi node merge the debug locations 2016-12-14 19:24:01 +00:00
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
Integer
JitListener
LibDriver
Linker
LTO LTO: Add support for multi-module bitcode files. 2016-12-14 01:17:59 +00:00
MC AMDGPU: Change vintrp printing 2016-12-14 16:36:12 +00:00
Object Object: Make IRObjectFile own multiple modules and enumerate symbols from all modules. 2016-12-13 20:20:17 +00:00
ObjectYAML [ObjectYAML] Support for DWARF debug_aranges 2016-12-09 00:26:44 +00:00
Other [PM] Further broaden this test's regex as both the CGSCC and Function 2016-12-10 07:59:59 +00:00
SymbolRewriter
TableGen
ThinLTO/X86 [ThinLTO] Add an API to trigger file-based API for returning objects to the linker 2016-12-14 04:56:42 +00:00
tools [llvm-config] Add --ignore-libllvm 2016-12-13 22:17:59 +00:00
Transforms [GVNHoist] Move GVNHoist to function simplification part of pipeline. 2016-12-14 19:38:22 +00:00
Unit
Verifier [Verifier] Add verification for TBAA metadata 2016-12-11 20:07:15 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg lit.cfg: Check value of build config rather than converting to boolean 2016-12-14 17:05:34 +00:00
lit.site.cfg.in Revert gold part of change, just liblto 2016-12-14 16:20:25 +00:00
TestRunner.sh