Simplify tic6x and s390x expedite registers
authorYao Qi <yao.qi@linaro.org>
Fri, 13 Oct 2017 14:36:49 +0000 (15:36 +0100)
committerYao Qi <yao.qi@linaro.org>
Fri, 13 Oct 2017 14:36:49 +0000 (15:36 +0100)
Nowadays, we have six tic6x expedite registers, which are duplicated.

tic6x-c64xp-expedite = A15,PC
tic6x-c64x-expedite = A15,PC
tic6x-c62x-expedite = A15,PC
tic6x-c64xp-linux-expedite = A15,PC
tic6x-c64x-linux-expedite = A15,PC
tic6x-c62x-linux-expedite = A15,PC

in features/Makefile, we have

   echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
        >> $(outdir)/$*.tmp

which means for a given bar/foo-baz.xml, we'll look for either
bar/foo-baz-expedite or foo-expedite.  We can define only one generic
expedite register for all different ti6cx and s390x target descriptions.
Actually, we've done that for x86 target descriptions.

Re-run 'make GDB=/path/build/gdb all' to regenerate regformats/*.dat files,
and they are not changed.

gdb:

2017-10-13  Yao Qi  <yao.qi@linaro.org>

* features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite.
Remove s390x-*-expedite, add s390x-expedite.

gdb/ChangeLog
gdb/features/Makefile

index e341e34d8d7d2becc9ca8471ea53fa45e36b7bdc..56f253e84b6f51cb29f435277dc9261abebb57f3 100644 (file)
@@ -1,3 +1,8 @@
+2017-10-13  Yao Qi  <yao.qi@linaro.org>
+
+       * features/Makefile: Remove tic6x-*-expedite, add tic6x-expedite.
+       Remove s390x-*-expedite, add s390x-expedite.
+
 2017-10-13  Yao Qi  <yao.qi@linaro.org>
 
        * features/s390-gs-linux64.c: Regenerated.
index 8a7f3777cdfba91ec8908ceaf04f982e499e496f..fb9e8dde2e2109869ea27dec7a2ec68f47cf8f8a 100644 (file)
@@ -107,19 +107,8 @@ s390-te-linux64-expedite = r14l,r15l,pswa
 s390-vx-linux64-expedite = r14l,r15l,pswa
 s390-tevx-linux64-expedite = r14l,r15l,pswa
 s390-gs-linux64-expedite = r14,r15,pswa
-s390x-linux64-expedite = r14,r15,pswa
-s390x-linux64v1-expedite = r14,r15,pswa
-s390x-linux64v2-expedite = r14,r15,pswa
-s390x-te-linux64-expedite = r14,r15,pswa
-s390x-vx-linux64-expedite = r14,r15,pswa
-s390x-tevx-linux64-expedite = r14,r15,pswa
-s390x-gs-linux64-expedite = r14,r15,pswa
-tic6x-c64xp-expedite = A15,PC
-tic6x-c64x-expedite = A15,PC
-tic6x-c62x-expedite = A15,PC
-tic6x-c64xp-linux-expedite = A15,PC
-tic6x-c64x-linux-expedite = A15,PC
-tic6x-c62x-linux-expedite = A15,PC
+s390x-expedite = r14,r15,pswa
+tic6x-expedite = A15,PC
 
 
 XSLTPROC = xsltproc