if (flag_propolice_protection && addr == virtual_stack_vars_rtx && mode == BLKmode && size > 0) addr = gen_rtx_PLUS (GET_MODE (addr), addr, GEN_INT (0));
assign_stack_local (mode, size, align)     enum machine_mode mode;     HOST_WIDE_INT size;     int align;{  register rtx x, addr;  int bigend_correction = 0;  int alignment;  if (align == 0)    {      tree type;      alignment = GET_MODE_ALIGNMENT (mode);      if (mode == BLKmode)	alignment = BIGGEST_ALIGNMENT;      /* Allow the target to (possibly) increase the alignment of this	 stack slot.  */      type = type_for_mode (mode, 0);      if (type)	alignment = LOCAL_ALIGNMENT (type, alignment);      alignment /= BITS_PER_UNIT;    }  else if (align == -1)    {      alignment = BIGGEST_ALIGNMENT / BITS_PER_UNIT;      size = CEIL_ROUND (size, alignment);    }  else    alignment = align / BITS_PER_UNIT;#ifdef FRAME_GROWS_DOWNWARD  frame_offset -= size;#endif  /* Round frame offset to that alignment.     We must be careful here, since FRAME_OFFSET might be negative and     division with a negative dividend isn't as well defined as we might     like.  So we instead assume that ALIGNMENT is a power of two and     use logical operations which are unambiguous.  */#ifdef FRAME_GROWS_DOWNWARD  frame_offset = FLOOR_ROUND (frame_offset, alignment);#else  frame_offset = CEIL_ROUND (frame_offset, alignment);#endif  /* On a big-endian machine, if we are allocating more space than we will use,     use the least significant bytes of those that are allocated.  */  if (BYTES_BIG_ENDIAN && mode != BLKmode)    bigend_correction = size - GET_MODE_SIZE (mode);  /* If we have already instantiated virtual registers, return the actual     address relative to the frame pointer.  */  if (virtuals_instantiated)    addr = plus_constant (frame_pointer_rtx,			  (frame_offset + bigend_correction			   + STARTING_FRAME_OFFSET));  else    addr = plus_constant (virtual_stack_vars_rtx,			  frame_offset + bigend_correction);#ifndef FRAME_GROWS_DOWNWARD  frame_offset += size;#endif  x = gen_rtx_MEM (mode, addr);  stack_slot_list = gen_rtx_EXPR_LIST (VOIDmode, x, stack_slot_list);  return x;}