* target-globals.c (save_target_globals): Allocate < 4KB structs using
	GC in payload of target_globals struct instead of allocating them on
	the heap and the larger structs separately using GC.
	* target-globals.h (struct target_globals): Make regs, hard_regs,
	reload, expmed, ira, ira_int and lra_fields GTY((atomic)) instead
	of GTY((skip)) and change type to void *.
	(reset_target_globals): Cast loads from those fields to corresponding
	types.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206539 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/59745
	* tree-predcom.c (tree_predictive_commoning_loop): Call
	free_affine_expand_cache if giving up because components is NULL.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206540 138bc75d-0d04-0410-961f-82ee72b054a4