Reapply "[AMDGPU] Modify adjustInliningThreshold to also consider the cost of passing...
authorJanek van Oirschot <janek.vanoirschot@amd.com>
Fri, 10 Feb 2023 17:03:30 +0000 (17:03 +0000)
committerJanek van Oirschot <janek.vanoirschot@amd.com>
Mon, 13 Feb 2023 12:17:43 +0000 (12:17 +0000)
commite3515ba3816b9cabeca6a3b03b90902ebcfd3c65
tree06c369aa9709383bfad4a03ffb3d24158171affc
parent8b28500f60b716a353b733a0111aae6a4a5e9854
Reapply "[AMDGPU] Modify adjustInliningThreshold to also consider the cost of passing function arguments through the stack"

Reapplies 142c28ffa1323e9a8d53200a22c80d5d778e0d0f as part of D140242 which got reverted due to amdgpu openmp test failures.

This diff fixes said failures by eliding most of `adjustInliningThresholdUsingCallee` for indirect calls as the callee function is unavailable for indirect calls.

Reviewed By: arsenm, #amdgpu

Differential Revision: https://reviews.llvm.org/D143498
llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-argument-i64.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-argument.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-array-ptr-argument.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-indirect-call-argument.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-ptr-argument.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-struct-argument.ll [new file with mode: 0644]
llvm/test/Transforms/Inline/AMDGPU/amdgpu-inline-stack-vector-ptr-argument.ll [new file with mode: 0644]