2014-11-20 Tejas Belagod <tejas.belagod@arm.com>
authorbelagod <belagod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Nov 2014 13:58:23 +0000 (13:58 +0000)
committerbelagod <belagod@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Nov 2014 13:58:23 +0000 (13:58 +0000)
commit73d7dc3e7878ee2cb946fa375130f34c6333e2fe
tree9ea2abe70a6cbe692f694d574b7bd7fd6257181d
parentc3e56f20fc9870003d9c5bb8fa666fb365b72c3c
2014-11-20  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
* config/aarch64/aarch64-protos.h (aarch64_classify_symbol):
Fixup prototype.
* config/aarch64/aarch64.c (aarch64_expand_mov_immediate,
aarch64_cannot_force_const_mem, aarch64_classify_address,
aarch64_classify_symbolic_expression): Fixup call to
aarch64_classify_symbol.
(aarch64_classify_symbol): Add range-checking for
symbol + offset addressing for tiny and small models.

testsuite/
         * gcc.target/aarch64/symbol-range.c: New.
         * gcc.target/aarch64/symbol-range-tiny.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217852 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/symbol-range-tiny.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/symbol-range.c [new file with mode: 0644]