aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKito Cheng <kito.cheng@gmail.com>2018-03-11 12:21:23 +0000
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-03-11 12:21:23 +0000
commitff77f6e8b3c1ad4ef3ec86289969e10100911913 (patch)
tree6b1e2f34192dd1dd0aaa9e8dc627c975e3107009 /gcc
parent72b7e5e1b2da6d6aff25e7837c2f3a6b91f84229 (diff)
downloadgcc-ff77f6e8b3c1ad4ef3ec86289969e10100911913.zip
gcc-ff77f6e8b3c1ad4ef3ec86289969e10100911913.tar.gz
gcc-ff77f6e8b3c1ad4ef3ec86289969e10100911913.tar.bz2
[NDS32] Add new option -mvh.
gcc/ * config/nds32/nds32.c (nds32_cpu_cpp_builtins): Modify to define __NDS32_VH__ macro. * config/nds32/nds32.opt (mvh): New option. Co-Authored-By: Chung-Ju Wu <jasonwucj@gmail.com> From-SVN: r258427
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/nds32/nds32.c2
-rw-r--r--gcc/config/nds32/nds32.opt4
3 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5d2df1d..4402f98 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,13 @@
2018-03-11 Kito Cheng <kito.cheng@gmail.com>
Chung-Ju Wu <jasonwucj@gmail.com>
+ * config/nds32/nds32.c (nds32_cpu_cpp_builtins): Modify to define
+ __NDS32_VH__ macro.
+ * config/nds32/nds32.opt (mvh): New option.
+
+2018-03-11 Kito Cheng <kito.cheng@gmail.com>
+ Chung-Ju Wu <jasonwucj@gmail.com>
+
* config/nds32/nds32-protos.h (nds32_cpu_cpp_builtins): Declare
function.
* config/nds32/nds32.c (nds32_cpu_cpp_builtins): New function.
diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c
index f1e64cd..3536411 100644
--- a/gcc/config/nds32/nds32.c
+++ b/gcc/config/nds32/nds32.c
@@ -2788,6 +2788,8 @@ nds32_cpu_cpp_builtins(struct cpp_reader *pfile)
builtin_define ("__NDS32_16_BIT__");
if (TARGET_GP_DIRECT)
builtin_define ("__NDS32_GP_DIRECT__");
+ if (TARGET_VH)
+ builtin_define ("__NDS32_VH__");
if (TARGET_BIG_ENDIAN)
builtin_define ("__big_endian__");
diff --git a/gcc/config/nds32/nds32.opt b/gcc/config/nds32/nds32.opt
index 68f73a9..876e841 100644
--- a/gcc/config/nds32/nds32.opt
+++ b/gcc/config/nds32/nds32.opt
@@ -77,6 +77,10 @@ m16-bit
Target Report Mask(16_BIT)
Generate 16-bit instructions.
+mvh
+Target Report Mask(VH)
+Enable Virtual Hosting support.
+
misr-vector-size=
Target RejectNegative Joined UInteger Var(nds32_isr_vector_size) Init(NDS32_DEFAULT_ISR_VECTOR_SIZE)
Specify the size of each interrupt vector, which must be 4 or 16.