re PR target/68416 ([MPX] GCC emits a lot of redundant bndmov instructions)

gcc/

2015-11-26  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/68416
	* config/i386/i386.h (enum reg_class): Add
	bounds registers to ALL_REGS.

gcc/testsuite/

2015-11-26  Ilya Enkovich  <enkovich.gnu@gmail.com>

	PR target/68416
	* gcc.target/i386/mpx/pr68416.c: New test.

From-SVN: r230938
This commit is contained in:
Ilya Enkovich 2015-11-26 11:49:20 +00:00
parent 182a997303
commit d0470103a9
4 changed files with 21 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2015-11-26 Vladimir Makarov <vmakarov@redhat.com>
PR target/68416
* config/i386/i386.h (enum reg_class): Add
bounds registers to ALL_REGS.
2015-11-26 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/68128

View file

@ -1457,7 +1457,7 @@ enum reg_class
{ 0x1ff1ffff,0xffffffe0, 0x1f }, /* FLOAT_INT_SSE_REGS */ \
{ 0x0, 0x0, 0x1fc0 }, /* MASK_EVEX_REGS */ \
{ 0x0, 0x0, 0x1fe0 }, /* MASK_REGS */ \
{ 0xffffffff,0xffffffff, 0x1fff } \
{ 0xffffffff,0xffffffff,0x1ffff } \
}
/* The same information, inverted:

View file

@ -1,3 +1,8 @@
2015-11-26 Ilya Enkovich <enkovich.gnu@gmail.com>
PR target/68416
* gcc.target/i386/mpx/pr68416.c: New test.
2015-11-26 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/67313

View file

@ -0,0 +1,9 @@
/* { dg-do compile } */
/* { dg-options "-O2 -mmpx -fcheck-pointer-bounds" } */
/* { dg-final { scan-assembler-not "bndmov" } } */
int
foo(int **arr, int i)
{
return (*arr)[i];
}