summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Revert two unintended commitsrth2011-12-1323-696/+162
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182301 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Andrew Pinski <apinski@cavium.com>pinskia2011-12-1312-14/+155
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adam Nemet <anemet@caviumnetworks.com> * config/mips/mips-cpus.def: Add Octeon2. * config/mips/mips-tables.opt: Regenerate. * config/mips/mips.md (define_attr "cpu"): Add Octeon2. * config/mips/driver-native.c (host_detect_local_cpu): Support Octeon2 also. * config/mips/octeon.md (octeon_arith): Add Octeon2. (octeon_condmove): Likewise. (octeon_load): Rename to .. (octeon_load_o1): this. (octeon_load_o2): New reserve. (octeon_cop_o2): New reserve. (octeon_store): Match Octeon2 also. (octeon_brj): Rename to .. (octeon_brj_o1): this. (octeon_brj_o2): New reserve. (octeon_imul3): Rename to ... (octeon_imul3_o1): this. (octeon_imul3_o2): New reserve. (octeon_imul): Rename to ... (octeon_imul_o1): this. (octeon_imul_o2): New reserve. (octeon_mfhilo): Rename to ... (octeon_mfhilo_o1): This. (octeon_mfhilo_o2): New reserve. (octeon_imadd): Rename to ... (octeon_imadd_o1): this. (octeon_imadd_o2): New reserve. (octeon_idiv): Rename to .. (octeon_idiv_o1): This. (octeon_idiv_o2_si): New reserve. (octeon_idiv_o2_di): Likewise. (octeon_unknown): Match Octeon2 also. * config/mips/mips.c (mips_rtx_cost_data): Add Octeon2 cost data. (mips_issue_rate): Octeon2 can issue 2 at a time. * config/mips/mips.h (TARGET_OCTEON): Match Octeon2 also. (TARGET_OCTEON2): New define. (TUNE_OCTEON): Match Octeon2 also. 2011-12-13 Andrew Pinski <apinski@cavium.com> Adam Nemet <anemet@caviumnetworks.com> * gcc.target/mips/mips.exp (mips_option_groups): Fix debug. Add -fdump-* options. * gcc.target/mips/octeon2-pipe-1.c: New testcase. * gcc.target/mips/octeon-pipe-1.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182300 138bc75d-0d04-0410-961f-82ee72b054a4
* arm: Implement vec_perm and vec_perm_const for NEON.rth2011-12-135-4/+619
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182299 138bc75d-0d04-0410-961f-82ee72b054a4
* Delete VEC_INTERLEAVE_*_EXPR.rth2011-12-1318-158/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove. * gimple-pretty-print.c (dump_binary_rhs): Don't handle VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. * expr.c (expand_expr_real_2): Likewise. * tree-cfg.c (verify_gimple_assign_binary): Likewise. * cfgexpand.c (expand_debug_expr): Likewise. * tree-inline.c (estimate_operator_cost): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree-vect-generic.c (expand_vector_operations_1): Likewise. * fold-const.c (fold_binary_loc): Likewise. * doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove documentation. * optabs.c (optab_for_tree_code): Don't handle VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. (expand_binop, init_optabs): Remove vec_interleave_high_optab and vec_interleave_low_optab. * genopinit.c (optabs): Likewise. * optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove. (vec_interleave_high_optab, vec_interleave_low_optab): Remove. * doc/md.texi (vec_interleave_high, vec_interleave_low): Remove documentation. * tree-vect-stmts.c (gen_perm_mask): Renamed to... (vect_gen_perm_mask): ... this. No longer static. (perm_mask_for_reverse, vectorizable_load): Adjust callers. * tree-vectorizer.h (vect_gen_perm_mask): New prototype. * tree-vect-data-refs.c (vect_strided_store_supported): Don't try VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of can_vec_perm_for_code_p. (vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR. * config/i386/i386.c (expand_vec_perm_interleave2): If expand_vec_perm_interleave3 would handle it, return false. (expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182298 138bc75d-0d04-0410-961f-82ee72b054a4
* sparc: Default memory model to TSO for Linux and Solaris.rth2011-12-135-4/+44
| | | | | | | | | | * config/sparc/tso.h: New file. * config.gcc (sparc-*-linux*, sparc*-*-solaris2*): Use it. * config/sparc/sparc.c (sparc_option_override): Honor SUBTARGET_DEFAULT_MEMORY_MODEL. * config/sparc/sparc.h (SUBTARGET_DEFAULT_MEMORY_MODEL): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182297 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: Solaris compatibility patches.ian2011-12-132-3/+4
| | | | | | | From Rainer Orth. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182296 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: Update to weekly.2011-12-02.ian2011-12-13234-4641/+6590
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182295 138bc75d-0d04-0410-961f-82ee72b054a4
* libitm: Conversion to c++11 atomics.rth2011-12-1310-102/+1996
| | | | | | | | | | | | | | | | | | | | | | | | | * local_atomic: New file. * libitm_i.h: Include it. (gtm_thread::shared_state): Use atomic template. * beginend.cc (GTM::gtm_clock): Use atomic template. (global_tid): Use atomic template if 64-bit atomics available. (gtm_thread::gtm_thread): Update shared_state access. (gtm_thread::trycommit): Likewise. (choose_code_path): Update global_tid access. * method-gl.cc (gl_mg::orec): Use atomic template. Update all users. * stmlock.h (GTM::gtm_clock): Use atomic template. (gtm_get_clock, gtm_inc_clock): Update accesses. * config/linux/rwlock.cc (gtm_rwlock::read_lock): Remove redundant __sync_synchronize after atomic shared_state access. * config/posix/rwlock.cc (gtm_rwlock::read_lock): Likewise. (gtm_rwlock::write_lock_generic): Likewise. (gtm_rwlock::read_unlock): Likewise. * config/alpha/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. * config/x86/target.h (atomic_read_barrier): Remove. (atomic_write_barrier): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182294 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Fix multiple conversions to different named slices.ian2011-12-131-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182293 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/ChangeLogfabien2011-12-136-4/+133
| | | | | | | | | | | | | | | | | | | | | | 2011-12-11 Fabien Chene <fabien@gcc.gnu.org> PR c++/14258 * g++.dg/template/using16.C: New. * g++.dg/template/using17.C: New. gcc/cp/ChangeLog 2011-12-11 Fabien Chene <fabien@gcc.gnu.org> PR c++/14258 * cp-tree.h (USING_DECL_TYPENAME_P): New macro. * parser.c (cp_parser_nonclass_name): Handle using declarations that refer to a dependent type. (cp_parser_using_declaration): Set USING_DECL_TYPENAME_P to 1 if the using declaration refers to a dependent type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182292 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Permit converting between string and named []byte/[]rune.ian2011-12-134-27/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182291 138bc75d-0d04-0410-961f-82ee72b054a4
* PR/51443aldyh2011-12-134-28/+64
| | | | | | | | | | | | * trans-mem.c (struct diagnose_tm): Remove saw_unsafe. (diagnose_tm_1): Same. (ipa_tm_execute): Do not test tm_may_enter_irr before we set it. (ipa_tm_scan_irr_function): Return gracefully when no DECL_STRUCT_FUNCTION. (ipa_tm_scan_irr_block): Believe the user on TM attributes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182290 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Martin Jambor <mjambor@suse.cz>jamborm2011-12-132-13/+21
| | | | | | | | | | PR middle-end/50628 * tree-sra.c (propagate_subaccesses_across_link): Do not propagate sub-accesses of scalar accesses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182289 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Martin Jambor <mjambor@suse.cz>jamborm2011-12-134-0/+41
| | | | | | | | | | | | PR tree-optimization/51362 * ipa-cp.c (estimate_local_effects): When estimated size of a specialized clone is zero, bump it to one. * testsuite/gcc.dg/ipa/pr51362.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182288 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/51524uros2011-12-133-9/+12
| | | | | | | | | * gcc.target/i386/bmi2-mulx32-1.c (gen_mulx): Add attribute regparm(2). * gcc.target/i386/bmi2-mulx32-2.c (calc_mulx_u32): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182287 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Richard Guenther <rguenther@suse.de>rguenth2011-12-138-0/+48
| | | | | | | | | | | | | | | | | | PR lto/48354 * tree.c (find_decls_types_r): Also walk DECL_ORIGINAL_TYPE. * tree-streamer-in.c (lto_input_ts_decl_non_common_tree_pointers): Stream DECL_ORIGINAL_TYPE. * tree-streamer-out.c (write_ts_decl_non_common_tree_pointers): Likewise. lto/ * lto.c (lto_ft_decl_non_common): When we merged DECL_ORIGINAL_TYPE with the type of the TYPE_DECL clear DECL_ORIGINAL_TYPE. * g++.dg/lto/pr48354-1_0.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182286 138bc75d-0d04-0410-961f-82ee72b054a4
* life -> live; one favourite typo of mine.matz2011-12-131-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182285 138bc75d-0d04-0410-961f-82ee72b054a4
* Revertjakub2011-12-132-12/+11
| | | | | | | | | | | | 2011-12-12 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/51481 * gimple-fold.c (gimple_fold_call): Call maybe_clean_or_replace_eh_stmt. Avoid optimization if stmt has EH edges, but gimple_fold_builtin result can't throw. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182284 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51117matz2011-12-133-30/+116
| | | | | | | | | | | * tree-eh.c (sink_clobbers): New function. (execute_lower_eh_dispatch): Call it for BBs ending with internally throwing RESX. * cfgexpand.c (add_scope_conflicts_1): Add all conflicts only at the first real instruction. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182283 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Tristan Gingold <gingold@adacore.com>gingold2011-12-132-1/+7
| | | | | | | | | * final.c (final_scan_insn): Guard the call to begin_epilogue debug hook. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182282 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Tristan Gingold <gingold@adacore.com>gingold2011-12-132-24/+38
| | | | | | | | | | | | * vmsdbgout.c (vmsdbgout_write_source_line): New function. (vmsdbgout_end_prologue): Call vmsdbgout_write_source_line. (vmsdbgout_begin_epilogue): Likewise. (vmsdbgout_end_epilogue): Likewise. (vmsdbgout_source_line): Move code to vmsdbgout_write_source_line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182281 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Richard Guenther <rguenther@suse.de>rguenth2011-12-132-1/+8
| | | | | | | | | PR middle-end/51481 * tree-cfg.c (replace_uses_by): Pass proper arguments to maybe_clean_or_replace_eh_stmt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182280 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Richard Guenther <rguenther@suse.de>rguenth2011-12-134-1/+51
| | | | | | | | | | | PR tree-optimization/51519 * ipa-inline.c (edge_badness): Use edge growth in non-guessed branch probability case as well. * gcc.dg/pr51519.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182279 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-13 Richard Guenther <rguenther@suse.de>rguenth2011-12-132-0/+12
| | | | | | | * gcc.dg/lto/20111213-1_0.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182278 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnat.dg/vect1.ad[sb]: Add more tests.ebotcazou2011-12-1313-6/+255
| | | | | | | | | | | * gnat.dg/vect2.ad[sb]: Likewise. * gnat.dg/vect3.ad[sb]: Likewise. * gnat.dg/vect4.ad[sb]: Likewise. * gnat.dg/vect5.ad[sb]: Likewise. * gnat.dg/vect6.ad[sb]: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182276 138bc75d-0d04-0410-961f-82ee72b054a4
* PR ada/49084ebotcazou2011-12-133-13/+19
| | | | | | | | * types.h (Byte): Change typedef to 'unsigned char'. * atree.h (struct Flag_Word): Use Byte for 'convention' field. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182275 138bc75d-0d04-0410-961f-82ee72b054a4
* SMS: Add missing free operation in mark_loop_unschedrevitale2011-12-132-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182271 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2011-12-131-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182270 138bc75d-0d04-0410-961f-82ee72b054a4
* libgo: Update to weekly.2011-11-18.ian2011-12-12223-3972/+6346
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182266 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/51495jakub2011-12-124-3/+38
| | | | | | | | | | | * function.c (thread_prologue_and_epilogue_insns): Don't add to bb_tail basic blocks that have EDGE_COMPLEX predecessor edges from basic blocks not needing prologue. * gcc.c-torture/compile/pr51495.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182265 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51481jakub2011-12-124-1/+57
| | | | | | | | | | | * gimple-fold.c (gimple_fold_call): Call maybe_clean_or_replace_eh_stmt. Avoid optimization if stmt has EH edges, but gimple_fold_builtin result can't throw. * gcc.dg/pr51481.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182264 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Vladimir Makarov <vmakarov@redhat.com>vmakarov2011-12-122-2/+14
| | | | | | | | | | PR rtl-optimization/21617 * ira-color.c (bucket_allocno_compare_func): Don't compare allocno classes. Compare number of hard registers needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182263 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/45830gjl2011-12-122-0/+9
| | | | | | | | | | * gcc.c-torture/execute/pr45830.c: Move from here to... * gcc.dg/torture/pr45830.c: ...this new file. Add dg-do and dg-additional-options magic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182262 138bc75d-0d04-0410-961f-82ee72b054a4
* gfortran.dg/nested_modules_2.f90: Tighten test.jb2011-12-122-1/+5
| | | | | | | | | | 2011-12-12 Janne Blomqvist <jb@gcc.gnu.org> * gfortran.dg/nested_modules_2.f90: Tighten test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182258 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/51496jakub2011-12-122-5/+12
| | | | | | | | | * parser.c (cp_parser_omp_for_loop): When determining whether to use cp_parser_omp_for_incr or cp_parser_expression and when calling cp_parser_omp_for_incr, use real_decl instead of decl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182257 138bc75d-0d04-0410-961f-82ee72b054a4
* net/http: delete temporary files.ian2011-12-121-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182256 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/50569ebotcazou2011-12-124-19/+94
| | | | | | | | * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs in the expression of MODEL instead of just the last one. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182252 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix flags for edges from/to entry/exit basic blocks.dvyukov2011-12-122-2/+7
| | | | | | | | | * cgraphunit.c (init_lowered_empty_function): Fix flags for new edges. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182251 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2011-12-126-24/+16
| | | | | | | | | | | | | | | | | | | Revert: 2011-12-12 Kai Tietz <ktietz@redhat.com> PR libstdc++/51135 * libsupc++/cxxabi.h (__cxa_dtor_type): New type. (__cxa_throw): Use it for destructor-argument. * libsupc++/eh_throw.cc (__cxa_throw): Likewise. * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member exceptionDestructor to __cxa_dtor_type. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): Define. (__cxa_dtor_type): Declare target secific type variant. * config/os/mingw32/os_defines.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182250 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2011-12-121-2/+6
| | | | | | | * Revert the last commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182249 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/51511jakub2011-12-122-1/+6
| | | | | | | * gcc.dg/pr45819.c: Add -w to dg-options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182247 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/51510jakub2011-12-122-3/+11
| | | | | | | | * calls.c (internal_arg_pointer_based_exp_scan): Don't use VEC_safe_grow_cleared if idx is smaller than VEC_length. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182246 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2011-12-122-16/+30
| | | | | | | | | | PR middle-end/50873 * optabs.c (maybe_legitimize_operand_same_code): Use copy_to_mode_reg instead of force_reg. Do nothing if the address is already a non-virtual pseudo register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182244 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-128-15/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | * s-taprop-mingw.adb: Minor reformatting. 2011-12-12 Nicolas Roche <roche@adacore.com> * gcc-interface/Make-lang.in: Update dependencies. Add gnattools4 target when building tools in canadian mode 2011-12-12 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_VM_TSD): Complete previous patch. 2011-12-12 Bob Duff <duff@adacore.com> * s-tpobop.adb: Use named notation. * g-bytswa.ads, s-taprop.ads: Minor comment fix. 2011-12-12 Arnaud Charlet <charlet@adacore.com> * make.adb: Minor comment update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182242 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-125-40/+61
| | | | | | | | | * freeze.adb, s-taprop-mingw.adb, exp_disp.adb, sem_ch13.adb: Minor reformatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182241 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Robert Dewar <dewar@adacore.com>charlet2011-12-127-24/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | * sem_ch6.adb, gnatls.adb: Minor reformatting. 2011-12-12 Ed Schonberg <schonberg@adacore.com> * freeze.adb (Freeze_Entity): If a type declared in a generic context has predicates, generate a freeze node for it. * sem_ch13.adb (Check_Aspect_At_End_Of_Declarations): If expression has not been analyzed yet, entity has not been frozen, so analyze it now. 2011-12-12 Javier Miranda <miranda@adacore.com> * exp_disp.adb (Make_VM_TSD): Generate code to store the value 'alignment in the TSD. 2011-12-12 Bob Duff <duff@adacore.com> * s-taprop-mingw.adb (Yield): Do not delay 1 millisecond in Annex D mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182240 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Hristian Kirtchev <kirtchev@adacore.com>charlet2011-12-122-4/+9
| | | | | | | | | | * exp_ch4.adb (Expand_N_Allocator): Update the master of an anonymous access-to-controlled type to utilize the heterogeneous master associated with the current unit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182239 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct bug-number in ChangeLog.ktietz2011-12-121-1/+1
| | | | | | | | | | | | | | | | PR libstdc++/51135 * libsupc++/cxxabi.h (__cxxabi_dtor_type): New type. (__cxa_throw): Use it for destructor-argument. * libsupc++/eh_throw.cc (__cxa_throw): Likewise. * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member exceptionDestructor to __cxxabi_dtor_type. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): Define. (__cxa_dtor_type): Declare target secific type variant. * config/os/mingw32/os_defines.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182238 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/511135ktietz2011-12-126-10/+43
| | | | | | | | | | | | | | | | * libsupc++/cxxabi.h (__cxxabi_dtor_type): New type. (__cxa_throw): Use it for destructor-argument. * libsupc++/eh_throw.cc (__cxa_throw): Likewise. * libsupc++/unwind-cxx.h (__cxa_exception): Change type of member exceptionDestructor to __cxxabi_dtor_type. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_THISCALL_ON_DTOR): Define. (__cxa_dtor_type): Declare target secific type variant. * config/os/mingw32/os_defines.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182237 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-12-12 Ed Schonberg <schonberg@adacore.com>charlet2011-12-125-4/+66
| | | | | | | | | | | | | | | | | | | | | * sem_ch6.adb (Analyze_Expression_Function): If the function is not a completion, pre-analyze the expression now to prevent spurious visibility on later entities. The body is inserted at the end of the current declaration list or package to prevent early freezing, but the visibility is established at the point of definition. 2011-12-12 Bob Duff <duff@adacore.com> * sem.adb, sem.ads: Add debugging routines. 2011-12-12 Tristan Gingold <gingold@adacore.com> * gnatls.adb: (gnatls): Also add the objects dir in search list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182235 138bc75d-0d04-0410-961f-82ee72b054a4