[AArch64] Fix geniterators.sh to use standard BRE syntax in sed
authorSzabolcs Nagy <szabolcs.nagy@arm.com>
Wed, 6 May 2015 13:23:01 +0000 (13:23 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Wed, 6 May 2015 13:23:01 +0000 (13:23 +0000)
On behalf of Szabolcs Nagy.

2015-05-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>

* config/aarch64/geniterators.sh: Use standard BRE in sed.

From-SVN: r222852

gcc/ChangeLog
gcc/config/aarch64/geniterators.sh

index 24b40750898957657d6982b02ae878e5fcd44828..8ed93d5e1df24769e0a0ad201ff0744a9725b31e 100644 (file)
@@ -1,3 +1,7 @@
+2015-05-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+       * config/aarch64/geniterators.sh: Use standard BRE in sed.
+
 2015-05-06  Alan Modra  <amodra@gmail.com>
 
        PR target/66033
index de9dfd253b3b61784fe558196591dfd14052bd0d..f908e890b41a46f3c9879db54cf642537b388f7f 100644 (file)
@@ -32,14 +32,15 @@ echo "#define GCC_AARCH64_ITERATORS_H"
 # which does not have a matching brace because it contains characters we
 # don't want to or can't handle (e.g P, PTR iterators change depending on
 # Pmode and ptr_mode).
+export LC_ALL=C
 cat $1 | tr "\n" " " \
        | sed 's/(define_mode_iterator \([A-Za-z0-9_]*\) \([]\[A-Z0-9 \t]*\)/\n#define BUILTIN_\1(T, N, MAP) \\ \2\n/g' \
        | grep '#define [A-Z0-9_(), \\]* \[[A-Z0-9[:space:]]*]' \
        | sed 's/\t//g' \
-       | sed 's/  \+/ /g' \
-       | sed 's/ \[\([A-Z0-9 ]*\)]/\n\L\1/' \
+       | sed 's/  */ /g' \
+       | sed 's/ \[\([A-Z0-9 ]*\)]/\n\1/' \
        | awk ' BEGIN { FS = " " ; OFS = ", "} \
               /#/ { print } \
-               ! /#/ { $1 = $1 ; printf "  VAR%d (T, N, MAP, %s)\n", NF, $0 }'
+               ! /#/ { $1 = $1 ; printf "  VAR%d (T, N, MAP, %s)\n", NF, tolower($0) }'
 
 echo "#endif /* GCC_AARCH64_ITERATORS_H  */"