- 09 Mar, 2012 11 commits
-
-
2012-03-09 Tristan Gingold <gingold@adacore.com> * config/vms/vms-c.c (vms_construct_include_filename): New function. (vms_c_register_includes): Reference it. From-SVN: r185133
Tristan Gingold committed -
* gcc-interface/ada-tree.h (TYPE_VAX_FLOATING_POINT_P): Move around. (TYPE_UNCONSTRAINED_ARRAY): Adjust comment. * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Tidy up. Add comment and use canonical predicate for thin pointers. (gnat_to_gnu) <N_Free_Statement>: Tidy up and reorder. Add comment and use canonical predicate for thin pointers. * gcc-interface/utils.c (convert_to_fat_pointer): Remove superfluous 'else' and use standard name. (convert_to_thin_pointer): Delete. (convert) <POINTER_TYPE>: Do the difference in sizetype directly and change obsolete idioms. Do not call above function. (unchecked_convert): Fix formatting. * gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: In the thin pointer case, use byte_position to get the field position. From-SVN: r185132
Eric Botcazou committed -
re PR tree-optimization/51988 (value_replacement in PHIOPT should handle even the cases where there are other PHIs even with non equal value) 2012-03-09 Andrew Pinski <apinski@cavium.com> PR middle-end/51988 * tree-ssa-phiopt.c: Include tree-pretty-print.h for print_generic_expr. (tree_ssa_phiopt_worker): Go through all the PHIs for value_replacement instead of just the singleton one. (value_replacement): Change return type to int. Return 0 instead of false. Allow the middle basic block to contain more than just the definings tatement. Handle non empty middle basic blocks. * Makefile.in (tree-ssa-phiopt.o): Add tree-pretty-print.h. 2012-03-09 Andrew Pinski <apinski@cavium.com> PR middle-end/51988 * gcc.dg/tree-ssa/phi-opt-8.c: New testcase. * gcc.dg/tree-ssa/phi-opt-9.c: New testcase. From-SVN: r185131
Andrew Pinski committed -
tree-scalar-evolution (interpret_rhs_expr): generate chrec for array reference and component reference. 2012-03-09 Jiangning Liu <jiangning.liu@arm.com> * tree-scalar-evolution (interpret_rhs_expr): generate chrec for array reference and component reference. (analyze_scalar_evolution_for_address_of): New. 2012-03-09 Jiangning Liu <jiangning.liu@arm.com> * gcc.dg/tree-ssa/scev-3.c: New. * gcc.dg/tree-ssa/scev-4.c: New. From-SVN: r185129
Jiangning Liu committed -
* go-gcc.cc (Gcc_backend::assignment_statement): Convert the rhs to the lhs type if necessary. From-SVN: r185128
Ian Lance Taylor committed -
From-SVN: r185127
Ian Lance Taylor committed -
From-SVN: r185126
Ian Lance Taylor committed -
PR target/49862 * config/bfin/bfin.c (hwloop_optimize): Fix unused variable warnings. (hwloop_pattern_reg): Fix set but not used warning. (bfin_reorg_loops): Remove unused parameter. (bfin_reorg): Update use of bfin_reorg_loops. From-SVN: r185125
Jie Zhang committed -
From-SVN: r185124
Ian Lance Taylor committed -
2012-03-08 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (setup_incoming_varargs_64): Use word_mode with integer parameters in registers. (gen_push): Push register in word_mode instead of Pmode. (ix86_emit_save_regs): Likewise. (ix86_emit_save_regs_using_mov): Save integer registers in word_mode. (gen_pop): Pop register in word_mode instead of Pmode. (ix86_emit_restore_regs_using_pop): Likewise. (ix86_expand_prologue): Replace Pmode with word_mode for push immediate. Use ix86_gen_pro_epilogue_adjust_stack. Save and restore RAX and R10 in word_mode. (ix86_emit_restore_regs_using_mov): Restore integer registers in word_mode. (ix86_expand_split_stack_prologue): Save R10_REG and restore in word_mode. (ix86_split_to_parts): Use word_mode with PUT_MODE for push. (ix86_split_long_move): Likewise. * config/i386/i386.md (W): New. (*push<mode>2_prologue): Replace :P with :W. (*pop<mode>1): Likewise. (*pop<mode>1_epilogue): Likewise. (push/pop peephole2): Use word_mode scratch registers. From-SVN: r185123
H.J. Lu committed -
From-SVN: r185120
GCC Administrator committed
-
- 08 Mar, 2012 12 commits
-
-
* go-gcc.cc (Gcc_backend::init_statement): Don't initialize a zero-sized variable. (go_non_zero_struct): New global variable. (Gcc_backend::non_zero_size_type): New function. (Gcc_backend::global_variable): Don't build an assignment for a zero-sized value. * go-c.h (go_non_zero_struct): Declare. * config-lang.in (gtfiles): Add go-c.h. From-SVN: r185115
Ian Lance Taylor committed -
* config/i386/predicates.md (indirect_branch_operand): Simplify. From-SVN: r185111
Uros Bizjak committed -
2012-03-08 Tobias Burnus <burnus@net-b.de> PR fortran/52469 * trans-types.c (gfc_get_function_type): Handle backend_decl of a procedure pointer. 2012-03-08 Tobias Burnus <burnus@net-b.de> PR fortran/52469 * gfortran.dg/proc_ptr_34.f90 From-SVN: r185109
Tobias Burnus committed -
2012-03-08 Paolo Carlini <paolo.carlini@oracle.com> * typeck.c (build_array_ref, cp_build_addr_expr_1, convert_ptrmem, build_ptrmemfunc): Consistently forward the tsubst_flags_t parameter. * call.c (resolve_args): Likewise. From-SVN: r185106
Paolo Carlini committed -
* config/avr/avr.md (*addhi3, addhi3_clobber): Add "w" alternative for constants in [-63,63]. From-SVN: r185105
Georg-Johann Lay committed -
PR target/52530 Revert: 2012-03-04 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (ix86_print_operand_address): Only handle zero-extended DImode addresses. From-SVN: r185103
Uros Bizjak committed -
* configure.ac (gcc_cv_as_ix86_tlsldmplt): Add label. * configure: Regenerate. From-SVN: r185101
Rainer Orth committed -
PR target/52496 * config/avr/avr.c (avr_mem_clobber): New static function. (avr_expand_delay_cycles): Add memory clobber operand to delay_cycles_1, delay_cycles_2, delay_cycles_3, delay_cycles_4. * config/avr/avr.md (unspec): Add UNSPEC_MEMORY_BARRIER. (enable_interrupt, disable_interrupt): New expander. (nopv, sleep, wdr): New expanders. (delay_cycles_1): Add memory clobber. (delay_cycles_2): Add memory clobber. (delay_cycles_3): Add memory clobber. (delay_cycles_4): Add memory clobber. (cli_sei): New insn from former "enable_interrupt", "disable_interrupt" with memory clobber. (*wdt): New insn from former "wdt" with memory clobber. (*nopv): Similar, but for "nopv". (*sleep): Similar, but for "sleep". From-SVN: r185100
Georg-Johann Lay committed -
2012-03-08 Benjamin Kosnik <bkoz@redhat.com> * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0. * include/bits/locale_facets.h: Adjust markup to avoid warnings. * include/ext/pb_ds/assoc_container.hpp: Same. * include/ext/pb_ds/priority_queue.hpp: Same. * include/std/fstream: Same. * include/std/ratio: Same. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line numbers. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same. Co-Authored-By: Ramana Radhakrishnan <ramana@gcc.gnu.org> From-SVN: r185094
Benjamin Kosnik committed -
From-SVN: r185092
Ian Lance Taylor committed -
PR libstdc++/52433 * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks to move constructor and move assignment operator. From-SVN: r185089
Jonathan Wakely committed -
From-SVN: r185088
GCC Administrator committed
-
- 07 Mar, 2012 17 commits
-
-
* cp-demangle.c (cplus_demangle_operators): Add li. (d_unqualified_name): Handle it specially. From-SVN: r185082
Jason Merrill committed -
PR target/52503 * config/sh/sh.opt (msoft-atomic): Use Var instead of Mask. * config/sh/linux.h (TARGET_DEFAULT): Remove MASK_SOFT_ATOMIC. (SUBTARGET_OVERRIDE_OPTIONS): Define. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r185081
Oleg Endo committed -
From-SVN: r185080
Ian Lance Taylor committed -
PR c++/52521 * mangle.c (write_literal_operator_name): The length comes after the operator prefix. From-SVN: r185079
Jason Merrill committed -
decl.c (gnat_to_gnu_entity): Do not set flags on the DECL node built for a type which has a non-trivial... * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set flags on the DECL node built for a type which has a non-trivial equivalent type. From-SVN: r185076
Eric Botcazou committed -
* gcc-interface/gigi.h (rest_of_type_decl_compilation): Delete. * gcc-interface/decl.c (defer_finalize_level): Likewise. (defer_finalize_list): Likewise. (gnat_to_gnu_entity): Delete references to above variables and do not call rest_of_type_decl_compilation. (rest_of_type_decl_compilation): Delete. (rest_of_type_decl_compilation_no_defer): Likewise. * gcc-interface/utils.c (rest_of_record_type_compilation): Do not call rest_of_type_decl_compilation. (create_type_decl): Likewise. (update_pointer_to): Likewise. From-SVN: r185075
Eric Botcazou committed -
From-SVN: r185074
Walter Lee committed -
* config/i386/predicates.md (x86_64_zext_general_operand): New. * config/i386/i386.md (*zero_extendsidi2_rex64): Change operand 1 predicate to x86_64_zext_general_operand. Accept "Z" constraint. From-SVN: r185073
Uros Bizjak committed -
* gcc-interface/trans.c (Identifier_to_gnu): Don't unshare initializer. (add_decl_expr): Mark external DECLs as used. * gcc-interface/utils.c (convert) <CONSTRUCTOR>: Copy the vector. From-SVN: r185072
Eric Botcazou committed -
* config/tilegx/tilegx.c (tilegx_expand_prologue): Don't generate REG_CFA_* notes for the stack pointer. (tilegx_expand_epilogue): Restore stack pointer by adjusting it by EH_RETURN_STACKADJ_RTX. * config/tilepro/tilepro.c (tilepro_expand_prologue): Don't generate REG_CFA_* notes for the stack pointer. (tilepro_expand_epilogue): Restore stack pointer by adjusting it by EH_RETURN_STACKADJ_RTX. From-SVN: r185070
Walter Lee committed -
2012-03-07 Tristan Gingold <gingold@adacore.com> * s-ransee-vms.adb: New file. * gcc-interface/Makefile.in: Use s-ransee-vms.adb on VMS. * gcc-interface/Make-lang.in: Update dependencies. From-SVN: r185067
Tristan Gingold committed -
2012-03-07 Bob Duff <duff@adacore.com> * rtsfind.ads: Add support for finding Super_String types. * sem_util.ads, sem_util.adb (Is_Bounded_String): New function to determine whether a given type is a bounded string type. (Is_Fully_Initialized_Type): Return True for bounded string types, to suppress bogus warnings. * exp_ch4.adb (Expand_Composite_Equality): Special case for bounded strings: equality composes. This allows us to remove default values in super strings. * a-strsup.ads, a-stwisu.ads, a-stzsup.ads: Update comments. * exp_ch3.adb (Expand_Freeze_Record_Type): Comment. From-SVN: r185066
Bob Duff committed -
2012-03-07 Robert Dewar <dewar@adacore.com> * sem_util.adb, exp_ch4.adb, exp_ch6.adb, sem_ch6.adb: Minor reformatting. 2012-03-07 Sergey Rybin <rybin@adacore.com frybin> * gnat_ugn.texi: gnatpp: fix paragraph about sources with preprocessor directives. 2012-03-07 Arnaud Charlet <charlet@adacore.com> * s-osinte-linux.ads, s-taprop-linux.adb (prctl): New function. (Enter_Task): Call prctl when relevant. 2012-03-07 Tristan Gingold <gingold@adacore.com> * s-osinte-vms.ads: pthread_mutex_setname_np: new function. From-SVN: r185065
Arnaud Charlet committed -
From-SVN: r185060
Ian Lance Taylor committed -
* doc/invoke.texi (AVR Built-in Macros): Correct condition for when __AVR_3_BYTE_PC__ is defined. From-SVN: r185059
Georg-Johann Lay committed -
* config/i386/i386.c (ix86_print_operand_punct_valid_p): Add '^'. (ix86_print_operand): Handle '^'. * config/i386/i386.md (*strmovdi_rex_1): Macroize memory operands using P mode iterator. Add %^ to asm template to conditionally emit addr32 prefix. (*rep_movdi_rex64): Ditto. (*strsetdi_rex_1): Ditto. (*rep_stosdi_rex64): Ditto. (*strmov{si,hi,qi}_1): Add %^ to asm template to conditionally emit addr32 prefix. (*rep_mov{si,qi}): Ditto. (*strset{si,hi,qi}): Ditto. (*rep_stos{si,qi}): Ditto. (*cmpstrnqi_nz_1): Ditto. (*cmpstrnqi_1): Ditto. (*strlenqi_1): Ditto. From-SVN: r185058
Uros Bizjak committed -
2012-03-07 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (function_value_64): Return pointers in word_mode instead of Pmode. (ix86_promote_function_mode): Likewise. From-SVN: r185057
H.J. Lu committed
-