Let HIP-Clang inline all functions by default (#1875)

This is a quick workaround to match HCC behavior for performance since inlining usually
results in more optimization opportunities therefore better performance.

We will fine tuning inline threashold later.
Este cometimento está contido em:
Yaxun (Sam) Liu criou e GitHub cometeu 2020-02-17 22:49:26 +05:30
1 ascendente 8c5e5e435b
cometimento 92cc29ae2b
1 ficheiro modificado
+4
+4
Ver ficheiro
@@ -727,6 +727,10 @@ if ($HIP_PLATFORM eq "clang") {
$HIPCXXFLAGS .= " -O3";
$HIPLDFLAGS .= " -O3";
}
if ($optArg ne "-O0") {
$HIPCXXFLAGS .= " -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false";
$HIPLDFLAGS .= " -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false";
}
$HIP_DEVLIB_FLAGS = " --hip-device-lib-path=$DEVICE_LIB_PATH";
$HIPCXXFLAGS .= " $HIP_DEVLIB_FLAGS";
if (not $isWindows) {