summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Daily bump.gccadmin2011-07-151-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176301 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/46350danglin2011-07-142-2/+6
| | | | | | | | * s-taprop-hpux-dce.adb (Abort_Task): Remove unnecessary cast. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176296 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Andrew Pinski <pinskia@gmail.com>pinskia2011-07-144-1/+27
| | | | | | | | | | | | | | | | PR tree-opt/49309 * tree-mudflap.c (mf_xform_derefs_1 <case MEM_REF>): Use fold_build2_loc instead of build2. Use the correct type for the new tree. 2011-07-14 Andrew Pinski <pinskia@gmail.com> PR tree-opt/49309 * g++.dg/torture/pr49309.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176281 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/11320bernds2011-07-143-3/+9
| | | | | | | | * config/ia64/ia64.md (load_symptr_low): Show a MEM. * config/ia64/ia64.c (ia64_expand_load_address): Generate it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176280 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/pr48770.c: Add dg-require-effective-target fpic.bernds2011-07-142-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176279 138bc75d-0d04-0410-961f-82ee72b054a4
* gjl2011-07-143-29/+47
| | | | | | | | | | | | | | PR target/49487 * config/avr/avr.md (rotl<mode>3): Generate SCRATCH instead of REG. (*rotw<mode>): Use const_int_operand for operand2. Use match_scatch for operand3. (*rotb<mode>): Ditto * config/avr/avr.c (avr_rotate_bytes): Treat SCRATCH. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176276 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Richard Guenther <rguenther@suse.de>rguenth2011-07-144-2/+53
| | | | | | | | | | | PR tree-optimization/49651 * tree-ssa-structalias.c (get_constraint_for_1): Properly handle dereferences with subvariables. * gcc.dg/torture/pr49651.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176274 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Richard Guenther <rguenther@suse.de>rguenth2011-07-142-27/+23
| | | | | | | | * gimple-fold.c (fold_gimple_assign): Remove operand swapping. (fold_stmt_1): Do it here directly on gimple and as a first thing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176273 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Richard Guenther <rguenther@suse.de>rguenth2011-07-142-4/+11
| | | | | | | | * fold-const.c (fold_binary_loc): Convert the !bool_var result, not bool_var when folding bool_var != 1 or bool_var == 0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176272 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (schedule_insns): Remove outdated comment.bernds2011-07-143-78/+89
| | | | | | | | | | | | | | | | | | | | | (schedule_block): When computing a known value for TODO_SPEC, just set it rather than using logical operations. (try_ready): Likewise. Use a local variable rather than a pointer to TODO_SPEC. Reorder an if statement to move the easy case to the then block. * sched-deps.c (dep_spec_p): New static function. (update_dep): Use it to decide whether to call change_spec_dep_to_hard. (get_back_and_forw_lists): Use it. (sd_resolve_dep): Likewise. (init_dep): If !USE_DEPS_LIST, use zero to initialize status. (haifa_note_mem_dep): Likewise. (check_dep): Likewise. (sd_add_dep): Also clear SPECULATIVE bits if not DO_SPECULATION. (sched_free_deps): Free in two passes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176271 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2011-07-142-1/+6
| | | | | | | | PR middle-end/49736 * expr.c (all_zeros_p): Undo bogus part of last change. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176270 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Matthias Klose <doko@ubuntu.com>doko2011-07-141-1/+1
| | | | | | | | * doc/extend.texi (optimize attribute): Fix (another) typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176269 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Matthias Klose <doko@ubuntu.com>doko2011-07-142-1/+5
| | | | | | | * doc/extend.texi (optimize attribute): Fix typo. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176268 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-14 Richard Guenther <rguenther@suse.de>rguenth2011-07-142-36/+34
| | | | | | | * gimplify.c (gimplify_expr): Only do required conversions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176267 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/48711ebotcazou2011-07-142-1/+7
| | | | | | | * g-socthi-mingw.adb (Fill): Guard against invalid MSG_WAITALL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176265 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/gjl2011-07-145-17/+26
| | | | | | | | | | | | | | | | | | | | | PR target/43746 * config/avr/elf.h (TARGET_ASM_SELECT_SECTION): Remove, i.e. use default_elf_select_section. (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Remove. (READONLY_DATA_SECTION_ASM_OP): Remove. (TARGET_ASM_NAMED_SECTION): Move from here... * config/avr/avr.c: ...to here. (avr_asm_init_sections): Set unnamed callback of readonly_data_section. (avr_asm_named_section): Make static. testsuite/ PR target/43746 * gcc.dg/array-quals-1.c: Don't xfail on AVR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176262 138bc75d-0d04-0410-961f-82ee72b054a4
* Restore bootstrap on Linux/x86.hjl2011-07-142-0/+9
| | | | | | | | | | | 2011-07-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> PR bootstrap/49739 * config.gcc (extra_parts): Add crtprec32.o crtprec64.o crtp rec80.o crtfastmath.o for Linux/x86. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176261 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-07-141-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176259 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c: Include "hashtab.h"bernds2011-07-139-88/+983
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sched_no_dce): New global variable. (INSN_EXACT_TICK, INSN_TICK_ESTIMATE, FEEDS_BACKTRACK_INSN, SHADOW_P): New macros. (last_clock_var, cycle_issued_insns): Move declarations. (must_backtrack): New static variable. (struct delay_pair): New structure. (delay_htab, delay_htab_i2): New static variables. (delay_hash_i1, delay_hash_i2, delay_i1_eq, delay_i2_eq, record_delay_slot_pair, pair_delay, add_delay_dependencies): New functions. (dep_cost_1): If delay pairs exist, try to look up the insns and use the correct pair delay if we find them. (rank-for_schedule): Tweak priority for insns that must be scheduled soon to avoid backtracking. (queue_insn): Detect conditions which force backtracking. (ready_add): Likewise. (struct sched_block_state): Add member shadows_only_p. (struct haifa_save_data): New structure. (backtrack_queue): New static variable. (mark_backtrack_feeds, copy_insn_list, save_backtrack_point, unschedule_insns_until, restore_last_backtrack_point, free_topmost_backtrack_point, free_backtrack_queue, estimate_insn_tick, estimate_shadow_tick): New functions. (prune_ready_list): New arg shadows_only_p. All callers changed. If true, remove everything that isn't SHADOW_P. Look up delay pairs and estimate ticks to avoid scheduling the first insn too early. (verify_shadows): New function. (schedule_block): Add machinery to enable backtracking. (sched_init): Take sched_no_dce into account when setting DF_LR_RUN_DCE. (free_delay_pairs): New function. (init_h_i_d): Initialize INSN_EXACT_TICK. * Makefile.in (haifa-sched.o): Add $(HASHTAB_H). * sched-deps.c (sd_unresolve_dep): New function. * sched-int.h (struct haifa_sched_info): New fields save_state and restore_state. (struct _haifa_insn_data): New fields exact_tick, tick_estimate, feeds_backtrack_insn and shadow_p. (DO_BACKTRACKING): New value in enum SCHED_FLAGS. (sched_no_dce): Declare variable. (record_delay_slot_pair, free_delay_pairs, add_delay_dependencies, sd_unresolve_dep): Declare functions. * modulo-sched.c (sms_sched_info): Clear the two new fields. * sched-rgn.c (rgn_const_sched_info): Likewise. * sel-sched-ir.c (sched_sel_haifa_sched_info): Likewise. * sched-ebb.c (save_ebb_state, restore_ebb_state): New functions. (ebb_sched_info): Add them for the two new fields. (add_deps_for_risky_insns): Call add_delay_dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176255 138bc75d-0d04-0410-961f-82ee72b054a4
* Change -mno-r11 to -mno-pointers-to-nested-functionsmeissner2011-07-131-8/+9
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176253 138bc75d-0d04-0410-961f-82ee72b054a4
* Change -mno-r11 to -mno-pointers-to-nested-functionsmeissner2011-07-138-18/+45
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176252 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc-interface/utils.c (build_vms_descriptor32): Skip the 32-bitebotcazou2011-07-135-5/+12
| | | | | | | range comparison if Pmode is SImode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176251 138bc75d-0d04-0410-961f-82ee72b054a4
* Also test -std=c++0x mode with 'make check-c++' at top leveljason2011-07-1316-37/+48
| | | | | | | | | | | | | | | * Makefile.in (check-gcc-c++0x): New. (check-c++): Depend on it. gcc/ * Makefile.in ($(lang_checks_parallelized)): Allow --tool_opts. gcc/cp/ * Make-lang.in (check-c++0x): New. gcc/testsuite/ * lib/g++.exp (${tool}_option_help, ${tool}_option_proc): Remove. * lib/lto.exp (lto_prune_warns): Prune warning about -std=c++0x when compiling C files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176250 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/spu/spu.c (spu_init_libfuncs): Install __clrsbdi2.uweigand2011-07-133-0/+21
| | | | | | | * config/spu/spu.md ("clrsb<mode>2"): New expander. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176249 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/tschwinge2011-07-133-75/+80
| | | | | | | * acinclude.m4 (gcc_GAS_CHECK_FEATURE): Use AS_ECHO instead of echo. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176248 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/spu/spu.c (TARGET_ASM_FILE_START): Do not define.uweigand2011-07-132-12/+10
| | | | | | | | | | (asm_file_start): Remove. (spu_machine_dependent_reorg): Call compute_bb_for_insn and free_bb_for_insn around code that modifies insns before restarting df analysis. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176247 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 49296 List read, EOF without preceding separatorjb2011-07-132-3/+41
| | | | | | | | | | | | | | | | | | | | | 2011-07-13 Janne Blomqvist <jb@gcc.gnu.org> PR libfortran/49296 * io/list_read.c (read_logical): Don't error out if a valid value is followed by EOF instead of a normal separator. (read_integer): Likewise. testsuite: 2011-07-13 Janne Blomqvist <jb@gcc.gnu.org> PR libfortran/49296 * gfortran.dg/read_list_eof_1.f90: Add tests for integer, real, and logical reads. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176245 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/49541ro2011-07-132-4/+10
| | | | | | | | | * config/sol2.h (LIB_SPEC): Simplify. Move LIB_THREAD_LDFLAGS_SPEC ... (LINK_SPEC): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176244 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (struct sched_block_state): New.bernds2011-07-132-16/+30
| | | | | | | (schedule_block): Move some local variables into such a structure. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176243 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-137-87/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/crtprec.c: Move to ../libgcc/config/i386. * config/i386/t-crtpc: Remove. * config/t-darwin (EXTRA_MULTILIB_PARTS): Remove. * config.gcc (i[34567]86-*-darwin*): Remove i386/t-crtpc from tmake_file. (x86_64-*-darwin*): Likewise. (i[34567]86-*-linux*): Likewise. (x86_64-*-linux*): Likewise. * config/i386/sol2.h (ENDFILE_SPEC): Redefine. Handle -mpc32, -mpc64, -mpc80. libgcc: * config/i386/crtprec.c: New file. * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. (x86_64-*-darwin*): Likewise. (i[34567]86-*-solaris2*: Likewise. gcc/testsuite: * gcc.c-torture/execute/990127-2.x: Use -mpc64 on i?86-*-darwin*, i?86-*-solaris2*, x86_64-*-darwin*, x86_64-*-solaris2*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176242 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-1310-336/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/alpha/crtfastmath.c: Move to ../libgcc/config/alpha. * config/alpha/t-crtfm: Remove. * config/i386/crtfastmath.c: Move to ../libgcc/config/i386. * config/i386/t-crtfm: Remove. * config/ia64/crtfastmath.c: Move to ../libgcc/config/ia64. * config/mips/crtfastmath.c: Move to ../libgcc/config/mips. * config/sparc/crtfastmath.c: Move to ../libgcc/config/sparc. * config/sparc/t-crtfm: Remove. * config.gcc (alpha*-*-linux*): Remove alpha/t-crtfm from tmake_file. (alpha*-*-freebsd*): Likewise. (i[34567]86-*-darwin*): Remove i386/t-crtfm from tmake_file. (x86_64-*-darwin*): Likewise. (i[34567]86-*-linux*): Likewise. (x86_64-*-linux*): Likewise. (x86_64-*-mingw*): Likewise. (ia64*-*-elf*): Remove crtfastmath.o from extra_parts. (ia64*-*-freebsd*): Likewise. (ia64*-*-linux*): Likewise. (mips64*-*-linux*): Likewise. (mips*-*-linux*): Likewise. (sparc-*-linux*): Remove sparc/t-crtfm from tmake_file. (sparc64-*-linux*): Likewise. (sparc64-*-freebsd*): Likewise. libgcc: * config/alpha/crtfastmath.c: New file. * config/i386/crtfastmath.c: New file. * config/ia64/crtfastmath.c: New file. * config/mips/crtfastmath.c: New file. * config/sparc/crtfastmath.c: New file. * config/t-crtfm (crtfastmath.o): Use $(srcdir) to refer to crtfastmath.c. Add -frandom-seed=gcc-crtfastmath. * config/alpha/t-crtfm: Remove. * config/i386/t-crtfm: Use $(srcdir) to refer to crtfastmath.c. * config/ia64/t-ia64 (crtfastmath.o): Remove. * config.host (alpha*-*-linux*): Replace alpha/t-crtfm by t-crtfm. (alpha*-dec-osf5.1*): Likewise. (alpha*-*-freebsd*): Add t-crtfm to tmake_file. Add crtfastmath.o to extra_parts. (i[34567]86-*-darwin*): Add i386/t-crtfm to tmake_file. Add crtfastmath.o to extra_parts. (x86_64-*-darwin*): Likewise. (x86_64-*-mingw*): Likewise. (ia64*-*-elf*): Add t-crtfm to tmake_file. (ia64*-*-freebsd*): Likewise. (ia64*-*-linux*): Likewise. (sparc64-*-freebsd*): Add t-crtfm to tmake_file. Add crtfastmath.o to extra_parts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176241 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/g++.exp (g++_init): Use istarget. Remove target_triplet global.uros2011-07-1313-74/+74
| | | | | | | | | | | | | | | * lib/obj-c++.exp (obj-c++_init): Ditto. * lib/file-format.exp (gcc_target_object_format): Ditto. * lib/target-supports-dg.exp (dg-require-dll): Ditto. * lib/target-supports-dg-exp (check_weak_available): Ditto. (check_visibility_available): Ditto. (check_effective_target_tls_native): Ditto. (check_effective_target_tls_emulated): Ditto. (check_effective_target_function_sections): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176240 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-138-706/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | * config/darwin-crt2.c: Move to ../libgcc/config/rs6000. * config/darwin-crt3.c: Move to ../libgcc/config. * config/t-darwin (EXTRA_MULTILIB_PARTS): Remove. ($(T)crt3$(objext)): Remove. * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): Remove. ($(T)crt2$(objext)): Remove. * config.gcc (powerpc-*-darwin*): Remove extra_parts. (powerpc64-*-darwin*): Likewise. gcc/po: * EXCLUDES (config/darwin-crt2.c): Remove. libgcc: * config/darwin-crt3.o: New file. * config/rs6000/darwin-crt2.c: New file. * config/t-darwin: New file. * config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): New variable. (crt2.o): New rule. * config.host (*-*-darwin*): Add crt3.o to extra_parts. (powerpc-*-darwin*): Add crt2.o to extra_parts. (powerpc64-*-darwin*): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176239 138bc75d-0d04-0410-961f-82ee72b054a4
* Support ptr_mode != Pmode in x86_output_mi_thunk.hjl2011-07-133-5/+22
| | | | | | | | | | | | | 2011-07-13 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (x86_output_mi_thunk): Support ptr_mode != Pmode. * config/i386/i386.md (*addsi_1_zext): Renamed to ... (addsi_1_zext): This. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176238 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/tm.texi.in (TARGET_ASM_MERGEABLE_RODATA_PREFIX): Add hook.bernds2011-07-135-5/+32
| | | | | | | | | | * doc/tm.texi: Regenerate. * target.def (mergeable_rodata_prefix: New defhookpod. * varasm.c (mergeable_string_section, mergeable_constant_section): Use it. Allocate name with alloca. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176235 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove -mfused-madd and add -mfma.hjl2011-07-132-11/+10
| | | | | | | | | 2011-07-13 H.J. Lu <hongjiu.lu@intel.com> * doc/invoke.texi (x86): Remove -mfused-madd and add -mfma. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176230 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2011-07-132-6/+11
| | | | | | | | * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Tighten overlap check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176229 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2011-07-138-213/+278
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree.h (categorize_ctor_elements): Remove comment. Fix long line. (count_type_elements): Delete. (complete_ctor_at_level_p): Declare. * expr.c (flexible_array_member_p): New function, split out from... (count_type_elements): ...here. Make static. Replace allow_flexarr parameter with for_ctor_p. When for_ctor_p is true, return the number of elements that should appear in the top-level constructor, otherwise return an estimate of the number of scalars. (categorize_ctor_elements): Replace p_must_clear with p_complete. (categorize_ctor_elements_1): Likewise. Use complete_ctor_at_level_p. (complete_ctor_at_level_p): New function, borrowing union logic from old categorize_ctor_elements_1. (mostly_zeros_p): Return true if the constructor is not complete. (all_zeros_p): Update call to categorize_ctor_elements. * gimplify.c (gimplify_init_constructor): Update call to categorize_ctor_elements. Don't call count_type_elements. Unconditionally prevent clearing for variable-sized types, otherwise rely on categorize_ctor_elements to detect incomplete initializers. gcc/cp/ * typeck2.c (split_nonconstant_init_1): Pass the initializer directly, rather than a pointer to it. Return true if the whole of the value was initialized by the generated statements. Use complete_ctor_at_level_p instead of count_type_elements. gcc/testsuite/ 2011-07-12 Chung-Lin Tang <cltang@codesourcery.com> * gcc.target/arm/pr48183.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176228 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-13 Richard Guenther <rguenther@suse.de>rguenth2011-07-134-0/+19
| | | | | | | | | | * tree-vrp.c (simplify_conversion_using_ranges): Make sure the final type is integral. * gcc.dg/torture/20110713-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176227 138bc75d-0d04-0410-961f-82ee72b054a4
* * sched-int.h (struct _dep): Add member cost.bernds2011-07-134-0/+29
| | | | | | | | | | (DEP_COST, UNKNOWN_DEP_COST): New macros. * sched-deps.c (init_dep_1): Initialize DEP_COST. * haifa-sched.c (dep_cost_1): Use and set DEP_COST. (sched_change_pattern): Reset it for dependent insns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176226 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-135-121/+13
| | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (CRT0STUFF_T_CFLAGS): Remove. ($(T)crt0.o, $(T)mcrt0.o, s-crt0): Remove. * config/i386/netware-crt0.c: Move to ../libgcc/config/i386. * config/i386/t-nwld (CRTSTUFF_T_CFLAGS, CRT0STUFF_T_CFLAGS): Remove. (CRT0_S, MCRT0_S): Remove. ($(T)libgcc.def, $(T)libc.def, $(T)libcpre.def, $(T)posixpre.def): Remove. (s-crt0): Remove. * config.gcc (i[3456x]86-*-netware*): Remove extra_parts. libgcc: * config/i386/netware-crt0.c: New file. * config/i386/t-nwld: Rename to ... * config/i386/t-slibgcc-nwld: ... this. * config/i386/t-nwld: New file. * config.host (i[3456x]86-*-netware*): Add i386/t-slibgcc-nwld to tmake_file. Add crt0.o, libgcc.def, libc.def, libcpre.def, posixpre.def to extra_parts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176225 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-07-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176222 138bc75d-0d04-0410-961f-82ee72b054a4
* * name-lookup.h (cp_binding_level): Rename from cxx_scope.dnovillo2011-07-127-177/+183
| | | | | | | Update all users. (struct cp_binding_level): Fix indentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176218 138bc75d-0d04-0410-961f-82ee72b054a4
* s/recurson/recursion/jason2011-07-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176217 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (insert_with_costs): Put semi-colon after empty loop bodyebotcazou2011-07-1211-12/+42
| | | | | | | | | | | | | | | | | | on the next line. * emit-rtl.c (push_to_sequence): Likewise. * haifa-sched.c (max_issue): Likewise. * matrix-reorg.c (add_allocation_site): Likewise. * postreload-gcse.c (eliminate_partially_redundant_load): Likewise. * reload.c (alternative_allows_const_pool_ref): Likewise. * sched-rgn.c (rgn_add_block): Likewise. (rgn_fix_recovery_cfg): Likewise. * tree.c (attribute_list_contained): Likewise. c-family/ * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop body on the next line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176216 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c: Tidy processor feature bitmasks.uros2011-07-123-71/+63
| | | | | | | | (m_P4_NOCONA): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176215 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-07-12 Andrew Pinski <pinskia@gmail.com>pinskia2011-07-124-1/+27
| | | | | | | | | | | | | | | PR rtl-opt/49474 * cprop.c (find_implicit_sets): Correct the condition. 2011-07-12 Andrew Pinski <pinskia@gmail.com> PR rtl-opt/49474 * gcc.c-torture/compile/pr49474.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176213 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/49713rth2011-07-124-45/+54
| | | | | | | | | | | | | | | * dwarf2out.h (dwarf_frame_regnum): Remove. * dwarf2out.c (based_loc_descr): Revert last change. Initialize regno earlier from DWARF_FRAME_REGNUM. Never use dbx_reg_number. * dwarf2cfi.c (dw_stack_pointer_regnum, dw_frame_pointer_regnum): New. (execute_dwarf2_frame): Initialize them. (DW_STACK_POINTER_REGNUM, DW_FRAME_POINTER_REGNUM): Remove; replace users of the macros with the variables. (expand_builtin_dwarf_sp_column): Revert last change. (expand_builtin_init_dwarf_reg_sizes): Likewise. Compute the result of DWARF_FRAME_REGNUM into a local variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176212 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/49714rth2011-07-122-6/+9
| | | | | | | | * config/i386/i386.c (x86_output_mi_thunk): Use machopic_indirect_call_target instead of machopic_indirection_name directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176211 138bc75d-0d04-0410-961f-82ee72b054a4
* * prefix.h: Wrap up in extern "C" block.ebotcazou2011-07-1235-62/+372
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ada/ * adadecode.c: Wrap up in extern "C" block. * adadecode.h: Likewise. * adaint.c: Likewise. Remove 'const' keyword. * adaint.h: Likewise. * argv.c: Likewise. * atree.h: Likewise. * cio.c: Likewise. * cstreams.c: Likewise. * env.c: Likewise. * exit.c: Likewise. * fe.h: Likewise. * final.c: Likewise. * init.c: Likewise. * initialize.c: Likewise. * link.c: Likewise. * namet.h: Likewise. * nlists.h: Likewise. * raise.c: Likewise. * raise.h: Likewise. * repinfo.h: Likewise. * seh_init.c: Likewise. * targext.c: Likewise. * tracebak.c: Likewise. * uintp.h: Likewise. * urealp.h: Likewise. * xeinfo.adb: Wrap up generated C code in extern "C" block. * xsinfo.adb: Likewise. * xsnamest.adb: Likewise. * gcc-interface/gadaint.h: Wrap up in extern "C" block. * gcc-interface/gigi.h: Wrap up some prototypes in extern "C" block. * gcc-interface/misc.c: Likewise. * gcc-interface/Make-lang.in (GCC_LINK): Use LINKER. (GNAT1_C_OBJS): Remove ada/b_gnat1.o. List ada/seh_init.o and ada/targext.o here... (GNAT_ADA_OBJS): ...and not here. (GNAT1_ADA_OBJS): Add ada/b_gnat1.o. (GNATBIND_OBJS): Reorder. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176210 138bc75d-0d04-0410-961f-82ee72b054a4