if (GET_MODE (DECL_RTL (types)) == BLKmode) { int alignment = BIGGEST_ALIGNMENT / BITS_PER_UNIT; var_size = CEIL_ROUND (var_size, alignment); }
int alignment = BIGGEST_ALIGNMENT / BITS_PER_UNIT; var_size = CEIL_ROUND (var_size, alignment);
arrange_var_order (block)     tree block;{  tree types;  HOST_WIDE_INT offset;      while (block && TREE_CODE(block)==BLOCK)    {      types = BLOCK_VARS (block);      while (types)	{	  /* skip the declaration that refers an external variable */	  /* name: types.decl.assembler_name.id			   */	  if (! DECL_EXTERNAL (types) && ! TREE_STATIC (types)	      && TREE_CODE (types) == VAR_DECL	      && ! DECL_ARTIFICIAL (types)	      && ! DECL_INLINE (types)	/* don't sweep inlined string */	      && DECL_RTL_SET_P (types)	      && GET_CODE (DECL_RTL (types)) == MEM	      && (is_array=0, search_string_def (TREE_TYPE (types))		  || (! current_function_defines_vulnerable_string		      && is_array)))	    {	      rtx home = DECL_RTL (types);	      if (!(GET_CODE (home) == MEM		    && (GET_CODE (XEXP (home, 0)) == MEM			||			(GET_CODE (XEXP (home, 0)) == REG			 && XEXP (home, 0) != virtual_stack_vars_rtx			 && REGNO (XEXP (home, 0)) != HARD_FRAME_POINTER_REGNUM			 && REGNO (XEXP (home, 0)) != STACK_POINTER_REGNUM#if ARG_POINTER_REGNUM != HARD_FRAME_POINTER_REGNUM			 && REGNO (XEXP (home, 0)) != ARG_POINTER_REGNUM#endif			 ))))		{		  /* found a string variable */		  HOST_WIDE_INT var_size =		    ((TREE_INT_CST_LOW (DECL_SIZE (types)) + BITS_PER_UNIT - 1)		     / BITS_PER_UNIT);		  if (GET_MODE (DECL_RTL (types)) == BLKmode)		    {		      int alignment = BIGGEST_ALIGNMENT / BITS_PER_UNIT;		      var_size = CEIL_ROUND (var_size, alignment);		    }		  /* skip the variable if it is top of the region		     specified by sweep_frame_offset */		  offset = AUTO_OFFSET (XEXP (DECL_RTL (types), 0));		  if (offset == sweep_frame_offset - var_size)		    sweep_frame_offset -= var_size;		      		  else if (offset < sweep_frame_offset - var_size)		    sweep_string_variable (DECL_RTL (types), var_size);		}	    }	  types = TREE_CHAIN(types);	}      arrange_var_order (BLOCK_SUBBLOCKS (block));      block = BLOCK_CHAIN (block);    }}