Updates to gencodeobject generation logic
- hipcc honors HIPCC_VERBOSE for gencodeobject too
- fixed gencodeobject generation logic for nvcc path
- hipgenisa.sh is no longer passed the --gencodeobject flag
Change-Id: Iab83c18a6decef445fda8468ba5de10cd7935046
[ROCm/hip commit: 14b0fc80c7]
This commit is contained in:
+33
-26
@@ -157,32 +157,6 @@ if ($HIP_PLATFORM eq "hcc") {
|
|||||||
exit (-1);
|
exit (-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
my $ISACMD=$HIP_PATH;
|
|
||||||
if($HIP_PLATFORM eq "hcc"){
|
|
||||||
$ISACMD .= "/bin/hipgenisa.sh ";
|
|
||||||
$ISACMD .= $ROCM_PATH;
|
|
||||||
if($ARGV[0] eq "--gencodeobject"){
|
|
||||||
foreach $isaarg (@ARGV){
|
|
||||||
$ISACMD .= " ";
|
|
||||||
$ISACMD .= $isaarg;
|
|
||||||
}
|
|
||||||
system($ISACMD);
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($HIP_PLATFORM eq "nvcc"){
|
|
||||||
if($ARGV[0] eq "--gencodeobject"){
|
|
||||||
foreach $isaarg (@ARGV){
|
|
||||||
$ISACMD .= " ";
|
|
||||||
$ISACMD .= $isaarg;
|
|
||||||
}
|
|
||||||
system($ISACMD);
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Add paths to common HIP includes:
|
# Add paths to common HIP includes:
|
||||||
$HIPCXXFLAGS .= " -I$HIP_PATH/include" ;
|
$HIPCXXFLAGS .= " -I$HIP_PATH/include" ;
|
||||||
|
|
||||||
@@ -202,6 +176,39 @@ if ($verbose & 0x4) {
|
|||||||
print "hipcc-args: ", join (" ", @ARGV), "\n";
|
print "hipcc-args: ", join (" ", @ARGV), "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Handle code object generation
|
||||||
|
my $ISACMD="";
|
||||||
|
if($HIP_PLATFORM eq "hcc"){
|
||||||
|
$ISACMD .= "$HIP_PATH/bin/hipgenisa.sh ";
|
||||||
|
$ISACMD .= $ROCM_PATH;
|
||||||
|
if($ARGV[0] eq "--gencodeobject"){
|
||||||
|
foreach $isaarg (@ARGV[1..$#ARGV]){
|
||||||
|
$ISACMD .= " ";
|
||||||
|
$ISACMD .= $isaarg;
|
||||||
|
}
|
||||||
|
if ($verbose & 0x1) {
|
||||||
|
print "hipcc-cmd: ", $ISACMD, "\n";
|
||||||
|
}
|
||||||
|
system($ISACMD) and die();
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($HIP_PLATFORM eq "nvcc"){
|
||||||
|
$ISACMD .= "$HIP_PATH/bin/hipcc -ptx ";
|
||||||
|
if($ARGV[0] eq "--gencodeobject"){
|
||||||
|
foreach $isaarg (@ARGV[1..$#ARGV]){
|
||||||
|
$ISACMD .= " ";
|
||||||
|
$ISACMD .= $isaarg;
|
||||||
|
}
|
||||||
|
if ($verbose & 0x1) {
|
||||||
|
print "hipcc-cmd: ", $ISACMD, "\n";
|
||||||
|
}
|
||||||
|
system($ISACMD) and die();
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
my $toolArgs = ""; # arguments to pass to the hcc or nvcc tool
|
my $toolArgs = ""; # arguments to pass to the hcc or nvcc tool
|
||||||
|
|
||||||
foreach $arg (@ARGV)
|
foreach $arg (@ARGV)
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ exit
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
ROCM_PATH=$1
|
ROCM_PATH=$1
|
||||||
GEN_ISA=$3
|
GEN_ISA=$2
|
||||||
FILE_NAMES=$4
|
FILE_NAMES=$3
|
||||||
OUT=$5
|
OUT=$4
|
||||||
OUTPUT_FILE=$6
|
OUTPUT_FILE=$5
|
||||||
TARGET=""
|
TARGET=""
|
||||||
if [ ${GEN_ISA:0:12} = "--target-isa" ]
|
if [ ${GEN_ISA:0:12} = "--target-isa" ]
|
||||||
then
|
then
|
||||||
|
|||||||
Reference in New Issue
Block a user