Files
rocm-systems/bin/hipdemangleatp
T
Maneesh Gupta c39ddad215 hipdemangleatp: Try handling HC kernels as well
Change-Id: Ie438ddd28e5bc6067fcd682df849d3183046b40a
2016-10-28 15:46:59 +05:30

20 行
676 B
Bash
可執行檔

#!/bin/bash
# usage: hipdemangleatp.sh ATP_FILE
# HIP kernels
kernels=$(grep grid_launch_parm $1 | cut -d" " -f1 | sort | uniq)
for mangled_sym in $kernels; do
real_sym=$(c++filt -p $(c++filt _$mangled_sym | cut -d: -f3 | sed 's/_functor//g'))
#echo "$mangled_sym => $real_sym" >> $1.log
sed -i "s/$mangled_sym/$real_sym/g" $1
done
# HC kernels
kernels=$(grep cxxamp_trampoline $1 | cut -d" " -f1 | sort | uniq)
for mangled_sym in $kernels; do
real_sym=$(echo $mangled_sym | sed "s/^/_/g; s/_EC_/_$/g" | c++filt -p | cut -d\( -f1 | cut -d" " -f1 --complement)
#echo "$mangled_sym => $real_sym" >> $1.log
sed -i "s/$mangled_sym/$real_sym/g" $1
done