update generate script
This commit is contained in:
2
coredsl
2
coredsl
Submodule coredsl updated: eb8853dfd2...97fa9711b3
Submodule dbt-rise-tgc updated: bb658be3b4...9db4e3fd87
22
generate.sh
22
generate.sh
@ -10,19 +10,25 @@ SCRIPTNAME=`basename "$SCRIPT"`
|
||||
function print_help {
|
||||
echo "Usage: $SCRIPTNAME [-h] -c <core name> -v <core variant> <input file>"
|
||||
echo "Generate ISS sources for TGC cores"
|
||||
echo " -c <name> core name"
|
||||
echo " -b <backend> ISS backend for which sources are generated, interp,tcc, or llvm"
|
||||
echo " -c <name> core name"
|
||||
echo " -b <backend> ISS backend for which sources are generated, interp,tcc, or llvm"
|
||||
echo " -r <repo dir> repo used for generation"
|
||||
echo " -t <template dir> template dir used for generation"
|
||||
exit 0
|
||||
}
|
||||
|
||||
|
||||
CORE_NAME=
|
||||
BACKEND=
|
||||
while getopts 'c:b:h' c
|
||||
REPO_DIR=dbt-rise-tgc/gen_input/CoreDSL-Instruction-Set-Description
|
||||
TMPL_DIR=dbt-rise-tgc/gen_input/templates
|
||||
while getopts 'c:b:r:t:h' c
|
||||
do
|
||||
case $c in
|
||||
c) CORE_NAME=$OPTARG ;;
|
||||
b) BACKEND=$OPTARG ;;
|
||||
r) REPO_DIR=$OPTARG ;;
|
||||
t) TMPL_DIR=$OPTARG ;;
|
||||
h) print_help ;;
|
||||
esac
|
||||
done
|
||||
@ -44,15 +50,13 @@ GENERATOR="java $JAVA_OPTS -jar coredsl/com.minres.coredsl.generator.repository/
|
||||
|
||||
INPUT_FILE=$1
|
||||
|
||||
REPO_DIR=tgfs/gen_input/CoreDSL-Instruction-Set-Description
|
||||
TMPL_DIR=tgfs/gen_input/templates
|
||||
CORE_NAME_LC=`echo "$CORE_NAME" | tr '[:upper:]' '[:lower:]'`
|
||||
|
||||
MAPPING=""
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME.h.gtl:tgfs/incl/iss/arch/${CORE_NAME_LC}.h"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME.cpp.gtl:tgfs/src/iss/${CORE_NAME_LC}.cpp"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/${BACKEND}/CORENAME.cpp.gtl:tgfs/src/vm/${BACKEND}/vm_${CORE_NAME_LC}.cpp"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME_instr.yaml.gtl:tgfs/${CORE_NAME_LC}_instr.yaml"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME.h.gtl:dbt-rise-tgc/incl/iss/arch/${CORE_NAME_LC}.h"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME.cpp.gtl:dbt-rise-tgc/src/iss/${CORE_NAME_LC}.cpp"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/${BACKEND}/CORENAME.cpp.gtl:dbt-rise-tgc/src/vm/${BACKEND}/vm_${CORE_NAME_LC}.cpp"
|
||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME_instr.yaml.gtl:dbt-rise-tgc/${CORE_NAME_LC}_instr.yaml"
|
||||
|
||||
[ -f coredsl/com.minres.coredsl.generator.repository/target/com.minres.coredsl.generator-2.0.0-SNAPSHOT.jar ] || (cd coredsl; mvn package)
|
||||
|
||||
|
Reference in New Issue
Block a user