* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
	(__rotldi3): Shift bytewise if applicable.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196431 138bc75d-0d04-0410-961f-82ee72b054a4
Setup stack protection at entry.

  * config/microblaze/crti.S: Setup stack protection at entry




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196432 138bc75d-0d04-0410-961f-82ee72b054a4
Dont allow unsupported target rtx into call_internal1

  * config/microblaze/predicates.md (call_insn_simple_operand):
     New predicate for supported rtx code types.
  * config/microblaze/microblaze.md (call_internal1): Use
     call_insn_simple_operand predicate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196433 138bc75d-0d04-0410-961f-82ee72b054a4
Add microblaze_legitimate_pic_operand method
Prevents ICE where insn contains an invalid address

	* config/microblaze/microblaze.c (microblaze_valid_pic_const): New 
	(microblaze_legitimate_pic_operand): Likewise
	* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls 
	new function microblaze_legitimate_pic_operand
	* config/microblaze/microblaze-protos.h
	(microblaze_legitimate_pic_operand): Declare.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196434 138bc75d-0d04-0410-961f-82ee72b054a4
Fix and optimize von_mises_distribution class.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196436 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/56464
	PR c++/54383
	* semantics.c (lambda_expr_this_capture): Handle NSDMI
	and non-class scopes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196437 138bc75d-0d04-0410-961f-82ee72b054a4
	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
	ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
	zh_TW.po: Update.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196438 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/56424
	* ipa-split.c (split_function): Do not set the RSO flag if result is
	not by reference and its type is a register type.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196439 138bc75d-0d04-0410-961f-82ee72b054a4
	* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
	id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po,
	zh_CN.po, zh_TW.po: Update.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196440 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-04  Martin Jambor  <mjambor@suse.cz>

	* tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in
	all appropriate places.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196441 138bc75d-0d04-0410-961f-82ee72b054a4
	* c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196444 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/56461
	* diagnostic.c (diagnostic_append_note): Save and restore old prefix.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196448 138bc75d-0d04-0410-961f-82ee72b054a4
	PR bootstrap/56509
	* opts.c (opts_obstack, opts_concat): Moved to...
	* opts-common.c (opts_obstack, opts_concat): ... here.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196449 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/56461
	* sel-sched-ir.c (free_sched_pools): Release
	succs_info_pool.stack[succs_info_pool.max_top] vectors too
	if succs_info_pool.max_top isn't -1.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196450 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/56494
	* simplify-rtx.c (simplify_truncation): If C is narrower than A,
	optimize (truncate:A (subreg:B (truncate:C X) 0)) into
	(subreg:A (truncate:C X) 0) instead of (truncate:A X).

	* gcc.dg/pr56494.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196451 138bc75d-0d04-0410-961f-82ee72b054a4
2013-03-05  Richard Biener  <rguenther@suse.de>

	PR lto/56515
	* tree-inline.c (remap_blocks_to_null): New function.
	(expand_call_inline): When expanding a call stmt without
	an associated block inline remap all callee blocks to NULL.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196452 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/56461
	* tree-vect-stmts.c (free_stmt_vec_info_vec): Call
	free_stmt_vec_info on any left-over stmt_vec_info in the vector.
	* tree-vect-loop.c (vect_create_epilog_for_reduction): Release
	inner_phis vector.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196453 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/56461
	* tree-ssa-loop-niter.c (bb_queue): Remove typedef.
	(discover_iteration_bound_by_body_walk): Change queues to
	vec<vec<basic_block> > and queue to vec<basic_block>.  Fix up
	spelling in comment.  Call safe_push on queues[bound_index] directly.
	Release queues[queue_index] in every iteration unconditionally.
	Release bounds vector.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196454 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/56461
	* tree-vect-slp.c (vect_supported_load_permutation_p): Free
	load_index sbitmap even if some bit in it isn't set.


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