update generate script
This commit is contained in:
parent
fd037c1b40
commit
4661129b8b
2
coredsl
2
coredsl
|
@ -1 +1 @@
|
||||||
Subproject commit eb8853dfd2ae09c57320be4b6d8f6c3bd4a91e6a
|
Subproject commit 97fa9711b3513ce5f79e7482be3ded73b6fefb9f
|
|
@ -1 +1 @@
|
||||||
Subproject commit bb658be3b49ed35c4d4dd5567b2c9d9d5d4f4084
|
Subproject commit 9db4e3fd877d06d93e4c1fb7e4d0cc073990a98b
|
18
generate.sh
18
generate.sh
|
@ -12,17 +12,23 @@ function print_help {
|
||||||
echo "Generate ISS sources for TGC cores"
|
echo "Generate ISS sources for TGC cores"
|
||||||
echo " -c <name> core name"
|
echo " -c <name> core name"
|
||||||
echo " -b <backend> ISS backend for which sources are generated, interp,tcc, or llvm"
|
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
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
CORE_NAME=
|
CORE_NAME=
|
||||||
BACKEND=
|
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
|
do
|
||||||
case $c in
|
case $c in
|
||||||
c) CORE_NAME=$OPTARG ;;
|
c) CORE_NAME=$OPTARG ;;
|
||||||
b) BACKEND=$OPTARG ;;
|
b) BACKEND=$OPTARG ;;
|
||||||
|
r) REPO_DIR=$OPTARG ;;
|
||||||
|
t) TMPL_DIR=$OPTARG ;;
|
||||||
h) print_help ;;
|
h) print_help ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
@ -44,15 +50,13 @@ GENERATOR="java $JAVA_OPTS -jar coredsl/com.minres.coredsl.generator.repository/
|
||||||
|
|
||||||
INPUT_FILE=$1
|
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:]'`
|
CORE_NAME_LC=`echo "$CORE_NAME" | tr '[:upper:]' '[:lower:]'`
|
||||||
|
|
||||||
MAPPING=""
|
MAPPING=""
|
||||||
MAPPING="$MAPPING -m ${TMPL_DIR}/CORENAME.h.gtl:tgfs/incl/iss/arch/${CORE_NAME_LC}.h"
|
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:tgfs/src/iss/${CORE_NAME_LC}.cpp"
|
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:tgfs/src/vm/${BACKEND}/vm_${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:tgfs/${CORE_NAME_LC}_instr.yaml"
|
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)
|
[ -f coredsl/com.minres.coredsl.generator.repository/target/com.minres.coredsl.generator-2.0.0-SNAPSHOT.jar ] || (cd coredsl; mvn package)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue