[AMDGPU] Tune inlining parameters for AMDGPU target
authorDaniil Fukalov <daniil.fukalov@amd.com>
Wed, 17 Jul 2019 16:51:29 +0000 (16:51 +0000)
committerDaniil Fukalov <daniil.fukalov@amd.com>
Wed, 17 Jul 2019 16:51:29 +0000 (16:51 +0000)
commitd912a9ba9b1647984dc65d34ba4422874bc28855
tree84cf7c74620164f6f92fb647f3faf67acfccde39
parent3fce6b5da169c77c4047a4632f28b41d33d7c0a9
[AMDGPU] Tune inlining parameters for AMDGPU target

Summary:
Since the target has no significant advantage of vectorization,
vector instructions bous threshold bonus should be optional.

amdgpu-inline-arg-alloca-cost parameter default value and the target
InliningThresholdMultiplier value tuned then respectively.

Reviewers: arsenm, rampitec

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, eraman, hiraditya, haicheng, llvm-commits

Tags: #llvm

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

llvm-svn: 366348
llvm/include/llvm/Analysis/TargetTransformInfo.h
llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/lib/Analysis/InlineCost.cpp
llvm/lib/Analysis/TargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPUInline.cpp
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll
llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-vecbonus.ll [new file with mode: 0644]