Backport r249728
2017-07-27 Martin Liska <mliska@suse.cz> Backport from mainline 2017-06-28 Martin Liska <mliska@suse.cz> PR sanitizer/81224 * asan.c (instrument_derefs): Bail out inner references that are hard register variables. 2017-07-27 Martin Liska <mliska@suse.cz> Backport from mainline 2017-06-28 Martin Liska <mliska@suse.cz> PR sanitizer/81224 * gcc.dg/asan/pr81224.c: New test. From-SVN: r250603
This commit is contained in:
parent
ec2af726ed
commit
7d3d0ac762
|
@ -1,3 +1,12 @@
|
|||
2017-07-27 Martin Liska <mliska@suse.cz>
|
||||
|
||||
Backport from mainline
|
||||
2017-06-28 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR sanitizer/81224
|
||||
* asan.c (instrument_derefs): Bail out inner references
|
||||
that are hard register variables.
|
||||
|
||||
2017-07-26 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
Backport from mainline
|
||||
|
|
|
@ -1877,6 +1877,9 @@ instrument_derefs (gimple_stmt_iterator *iter, tree t,
|
|||
|| bitsize != size_in_bytes * BITS_PER_UNIT)
|
||||
return;
|
||||
|
||||
if (VAR_P (inner) && DECL_HARD_REGISTER (inner))
|
||||
return;
|
||||
|
||||
if (VAR_P (inner)
|
||||
&& offset == NULL_TREE
|
||||
&& bitpos >= 0
|
||||
|
|
|
@ -1,3 +1,11 @@
|
|||
2017-07-27 Martin Liska <mliska@suse.cz>
|
||||
|
||||
Backport from mainline
|
||||
2017-06-28 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR sanitizer/81224
|
||||
* gcc.dg/asan/pr81224.c: New test.
|
||||
|
||||
2017-07-26 Wilco Dijkstra <wdijkstr@arm.com>
|
||||
|
||||
PR target/79041
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
/* PR sanitizer/80659 */
|
||||
/* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */
|
||||
/* { dg-additional-options "-msse2" } */
|
||||
|
||||
int a;
|
||||
int
|
||||
b ()
|
||||
{
|
||||
register __attribute__ ((__vector_size__ (4 * sizeof (int)))) int c asm("xmm0");
|
||||
return c[a];
|
||||
}
|
Loading…
Reference in New Issue