This is the mail archive of the
libstdc++-cvs@gcc.gnu.org
mailing list for the libstdc++ project.
r139145 svn:log changed - in /branches/cxx0x-la...
- From: jfreeman at gcc dot gnu dot org
- To: libstdc++-cvs at gcc dot gnu dot org
- Date: Fri, 05 Sep 2008 14:39:55 -0000
- Subject: r139145 svn:log changed - in /branches/cxx0x-la...
Author: jfreeman
Revision: 139145
Modified property: svn:log
Modified: svn:log at Fri Sep 5 14:39:55 2008
------------------------------------------------------------------------------
--- svn:log (original)
+++ svn:log Fri Sep 5 14:39:55 2008
@@ -1,19740 +1,1 @@
-Merged revisions 136194,136196,136200,136209,136215-136217,136221-136222,136229,136235-136239,136242,136247,136249,136251-136254,136266,136273,136276-136277,136280,136282-136283,136291-136297,136301-136304,136308,136311,136314-136315,136319-136323,136329,136331,136344,136348,136351,136355,136359-136360,136362,136372,136374,136376-136378,136383,136386,136389,136395,136406,136416,136421,136423,136425,136427-136428,136431,136433-136435,136437-136438,136485-136486,136491,136494,136497-136498,136503,136506,136513,136517-136518,136532,136534,136536-136537,136539-136542,136544-136547,136551,136554-136555,136561-136563,136566-136569,136574,136576,136578,136580,136583,136585,136590,136596,136600-136602,136604-136605,136609,136615,136617,136619,136632,136636,136639,136641,136645,136647-136651,136653-136655,136657-136658,136660,136671,136673-136674,136679,136681-136682,136685,136689,136693-136696,136698-136699,136702-136704,136707-136708,136711-136712,136714,136717-136718,136729,136738-136741,136745,136747-136748,136750,136754,136761-136764,136766-136768,136772,136774,136776-136778,136780,136782-136783,136787,136798,136800,136802,136804-136805,136809-136810,136818,136821-136823,136827,136834,136841,136843,136845-136849,136854,136856,136859-136862,136865-136866,136868-136874,136876,136881,136885,136887-136888,136891-136895,136899,136902-136903,136905-136906,136908,136910,136912,136914,136916,136918-136923,136925-136927,136931,136933-136934,136941-136942,136949,136953-136956,136958-136959,136969-136970,136975,136977-136982,136984,136988-136989,136992-136993,136997,136999-137000,137002-137004,137006,137010,137012,137019-137021,137029,137032,137034-137036,137038,137040,137042,137045,137056,137058,137061,137065,137067,137069-137070,137072-137073,137080-137081,137084-137086,137088-137089,137093,137095,137097-137098,137100,137102,137104,137107-137108,137118,137122,137125-137128,137132,137134-137138,137140-137142,137144-137145,137147-137149,137151-137153,137156,137158-137160,137162,137167,137169,137171-137176,137189,137191-137192,137194-137202,137204-137205,137207,137211,137215-137216,137218,137221-137224,137226,137228-137232,137234-137237,137239,137243,137245-137247,137249,137251-137261,137265,137269,137271-137273,137275-137276,137284-137285,137287-137288,137291,137298,137302,137304,137311,137313,137315,137317-137318,137322,137324-137326,137328,137332,137334-137335,137340-137342,137344-137347,137349-137355,137357,137360-137361,137363,137365,137367,137369,137374-137375,137377,137379-137381,137386,137391,137393-137397,137402,137406,137408-137409,137411,137413-137414,137416-137418,137425,137427-137428,137430-137432,137437,137439,137444,137446-137447,137450-137455,137457-137458,137462,137467,137480,137482,137487,137498,137500,137503-137505,137508,137510,137515,137522-137525,137529-137530,137538-137539,137545,137547-137548,137553,137556-137559,137571-137575,137579-137580,137582,137584,137590-137595,137597,137600-137601,137603-137605,137608,137611-137612,137614,137618-137620,137631,137633-137634,137636-137639,137646,137649,137651,137653-137658,137660,137662,137665-137666,137669-137670,137672-137673,137675,137677,137680,137683-137685,137687-137689,137691,137695-137697,137699,137704,137708,137714-137717,137721-137725,137728,137731,137734,137736-137737,137747,137750,137753-137754,137756-137757,137763,137765-137766,137769-137770,137774-137775,137777,137780-137781,137783,137785,137787,137791-137793,137796,137798,137800,137802,137806,137812-137813,137819,137827,137829,137834,137837-137838,137843,137847-137848,137850-137851,137853,137858-137859,137862,137868,137872-137875,137883-137884,137886,137888-137890,137893-137896,137903-137904,137907,137909-137910,137912-137914,137918,137921-137924,137937,137939,137941,137949-137950,137954-137956,137958-137963,137965-137970,137973,137975-137976,137980-137986,137989-137991,137995,138005-138007,138009-138010,138012-138013,138016,138018-138022,138024,138026-138027,138031-138032,138034,138036,138038,138040-138043,138047,138049-138050,138057-138058,138063-138064,138069,138072-138073,138075,138078,138082,138087,138089,138091-138092,138096-138097,138100,138104,138106-138107,138110,138112,138119-138120,138122-138123,138127-138128,138131,138139-138143,138145-138146,138148,138150-138151,138154,138159,138165,138167,138179-138181,138184,138186,138189-138191,138194,138198,138201,138206-138208,138211,138213-138217,138219,138221,138224,138226,138233-138238,138245-138246,138248-138252,138254-138258,138260-138261,138263,138274-138275,138277,138289,138291,138293-138298,138300-138308,138310,138313-138314,138316-138318,138320-138325,138327-138333,138335-138336,138340,138347-138348,138351,138353,138355-138358,138360-138367,138370-138402,138404-138422,138424-138429,138432,138434-138440,138444,138446,138448,138450,138455-138470,138472-138475,138479-138503,138506-138520,138522,138524-138525,138530,138537,138541,138544,138552-138553,138555,138560,138562,138564-138566,138568,138573,138575-138606,138608-138620,138631,138633,138635-138638,138640,138642-138643,138645,138647-138652,138661,138664,138667-138676,138678-138697,138700-138706,138708-138711,138714,138716-138728,138732-138733,138735,138737-138738,138740,138747-138748,138751,138756-138759,138763-138793,138797,138799-138800,138804,138806-138817,138819,138829,138832,138834-138835,138837,138839-138844,138846-138851,138854,138859,138862-138882,138884-138887,138889-138893,138896,138898,138903-138912,138914-138917,138921,138924-138925,138932-138934,138936,138939,138950-138951,138953-138954,138957,138966-138967,138970,138974,138978,138988,138995,139004-139005,139008-139009,139011,139013-139017,139019,139024-139026,139028-139029,139031,139034-139040,139042,139045,139048-139054,139061-139065,139072,139074-139075,139082,139084,139086,139089,139091-139093,139095-139097,139099-139100,139111,139114,139116-139117,139121,139124-139126,139129 via svnmerge from
-svn+ssh://gcc.gnu.org/svn/gcc/trunk
-
-........
- r136194 | gccadmin | 2008-05-29 19:17:13 -0500 (Thu, 29 May 2008) | 1 line
-
- Daily bump.
-........
- r136196 | dannysmith | 2008-05-29 19:57:56 -0500 (Thu, 29 May 2008) | 12 lines
-
- libcpp/ChangeLog
- * include/cpplib.h (struct cpp_dir): Add new field, canonical_name.
-
- gcc/ChangeLog
-
- * incpath.c: Use HOST_LACKS_INODE_NUMBERS conditional
- rather than OS names to choose INO_T_EQ definition.
- (DIRS_EQ) [!INO_T_EQ]: Don't worry about case in comparison.
- (add_path) [!INO_T_EQ]: Use lrealpath to fill canonical_name field.
-........
- r136200 | ebotcazou | 2008-05-30 02:35:17 -0500 (Fri, 30 May 2008) | 2 lines
-
- * fold-const.c (fold_unary) <CASE_CONVERT>: Add ??? comment.
-........
- r136209 | tromey | 2008-05-30 09:25:09 -0500 (Fri, 30 May 2008) | 11 lines
-
- gcc/testsuite
- PR preprocessor/36320:
- * gcc.dg/cpp/pr36320.c: New file.
- libcpp
- PR preprocessor/36320:
- * internal.h (_cpp_parse_expr): Update.
- * expr.c (_cpp_parse_expr): Add 'is_if' argument. Update error
- messages.
- * directives.c (do_if): Update.
- (do_elif): Require expression if processing group.
-........
- r136215 | jules | 2008-05-30 13:21:31 -0500 (Fri, 30 May 2008) | 17 lines
-
- * configure.ac (arm*-*-linux-gnueabi): Don't disable building
- of libobjc for ARM EABI Linux.
- * configure: Regenerate.
-
- libobjc/
- * exception.c (__objc_exception_class): Initialise as constant
- array for ARM EABI. Change macro to static const for non-ARM EABI.
- (ObjcException): Add note about structure layout. Remove landingPad
- and handlerSwitchValue for ARM EABI.
- (get_ttype_entry): Add __ARM_EABI_UNWINDER__ version
- of function.
- (CONTINUE_UNWINDING): Define for ARM EABI/otherwise cases.
- (PERSONALITY_FUNCTION): Use ARM EABI-specific arguments, and add
- ARM EABI unwinding support.
- (objc_exception_throw): Use memcpy to initialise exception class.
-........
- r136216 | dje | 2008-05-30 13:21:31 -0500 (Fri, 30 May 2008) | 6 lines
-
- 2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
-
- * config/rs6000/rs6000.c (rs6000_legitimize_address,
- rs6000_legitimize_reload_address, rs6000_emit_move): Make sure an
- rtx is a SYMBOL_REF before calling get_pool_constant.
-........
- r136217 | zadeck | 2008-05-30 13:28:48 -0500 (Fri, 30 May 2008) | 10 lines
-
- 2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
-
- * optabs.c (maybe_encapsulate_block): Remove.
- (emit_libcall_block): Adjust accordingly.
- * optabs.h (maybe_encapsulate_block): Remove prototype.
-
- * config/rs6000/rs6000.c (rs6000_legitimize_tls_address):
- Don't use maybe_encapsulate_block.
-........
- r136221 | dj | 2008-05-30 14:19:45 -0500 (Fri, 30 May 2008) | 3 lines
-
- * exec-tool.in: Use an environment variable (private) instead of a
- file (shared) as a semaphore, so as to not break parallel builds.
-........
- r136222 | rguenth | 2008-05-30 14:58:30 -0500 (Fri, 30 May 2008) | 5 lines
-
- 2008-05-30 Richard Guenther <rguenther@suse.de>
-
- * builtins.c (build_string_literal): Avoid generating
- a non-gimple_val result.
-........
- r136229 | gccadmin | 2008-05-30 19:17:13 -0500 (Fri, 30 May 2008) | 1 line
-
- Daily bump.
-........
- r136235 | uros | 2008-05-31 04:48:21 -0500 (Sat, 31 May 2008) | 23 lines
-
- * config/i386/i386.md (*fop_<mode>_comm_mixed): Macroize from
- *fop_sf_comm_mixed and *fop_df_comm_mixed insn patterns using MODEF
- mode iterator.
- (*fop_<mode>_comm_sse): Macroize from *fop_sf_comm_sse and
- *fop_df_comm_sse insn patterns using MODEF mode iterator.
- (*fop_<mode>_comm_i387): Macroize from *fop_sf_comm_i387 and
- *fop_df_comm_i387 insn patterns using MODEF mode iterator.
- (*fop_<mode>_1_mixed): Macroize from *fop_sf_1_mixed and
- *fop_df_1_mixed insn patterns using MODEF mode iterator.
- (*fop_<mode>_1_sse): Macroize from *fop_sf_1_sse and
- *fop_df_1_sse insn patterns using MODEF mode iterator.
- (*fop_<mode>_1_i387): Macroize from *fop_sf_1_i387 and
- *fop_df_1_i387 insn patterns using MODEF mode iterator.
- (*fop_<MODEF:mode>_2_i387): Macroize from *fop_sf_2<mode>_i387 and
- *fop_df_2<mode>_i387 insn patterns using MODEF mode iterator.
- (*fop_<MODEF:mode>_3_i387): Macroize from *fop_sf_3<mode>_i387 and
- *fop_df_3<mode>_i387 insn patterns using MODEF mode iterator.
- (*fop_xf_2_i387): Rename from *fop_xf_2<mode>_i387.
- (*fop_xf_3_i387): Rename from *fop_xf_3<mode>_i387.
- (*fop_xf_4_i387): Use <MODE> for mode attribute.
- (*fop_xf_5_i387): Ditto.
- (*fop_xf_6_i387): Ditto.
-........
- r136236 | bernds | 2008-05-31 05:09:51 -0500 (Sat, 31 May 2008) | 37 lines
-
- gcc/
- * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
- __WORKAROUND_RETS when appropriate.
-
- gcc/testsuite/
- * gcc.target/bfin/mcpu-default.c: Adjust for recent changes: default
- CPU has all workarounds, and no longer explicitly sets bf532 as CPU
- type.
-
- * gcc.target/bfin/mcpu-bf531.c: Adjust for WORKAROUND_RETS.
- * gcc.target/bfin/mcpu-bf532.c: Likewise.
- * gcc.target/bfin/mcpu-bf533.c: Likewise.
- * gcc.target/bfin/mcpu-bf534.c: Likewise.
- * gcc.target/bfin/mcpu-bf536.c: Likewise.
- * gcc.target/bfin/mcpu-bf537.c: Likewise.
- * gcc.target/bfin/mcpu-bf548.c: Likewise.
- * gcc.target/bfin/mcpu-bf549.c: Likewise.
- * gcc.target/bfin/mcpu-bf561.c: Likewise.
- * gcc.target/bfin/mcpu-bf523.c: Likewise.
- * gcc.target/bfin/mcpu-bf524.c: Likewise.
- * gcc.target/bfin/mcpu-bf526.c: Likewise.
- * gcc.target/bfin/mcpu-bf522.c: Likewise.
- * gcc.target/bfin/mcpu-bf525.c: Likewise.
- * gcc.target/bfin/mcpu-bf527.c: Likewise.
- * gcc.target/bfin/mcpu-bf538.c: Likewise.
- * gcc.target/bfin/mcpu-bf539.c: Likewise.
- * gcc.target/bfin/mcpu-bf542.c: Likewise.
- * gcc.target/bfin/mcpu-bf544.c: Likewise.
- * gcc.target/bfin/mcpu-default.c: Likewise.
- * gcc.target/bfin/workarounds-any.c: Likewise.
- * gcc.target/bfin/workarounds-none.c: Likewise.
- * gcc.target/bfin/workarounds-1.c: Likewise.
- * gcc.target/bfin/workarounds-2.c: Likewise.
- * gcc.target/bfin/workarounds-3.c: Likewise.
- * gcc.target/bfin/workarounds-4.c: Likewise.
-........
- r136237 | rguenth | 2008-05-31 08:01:10 -0500 (Sat, 31 May 2008) | 24 lines
-
- 2008-05-31 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/34244
- * fold-const.c (tree_expr_nonnegative_warnv_p): Do not ask VRP.
- (tree_expr_nonzero_warnv_p): Likewise.
- * tree-vrp.c (vrp_expr_computes_nonnegative): Call
- ssa_name_nonnegative_p.
- (vrp_expr_computes_nonzero): Call ssa_name_nonzero_p.
- (extract_range_from_unary_expr): Use vrp_expr_computes_nonzero,
- not tree_expr_nonzero_warnv_p.
-
- PR tree-optimization/36262
- Revert
- 2007-11-29 Zdenek Dvorak <ook@ucw.cz>
-
- PR tree-optimization/34244
- * tree-vrp.c (adjust_range_with_scev): Clear scev cache.
- (record_numbers_of_iterations): New function.
- (execute_vrp): Cache the numbers of iterations of loops.
- * tree-scalar-evolution.c (scev_reset_except_niters):
- New function.
- (scev_reset): Use scev_reset_except_niters.
- * tree-scalar-evolution.h (scev_reset_except_niters): Declare.
-........
- r136238 | aesok | 2008-05-31 10:01:16 -0500 (Sat, 31 May 2008) | 9 lines
-
- * config/avr/avr.md (UNSPECV_WRITE_SP_IRQ_ON): New constants.
- (UNSPECV_WRITE_SP_IRQ_OFF): (Ditto.).
- (movhi_sp_r_irq_off, movhi_sp_r_irq_on): New insn.
- * config/avr/avr.c (expand_prologue, expand_epilogue): Use
- movhi_sp_r_irq_off and movhi_sp_r_irq_on insns for writing to the
- stack pointer register.
- (output_movhi): Remove code for interrupt specific writing to the
- stack pointer register.
-........
- r136239 | jvdelisle | 2008-05-31 14:19:48 -0500 (Sat, 31 May 2008) | 50 lines
-
- 2008-05-31 Steven G. Kargl <kargls@comcast.net>
-
- * arith.c (gfc_arith_init_1): Remove now unused r and c variables.
- Cleanup numerical inquiry function initialization.
- (gfc_arith_done_1): Replace multiple mpfr_clear() invocations with
- a single mpfr_clears().
- (gfc_check_real_range): Re-arrange logic to eliminate multiple
- unnecessary branching and assignments.
- (gfc_arith_times): Use mpfr_clears() in preference to multiple
- mpfr_clear().
- (gfc_arith_divide): Ditto.
- (complex_reciprocal): Eliminate now unused variables a, re, im.
- Cleanup the mpfr abuse. Use mpfr_clears() in preference to
- multiple mpfr_clear().
- (complex_pow): Fix comment whitespace. Use mpfr_clears() in
- preference to multiple mpfr_clear().
- * simplify.c (gfc_simplify_and): Remove blank line.
- (gfc_simplify_atan2): Move error checking earlier to eliminate
- a now unnecessay gfc_free_expr().
- (gfc_simplify_bessel_j0): Remove unnecessary gfc_set_model_kind().
- (gfc_simplify_bessel_j1): Ditto.
- (gfc_simplify_bessel_jn): Ditto.
- (gfc_simplify_bessel_y0): Ditto.
- (gfc_simplify_bessel_y1): Ditto.
- (gfc_simplify_bessel_yn): Ditto.
- (only_convert_cmplx_boz): Eliminate unnecessary duplicate code, and
- combine nested if statement rational expressions.
- (gfc_simplify_cos): Use mpfr_clears() in preference to multiple
- mpfr_clear().
- (gfc_simplify_exp): Ditto.
- (gfc_simplify_fraction): Move gfc_set_model_kind() to after the
- special case of 0. Use mpfr_clears() in preference to multiple
- mpfr_clear().
- (gfc_simplify_gamma): Eliminate unnecessary gfc_set_model_kind().
- (gfc_simplify_lgamma): Ditto.
- (gfc_simplify_log10): Ditto.
- (gfc_simplify_log): Move gfc_set_model_kind () inside switch
- statement. Use mpfr_clears() in preference to multiple mpfr_clear().
- (gfc_simplify_mod): Eliminate now unused variables quot, iquot,
- and term. Simplify the mpfr magic.
- (gfc_simplify_modulo): Ditto.
- (gfc_simplify_nearest): Eliminate unnecessary gfc_set_model_kind().
- (gfc_simplify_scale): Use mpfr_clears() in preference to multiple
- mpfr_clear().
- (gfc_simplify_sin): Ditto
- (gfc_simplify_sqrt): Ditto
- (gfc_simplify_set_exponent): Move gfc_set_model_kind() to after the
- special case of 0. Use mpfr_clears() in preference to multiple
- mpfr_clear().
-........
- r136242 | paolo | 2008-05-31 18:01:09 -0500 (Sat, 31 May 2008) | 7 lines
-
- 2008-05-31 Paolo Carlini <paolo.carlini@oracle.com>
- Chris Jefferson <chris@bubblescope.net>
-
- PR libstdc++/36338
- * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly.
- (pop_heap): Slightly tweak.
-........
- r136247 | gccadmin | 2008-05-31 19:17:13 -0500 (Sat, 31 May 2008) | 1 line
-
- Daily bump.
-........
- r136249 | jvdelisle | 2008-05-31 19:30:37 -0500 (Sat, 31 May 2008) | 4 lines
-
- 2008-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * intrinsic.texi: Revert wrong commit.
-........
- r136251 | rsandifo | 2008-06-01 04:47:28 -0500 (Sun, 01 Jun 2008) | 64 lines
-
- gcc/
- * rtl.h (emit_clobber, gen_clobber, emit_use, gen_use): Declare.
- * emit-rtl.c (emit_clobber, gen_clobber, emit_use, gen_use): New
- functions. Do not emit uses and clobbers of CONCATs; individually
- use and clobber their operands.
- * builtins.c (expand_builtin_setjmp_receiver): Use emit_clobber,
- gen_clobber, emit_use and gen_use.
- (expand_builtin_longjmp, expand_builtin_nonlocal_goto): Likewise.
- (expand_builtin_return): Likewise.
- * cfgbuild.c (count_basic_blocks): Likewise.
- * cfgrtl.c (rtl_flow_call_edges_add): Likewise.
- * explow.c (emit_stack_restore): Likewise.
- * expmed.c (extract_bit_field_1): Likewise.
- * expr.c (convert_move, emit_move_complex_parts): Likewise.
- (emit_move_multi_word, store_constructor): Likewise.
- * function.c (do_clobber_return_reg, do_use_return_reg): Likewise.
- (thread_prologue_and_epilogue_insns): Likewise.
- * lower-subreg.c (resolve_simple_move): Likewise.
- * optabs.c (widen_operand, expand_binop): Likewise.
- (expand_doubleword_bswap, emit_no_conflict_block): Likewise.
- * reload.c (find_reloads): Likewise.
- * reload1.c (eliminate_regs_in_insn): Likewise.
- * stmt.c (expand_nl_goto_receiver): Likewise.
- * config/alpha/alpha.md (builtin_longjmp): Likewise.
- * config/arc/arc.md (*movdi_insn, *movdf_insn): Likewise.
- * config/arm/arm.c (arm_load_pic_register): Likewise.
- (thumb1_expand_epilogue, thumb_set_return_address): Likewise.
- * config/arm/arm.md (untyped_return): Likewise.
- * config/arm/linux-elf.h (PROFILE_HOOK): Likewise.
- * config/avr/avr.c (expand_prologue): Likewise.
- * config/bfin/bfin.c (do_unlink): Likewise.
- * config/bfin/bfin.md (<optab>di3, adddi3, subdi3): Likewise.
- * config/cris/cris.c (cris_expand_prologue): Likewise.
- * config/darwin.c (machopic_indirect_data_reference): Likewise.
- (machopic_legitimize_pic_address): Likewise.
- * config/frv/frv.c (frv_frame_access, frv_expand_epilogue): Likewise.
- (frv_ifcvt_modify_insn, frv_expand_mdpackh_builtin): Likewise.
- * config/i386/i386.c (ix86_expand_vector_move_misalign): Likewise.
- (ix86_expand_convert_uns_didf_sse): Likewise.
- (ix86_expand_vector_init_general): Likewise.
- * config/ia64/ia64.md (eh_epilogue): Likewise.
- * config/iq2000/iq2000.c (iq2000_expand_epilogue): Likewise.
- * config/m32c/m32c.c (m32c_emit_eh_epilogue): Likewise.
- * config/m32r/m32r.c (m32r_reload_lr): Likewise.
- (config/iq2000/iq2000.c): Likewise.
- * config/mips/mips.md (fixuns_truncdfsi2): Likewise.
- (fixuns_truncdfdi2, fixuns_truncsfsi2, fixuns_truncsfdi2): Likewise.
- (builtin_longjmp): Likewise.
- * config/mn10300/mn10300.md (call, call_value): Likewise.
- * config/pa/pa.md (nonlocal_goto, nonlocal_longjmp): Likewise.
- * config/pdp11/pdp11.md (abshi2): Likewise.
- * config/rs6000/rs6000.c (rs6000_emit_move): Likewise.
- * config/s390/s390.c (s390_emit_prologue): Likewise.
- * config/s390/s390.md (movmem_long, setmem_long): Likewise.
- (cmpmem_long, extendsidi2, zero_extendsidi2, udivmoddi4): Likewise.
- (builtin_setjmp_receiver, restore_stack_nonlocal): Likewise.
- * config/sh/sh.c (prepare_move_operands): Likewise.
- (output_stack_adjust, sh_expand_epilogue): Likewise.
- (sh_set_return_address, sh_expand_t_scc): Likewise.
- * config/sparc/sparc.c (load_pic_register): Likewise.
- * config/sparc/sparc.md (untyped_return, nonlocal_goto): Likewise.
- * config/spu/spu.c (spu_expand_epilogue): Likewise.
- * config/v850/v850.c (expand_epilogue): Likewise.
-........
- r136252 | rsandifo | 2008-06-01 05:01:51 -0500 (Sun, 01 Jun 2008) | 7 lines
-
- gcc/
- * config/mips/mips-protos.h (mips_expand_before_return): Declare.
- * config/mips/mips.c (mips_expand_before_return): New function.
- (mips_expand_epilogue): Call it.
- * config/mips/mips.md (return): Turn into a define_expand.
- (*return): New insn.
-........
- r136253 | rsandifo | 2008-06-01 08:01:23 -0500 (Sun, 01 Jun 2008) | 18 lines
-
- gcc/
- * config/mips/mips.c (mips_valid_offset_p): New function.
- (mips_valid_lo_sum_p): Likewise.
- (mips_classify_address): Use them.
- (mips_force_address): New function.
- (mips_legitimize_address): Use it.
- * config/mips/mips.md (MOVE128): New mode iterator.
- (movtf): Require TARGET_64BIT. Remove empty strings.
- (*movtf_internal): Rename to...
- (*movtf): ...this and require !TARGET_MIPS16. Use "m" instead
- of "R" and use {,fp}{load,store} attributes instead of "multi".
- Use a separate define_split.
- (*movtf_mips16): New pattern.
-
- gcc/testsuite/
- * gcc.target/mips/fpr-moves-7.c: New test.
- * gcc.target/mips/fpr-moves-8.c: New test.
-........
- r136254 | rsandifo | 2008-06-01 08:03:22 -0500 (Sun, 01 Jun 2008) | 3 lines
-
- gcc/testsuite/
- * gcc.c-torture/execute/ieee/ieee.exp: Load c-torture.exp.
-........
- r136266 | gccadmin | 2008-06-01 19:17:08 -0500 (Sun, 01 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136273 | tomby | 2008-06-02 04:45:27 -0500 (Mon, 02 Jun 2008) | 10 lines
-
- * tree-ssa-ifcombine.c (get_name_for_bit_test): Use
- CONVERT_EXPR_P.
-
- * cp/typeck.c (is_bitfield_expr_with_lowered_type): Use
- CASE_CONVERT.
- (cp_build_unary_op): Likewise.
- (cp_build_indirect_ref): Use CONVERT_EXPR_P.
- (maybe_warn_about_returning_address_of_local): Likewise.
-........
- r136276 | uros | 2008-06-02 06:08:00 -0500 (Mon, 02 Jun 2008) | 9 lines
-
- * config/i386/i386.md (*cmpfp_<mode>): Enable for optimize_size.
- (*cmpfp_<mode>_cc): Ditto.
- (*fp_jcc_8<mode>_387): Ditto.
- (*fop_<MODEF:mode>_2_i387): Ditto.
- (*fop_<MODEF:mode>_3_i387): Ditto.
- (*fop_xf_2_i387): Ditto.
- (*fop_xf_3_i387): Ditto.
-........
- r136277 | paolo | 2008-06-02 07:22:53 -0500 (Mon, 02 Jun 2008) | 9 lines
-
- 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode,
- avoid a memory leak if the first __uninitialized_move_a throws.
- (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly
- to _M_insert_aux.
- * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust.
- * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
-........
- r136280 | sandra | 2008-06-02 11:01:41 -0500 (Mon, 02 Jun 2008) | 9 lines
-
- 2008-06-02 Sandra Loosemore <sandra@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
-
- libstdc++-v3/
- * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use
- dg-require-fileio.
- * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
- * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
-
-........
- r136282 | hubicka | 2008-06-02 11:36:49 -0500 (Mon, 02 Jun 2008) | 7 lines
-
-
- * predict.c (maybe_hot_frequency_p): Break out of...
- (maybe_hot_bb_p): ... here.
- (maybe_hot_edge_p): New.
- * tree-ssa-coalesce.c (coalesce_cost_edge): Compute cost based on edge.
- * basic-block.h (maybe_hot_edge_p): Declare.
-........
- r136283 | dfranke | 2008-06-02 11:41:08 -0500 (Mon, 02 Jun 2008) | 9 lines
-
- 2008-06-02 Daniel Franke <franke.daniel@gmail.com>
-
- PR fortran/36375
- PR fortran/36377
- * cpp.c (gfc_cpp_init): Do not initialize builtins if
- processing already preprocessed input.
- (gfc_cpp_preprocess): Finalize output with newline.
-........
- r136291 | rwild | 2008-06-02 14:23:06 -0500 (Mon, 02 Jun 2008) | 4 lines
-
- libjava/
- * Makefile.am (mostlyclean-local): Use libtool --mode=clean.
- * Makefile.in: Regenerate.
-........
- r136292 | rwild | 2008-06-02 14:37:45 -0500 (Mon, 02 Jun 2008) | 5 lines
-
- gcc/
- * configure.ac: Drop unneeded backslash ending up in config.in.
- * acinclude.m4: Likewise.
- * config.in: Regenerate.
-........
- r136293 | burnus | 2008-06-02 15:03:03 -0500 (Mon, 02 Jun 2008) | 36 lines
-
- 2008-06-02 Daniel Kraft <d@domob.eu>
-
- * gfortran.h: New statement-type ST_FINAL for FINAL declarations.
- (struct gfc_symbol): New member f2k_derived.
- (struct gfc_namespace): New member finalizers, for use in the above
- mentioned f2k_derived namespace.
- (struct gfc_finalizer): New type defined for finalizers linked list.
- * match.h (gfc_match_final_decl): New function header.
- * decl.c (gfc_match_derived_decl): Create f2k_derived namespace
- on constructed symbol node.
- (gfc_match_final_decl): New function to match a FINAL declaration line.
- * parse.c (decode_statement): match-call for keyword FINAL.
- (parse_derived): Parse CONTAINS section and accept FINAL statements.
- * resolve.c (gfc_resolve_finalizers): New function to resolve
- (that is in this case, check) a list of finalizer procedures.
- (resolve_fl_derived): Call gfc_resolve_finalizers here.
- * symbol.c (gfc_get_namespace): Initialize new finalizers to NULL.
- (gfc_free_namespace): Free finalizers list.
- (gfc_new_symbol): Initialize new f2k_derived to NULL.
- (gfc_free_symbol): Free f2k_derived namespace.
- (gfc_free_finalizer): New function to free a single gfc_finalizer node.
- (gfc_free_finalizer_list): New function to free a linked list of
- gfc_finalizer nodes.
-
- 2008-06-02 Daniel Kraft <d@domob.eu>
-
- * finalize_1.f08: New test.
- * finalize_2.f03: New test.
- * finalize_3.f03: New test.
- * finalize_4.f03: New test.
- * finalize_5.f03: New test.
- * finalize_6.f90: New test.
- * finalize_7.f03: New test.
- * finalize_8.f03: New test.
-........
- r136294 | rsandifo | 2008-06-02 16:13:20 -0500 (Mon, 02 Jun 2008) | 6 lines
-
- gcc/
- * config/mips/mips.c (mips_emit_loadgp): Return early if
- there is nothing do to, otherwise emit a blockage if
- !TARGET_EXPLICIT_RELOCS || crtl->profile.
- * config/mips/mips.md (loadgp_blockage): Use SI rather than DI.
-........
- r136295 | paolo | 2008-06-02 16:27:35 -0500 (Mon, 02 Jun 2008) | 14 lines
-
- /cp
- 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36404
- * pt.c (push_template_decl_real): Consistently return error_mark_node
- on error.
-
- /testsuite
- 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36404
- * g++.dg/template/crash79.C: New.
- * g++.dg/other/pr28114.C: Adjust.
-........
- r136296 | janus | 2008-06-02 16:50:23 -0500 (Mon, 02 Jun 2008) | 14 lines
-
- 2008-06-02 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36361
- * symbol.c (gfc_add_allocatable,gfc_add_dimension,
- gfc_add_explicit_interface): Added checks.
- * decl.c (attr_decl1): Added missing "var_locus".
- * parse.c (parse_interface): Checking for errors.
-
-
- 2008-06-02 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36361
- * gfortran.dg/interface_24.f90: New.
-........
- r136297 | hutchinsonandy | 2008-06-02 17:08:25 -0500 (Mon, 02 Jun 2008) | 5 lines
-
- PR target/34879
- * config/avr/avr.c (TARGET_BUILTIN_SETJMP_FRAME_VALUE): Redefine.
- (avr_builtin_setjmp_frame_value): New function.
- * config/avr/avr.md (nonlocal_goto_receiver): Define.
- (nonlocal_goto): Define.
-........
- r136301 | hutchinsonandy | 2008-06-02 17:13:30 -0500 (Mon, 02 Jun 2008) | 3 lines
-
- * gcc.dg/torture/pr34330.c: Skip test for targets without pthread.
- * gcc.dg/torture/pr36244.c: Ditto.
- * gcc.dg/tree-ssa/pr36181.c: Ditto.
-........
- r136302 | hutchinsonandy | 2008-06-02 17:23:57 -0500 (Mon, 02 Jun 2008) | 9 lines
-
- * gcc.dg/pr18241-1.c: Use long on small int target.
- * gcc.dg/pr32912-2.c: Ditto.
- * gcc.dg/pr35065.c: Ditto.
- * gcc.dg/pr36300-1.c: Ditto.
- * gcc.dg/pr36300-2.c: Ditto.
- * gcc.dg/pr27639.c: Reduce array size for small int target.
- * gcc.dg/pr28755.c: Skip test if pointers are smaller than 32 bits.
- * gcc.dg/pr36194.c: Reduce constant on small int target.
- * gcc.dg/torture/builtin-frexp-1.c: Ditto.
-........
- r136303 | hutchinsonandy | 2008-06-02 17:30:37 -0500 (Mon, 02 Jun 2008) | 2 lines
-
- * gcc.dg/pr19340.c: Disable for AVR as it has no scheduling.
- * gcc.dg/section1.c: XFAIL AVR as bss section is used differently.
-........
- r136304 | hutchinsonandy | 2008-06-02 17:39:12 -0500 (Mon, 02 Jun 2008) | 4 lines
-
- * gcc.target/avr/avr.exp: Add avr testsuite.
- * gcc.target/avr/trivial.c: Add simple test.
- * gcc.target/avr/torture/avr-torture.exp: Add avr-torture testsuite.
- * gcc.target/avr/torture/trivial.c: Add simple test.
-........
- r136308 | gccadmin | 2008-06-02 19:17:52 -0500 (Mon, 02 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136311 | ktietz | 2008-06-03 03:05:25 -0500 (Tue, 03 Jun 2008) | 71 lines
-
- 2008-06-03 Kai Tietz <kai.tietz@onevision.com>
-
- * doc/tm.texi (OVERRIDE_ABI_FORMAT): New.
- * doc/extend.texi (ms_abi,sysv_abi): New attribute description.
- * function.c (allocate_struct_function): Use of
- OVERRIDE_ABI_FORMAT.
- * config/i386/cygming.h (TARGET_64BIT_MS_ABI): Make use
- of cfun and DEFAULT_ABI to deceide abi mode.
- (DEFAULT_ABI): New.
- (REG_PARM_STACK_SPACE): Removed.
- (OUTGOING_REG_PARM_STACK_SPACE): Removed.
- (STACK_BOUNDARY): Use default target to deceide stack boundary.
- * config/i386/i386-protos.h (ix86_cfun_abi): New.
- (ix86_function_abi): Likewise.
- (ix86_function_type_abi): Likewise.
- (ix86_call_abi_override): Likewise.
- * confid/i386/i386.md (SSE_REGPARM_MAX): Replaced by abi
- specific define X86_64_SSE_REGPARM_MAX/X64_SSE_REGPARM_MAX.
- * config/i386/i386.c (override_options): Replace TARGET_64BIT_MS_ABI.
- (X86_64_VARARGS_SIZE): Replace REGPARM_MAX and SSE_REGPARM_MAX by abi
- specific defines.
- (X86_64_REGPARM_MAX): New.
- (X86_64_SSE_REGPARM_MAX): New.
- (X64_REGPARM_MAX): New.
- (X64_SSE_REGPARM_MAX): New.
- (X86_32_REGPARM_MAX): New.
- (X86_32_SSE_REGPARM_MAX): New.
- (ix86_handle_cconv_attribute): Replace TARGET_64BIT_MS_ABI.
- (ix86_function_regparm): Handle user calling abi.
- (ix86_function_arg_regno_p): Replace TARGET_64BIT_MS_ABI
- by DEFAULT_ABI versus SYSV_ABI check.
- (ix86_reg_parm_stack_space): New.
- (ix86_function_type_abi): New.
- (ix86_call_abi_override): New.
- (ix86_function_abi): New.
- (ix86_cfun_abi): New.
- (init_cumulative_args): Call abi specific initialization.
- (function_arg_advance): Remove TARGET_64BIT_MS_ABI.
- (function_arg_64): Extend SSE_REGPARM_MAX check.
- (function_arg (): Remove TARGET_64BIT_MS_ABI.
- (ix86_pass_by_reference): Likewise.
- (ix86_function_value_regno_p): Likewise.
- (function_value_64): Replace REGPARM_MAX, and SSE_REGPARM_MAX.
- (ix86_function_value_1): Replace TARGET_64BIT_MS_ABI.
- (return_in_memory_ms_64): Replace TARGET_64BIT_MS_ABI.
- (ix86_build_builtin_va_list): Replace TARGET_64BIT_MS_ABI.
- (setup_incoming_varargs_64): Adjust regparm for call abi.
- (ix86_setup_incoming_varargs): Replace TARGET_64BIT_MS_ABI.
- (ix86_va_start): Likewise.
- (ix86_gimplify_va_arg): Likewise.
- (ix86_expand_prologue): Likewise.
- (output_pic_addr_const): Likewise.
- (ix86_init_machine_status): Initialize call_abi by DEFAULT_ABI.
- (x86_this_parameter): Replace TARGET_64BIT_MS_ABI.
- (x86_output_mi_thunk): Likewise.
- (x86_function_profiler): Likewise.
- * config/i386/i386.h (TARGET_64BIT_MS_ABI): Use ix64_cfun_abi.
- (SYSV_ABI, MS_ABI): New constants.
- (DEFAULT_ABI): New.
- (init_regs): Add prototype of function in regclass.c file.
- (OVERRIDE_ABI_FORMAT): New.
- (CONDITIONAL_REGISTER_USAGE): Remove TARGET_64BIT_MS_ABI part.
- (REG_PARM_STACK_SPACE): Use ix86_reg_parm_stack_space.
- (OUTGOING_REG_PARM_STACK_SPACE): New.
- (ix86_reg_parm_stack_space): New prototype.
- (CUMULATIVE_ARGS): Add call_abi member.
- (machine_function): Add call_abi member.
- * config/i386/mingw32.h (EXTRA_OS_CPP_BUILTINS): Replace TARGET_64BIT_MS_ABI
- by DEFAULT_ABI compare to MS_ABI.
-........
- r136314 | ktietz | 2008-06-03 04:57:30 -0500 (Tue, 03 Jun 2008) | 3 lines
-
- Fixed typo.
-........
- r136315 | rguenth | 2008-06-03 05:55:00 -0500 (Tue, 03 Jun 2008) | 5 lines
-
- 2008-06-03 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (find_func_aliases): Add constraints
- for the lhs of calls if the return type contains pointers.
-........
- r136319 | ktietz | 2008-06-03 08:07:56 -0500 (Tue, 03 Jun 2008) | 10 lines
-
- 2008-06-03 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386-protos.h (ix86_reg_parm_stack_space): New.
- * config/i386/i386.h (ix86_reg_parm_stack_space): Removed
- prototype.
- * config/i386/i386.c (ix86_reg_parm_stack_space): Changed
- return type to int.
- (ix86_call_abi_override): Remove check for call_used_regs.
-........
- r136320 | ktietz | 2008-06-03 08:22:36 -0500 (Tue, 03 Jun 2008) | 6 lines
-
- 2008-06-03 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386.md (define_mode_iterator P): New.
- (split): Merged XF and DF rules using P.
-........
- r136321 | hjl | 2008-06-03 08:25:18 -0500 (Tue, 03 Jun 2008) | 23 lines
-
- 2008-06-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (ix86_gen_leave): New.
- (ix86_gen_pop1): Likewise.
- (ix86_gen_add3): Likewise.
- (ix86_gen_sub3): Likewise.
- (ix86_gen_sub3_carry): Likewise.
- (ix86_gen_one_cmpl2): Likewise.
- (ix86_gen_monitor): Likewise.
- (override_options): Initialize ix86_gen_leave, ix86_gen_pop1,
- ix86_gen_add3, ix86_gen_sub3, ix86_gen_sub3_carry,
- ix86_gen_one_cmpl2 and ix86_gen_monitor.
- (ix86_file_end): Use mov%z0 instead of mov{q}/mov{l}.
- (output_set_got): Use mov%z0, pop%z0 and add%z0 instead of
- mov{q}/mov{l}, pop{q}/pop{l} and add{q}/add{l}.
- (ix86_expand_epilogue): Updated.
- (print_operand): Handle integer register operand for 'z'.
- (ix86_expand_strlensi_unroll_1): Likewise.
- (ix86_expand_strlen): Likewise.
- (ix86_expand_builtin): Likewise.
- (x86_output_mi_thunk): Use mov%z1 and add%z1 instead of
- mov{q}/mov{l} and add{q}/add{l}.
-........
- r136322 | ktietz | 2008-06-03 08:27:36 -0500 (Tue, 03 Jun 2008) | 14 lines
-
- Correct changelog entry as
- 2008-06-03 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386.md (P): New mode iterator.
- (SFmode push_operand splitter): Macroize DImode and SImode pushes
- using P mode iterator.
- (DFmode ...): Ditto.
- (XFmode ...): Ditto.
- (DFmode float_extend SFmode push_operand splitter): Ditto.
- (XFmode float_extend SFmode push_operand splitter): Do not generate
- SImode pushes for 64bit target. Macroize Dimode and SImode ...
- (XFmode float_extedn DFmode push_operand splitter): Ditto.
-........
- r136323 | ktietz | 2008-06-03 08:53:57 -0500 (Tue, 03 Jun 2008) | 2 lines
-
- Correct comment.
-........
- r136329 | rwild | 2008-06-03 12:41:43 -0500 (Tue, 03 Jun 2008) | 13 lines
-
- gcc/ada/
- * Makefile.in (common_tools): Fix typos in $(exeext) extension.
- * gnat_ugn.texi (Style Checking)
- (Adding the Results of Compiler Checks to gnatcheck Output)
- (Example of Binder Output File): Fix typos.
- * ali.ads, einfo.ads, exp_ch4.adb, exp_ch6.adb,
- exp_dbug.ads, exp_dist.adb, exp_smem.adb, g-socket.ads,
- s-osinte-rtems.ads, s-shasto.ads, s-stausa.adb,
- s-stausa.ads, sem_cat.adb, sem_ch12.adb, sem_ch3.adb,
- sem_ch4.adb, sem_ch6.adb, sem_ch8.adb, sem_util.ads,
- sinfo.ads, utils.c: Fix typos in comments.
- * sem_ch6.adb, vms_data.ads: Fix typos in strings.
-........
- r136331 | ebotcazou | 2008-06-03 13:14:58 -0500 (Tue, 03 Jun 2008) | 4 lines
-
- * gnat.dg/aliasing1.ad[sb]: New test.
- * gnat.dg/aliasing2.ad[sb]: Likewise.
-........
- r136344 | hutchinsonandy | 2008-06-03 18:46:07 -0500 (Tue, 03 Jun 2008) | 2 lines
-
- PR/34880
- * gcc.c-torture/execute/float-floor.c: Adjust test for 4 byte doubles.
-........
- r136348 | gccadmin | 2008-06-03 19:17:18 -0500 (Tue, 03 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136351 | rguenth | 2008-06-04 03:28:20 -0500 (Wed, 04 Jun 2008) | 7 lines
-
- 2008-06-04 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (handle_ptr_arith): Correctly handle
- negative or non-representable offsets.
-
- * gcc.c-torture/execute/20080604-1.c: New testcase.
-........
- r136355 | jsm28 | 2008-06-04 07:17:50 -0500 (Wed, 04 Jun 2008) | 17 lines
-
- 2008-06-04 Joseph Myers <joseph@codesourcery.com>
- Maxim Kuvyrkov <maxim@codesourcery.com>
-
- * config/m68k/m68k.opt (mxgot): New option.
- * config/m68k/m68k.c (legitimize_pic_address): Handle -mxgot.
- (m68k_output_addr_const_extra): New.
- * config/m68k/m68k.h (OUTPUT_ADDR_CONST_EXTRA): New.
- * config/m68k/m68k-protos.h (m68k_output_addr_const_extra): Declare.
- * config/m68k/m68k.md (UNSPEC_GOTOFF): Define.
- * doc/invoke.texi (M680x0 Options): Document -mxgot.
-
- testsuite:
- 2008-06-04 Joseph Myers <joseph@codesourcery.com>
- Maxim Kuvyrkov <maxim@codesourcery.com>
-
- * gcc.target/m68k/xgot-1.c: New test.
-........
- r136359 | bkoz | 2008-06-04 10:53:09 -0500 (Wed, 04 Jun 2008) | 52 lines
-
- 2008-06-04 Benjamin Kosnik <bkoz@redhat.com>
-
- * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef
- to allocator_type, as per existing conventions.
- * include/ext/pb_ds/detail/binomial_heap_base_/
- binomial_heap_base_.hpp: Same.
- * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
- * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
- * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
- * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
- * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
- * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
- * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
- * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
- * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
- left_child_next_sibling_heap_.hpp: Same.
- * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
- * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
- * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
- * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
- * include/ext/pb_ds/detail/rc_binomial_heap_/
- rc_binomial_heap_.hpp: Same.
- * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
- * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
- * include/ext/pb_ds/list_update_policy.hpp: Same.
- * include/ext/pb_ds/exception.hpp: Same.
- * include/ext/pb_ds/tree_policy.hpp: Same.
- * include/ext/pb_ds/trie_policy.hpp: Same.
- * include/ext/pb_ds/priority_queue.hpp: Same.
- * testsuite/util/regression/trait/assoc/trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
- * testsuite/util/regression/rand/priority_queue/detail/
- defs_fn_imps.hpp: Same.
- * testsuite/util/regression/rand/priority_queue/detail/
- operator_fn_imps.hpp: Same.
- * testsuite/util/regression/rand/priority_queue/
- container_rand_regression_test.hpp: Same.
- * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
- * testsuite/util/regression/rand/assoc/detail/
- operator_fn_imps.hpp: Same.
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.hpp: Same.
- * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
- * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- tree_supports_order_statistics.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- trie_supports_prefix_search.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- trie_supports_order_statistics.hpp: Same.
-........
- r136360 | rguenth | 2008-06-04 11:00:10 -0500 (Wed, 04 Jun 2008) | 14 lines
-
- 2008-06-04 Richard Guenther <rguenther@suse.de>
-
- * tree-flow-inline.h (is_global_var): Do not check TREE_STATIC
- on MTAGs.
- (is_call_clobbered): Always check var_ann->call_clobbered.
- (mark_call_clobbered): Always set var_ann->call_clobbered.
- (clear_call_clobbered): Always clear var_ann->call_clobbered.
- * tree-ssa-alias.c (mark_non_addressable): Use clear_call_clobbered.
- (reset_alias_info): Clear call clobbering info on MTAGs and
- globals as well.
- (set_pt_anything): Set pt_global_mem.
- (create_tag_raw): Adjust comment.
- (may_be_aliased): Do not check TREE_PUBLIC on MTAGs.
-........
- r136362 | sam | 2008-06-04 12:01:24 -0500 (Wed, 04 Jun 2008) | 2 lines
-
- gcc/ada/
- * einfo.ads, einfo.adb: Remove unused flag Function_Returns_With_DSP.
-........
- r136372 | janus | 2008-06-04 16:04:32 -0500 (Wed, 04 Jun 2008) | 14 lines
-
- 2008-06-04 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36322
- PR fortran/36275
- * resolve.c (resolve_symbol): Correctly copy the interface for a
- PROCEDURE declaration.
-
-
- 2008-06-04 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36322
- PR fortran/36275
- * gfortran.dg/proc_decl_2.f90: Extended.
-........
- r136374 | davidxl | 2008-06-04 16:49:45 -0500 (Wed, 04 Jun 2008) | 35 lines
-
- 2008-06-04 Xinliang David Li <davidxl@google.com>
-
- * tree-call-cdce.c: New file.
- (cond_dead_built_in_calls): New static variable.
- (input_domain): New struct.
- (check_pow): New function.
- (check_builtin_call): Ditto.
- (check_target_format): Ditto.
- (is_call_dce_candidate): Ditto.
- (gen_one_condition): Ditto.
- (gen_conditions_for_domain): Ditto.
- (get_domain): Ditto.
- (gen_conditions_for_pow_cst_base): Ditto.
- (gen_conditions_for_pow_int_base): Ditto.
- (gen_conditions_for_pow): Ditto.
- (get_no_error_domain): Ditto.
- (gen_shrink_wrap_conditions): Ditto.
- (shrink_wrap_one_built_in_call): Ditto.
- (shink_wrap_conditional_dead_built_in_calls): Ditto.
- (tree_call_cdce): Ditto.
- (gate_call_cdce): Ditto.
- (pass_call_cdce): New gimple pass.
- * passes.c: (init_optimization_passes): New pass.
- * tree-pass.h: New pass declaration.
- * opts.c (decode_options): New flag setting.
- * common.opt: Add -ftree-builtin-call-dce flag.
- * Makefile.in: Add new source file.
- * tempvar.def: New tv_id.
- * doc/invoke.texi (-ftree-builtin-call-dce): New flag.
-
- 2008-06-04 Xinliang David Li <davidxl@google.com>
- * gcc.dg/cdce1.c: New test.
- * gcc.dg/cdce2.c: Ditto.
- * g++.dg/cdce3.C: Ditto.
-........
- r136376 | hutchinsonandy | 2008-06-04 16:59:54 -0500 (Wed, 04 Jun 2008) | 2 lines
-
- PR target/30243
- * builtins.c (expand_builtin_signbit): Don't take lowpart when register is already smaller or equal to required mode.
-........
- r136377 | hutchinsonandy | 2008-06-04 17:02:57 -0500 (Wed, 04 Jun 2008) | 2 lines
-
- PR target/27386
- * config/avr/avr.h: (PUSH_ROUNDING): Remove.
-........
- r136378 | jsm28 | 2008-06-04 18:20:01 -0500 (Wed, 04 Jun 2008) | 6 lines
-
- * lib/target-supports.exp (check_effective_target_powerpc_spu):
- Call check_effective_target_powerpc_altivec_ok.
- * gcc.target/powerpc/dfp-dd.c, gcc.target/powerpc/dfp-td.c,
- gcc.target/powerpc/ppc32-abi-dfp-1.c,
- gcc.target/powerpc/ppu-intrinsics.c: Require powerpc_fprs.
-........
- r136383 | gccadmin | 2008-06-04 19:17:22 -0500 (Wed, 04 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136386 | bwilson | 2008-06-04 19:24:50 -0500 (Wed, 04 Jun 2008) | 4 lines
-
- 2008-06-04 Junjie Gu <jgu@tensilica.com>
- * config/xtensa/lib2funcs.S (__xtensa_nonlocal_goto): Use unsigned
- comparison for frame pointers.
-........
- r136389 | dannysmith | 2008-06-04 22:45:41 -0500 (Wed, 04 Jun 2008) | 3 lines
-
- PR driver/35916
- * mh-mingw (CFLAGS): Add -D__USE_MINGW_ACCESS.
-........
- r136395 | hjl | 2008-06-05 08:21:04 -0500 (Thu, 05 Jun 2008) | 5 lines
-
- 2008-06-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (setup_incoming_varargs_64): Fix a typo
- in comments.
-........
- r136406 | singler | 2008-06-05 10:47:17 -0500 (Thu, 05 Jun 2008) | 9 lines
-
- 2008-06-05 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/random_shuffle.h:
- (parallel_random_shuffle_drs) Get the actual number of
- threads after entering the parallel region. Indentation.
- * include/parallel/algo.h: (random_shuffle(begin, end))
- Add namespace qualification to avoid ambiguity.
-........
- r136416 | jsm28 | 2008-06-05 18:03:11 -0500 (Thu, 05 Jun 2008) | 31 lines
-
- * config.gcc (powerpc-*-linux*spe*): Use t-dfprules.
- * config/rs6000/dfp.md (negdd2, absdd2, negtd2, abstd2): Do not
- enable for TARGET_E500_DOUBLE.
- (*movdd_softfloat32): Also enable for !TARGET_FPRS.
- * config/rs6000/rs6000.c (invalid_e500_subreg): Treat decimal
- floating-point modes like integer modes for E500 double.
- (rs6000_legitimate_offset_address_p): Likewise.
- (rs6000_legitimize_address): Likewise. Do not allow REG+REG
- addressing for DDmode for E500 double.
- (rs6000_hard_regno_nregs): Do not treat decimal floating-point
- modes as using 64-bits of registers for E500 double.
- (spe_build_register_parallel): Do not handle DDmode or TDmode.
- (rs6000_spe_function_arg): Do not handle DDmode or TDmode
- specially for E500 double.
- (function_arg): Do not call rs6000_spe_function_arg for DDmode or
- TDmode for E500 double.
- (rs6000_gimplify_va_arg): Only handle SDmode in registers
- specially if TARGET_HARD_FLOAT && TARGET_FPRS.
- (rs6000_split_multireg_move): Do not handle TDmode specially for
- E500 double.
- (spe_func_has_64bit_regs_p): Do not treat DDmode or TDmode as
- using 64-bit registers for E500 double.
- (emit_frame_save): Do not handle DDmode specially for E500 double.
- (gen_frame_mem_offset): Likewise.
- (rs6000_function_value): Do not call spe_build_register_parallel
- for DDmode or TDmode.
- (rs6000_libcall_value): Likewise.
- * config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK,
- DATA_ALIGNMENT, CLASS_MAX_NREGS): Do not handle DDmode specially
- for E500 double.
-........
- r136421 | gccadmin | 2008-06-05 19:17:17 -0500 (Thu, 05 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136423 | dje | 2008-06-05 20:52:50 -0500 (Thu, 05 Jun 2008) | 4 lines
-
- * config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
- always place FP constants in the TOC for TARGET_POWERPC64.
- * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.
-........
- r136425 | rwild | 2008-06-06 00:42:00 -0500 (Fri, 06 Jun 2008) | 130 lines
-
- gcc/
- * cgraph.c: Fix typos in comments.
- (cgraph_availability_names): Fix string typo.
- * fold-const.c: Fix typos in comments.
- (fold_binary): Fix typo in warning.
- * genautomata.c: Fix typos in comments.
- (check_presence_pattern_sets): Fix typo in local variable.
- (output_description): Fix typo in output.
- * ggc-zone.c (ggc_pch_finish): Fix typo in error message.
- * hwint.h: Likewise.
- * matrix-reorg.c (check_allocation_function): Likewise.
- * omega.c (smooth_weird_equations): Likewise.
- * auto-inc-dec.c: Fix typos in comments.
- * bb-reorder.c: Likewise.
- * builtins.c: Likewise.
- * c-common.c: Likewise.
- * c-cppbuiltin.c: Likewise.
- * c-parser.c: Likewise.
- * c-pretty-print.c: Likewise.
- * cfgcleanup.c: Likewise.
- * cfgexpand.c: Likewise.
- * cfghooks.c: Likewise.
- * cfglayout.c: Likewise.
- * cfgloopmanip.c: Likewise.
- * cgraphunit.c: Likewise.
- * coverage.c: Likewise.
- * dbxout.c: Likewise.
- * df-byte-scan.c: Likewise.
- * df-core.c: Likewise.
- * df-problems.c: Likewise.
- * df-scan.c: Likewise.
- * dfp.c: Likewise.
- * dominance.c: Likewise.
- * domwalk.c: Likewise.
- * dse.c: Likewise.
- * dwarf2out.c: Likewise.
- * emit-rtl.c: Likewise.
- * et-forest.c: Likewise.
- * function.c: Likewise.
- * function.h: Likewise.
- * gcc.c: Likewise.
- * gcov-io.c: Likewise.
- * gcov.c: Likewise.
- * gcse.c: Likewise.
- * genattrtab.c: Likewise.
- * ggc-page.c: Likewise.
- * gimplify.c: Likewise.
- * gthr-lynx.h: Likewise.
- * haifa-sched.c: Likewise.
- * ipa-cp.c: Likewise.
- * ipa-inline.c: Likewise.
- * ipa-prop.h: Likewise.
- * ipa-pure-const.c: Likewise.
- * ipa-struct-reorg.c: Likewise.
- * ipa-struct-reorg.h: Likewise.
- * ipa-type-escape.c: Likewise.
- * ipa.c: Likewise.
- * loop-doloop.c: Likewise.
- * mips-tfile.c: Likewise.
- * mkmap-flat.awk: Likewise.
- * mkmap-symver.awk: Likewise.
- * modulo-sched.c: Likewise.
- * omp-low.c: Likewise.
- * optabs.c: Likewise.
- * optabs.h: Likewise.
- * opts.c: Likewise.
- * passes.c: Likewise.
- * postreload-gcse.c: Likewise.
- * postreload.c: Likewise.
- * predict.c: Likewise.
- * pretty-print.h: Likewise.
- * profile.c: Likewise.
- * protoize.c: Likewise.
- * ra-conflict.c: Likewise.
- * real.c: Likewise.
- * recog.c: Likewise.
- * regclass.c: Likewise.
- * regs.h: Likewise.
- * reload.c: Likewise.
- * rtl-error.c: Likewise.
- * rtlanal.c: Likewise.
- * scan.h: Likewise.
- * sched-rgn.c: Likewise.
- * see.c: Likewise.
- * stmt.c: Likewise.
- * target.h: Likewise.
- * tree-dfa.c: Likewise.
- * tree-eh.c: Likewise.
- * tree-flow-inline.h: Likewise.
- * tree-inline.c: Likewise.
- * tree-into-ssa.c: Likewise.
- * tree-loop-distribution.c: Likewise.
- * tree-nested.c: Likewise.
- * tree-parloops.c: Likewise.
- * tree-pass.h: Likewise.
- * tree-pretty-print.c: Likewise.
- * tree-profile.c: Likewise.
- * tree-scalar-evolution.c: Likewise.
- * tree-sra.c: Likewise.
- * tree-ssa-alias-warnings.c: Likewise.
- * tree-ssa-ccp.c: Likewise.
- * tree-ssa-coalesce.c: Likewise.
- * tree-ssa-dom.c: Likewise.
- * tree-ssa-dse.c: Likewise.
- * tree-ssa-forwprop.c: Likewise.
- * tree-ssa-live.c: Likewise.
- * tree-ssa-live.h: Likewise.
- * tree-ssa-loop-im.c: Likewise.
- * tree-ssa-loop-ivopts.c: Likewise.
- * tree-ssa-loop-niter.c: Likewise.
- * tree-ssa-loop-prefetch.c: Likewise.
- * tree-ssa-phiopt.c: Likewise.
- * tree-ssa-phiprop.c: Likewise.
- * tree-ssa-sccvn.c: Likewise.
- * tree-ssa-ter.c: Likewise.
- * tree-ssa-threadupdate.c: Likewise.
- * tree-ssa.c: Likewise.
- * tree-vect-analyze.c: Likewise.
- * tree-vect-transform.c: Likewise.
- * tree-vectorizer.c: Likewise.
- * tree-vn.c: Likewise.
- * tree-vrp.c: Likewise.
- * tree.c: Likewise.
- * tree.def: Likewise.
- * tree.h: Likewise.
- * unwind-dw2-fde.c: Likewise.
- * unwind.inc: Likewise.
- * value-prof.c: Likewise.
- * vmsdbgout.c: Likewise.
-........
- r136427 | hubicka | 2008-06-06 04:35:19 -0500 (Fri, 06 Jun 2008) | 3 lines
-
-
- * passes.c (execute_ipa_pass_list): Do not regenerate summaries.
-........
- r136428 | rguenth | 2008-06-06 05:11:44 -0500 (Fri, 06 Jun 2008) | 10 lines
-
- 2008-06-06 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (merge_smts_into): Remove.
- (find_what_p_points_to): Do not bother to compute the
- points-to set for pt_anything pointers.
- * tree-ssa-operands.c (get_addr_dereference_operands): No NMT
- for pt_anything pointers is ok.
-
- * gcc.dg/tree-ssa/alias-18.c: XFAIL some sub-tests.
-........
- r136431 | uros | 2008-06-06 06:57:16 -0500 (Fri, 06 Jun 2008) | 9 lines
-
- * config/i386/i386.md (*indirect_jump): Macroize using P
- mode iterator. Remove !TARGET_64BIT from insn constraints.
- (*tablejump_1): Ditto.
- (*indirect_jump_rex64): Remove insn pattern.
- (*tablejump_1_rex64): Ditto.
- (eh_return_<mode>): Macroize using P mode iterator from eh_return_di
- and eh_return_si insn patterns.
-........
- r136433 | jakub | 2008-06-06 08:01:54 -0500 (Fri, 06 Jun 2008) | 889 lines
-
- * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP value to
- 200805.
- * langhooks.h (struct lang_hooks_for_decls): Add omp_finish_clause.
- Add omp_private_outer_ref hook, add another argument to
- omp_clause_default_ctor hook.
- * langhooks-def.h (LANG_HOOKS_OMP_FINISH_CLAUSE): Define.
- (LANG_HOOKS_OMP_PRIVATE_OUTER_REF): Define.
- (LANG_HOOKS_OMP_CLAUSE_DEFAULT_CTOR): Change to
- hook_tree_tree_tree_tree_null.
- (LANG_HOOKS_DECLS): Add LANG_HOOKS_OMP_FINISH_CLAUSE and
- LANG_HOOKS_OMP_PRIVATE_OUTER_REF.
- * hooks.c (hook_tree_tree_tree_tree_null): New function.
- * hooks.h (hook_tree_tree_tree_tree_null): New prototype.
- * tree.def (OMP_TASK): New tree code.
- * tree.h (OMP_TASK_COPYFN, OMP_TASK_ARG_SIZE, OMP_TASK_ARG_ALIGN,
- OMP_CLAUSE_PRIVATE_OUTER_REF, OMP_CLAUSE_LASTPRIVATE_STMT,
- OMP_CLAUSE_COLLAPSE_ITERVAR, OMP_CLAUSE_COLLAPSE_COUNT,
- OMP_TASKREG_CHECK, OMP_TASKREG_BODY, OMP_TASKREG_CLAUSES,
- OMP_TASKREG_FN, OMP_TASKREG_DATA_ARG, OMP_TASK_BODY,
- OMP_TASK_CLAUSES, OMP_TASK_FN, OMP_TASK_DATA_ARG,
- OMP_CLAUSE_COLLAPSE_EXPR): Define.
- (enum omp_clause_default_kind): Add OMP_CLAUSE_DEFAULT_FIRSTPRIVATE.
- (OMP_DIRECTIVE_P): Add OMP_TASK.
- (OMP_CLAUSE_COLLAPSE, OMP_CLAUSE_UNTIED): New clause codes.
- (OMP_CLAUSE_SCHEDULE_AUTO): New schedule kind.
- * tree.c (omp_clause_code_name): Add OMP_CLAUSE_COLLAPSE
- and OMP_CLAUSE_UNTIED entries.
- (omp_clause_num_ops): Likewise. Increase OMP_CLAUSE_LASTPRIVATE
- num_ops to 2.
- (walk_tree_1): Handle OMP_CLAUSE_COLLAPSE and OMP_CLAUSE_UNTIED.
- Walk OMP_CLAUSE_LASTPRIVATE_STMT.
- * tree-pretty-print.c (dump_omp_clause): Handle
- OMP_CLAUSE_SCHEDULE_AUTO, OMP_CLAUSE_UNTIED, OMP_CLAUSE_COLLAPSE,
- OMP_CLAUSE_DEFAULT_FIRSTPRIVATE.
- (dump_generic_node): Handle OMP_TASK and collapsed OMP_FOR loops.
- * c-omp.c (c_finish_omp_for): Allow pointer iterators. Remove
- warning about unsigned iterators. Change decl/init/cond/incr
- arguments to TREE_VECs, check arguments for all collapsed loops.
- (c_finish_omp_taskwait): New function.
- (c_split_parallel_clauses): Put OMP_CLAUSE_COLLAPSE clause to
- ws_clauses.
- * c-parser.c (c_parser_omp_for_loop): Parse collapsed loops. Call
- default_function_array_conversion on init. Add par_clauses argument.
- If decl is present in parallel's lastprivate clause, change it to
- shared and add lastprivate clause for decl to OMP_FOR_CLAUSES.
- Add clauses argument, on success set OMP_FOR_CLAUSES to it. Look up
- collapse count in clauses.
- (c_parser_omp_for, c_parser_omp_parallel): Adjust
- c_parser_omp_for_loop callers.
- (OMP_FOR_CLAUSE_MASK): Add 1 << PRAGMA_OMP_CLAUSE_COLLAPSE.
- (c_parser_pragma): Handle PRAGMA_OMP_TASKWAIT.
- (c_parser_omp_clause_name): Handle collapse and untied clauses.
- (c_parser_omp_clause_collapse, c_parser_omp_clause_untied): New
- functions.
- (c_parser_omp_clause_schedule): Handle schedule(auto).
- Include correct location in the error message.
- (c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_COLLAPSE
- and PRAGMA_OMP_CLAUSE_UNTIED.
- (OMP_TASK_CLAUSE_MASK): Define.
- (c_parser_omp_task, c_parser_omp_taskwait): New functions.
- (c_parser_omp_construct): Handle PRAGMA_OMP_TASK.
- * tree-nested.c (convert_nonlocal_omp_clauses,
- convert_local_omp_clauses): Handle OMP_CLAUSE_LASTPRIVATE_STMT,
- OMP_CLAUSE_REDUCTION_INIT, OMP_CLAUSE_REDUCTION_MERGE,
- OMP_CLAUSE_COLLAPSE and OMP_CLAUSE_UNTIED.
- Don't handle TREE_STATIC or DECL_EXTERNAL VAR_DECLs in
- OMP_CLAUSE_DECL.
- (conver_nonlocal_reference, convert_local_reference,
- convert_call_expr): Handle OMP_TASK the same as OMP_PARALLEL. Use
- OMP_TASKREG_* macros rather than OMP_PARALLEL_*.
- (walk_omp_for): Adjust for OMP_FOR_{INIT,COND,INCR} changes.
- * tree-gimple.c (is_gimple_stmt): Handle OMP_TASK.
- * c-tree.h (c_begin_omp_task, c_finish_omp_task): New prototypes.
- * c-pragma.h (PRAGMA_OMP_TASK, PRAGMA_OMP_TASKWAIT): New.
- (PRAGMA_OMP_CLAUSE_COLLAPSE, PRAGMA_OMP_CLAUSE_UNTIED): New.
- * c-typeck.c (c_begin_omp_task, c_finish_omp_task): New functions.
- (c_finish_omp_clauses): Handle OMP_CLAUSE_COLLAPSE and
- OMP_CLAUSE_UNTIED.
- * c-pragma.c (init_pragma): Init omp task and omp taskwait pragmas.
- * c-common.h (c_finish_omp_taskwait): New prototype.
- * gimple-low.c (lower_stmt): Handle OMP_TASK.
- * tree-parloops.c (create_parallel_loop): Create 1 entry
- vectors for OMP_FOR_{INIT,COND,INCR}.
- * tree-cfg.c (remove_useless_stmts_1): Handle OMP_* containers.
- (make_edges): Handle OMP_TASK.
- * tree-ssa-operands.c (get_expr_operands): Handle collapsed OMP_FOR
- loops, adjust for OMP_FOR_{INIT,COND,INCR} changes.
- * tree-inline.c (estimate_num_insns_1): Handle OMP_TASK.
- * builtin-types.def (BT_PTR_ULONGLONG, BT_PTR_FN_VOID_PTR_PTR,
- BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
- BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
- BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
- BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT): New.
- * omp-builtins.def (BUILT_IN_GOMP_TASK, BUILT_IN_GOMP_TASKWAIT,
- BUILT_IN_GOMP_LOOP_ULL_STATIC_START,
- BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_START,
- BUILT_IN_GOMP_LOOP_ULL_GUIDED_START,
- BUILT_IN_GOMP_LOOP_ULL_RUNTIME_START,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_START,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_START,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_START,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_START,
- BUILT_IN_GOMP_LOOP_ULL_STATIC_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_DYNAMIC_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_GUIDED_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_RUNTIME_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_STATIC_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_DYNAMIC_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_GUIDED_NEXT,
- BUILT_IN_GOMP_LOOP_ULL_ORDERED_RUNTIME_NEXT): New builtins.
- * gimplify.c (gimplify_omp_for): Allow pointer type for decl,
- handle POINTER_PLUS_EXPR. If loop counter has been replaced and
- original iterator is present in lastprivate clause or if
- collapse > 1, set OMP_CLAUSE_LASTPRIVATE_STMT. Handle collapsed
- OMP_FOR loops, adjust for OMP_FOR_{INIT,COND,INCR} changes.
- (gimplify_expr): Handle OMP_SECTIONS_SWITCH and OMP_TASK.
- (enum gimplify_omp_var_data): Add GOVD_PRIVATE_OUTER_REF.
- (omp_notice_variable): Set GOVD_PRIVATE_OUTER_REF if needed,
- if it is set, lookup var in outer contexts too. Handle
- OMP_CLAUSE_DEFAULT_FIRSTPRIVATE. Handle vars that are supposed
- to be implicitly determined firstprivate for task regions.
- (gimplify_scan_omp_clauses): Set GOVD_PRIVATE_OUTER_REF if needed,
- if it is set, lookup var in outer contexts too. Set
- OMP_CLAUSE_PRIVATE_OUTER_REF if GOVD_PRIVATE_OUTER_REF is set.
- Handle OMP_CLAUSE_LASTPRIVATE_STMT, OMP_CLAUSE_COLLAPSE and
- OMP_CLAUSE_UNTIED. Take region_type as last argument
- instead of in_parallel and in_combined_parallel.
- (gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare):
- Adjust callers.
- (gimplify_adjust_omp_clauses_1): Set OMP_CLAUSE_PRIVATE_OUTER_REF if
- GOVD_PRIVATE_OUTER_REF is set. Call omp_finish_clause
- langhook.
- (new_omp_context): Set default_kind to
- OMP_CLAUSE_DEFAULT_UNSPECIFIED for OMP_TASK regions.
- (omp_region_type): New enum.
- (struct gimplify_omp_ctx): Remove is_parallel and is_combined_parallel
- fields, add region_type.
- (new_omp_context): Take region_type as argument instead of is_parallel
- and is_combined_parallel.
- (gimple_add_tmp_var, omp_firstprivatize_variable, omp_notice_variable,
- omp_is_private, omp_check_private): Adjust ctx->is_parallel and
- ctx->is_combined_parallel checks.
- (gimplify_omp_task): New function.
- (gimplify_adjust_omp_clauses): Handle OMP_CLAUSE_COLLAPSE and
- OMP_CLAUSE_UNTIED.
- * omp-low.c (extract_omp_for_data): Use schedule(static)
- for schedule(auto). Handle pointer and unsigned iterators.
- Compute fd->iter_type. Handle POINTER_PLUS_EXPR increments.
- Add loops argument. Extract data for collapsed OMP_FOR loops.
- (expand_parallel_call): Assert sched_kind isn't auto,
- map runtime schedule to index 3.
- (struct omp_for_data_loop): New type.
- (struct omp_for_data): Remove v, n1, n2, step, cond_code fields.
- Add loop, loops, collapse and iter_type fields.
- (workshare_safe_to_combine_p): Disallow combined for if
- iter_type is unsigned long long. Don't combine collapse > 1 loops
- unless all bounds and steps are constant. Adjust extract_omp_for_data
- caller.
- (expand_omp_for_generic): Handle pointer, unsigned and long long
- iterators. Handle collapsed OMP_FOR loops. Adjust
- for struct omp_for_data changes. If libgomp function doesn't return
- boolean_type_node, add comparison of the return value with 0.
- (expand_omp_for_static_nochunk, expand_omp_for_static_chunk): Handle
- pointer, unsigned and long long iterators. Adjust for struct
- omp_for_data changes.
- (expand_omp_for): Assert sched_kind isn't auto, map runtime schedule
- to index 3. Use GOMP_loop_ull*{start,next} if iter_type is
- unsigned long long. Allocate loops array, pass it to
- extract_omp_for_data. For collapse > 1 loops use always
- expand_omp_for_generic.
- (omp_context): Add sfield_map and srecord_type fields.
- (is_task_ctx, lookup_sfield): New functions.
- (use_pointer_for_field): Use is_task_ctx helper. Change first
- argument's type from const_tree to tree. Clarify comment.
- In OMP_TASK disallow copy-in/out sharing.
- (build_sender_ref): Call lookup_sfield instead of lookup_field.
- (install_var_field): Add mask argument. Populate both record_type
- and srecord_type if needed.
- (delete_omp_context): Destroy sfield_map, clear DECL_ABSTRACT_ORIGIN
- in srecord_type.
- (fixup_child_record_type): Also remap FIELD_DECL's DECL_SIZE{,_UNIT}
- and DECL_FIELD_OFFSET.
- (scan_sharing_clauses): Adjust install_var_field callers. For
- firstprivate clauses on explicit tasks allocate the var by value in
- record_type unconditionally, rather than by reference.
- Handle OMP_CLAUSE_PRIVATE_OUTER_REF. Scan OMP_CLAUSE_LASTPRIVATE_STMT.
- Use is_taskreg_ctx instead of is_parallel_ctx.
- Handle OMP_CLAUSE_COLLAPSE and OMP_CLAUSE_UNTIED.
- (create_omp_child_function_name): Add task_copy argument, use
- *_omp_cpyfn* names if it is true.
- (create_omp_child_function): Add task_copy argument, if true create
- *_omp_cpyfn* helper function.
- (scan_omp_parallel): Adjust create_omp_child_function callers.
- Rename parallel_nesting_level to taskreg_nesting_level.
- (scan_omp_task): New function.
- (lower_rec_input_clauses): Don't run constructors for firstprivate
- explicit task vars which are initialized by *_omp_cpyfn*.
- Pass outer var ref to omp_clause_default_ctor hook if
- OMP_CLAUSE_PRIVATE_OUTER_REF or OMP_CLAUSE_LASTPRIVATE.
- Replace OMP_CLAUSE_REDUCTION_PLACEHOLDER decls in
- OMP_CLAUSE_REDUCTION_INIT.
- (lower_send_clauses): Clear DECL_ABSTRACT_ORIGIN if in task to
- avoid duplicate setting of fields. Handle
- OMP_CLAUSE_PRIVATE_OUTER_REF.
- (lower_send_shared_vars): Use srecord_type if non-NULL. Don't
- copy-out if TREE_READONLY, only copy-in.
- (expand_task_copyfn): New function.
- (expand_task_call): New function.
- (struct omp_taskcopy_context): New type.
- (task_copyfn_copy_decl, task_copyfn_remap_type, create_task_copyfn):
- New functions.
- (lower_omp_parallel): Rename to...
- (lower_omp_taskreg): ... this. Use OMP_TASKREG_* macros where needed.
- Call create_task_copyfn if srecord_type is needed. Adjust
- sender_decl type.
- (task_shared_vars): New variable.
- (check_omp_nesting_restrictions): Warn if work-sharing,
- barrier, master or ordered region is closely nested inside OMP_TASK.
- Add warnings for barrier if closely nested inside of work-sharing,
- ordered, or master region.
- (scan_omp_1): Call check_omp_nesting_restrictions even for
- GOMP_barrier calls. Rename parallel_nesting_level to
- taskreg_nesting_level. Handle OMP_TASK.
- (lower_lastprivate_clauses): Even if some lastprivate is found on a
- work-sharing construct, continue looking for them on parent parallel
- construct.
- (lower_omp_for_lastprivate): Add lastprivate clauses
- to the beginning of dlist rather than end. Adjust for struct
- omp_for_data changes.
- (lower_omp_for): Add rec input clauses before OMP_FOR_PRE_BODY,
- not after it. Handle collapsed OMP_FOR loops, adjust for
- OMP_FOR_{INIT,COND,INCR} changes, adjust extract_omp_for_data
- caller.
- (get_ws_args_for): Adjust extract_omp_for_data caller.
- (scan_omp_for): Handle collapsed OMP_FOR
- loops, adjust for OMP_FOR_{INIT,COND,INCR} changes.
- (lower_omp_single_simple): If libgomp function doesn't return
- boolean_type_node, add comparison of the return value with 0.
- (diagnose_sb_1, diagnose_sb_2): Handle collapsed OMP_FOR
- loops, adjust for OMP_FOR_{INIT,COND,INCR} changes. Handle OMP_TASK.
- (parallel_nesting_level): Rename to...
- (taskreg_nesting_level): ... this.
- (is_taskreg_ctx): New function.
- (build_outer_var_ref, omp_copy_decl): Use is_taskreg_ctx instead
- of is_parallel_ctx.
- (execute_lower_omp): Rename parallel_nesting_level to
- taskreg_nesting_level.
- (expand_omp_parallel): Rename to...
- (expand_omp_taskreg): ... this. Use OMP_TASKREG_* macros where needed.
- Call omp_task_call for OMP_TASK regions.
- (expand_omp): Adjust caller, handle OMP_TASK.
- (lower_omp_1): Adjust lower_omp_taskreg caller, handle OMP_TASK.
-
- * bitmap.c (bitmap_default_obstack_depth): New variable.
- (bitmap_obstack_initialize, bitmap_obstack_release): Do nothing
- if argument is NULL and bitmap_default_obstack is already initialized.
- * ipa-struct-reorg.c (do_reorg_1): Call bitmap_obstack_release
- at the end.
- * matrix-reorg.c (matrix_reorg): Likewise.
- cp/
- * cp-tree.h (cxx_omp_finish_clause, cxx_omp_create_clause_info,
- dependent_omp_for_p, begin_omp_task, finish_omp_task,
- finish_omp_taskwait): New prototypes.
- (cxx_omp_clause_default_ctor): Add outer argument.
- (finish_omp_for): Add new clauses argument.
- * cp-gimplify.c (cxx_omp_finish_clause): New function.
- (cxx_omp_predetermined_sharing): Moved from semantics.c, rewritten.
- (cxx_omp_clause_default_ctor): Add outer argument.
- (cp_genericize_r): Walk OMP_CLAUSE_LASTPRIVATE_STMT.
- * cp-objcp-common.h (LANG_HOOKS_OMP_FINISH_CLAUSE): Define.
- * parser.c (cp_parser_omp_for_loop): Parse collapsed for loops.
- Add par_clauses argument. If decl is present in parallel's
- lastprivate clause, change that clause to shared and add
- a lastprivate clause for decl to OMP_FOR_CLAUSES.
- Fix wording of error messages. Adjust finish_omp_for caller.
- Add clauses argument. Parse loops with random access iterators.
- (cp_parser_omp_clause_collapse, cp_parser_omp_clause_untied): New
- functions.
- (cp_parser_omp_for, cp_parser_omp_parallel): Adjust
- cp_parser_omp_for_loop callers.
- (cp_parser_omp_for_cond, cp_parser_omp_for_incr): New helper
- functions.
- (cp_parser_omp_clause_name): Handle collapse and untied
- clauses.
- (cp_parser_omp_clause_schedule): Handle auto schedule.
- (cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_COLLAPSE
- and PRAGMA_OMP_CLAUSE_UNTIED.
- (OMP_FOR_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_COLLAPSE.
- (OMP_TASK_CLAUSE_MASK): Define.
- (cp_parser_omp_task, cp_parser_omp_taskwait): New functions.
- (cp_parser_omp_construct): Handle PRAGMA_OMP_TASK.
- (cp_parser_pragma): Handle PRAGMA_OMP_TASK and
- PRAGMA_OMP_TASKWAIT.
- * pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_COLLAPSE and
- OMP_CLAUSE_UNTIED. Handle OMP_CLAUSE_LASTPRIVATE_STMT.
- (tsubst_omp_for_iterator): New function.
- (dependent_omp_for_p): New function.
- (tsubst_expr) <case OMP_FOR>: Use it. Handle collapsed OMP_FOR
- loops. Adjust finish_omp_for caller. Handle loops with random
- access iterators. Adjust for OMP_FOR_{INIT,COND,INCR} changes.
- (tsubst_expr): Handle OMP_TASK.
- * semantics.c (cxx_omp_create_clause_info): New function.
- (finish_omp_clauses): Call it. Handle OMP_CLAUSE_UNTIED and
- OMP_CLAUSE_COLLAPSE.
- (cxx_omp_predetermined_sharing): Removed.
- * semantics.c (finish_omp_for): Allow pointer iterators. Use
- handle_omp_for_class_iterator and dependent_omp_for_p. Handle
- collapsed for loops. Adjust c_finish_omp_for caller. Add new
- clauses argument. Fix check for type dependent cond or incr.
- Set OMP_FOR_CLAUSES to clauses. Use cp_convert instead of
- fold_convert to convert incr amount to difference_type. Only
- fold if not in template. If decl is mentioned in lastprivate
- clause, set OMP_CLAUSE_LASTPRIVATE_STMT. Handle loops with random
- access iterators. Adjust for OMP_FOR_{INIT,COND,INCR}
- changes.
- (finish_omp_threadprivate): Allow static class members of the
- current class.
- (handle_omp_for_class_iterator, begin_omp_task, finish_omp_task,
- finish_omp_taskwait): New functions.
-
- * parser.c (cp_parser_binary_expression): Add prec argument.
- (cp_parser_assignment_expression): Adjust caller.
- * cp-tree.h (outer_curly_brace_block): New prototype.
- * decl.c (outer_curly_brace_block): No longer static.
- fortran/
- * scanner.c (skip_free_comments, skip_fixed_comments): Handle tabs.
- * parse.c (next_free): Allow tab after !$omp.
- (decode_omp_directive): Handle !$omp task, !$omp taskwait
- and !$omp end task.
- (case_executable): Add ST_OMP_TASKWAIT.
- (case_exec_markers): Add ST_OMP_TASK.
- (gfc_ascii_statement): Handle ST_OMP_TASK, ST_OMP_END_TASK and
- ST_OMP_TASKWAIT.
- (parse_omp_structured_block, parse_executable): Handle ST_OMP_TASK.
- * gfortran.h (gfc_find_sym_in_expr): New prototype.
- (gfc_statement): Add ST_OMP_TASK, ST_OMP_END_TASK and ST_OMP_TASKWAIT.
- (gfc_omp_clauses): Add OMP_SCHED_AUTO to sched_kind,
- OMP_DEFAULT_FIRSTPRIVATE to default_sharing. Add collapse and
- untied fields.
- (gfc_exec_op): Add EXEC_OMP_TASK and EXEC_OMP_TASKWAIT.
- * f95-lang.c (LANG_HOOKS_OMP_CLAUSE_COPY_CTOR,
- LANG_HOOKS_OMP_CLAUSE_ASSIGN_OP, LANG_HOOKS_OMP_CLAUSE_DTOR,
- LANG_HOOKS_OMP_PRIVATE_OUTER_REF): Define.
- * trans.h (gfc_omp_clause_default_ctor): Add another argument.
- (gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
- gfc_omp_clause_dtor, gfc_omp_private_outer_ref): New prototypes.
- * types.def (BT_ULONGLONG, BT_PTR_ULONGLONG,
- BT_FN_BOOL_ULONGLONGPTR_ULONGLONGPTR,
- BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULLPTR_ULLPTR,
- BT_FN_BOOL_BOOL_ULL_ULL_ULL_ULL_ULLPTR_ULLPTR,
- BT_FN_VOID_PTR_PTR, BT_PTR_FN_VOID_PTR_PTR,
- BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT): New.
- (BT_BOOL): Use integer type with BOOL_TYPE_SIZE rather
- than boolean_type_node.
- * dump-parse-tree.c (gfc_show_omp_node): Handle EXEC_OMP_TASK,
- EXEC_OMP_TASKWAIT, OMP_SCHED_AUTO, OMP_DEFAULT_FIRSTPRIVATE,
- untied and collapse clauses.
- (gfc_show_code_node): Handle EXEC_OMP_TASK and EXEC_OMP_TASKWAIT.
- * trans.c (gfc_trans_code): Handle EXEC_OMP_TASK and
- EXEC_OMP_TASKWAIT.
- * st.c (gfc_free_statement): Likewise.
- * resolve.c (gfc_resolve_blocks, resolve_code): Likewise.
- (find_sym_in_expr): Rename to...
- (gfc_find_sym_in_expr): ... this. No longer static.
- (resolve_allocate_expr, resolve_ordinary_assign): Adjust caller.
- * match.h (gfc_match_omp_task, gfc_match_omp_taskwait): New
- prototypes.
- * openmp.c (resolve_omp_clauses): Allow allocatable arrays in
- firstprivate, lastprivate, reduction, copyprivate and copyin
- clauses.
- (omp_current_do_code): Made static.
- (omp_current_do_collapse): New variable.
- (gfc_resolve_omp_do_blocks): Compute omp_current_do_collapse,
- clear omp_current_do_code and omp_current_do_collapse on return.
- (gfc_resolve_do_iterator): Handle collapsed do loops.
- (resolve_omp_do): Likewise, diagnose errorneous collapsed do loops.
- (OMP_CLAUSE_COLLAPSE, OMP_CLAUSE_UNTIED): Define.
- (gfc_match_omp_clauses): Handle default (firstprivate),
- schedule (auto), untied and collapse (n) clauses.
- (OMP_DO_CLAUSES): Add OMP_CLAUSE_COLLAPSE.
- (OMP_TASK_CLAUSES): Define.
- (gfc_match_omp_task, gfc_match_omp_taskwait): New functions.
- * trans-openmp.c (gfc_omp_private_outer_ref): New function.
- (gfc_omp_clause_default_ctor): Add outer argument. For allocatable
- arrays allocate them with the bounds of the outer var if outer
- var is allocated.
- (gfc_omp_clause_copy_ctor, gfc_omp_clause_assign_op,
- gfc_omp_clause_dtor): New functions.
- (gfc_trans_omp_array_reduction): If decl is allocatable array,
- allocate it with outer var's bounds in OMP_CLAUSE_REDUCTION_INIT
- and deallocate it in OMP_CLAUSE_REDUCTION_MERGE.
- (gfc_omp_predetermined_sharing): Return OMP_CLAUSE_DEFAULT_SHARED
- for assumed-size arrays.
- (gfc_trans_omp_do): Add par_clauses argument. If dovar is
- present in lastprivate clause and do loop isn't simple,
- set OMP_CLAUSE_LASTPRIVATE_STMT. If dovar is present in
- parallel's lastprivate clause, change it to shared and add
- lastprivate clause to OMP_FOR_CLAUSES. Handle collapsed do loops.
- (gfc_trans_omp_directive): Adjust gfc_trans_omp_do callers.
- (gfc_trans_omp_parallel_do): Likewise. Move collapse clause to
- OMP_FOR from OMP_PARALLEL.
- (gfc_trans_omp_clauses): Handle OMP_SCHED_AUTO,
- OMP_DEFAULT_FIRSTPRIVATE, untied and collapse clauses.
- (gfc_trans_omp_task, gfc_trans_omp_taskwait): New functions.
- (gfc_trans_omp_directive): Handle EXEC_OMP_TASK and
- EXEC_OMP_TASKWAIT.
- gcc/testsuite/
- * gcc.dg/gomp/collapse-1.c: New test.
- * gcc.dg/gomp/nesting-1.c: New test.
- * g++.dg/gomp/task-1.C: New test.
- * g++.dg/gomp/predetermined-1.C: New test.
- * g++.dg/gomp/tls-4.C: New test.
- * gfortran.dg/gomp/collapse1.f90: New test.
- * gfortran.dg/gomp/sharing-3.f90: New test.
- * gcc.dg/gomp/pr27499.c (foo): Remove is unsigned dg-warning.
- * g++.dg/gomp/pr27499.C (foo): Likewise.
- * g++.dg/gomp/for-16.C (foo): Likewise.
- * g++.dg/gomp/tls-3.C: Remove dg-error, add S::s definition.
- * g++.dg/gomp/pr34607.C: Adjust dg-error location.
- * g++.dg/gomp/for-16.C (foo): Add a new dg-error.
- * gcc.dg/gomp/appendix-a/a.35.4.c: Add dg-warning.
- * gcc.dg/gomp/appendix-a/a.35.6.c: Likewise.
- * gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
- * gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
- * gfortran.dg/gomp/omp_parse1.f90: Remove !$omp tab test.
- * gfortran.dg/gomp/appendix-a/a.33.4.f90: Remove dg-error
- about allocatable array.
- * gfortran.dg/gomp/reduction1.f90: Likewise.
- libgomp/
- * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
- Substitute also OMP_*LOCK_25*.
- * configure: Regenerated.
- * config.h.in: Regenerated.
- * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
- ptrlock.c and task.c.
- * Makefile.in: Regenerated.
- * testsuite/Makefile.in: Regenerated.
- * task.c: New file.
- * loop_ull.c: New file.
- * iter_ull.c: New file.
- * libgomp.h: Include ptrlock.h.
- (enum gomp_task_kind): New type.
- (struct gomp_team): Add task_lock, task_queue, task_count,
- task_running_count, single_count fields. Add
- work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
- Remove work_share_lock, generation_mask,
- oldest_live_gen, num_live_gen and init_work_shares fields, add
- work work_share_list_alloc, work_share_list_free and work_share_chunk
- fields. Change work_shares from pointer to pointers into an array.
- Change ordered_release field into gomp_sem_t ** from flexible array
- member. Add implicit_task and initial_work_shares fields.
- Move close to the end of the struct.
- (struct gomp_team_state): Add single_count, last_work_share,
- active_level and level fields, remove work_share_generation.
- (gomp_barrier_handle_tasks): New prototype.
- (gomp_finish_task): New inline function.
- (struct gomp_work_share): Move chunk_size, end, incr into
- transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
- next_ll fields. Reshuffle fields. Add next_alloc,
- next_ws, next_free and inline_ordered_team_ids fields, change
- ordered_team_ids into pointer from flexible array member.
- Add mode field. Put lock and next into a different cache line
- from most of the write-once fields.
- (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
- gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
- gomp_iter_ull_guided_next): New prototypes.
- (gomp_new_icv): New prototype.
- (struct gomp_thread): Add thread_pool and task fields.
- (struct gomp_thread_pool): New type.
- (gomp_new_team): New prototype.
- (gomp_team_start): Change type of last argument.
- (gomp_new_work_share): Removed.
- (gomp_init_work_share, gomp_fini_work_share): New prototypes.
- (gomp_work_share_init_done): New static inline.
- (gomp_throttled_spin_count_var, gomp_available_cpus,
- gomp_managed_threads): New extern decls.
- (gomp_init_task): New prototype.
- (gomp_spin_count_var): New extern var decl.
- (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
- or no alias support, or if not PIC.
- (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
- gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
- gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
- gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
- gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
- gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
- gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
- gomp_test_nest_lock_25): New prototypes.
- (omp_lock_symver, strong_alias): Define.
- (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
- decls.
- (gomp_end_task): New.
- (struct gomp_task_icv, gomp_global_icv): New.
- (gomp_thread_limit_var, gomp_max_active_levels_var): New.
- (struct gomp_task): New.
- (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
- gomp_run_sched_var, gomp_run_sched_chunk): Remove.
- (gomp_icv): New.
- (gomp_schedule_type): Reorder enum to match
- omp_sched_t.
- * team.c (struct gomp_thread_start_data): Add thread_pool and task
- fields.
- (gomp_thread_start): Add gomp_team_barrier_wait call.
- For non-nested case remove clearing of docked thread thr fields.
- Use pool fields instead of global gomp_* variables. Use
- gomp_barrier_wait_last when needed. Initialize ts.active_level.
- Create tasks for each member thread.
- (free_team): Only destroy team barrier, task_lock here and free it.
- (gomp_free_thread): Free last_team if non-NULL.
- (gomp_team_end): Call gomp_team_barrier_wait instead of
- gomp_barrier_wait. For nested case call one extra
- gomp_barrier_wait. Move here some destruction from free_team.
- Call free_team on pool->last_team if any, rather than freeing
- current team. Destroy work_share_list_free_lock ifndef
- HAVE_SYNC_BUILTINS.
- (gomp_new_icv): New function.
- (gomp_threads, gomp_threads_size, gomp_threads_used,
- gomp_threads_dock): Removed.
- (gomp_thread_destructor): New variable.
- (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
- functions.
- (gomp_team_start): Create new pool if current thread doesn't have
- one. Use pool fields instead of global gomp_* variables.
- Initialize thread_pool field for new threads. Clear single_count.
- Change last argument from ws to team, don't create
- new team, set ts.work_share to &team->work_shares[0] and clear
- ts.last_work_share. Don't clear ts.work_share_generation.
- If number of threads changed, adjust atomically gomp_managed_threads.
- Use gomp_init_task instead of gomp_new_task,
- set thr->task to the corresponding implicit_task array entry.
- Create tasks for each member thread. Initialize ts.level.
- (initialize_team): Call pthread_key_create on
- gomp_thread_destructor.
- (team_destructor): New function.
- (new_team): Removed.
- (gomp_new_team): New function.
- (free_team): Free gomp_work_share blocks chained through next_alloc,
- instead of freeing work_shares and destroying work_share_lock.
- (gomp_team_end): Call gomp_fini_work_share. If number of threads
- changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
- * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
- of gomp_barrier_wait.
- * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
- instead of gomp_barrier_wait. Call gomp_work_share_init_done
- if gomp_work_share_start returned true. Don't unlock ws->lock.
- (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
- of gomp_barrier_wait.
- (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
- gomp_work_share_init_done if gomp_work_share_start returned true.
- Don't unlock ws->lock.
- * work.c: Include stddef.h.
- (free_work_share): Use work_share_list_free_lock instead
- of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
- Call gomp_fini_work_share and then either free ws if orphaned, or
- put it into work_share_list_free list of the current team.
- (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
- functions.
- (gomp_work_share_start, gomp_work_share_end,
- gomp_work_share_end_nowait): Rewritten.
- * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
- (openmp_version): Set to 200805.
- (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
- omp_sched_guided, omp_sched_auto): New parameters.
- (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
- omp_set_max_active_levels, omp_get_max_active_levels,
- omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
- omp_get_active_level): New interfaces.
- * omp_lib.h.in (openmp_version): Set to 200805.
- (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
- omp_sched_guided, omp_sched_auto): New parameters.
- (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
- omp_set_max_active_levels, omp_get_max_active_levels,
- omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
- omp_get_active_level): New externals.
- * loop.c: Include limits.h.
- (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
- GFS_AUTO.
- (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
- Likewise. Use gomp_icv.
- (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
- ts.static_trip here.
- (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
- gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
- (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
- gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
- don't unlock ws->lock, otherwise lock it.
- (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
- gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
- (gomp_parallel_loop_start): Call gomp_new_team instead of
- gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
- Adjust gomp_team_start caller. Pass 0 as second argument to
- gomp_resolve_num_threads.
- (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
- If adding ws->chunk_size nthreads + 1 times after end won't
- overflow, set ws->mode to 1.
- * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
- GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
- GOMP_loop_ull_ordered_static_start,
- GOMP_loop_ull_ordered_dynamic_start,
- GOMP_loop_ull_ordered_guided_start,
- GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
- GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
- GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
- GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
- GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
- prototypes.
- * libgomp.map: Export lock routines also @@OMP_2.0.
- (GOMP_loop_ordered_dynamic_first,
- GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
- GOMP_loop_ordered_static_first): Remove.
- (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
- GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
- GOMP_loop_ull_ordered_dynamic_next,
- GOMP_loop_ull_ordered_dynamic_start,
- GOMP_loop_ull_ordered_guided_next,
- GOMP_loop_ull_ordered_guided_start,
- GOMP_loop_ull_ordered_runtime_next,
- GOMP_loop_ull_ordered_runtime_start,
- GOMP_loop_ull_ordered_static_next,
- GOMP_loop_ull_ordered_static_start,
- GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
- GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
- GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
- (omp_set_schedule, omp_get_schedule,
- omp_get_thread_limit, omp_set_max_active_levels,
- omp_get_max_active_levels, omp_get_level,
- omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
- omp_set_schedule_, omp_set_schedule_8_,
- omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
- omp_set_max_active_levels_, omp_set_max_active_levels_8_,
- omp_get_max_active_levels_, omp_get_level_,
- omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
- omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
- New exports @@OMP_3.0.
- * omp.h.in (omp_sched_t): New type.
- (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
- omp_set_max_active_levels, omp_get_max_active_levels,
- omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
- omp_get_active_level): New prototypes.
- * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
- gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
- gomp_thread_limit_var, gomp_remaining_threads_count,
- gomp_remaining_threads_lock): New variables.
- (parse_spincount): New function.
- (initialize_env): Call gomp_init_num_threads unconditionally.
- Initialize gomp_available_cpus. Call parse_spincount,
- initialize gomp_{,throttled_}spin_count_var
- depending on presence and value of OMP_WAIT_POLICY and
- GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
- Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
- OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
- for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
- gomp_remaining_threads_lock if needed. Use gomp_global_icv.
- (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
- gomp_run_sched_var, gomp_run_sched_chunk): Remove.
- (gomp_global_icv): New.
- (parse_schedule): Use it. Parse "auto".
- (omp_set_num_threads): Use gomp_icv.
- (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
- Likewise.
- (omp_get_max_threads): Move from parallel.c.
- (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
- omp_set_max_active_levels, omp_get_max_active_levels): New functions,
- add ialias.
- (parse_stacksize, parse_wait_policy): New functions.
- * fortran.c: Rewrite lock wrappers, if symbol versioning provide
- both wrappers for compatibility and new locks.
- (omp_set_schedule, omp_get_schedule,
- omp_get_thread_limit, omp_set_max_active_levels,
- omp_get_max_active_levels, omp_get_level,
- omp_get_ancestor_thread_num, omp_get_team_size,
- omp_get_active_level): New ialias_redirect.
- (omp_set_schedule_, omp_set_schedule_8_,
- omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
- omp_set_max_active_levels_, omp_set_max_active_levels_8_,
- omp_get_max_active_levels_, omp_get_level_,
- omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
- omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
- New functions.
- * parallel.c: Include limits.h.
- (gomp_resolve_num_threads): Add count argument. Rewritten.
- (GOMP_parallel_start): Call gomp_new_team and pass that as last
- argument to gomp_team_start. Pass 0 as second argument to
- gomp_resolve_num_threads.
- (GOMP_parallel_end): Decrease gomp_remaining_threads_count
- if gomp_thread_limit_var != ULONG_MAX.
- (omp_in_parallel): Implement using ts.active_level.
- (omp_get_max_threads): Move to env.c.
- (omp_get_level, omp_get_ancestor_thread_num,
- omp_get_team_size, omp_get_active_level): New functions,
- add ialias.
- * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
- after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
- gomp_iter_dynamic_next instead of the _locked variant and don't take
- lock around it, otherwise acquire it before calling
- gomp_iter_dynamic_next_locked.
- (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
- gomp_iter_dynamic_next instead of the _locked variant and don't take
- lock around it.
- (GOMP_parallel_sections_start): Call gomp_new_team instead of
- gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
- Adjust gomp_team_start caller. Pass count as second argument to
- gomp_resolve_num_threads, don't adjust num_threads after the call.
- Use gomp_icv.
- * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
- ws->chunk_size by incr.
- (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
- code.
- * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
- types.
- (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
- (omp_check_defines): Check even the compat defines.
- * config/linux/ptrlock.c: New file.
- * config/linux/ptrlock.h: New file.
- * config/linux/wait.h: New file.
- * config/posix/ptrlock.c: New file.
- * config/posix/ptrlock.h: New file.
- * config/linux/bar.h (gomp_team_barrier_wait,
- gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
- (gomp_team_barrier_set_task_pending,
- gomp_team_barrier_clear_task_pending,
- gomp_team_barrier_set_waiting_for_tasks,
- gomp_team_barrier_waiting_for_tasks,
- gomp_team_barrier_done): New inlines.
- (gomp_barrier_t): Rewritten.
- (gomp_barrier_state_t): New typedef.
- (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
- gomp_barrier_wait_start): Rewritten.
- (gomp_barrier_wait_end): Change second argument to
- gomp_barrier_state_t.
- (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
- inlines.
- * config/linux/bar.c: Include wait.h instead of libgomp.h and
- futex.h.
- (gomp_barrier_wait_end): Rewritten.
- (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
- gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
- * config/posix/bar.h (gomp_barrier_t): Add generation field.
- (gomp_barrier_state_t): New typedef.
- (gomp_team_barrier_wait,
- gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
- (gomp_barrier_wait_start): Or all but low 2 bits from generation
- into the return value. Return gomp_barrier_state_t.
- (gomp_team_barrier_set_task_pending,
- gomp_team_barrier_clear_task_pending,
- gomp_team_barrier_set_waiting_for_tasks,
- gomp_team_barrier_waiting_for_tasks,
- gomp_team_barrier_done): New inlines.
- (gomp_barrier_wait_end): Change second argument to
- gomp_barrier_state_t.
- (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
- inlines.
- * config/posix/bar.c (gomp_barrier_init): Clear generation field.
- (gomp_barrier_wait_end): Change second argument to
- gomp_barrier_state_t.
- (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
- gomp_team_barrier_wake): New functions.
- * config/linux/mutex.c: Include wait.h instead of libgomp.h and
- futex.h.
- (gomp_futex_wake, gomp_futex_wait): New variables.
- (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
- * config/linux/lock.c: Rewrite to make locks task owned,
- for backwards compatibility provide the old entrypoints
- if symbol versioning. Include wait.h instead of libgomp.h and
- futex.h.
- (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
- * config/posix95/lock.c: Rewrite to make locks task owned,
- for backwards compatibility provide the old entrypoints
- if symbol versioning.
- * config/posix/lock.c: Rewrite to make locks task owned,
- for backwards compatibility provide the old entrypoints
- if symbol versioning.
- * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
- (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
- * config/posix/proc.c, config/mingw32/proc.c: Similarly.
- * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (sys_futex0): Return error code.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (sys_futex0): Return error code.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (sys_futex0): Return error code.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (sys_futex0): Return error code.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
- (sys_futex0): Return error code.
- (futex_wake, futex_wait): If ENOSYS was returned, clear
- FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
- (cpu_relax, atomic_write_barrier): New static inlines.
- * config/linux/sem.c: Include wait.h instead of libgomp.h and
- futex.h.
- (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
- * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
- * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
- types.
- (omp_nest_lock_t): Change owner into void *, add lock field.
- * config/posix95/omp-lock.h: Include semaphore.h.
- (omp_lock_25_t, omp_nest_lock_25_t): New types.
- (omp_lock_t): Use sem_t instead of mutex if semaphores
- aren't broken.
- (omp_nest_lock_t): Likewise. Change owner to void *.
- * config/posix/omp-lock.h: Include semaphore.h.
- (omp_lock_25_t, omp_nest_lock_25_t): New types.
- (omp_lock_t): Use sem_t instead of mutex if semaphores
- aren't broken.
- (omp_nest_lock_t): Likewise. Add owner field.
-
- * testsuite/libgomp.c/collapse-1.c: New test.
- * testsuite/libgomp.c/collapse-2.c: New test.
- * testsuite/libgomp.c/collapse-3.c: New test.
- * testsuite/libgomp.c/icv-1.c: New test.
- * testsuite/libgomp.c/icv-2.c: New test.
- * testsuite/libgomp.c/lib-2.c: New test.
- * testsuite/libgomp.c/lock-1.c: New test.
- * testsuite/libgomp.c/lock-2.c: New test.
- * testsuite/libgomp.c/lock-3.c: New test.
- * testsuite/libgomp.c/loop-4.c: New test.
- * testsuite/libgomp.c/loop-5.c: New test.
- * testsuite/libgomp.c/loop-6.c: New test.
- * testsuite/libgomp.c/loop-7.c: New test.
- * testsuite/libgomp.c/loop-8.c: New test.
- * testsuite/libgomp.c/loop-9.c: New test.
- * testsuite/libgomp.c/nested-3.c: New test.
- * testsuite/libgomp.c/nestedfn-6.c: New test.
- * testsuite/libgomp.c/sort-1.c: New test.
- * testsuite/libgomp.c/task-1.c: New test.
- * testsuite/libgomp.c/task-2.c: New test.
- * testsuite/libgomp.c/task-3.c: New test.
- * testsuite/libgomp.c/task-4.c: New test.
- * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
- to C++ testsuite default compiler options.
- * testsuite/libgomp.c++/collapse-1.C: New test.
- * testsuite/libgomp.c++/collapse-2.C: New test.
- * testsuite/libgomp.c++/ctor-10.C: New test.
- * testsuite/libgomp.c++/for-1.C: New test.
- * testsuite/libgomp.c++/for-2.C: New test.
- * testsuite/libgomp.c++/for-3.C: New test.
- * testsuite/libgomp.c++/for-4.C: New test.
- * testsuite/libgomp.c++/for-5.C: New test.
- * testsuite/libgomp.c++/loop-8.C: New test.
- * testsuite/libgomp.c++/loop-9.C: New test.
- * testsuite/libgomp.c++/loop-10.C: New test.
- * testsuite/libgomp.c++/task-1.C: New test.
- * testsuite/libgomp.c++/task-2.C: New test.
- * testsuite/libgomp.c++/task-3.C: New test.
- * testsuite/libgomp.c++/task-4.C: New test.
- * testsuite/libgomp.c++/task-5.C: New test.
- * testsuite/libgomp.c++/task-6.C: New test.
- * testsuite/libgomp.fortran/allocatable1.f90: New test.
- * testsuite/libgomp.fortran/allocatable2.f90: New test.
- * testsuite/libgomp.fortran/allocatable3.f90: New test.
- * testsuite/libgomp.fortran/allocatable4.f90: New test.
- * testsuite/libgomp.fortran/collapse1.f90: New test.
- * testsuite/libgomp.fortran/collapse2.f90: New test.
- * testsuite/libgomp.fortran/collapse3.f90: New test.
- * testsuite/libgomp.fortran/collapse4.f90: New test.
- * testsuite/libgomp.fortran/lastprivate1.f90: New test.
- * testsuite/libgomp.fortran/lastprivate2.f90: New test.
- * testsuite/libgomp.fortran/lib4.f90: New test.
- * testsuite/libgomp.fortran/lock-1.f90: New test.
- * testsuite/libgomp.fortran/lock-2.f90: New test.
- * testsuite/libgomp.fortran/nested1.f90: New test.
- * testsuite/libgomp.fortran/nestedfn4.f90: New test.
- * testsuite/libgomp.fortran/strassen.f90: New test.
- * testsuite/libgomp.fortran/tabs1.f90: New test.
- * testsuite/libgomp.fortran/tabs2.f: New test.
- * testsuite/libgomp.fortran/task1.f90: New test.
- * testsuite/libgomp.fortran/task2.f90: New test.
- * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
- * testsuite/libgomp.fortran/vla5.f90: Likewise.
- * testsuite/libgomp.c/pr26943-2.c: Likewise.
- * testsuite/libgomp.c/pr26943-3.c: Likewise.
- * testsuite/libgomp.c/pr26943-4.c: Likewise.
-........
- r136434 | jakub | 2008-06-06 08:23:04 -0500 (Fri, 06 Jun 2008) | 6 lines
-
- PR target/36362
- * gimplify.c (gimplify_expr) <case TRUTH_NOT_EXPR>: If *expr_p type
- is not bool, boolify the whole *expr_p and convert to the desired type.
-
- * gcc.c-torture/execute/20080529-1.c: New test.
-........
- r136435 | jakub | 2008-06-06 08:24:45 -0500 (Fri, 06 Jun 2008) | 4 lines
-
- PR rtl-optimization/36419
- * except.c (expand_resx_expr): Call do_pending_stack_adjust () before
- the emitting jump insn.
-........
- r136437 | froydnj | 2008-06-06 08:46:45 -0500 (Fri, 06 Jun 2008) | 3 lines
-
- * config/rs6000/rs6000.c (rs6000_mode_dependent_address): Remove
- PRE_INC and PRE_DEC cases.
-........
- r136438 | rsandifo | 2008-06-06 09:24:57 -0500 (Fri, 06 Jun 2008) | 11 lines
-
- gcc/
- 2008-06-05 Sandip Matte <sandip@rmicorp.com>
-
- * doc/invoke.texi: Document -march=xlr.
- * config/mips/xlr.md: New file.
- * config/mips/mips.md: Include it.
- (cpu): Add "xlr".
- * config/mips/mips.h (PROCESSOR_XLR): New processor_type.
- * config/mips/mips.c (mips_cpu_info_table): Add an XLR entry.
- (mips_rtx_cost_data): Likewise.
-........
- r136485 | jsm28 | 2008-06-06 10:03:52 -0500 (Fri, 06 Jun 2008) | 7 lines
-
- * testsuite/17_intro/headers/all.cc,
- testsuite/17_intro/headers/all_c++200x_compatibility.cc,
- testsuite/17_intro/headers/all_pedantic_errors.cc,
- testsuite/ext/headers.cc: Only include
- <ext/codecvt_specializations.h> and <ext/enc_filebuf.h> if
- _GLIBCXX_HAVE_ICONV.
-........
- r136486 | uros | 2008-06-06 10:04:51 -0500 (Fri, 06 Jun 2008) | 5 lines
-
- PR rtl-optimization/36438
- * cse.c (fold_rtx) [ASHIFT, LSHIFTRT, ASHIFTRT]: Break out early
- for vector shifts with constant scalar shift operands.
-........
- r136491 | burnus | 2008-06-06 12:19:02 -0500 (Fri, 06 Jun 2008) | 5 lines
-
- 2008-06-06 Tobias Burnus <burnus@net-b.de>
-
- * intrinsic.texi (BESSEL_J1): Fix BES(S)EL_J1 typo.
-........
- r136494 | jsm28 | 2008-06-06 14:11:26 -0500 (Fri, 06 Jun 2008) | 7 lines
-
- * configure.ac: Do not check for gconv.h.
- * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or
- gconf.h. For glibc and uClibc systems, define
- _GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and
- AM_ICONV.
- * configure, config.h.in: Regenerate.
-........
- r136497 | bkoz | 2008-06-06 14:32:43 -0500 (Fri, 06 Jun 2008) | 158 lines
-
- 2008-06-06 Benjamin Kosnik <bkoz@redhat.com>
-
- * doc/xml/manual/using.xml: Outline exception topics.
-
- * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
- * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
- policy_access_fn_imps.hpp: Same.
- * include/ext/pb_ds/priority_queue.hpp: Same.
- * include/ext/throw_allocator.h: Same.
-
- * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
- (sequence_tag): New tag. Doxygen markup fixes.
-
- * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
-
- * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
- comment typo, include paths, format.
- * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- hash_random_int_erase_mem_usage.cc: Same.
- * testsuite/performance/ext/pb_ds/
- random_int_subscript_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_push_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
- * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
- * testsuite/performance/ext/pb_ds/
- priority_queue_random_int_push_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
- * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_push_pop_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_join_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_random_int_push_pop_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- random_int_subscript_insert_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_pop_mem_usage.cc: Same.
- * testsuite/performance/ext/pb_ds/
- hash_zlob_random_int_find_timing.cc: Same.
- * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
- * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
- * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
- * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
- * testsuite/util/regression/basic_type.hpp: Same.
- * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
- * testsuite/util/common_type/priority_queue/detail/
- ds_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- resize_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- trigger_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- comb_hash_fn_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- size_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- probe_fn_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- list_update_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- store_hash_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/native_set.hpp: Same.
- * testsuite/util/io/prog_bar.cc: Same.
-
- * testsuite/util/regression/rand/io: Remove.
- * testsuite/util/regression/rand/io/priority_queue: Same.
- * testsuite/util/regression/rand/io/assoc: Same.
- * testsuite/util/regression/rand/io/priority_queue/
- xml_formatter.hpp: Consolidate this...
- * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
- * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
- * testsuite/util/regression/rand/xml_formatter.hpp: ...here.
-
- * testsuite/util/regression/rand/priority_queue/
- container_rand_regression_test.hpp:To ...
- container_rand_regression_test.h: ... this.
- * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
- * testsuite/util/regression/rand/priority_queue/
- container_rand_regression_test.tcc: ... this.
- PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
- PB_DS_SET_DESTRUCT_PRINT: Fold inline.
- PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
- * testsuite/util/regression/rand/priority_queue/
- rand_regression_test.hpp: Adjust includes.
-
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.hpp: To ...
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.h: ... this.
- * testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.tcc: ...this.
- * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
- includes.
-
- * testsuite/util/regression/priority_queue: Remove.
- * testsuite/util/regression/assoc: Remove.
- * testsuite/util/regression/priority_queue/
- common_type.hpp: Consolidate this...
- * testsuite/util/regression/assoc/common_type.hpp: ... and this
- * testsuite/util/regression/common_type.hpp: ...here.
-
- * testsuite/util/rng: Remove.
- * testsuite/util/rng/twister_rand_gen.cc: Consolidate...
- * testsuite/util/rng/twister_rand_gen.hpp: ... and this
- * testsuite/util/testsuite_rng.h: ...here.
-
- * testsuite/util/native_type/priority_queue: Remove.
- * testsuite/util/native_type/priority_queue/
- native_priority_queue.hpp: To...
- * testsuite/util/native_type/native_priority_queue.hpp: ...here.
-
- * testsuite/util/native_type/assoc: Remove.
- * testsuite/util/native_type/assoc/native_multimap.hpp: To...
- * testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
- * testsuite/util/native_type/assoc/native_set.hpp: To...
- * testsuite/util/native_type/assoc/native_map.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_set.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_map.hpp: To...
- * testsuite/util/native_type/native_multimap.hpp: ...here.
- * testsuite/util/native_type/native_tree_tag.hpp: ...here.
- * testsuite/util/native_type/native_hash_multimap.hpp: ...here.
- * testsuite/util/native_type/native_set.hpp: ...here.
- * testsuite/util/native_type/native_map.hpp: ...here.
- * testsuite/util/native_type/native_hash_set.hpp: ...here.
- * testsuite/util/native_type/native_hash_tag.hpp: ...here.
- * testsuite/util/native_type/native_hash_map.hpp: ...here.
-
- * testsuite/util/common_type/priority_queue/common_type.hpp:
- Make include guard distinct.
-........
- r136498 | bkoz | 2008-06-06 14:38:03 -0500 (Fri, 06 Jun 2008) | 159 lines
-
- 2008-06-06 Benjamin Kosnik <bkoz@redhat.com>
-
- * doc/xml/manual/using.xml: Outline exception topics.
-
- * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
- * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
- policy_access_fn_imps.hpp: Same.
- * include/ext/pb_ds/priority_queue.hpp: Same.
- * include/ext/throw_allocator.h: Same.
-
- * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
- (sequence_tag): New tag. Doxygen markup fixes.
-
- * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
-
- * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
- comment typo, include paths, format.
- * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- hash_random_int_erase_mem_usage.cc: Same.
- * testsuite/performance/ext/pb_ds/
- random_int_subscript_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_push_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
- * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
- * testsuite/performance/ext/pb_ds/
- priority_queue_random_int_push_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
- * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_push_pop_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_join_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- priority_queue_random_int_push_pop_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/
- random_int_subscript_insert_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
- * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
- * testsuite/performance/ext/pb_ds/
- priority_queue_text_pop_mem_usage.cc: Same.
- * testsuite/performance/ext/pb_ds/
- hash_zlob_random_int_find_timing.cc: Same.
- * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
- * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
- * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
- * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
- * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
- * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
- * testsuite/util/regression/basic_type.hpp: Same.
- * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
- * testsuite/util/common_type/priority_queue/detail/
- ds_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- resize_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- trigger_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- comb_hash_fn_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- size_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- probe_fn_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- list_update_policy_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/detail/
- store_hash_string_form.hpp: Same.
- * testsuite/util/common_type/assoc/native_set.hpp: Same.
- * testsuite/util/io/prog_bar.cc: Same.
-
- * testsuite/util/regression/rand/io: Remove.
- * testsuite/util/regression/rand/io/priority_queue: Same.
- * testsuite/util/regression/rand/io/assoc: Same.
- * testsuite/util/regression/rand/io/priority_queue/
- xml_formatter.hpp: Consolidate this...
- * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
- * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
- * testsuite/util/regression/rand/xml_formatter.hpp: ...here.
-
- * testsuite/util/regression/rand/priority_queue/
- container_rand_regression_test.hpp:To ...
- container_rand_regression_test.h: ... this.
- * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
- * testsuite/util/regression/rand/priority_queue/
- container_rand_regression_test.tcc: ... this.
- PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
- PB_DS_SET_DESTRUCT_PRINT: Fold inline.
- PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
- * testsuite/util/regression/rand/priority_queue/
- rand_regression_test.hpp: Adjust includes.
-
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.hpp: To ...
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.h: ... this.
- * testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
- * testsuite/util/regression/rand/assoc/
- container_rand_regression_test.tcc: ...this.
- * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
- includes.
-
- * testsuite/util/regression/priority_queue: Remove.
- * testsuite/util/regression/assoc: Remove.
- * testsuite/util/regression/priority_queue/
- common_type.hpp: Consolidate this...
- * testsuite/util/regression/assoc/common_type.hpp: ... and this
- * testsuite/util/regression/common_type.hpp: ...here.
-
- * testsuite/util/rng: Remove.
- * testsuite/util/rng/twister_rand_gen.cc: Consolidate...
- * testsuite/util/rng/twister_rand_gen.hpp: ... and this
- * testsuite/util/testsuite_rng.h: ...here.
-
- * testsuite/util/native_type/priority_queue: Remove.
- * testsuite/util/native_type/priority_queue/
- native_priority_queue.hpp: To...
- * testsuite/util/native_type/native_priority_queue.hpp: ...here.
-
- * testsuite/util/native_type/assoc: Remove.
- * testsuite/util/native_type/assoc/native_multimap.hpp: To...
- * testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
- * testsuite/util/native_type/assoc/native_set.hpp: To...
- * testsuite/util/native_type/assoc/native_map.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_set.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
- * testsuite/util/native_type/assoc/native_hash_map.hpp: To...
- * testsuite/util/native_type/native_multimap.hpp: ...here.
- * testsuite/util/native_type/native_tree_tag.hpp: ...here.
- * testsuite/util/native_type/native_hash_multimap.hpp: ...here.
- * testsuite/util/native_type/native_set.hpp: ...here.
- * testsuite/util/native_type/native_map.hpp: ...here.
- * testsuite/util/native_type/native_hash_set.hpp: ...here.
- * testsuite/util/native_type/native_hash_tag.hpp: ...here.
- * testsuite/util/native_type/native_hash_map.hpp: ...here.
-
- * testsuite/util/common_type/priority_queue/common_type.hpp:
- Make include guard distinct.
- * testsuite/util/common_type/assoc/common_type.hpp: Same.
-........
- r136503 | andreast | 2008-06-06 15:30:31 -0500 (Fri, 06 Jun 2008) | 10 lines
-
- 2008-06-06 Andreas Tobler <a.tobler@schweiz.org>
-
- PR bootstrap/36452
- * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
- (GOMP_loop_ull_dynamic_start): Likewise.
- (GOMP_loop_ull_guided_start): Likewise.
- (GOMP_loop_ull_ordered_static_start): Likewise.
- (GOMP_loop_ull_ordered_dynamic_start): Likewise.
- (GOMP_loop_ull_ordered_guided_start): Likewise.
-........
- r136506 | hainque | 2008-06-06 16:36:28 -0500 (Fri, 06 Jun 2008) | 27 lines
-
- 2008-06-06 Nicolas Setton <setton@adacore.com>
- Olivier Hainque <hainque@adacore.com>
-
- * ada-tree.h (DECL_PARALLEL_TYPE): New language specific
- attribute, parallel descriptive type attached to another type
- for debug info generation purposes.
- * utils.c (add_parallel_type): New function, register parallel
- type to be attached to a type.
- (get_parallel_type): New function, fetch a registered parallel
- type, if any.
- (rest_of_record_type_compilation): Register the parallel type we
- make for variable size records.
- * gigi.h (add_parallel_type, get_parallel_type): Declare.
- * decl.c (gnat_to_gnu_entity, maybe_pad_type): Register the
- parallel debug types we make.
- * trans.c (extract_encoding, decode_name): New functions.
- (gigi): If the DWARF attribute extensions are available, setup
- to use them.
- * lang.opt: Register language specific processing request
- for -gdwarf+.
- * misc.c (gnat_dwarf_extensions): New global variable. How much
- do we want of our DWARF extensions. 0 by default.
- (gnat_handle_option) <OPT_gdwarf_>: Increment gnat_dwarf_extensions.
- (gnat_post_options): Map gnat_dwarf_extensions to the common
- use_gnu_debug_info_extensions for later processing.
-........
- r136513 | gccadmin | 2008-06-06 19:17:26 -0500 (Fri, 06 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136517 | hainque | 2008-06-07 02:12:05 -0500 (Sat, 07 Jun 2008) | 2 lines
-
- Move Ada specific log to the Ada ChangeLog file.
-........
- r136518 | paolo | 2008-06-07 03:06:46 -0500 (Sat, 07 Jun 2008) | 13 lines
-
- /cp
- 2008-06-07 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/35327
- * decl.c (grokdeclarator): In case of wrong return type return
- immediately error_mark_node.
-
- /testsuite
- 2008-06-07 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/35327
- * g++.dg/parse/crash41.C: New.
-........
- r136532 | sam | 2008-06-07 11:10:50 -0500 (Sat, 07 Jun 2008) | 9 lines
-
- gcc/ada/
- * sem_res.adb (Large_Storage_Type): A type is large if it
- requires as many bits as Positive to store its values and its
- bounds are known at compile time.
- * sem_ch13.adb (Minimum_Size): Note that this function returns
- 0 if the size is not known at compile time.
-
- gcc/testsuite/
- * gnat.dg/specs/oversize.ads: New.
-........
- r136534 | jsm28 | 2008-06-07 13:00:15 -0500 (Sat, 07 Jun 2008) | 217 lines
-
- * MAINTAINERS (mt port): Remove.
- (sco5, unixware, sco udk): Remove.
- (Kean Johnston): Add to Write After Approval.
-
- fixincludes:
- * inclhack.def (AAB_svr4_replace_byteorder,
- AAB_ultrix_ansi_compat, AAB_ultrix_limits, AAB_ultrix_memory,
- libc1_G_va_list, libc1_ifdefd_memx, nested_motorola,
- ptx_sys_mc_param_h, sco_regset, sco_static_func, sco_utime,
- solaris_mutex_init_1, solaris_socket, solaris_unistd,
- solaris_widec, svr4_krnl, ultrix_atexit_param, ultrix_atof_param,
- ultrix_const3, ultrix_fix_fixproto, ultrix_ifdef, ultrix_locale,
- ultrix_math_ifdef, ultrix_nested_ioctl, ultrix_nested_svc,
- ultrix_stat, ultrix_static, ultrix_stdlib, ultrix_strings,
- ultrix_strings2, ultrix_sys_time, ultrix_unistd,
- unicosmk_restrict, uw7_byteorder_fix, windiss_math1,
- windiss_math2, windiss_valist): Remove.
- * fixincl.x: Regenerate.
- * mkfixinc.sh: (arm-semi-aof, hppa1.1-*-osf*, hppa1.1-*-bsd*,
- i370-*-openedition, i?86-*-moss*, i?86-*-uwin*,
- powerpc-*-eabiaix*): Remove.
- * tests/base/math.h: Update.
- * tests/base/pthread.h: Update.
- * tests/base/stdio.h: Update.
- * tests/base/stdlib.h: Update.
- * tests/base/string.h: Update.
- * tests/base/strings.h: Update.
- * tests/base/sys/file.h: Update.
- * tests/base/sys/limits.h: Update.
- * tests/base/sys/socket.h: Update.
- * tests/base/sys/stat.h: Update.
- * tests/base/sys/time.h: Update.
- * tests/base/testing.h: Update.
- * tests/base/unistd.h: Update.
- * tests/base/_G_config.h: Remove.
- * tests/base/arpa: Remove directory.
- * tests/base/fs: Remove directory.
- * tests/base/locale.h: Remove.
- * tests/base/machine: Remove directory.
- * tests/base/rpc/svc.h: Remove.
- * tests/base/sys/ioctl.h: Remove.
- * tests/base/sys/regset.h: Remove.
- * tests/base/sys/times.h: Remove.
- * tests/base/sys/utsname.h: Remove.
- * tests/base/widec.h: Remove.
-
- gcc:
- * config.gcc (Obsolete configurations): Remove list of
- configurations.
- (Unsupported targets list): Add *-*-linux*aout*, *-*-linux*libc1*,
- *-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*. Remove other
- targets matched by those patterns.
- (strongarm*-*-*, ep9312*-*-*, xscale-*-*, parisc*-*-*,
- m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
- alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
- arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
- hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
- i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
- i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
- i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
- i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
- mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
- powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
- powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
- strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
- vax-*-ultrix*, xscale-*-elf, xscale-*-coff,
- i[34567]86-*-linux*aout*, i[34567]86-*-linux*libc1): Remove.
- Make code for Solaris 7 and greater unconditional for Solaris.
- (ep9312-*-*, parisc1*, m680[012]0-*-*, parisc*-*-*, mt-*-*):
- Remove --with-* handling.
- * config/rs6000/sysv4.h (-mwindiss): Remove from all specs.
- (LIB_WINDISS_SPEC, CPP_OS_WINDISS_SPEC, STARTFILE_WINDISS_SPEC,
- ENDFILE_WINDISS_SPEC, LINK_START_WINDISS_SPEC,
- LINK_OS_WINDISS_SPEC): Remove.
- * config/rs6000/sysv4.opt (mwindiss): Remove.
- * configure.ac (strongarm*-*-*, xscale*-*-*): Remove.
- * configure: Regenerate.
- * doc/cpp.texi: Don't mention BeOS.
- * doc/extend.texi (interrupt): Don't mention MS1.
- * doc/install.texi: (i386-@var{any}-sysv, m68k-bull-sysv,
- m68k-hp-hpux, m68000-hp-hpux, m68000-att-sysv,
- alphaev5-cray-unicosmk*, xscale-*-*, i?86-*-linux*aout,
- i?86-*-sco3.2v5*, i?86-*-udk, m68k-hp-hpux, powerpc-*-sysv4,
- powerpc-*-sysv4, powerpcle-*-sysv4, *-*-sysv*, vax-dec-ultrix):
- Remove.
- * doc/invoke.texi (MT Options): Remove.
- (-mwindiss): Remove.
- (CRIS Options): Remove cris-axis-aout references.
- (HPPA Options): Don't mention hppa1.1-*-pro.
- * doc/md.texi: (MorphoTech family): Remove.
- * libgcc2.c: Don't handle UWIN.
- * config/alpha/t-unicosmk: Remove.
- * config/alpha/unicosmk.h: Remove.
- * config/arm/kaos-arm.h: Remove.
- * config/arm/kaos-strongarm.h: Remove.
- * config/arm/strongarm-coff.h: Remove.
- * config/arm/strongarm-elf.h: Remove.
- * config/arm/strongarm-pe.h: Remove.
- * config/arm/t-strongarm-pe: Remove.
- * config/arm/t-xscale-coff: Remove.
- * config/arm/t-xscale-elf: Remove.
- * config/arm/xscale-coff.h: Remove.
- * config/arm/xscale-elf.h: Remove.
- * config/chorus.h: Remove.
- * config/cris/aout.h: Remove.
- * config/cris/aout.opt: Remove.
- * config/cris/t-aout: Remove.
- * config/i386/beos-elf.h: Remove.
- * config/i386/kaos-i386.h: Remove.
- * config/i386/ptx4-i.h: Remove.
- * config/i386/sco5.h: Remove.
- * config/i386/sco5.opt: Remove.
- * config/i386/sysv4-cpp.h: Remove.
- * config/i386/sysv5.h: Remove.
- * config/i386/t-beos: Remove.
- * config/i386/t-sco5: Remove.
- * config/i386/t-uwin: Remove.
- * config/i386/uwin.asm: Remove.
- * config/i386/uwin.h: Remove.
- * config/kaos.h: Remove.
- * config/mips/windiss.h: Remove.
- * config/mt: Remove directory.
- * config/pa/pa-osf.h: Remove.
- * config/pa/pa-pro-end.h: Remove.
- * config/pa/t-pro: Remove.
- * config/ptx4.h: Remove.
- * config/rs6000/beos.h: Remove.
- * config/rs6000/kaos-ppc.h: Remove.
- * config/rs6000/t-beos: Remove.
- * config/rs6000/windiss.h: Remove.
- * config/sh/kaos-sh.h: Remove.
- * config/sol2-6.h: Remove.
- * config/sparc/sol26-sld.h: Remove.
- * config/sparc/sysv4-only.h: Remove.
- * config/vax/bsd.h: Remove.
- * config/vax/t-memfuncs: Remove.
- * config/vax/ultrix.h: Remove.
- * config/vax/vaxv.h: Remove.
- * config/windiss.h: Remove.
-
- gcc/testsuite:
- * g++.dg/abi/arm_cxa_vec1.C: Don't handle xscale*-*-*.
- * g++.dg/eh/spbp.C: Don't handle *-*-solaris2.[56]*.
- * g++.dg/warn/miss-format-1.C: Don't handle Solaris before Solaris
- 7.
- * gcc.c-torture/compile/981006-1.c: Don't handle xscale*-*-*,
- strongarm*-*-* and cris-*-aout*.
- * gcc.c-torture/execute/941014-1.x: Don't handle xscale*-*-* and
- strongarm*-*-*.
- * gcc.dg/20030909-1.c: Don't handle xscale*-*-* and
- strongarm*-*-*.
- * gcc.dg/20031108-1.c: Don't handle xscale*-*-* and
- strongarm*-*-*.
- * gcc.dg/20040813-1.c: Don't handle *-*-sysv5*.
- * gcc.dg/arm-asm.c: Don't handle strongarm*-*-* and xscale*-*-*.
- * gcc.dg/arm-scd42-1.c: Use target arm*-*-*.
- * gcc.dg/arm-scd42-3.c: Use target arm*-*-*.
- * gcc.dg/cpp/assert4.c: Don't handle BeOS.
- * gcc.dg/debug/pr35154.c: Don't handle *-*-sysv5*.
- * gcc.dg/intmax_t-1.c: Don't handle *-*-solaris2.5.1 and
- xscale*-*-elf*.
- * gcc.dg/pragma-align.c: Don't handle i?86-*-sco3.2v5*.
- * gcc.dg/pthread-init-2.c: Don't handle *-*-solaris2.5.1.
- * gcc.misc-tests/arm-isr.exp: Use target arm*-*-*.
- * gcc.target/powerpc/ppc-sdata-1.c: Don't handle powerpc-*-sysv*.
- * gcc.target/powerpc/ppc-sdata-2.c: Don't handle powerpc-*-sysv*.
- * gcc.target/powerpc/ppc-stackalign-1.c: Don't handle
- powerpc-*-sysv*.
- * gfortran.dg/debug/pr35154-stabs.f: Don't handle *-*-sysv5*.
- * lib/target-supports.exp: Don't handle strongarm*-*-elf,
- xscale*-*-elf and *-*-windiss.
- * obj-c++.dg/dwarf-2.mm: Don't handle *-*-solaris2.[56]*.
- * objc.dg/dwarf-1.m: Don't handle *-*-solaris2.[56]*.
- * objc.dg/dwarf-2.m: Don't handle *-*-solaris2.[56]*.
- * gcc.dg/mt-loopi1.c: Remove.
-
- gnattools:
- * configure.ac (xscale*-wrs-vx*, xscale*-wrs-coff): Remove.
- * configure: Regenerate.
-
- libcpp:
- * configure.ac (parisc*64*-*-*): Remove.
- * configure: Regenerate.
-
- libffi:
- * configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
- powerpc-*-beos*): Remove.
- * configure: Regenerate.
-
- libgcc:
- * config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
- parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
- alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
- arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
- hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
- i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
- i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
- i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
- i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
- mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
- powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
- powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
- strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
- vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
-
- libjava:
- * configure.host (strongarm*-elf, xscale*-elf): Remove.
-
- libstdc++-v3:
- * configure.host (xscale, ep9312, m680[246]0, solaris2.5,
- solaris2.5.[0-9], solaris2.6, windiss*): Remove.
- * crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
- * configure: Regenerate.
- * config/os/solaris/solaris2.5: Remove directory.
- * config/os/solaris/solaris2.6: Remove directory.
- * config/os/windiss: Remove directory.
-........
- r136536 | burnus | 2008-06-07 13:53:07 -0500 (Sat, 07 Jun 2008) | 14 lines
-
- 2008-06-04 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36437
- * intrinsic.c (add_functions): Implement c_sizeof.
- * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Do not
- create unneeded variable in the scalar case.
-
- 2008-06-04 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36437
- * gfortran.dg/c_sizeof_1.f90: New.
- * gfortran.dg/c_sizeof_2.f90: New.
-........
- r136537 | burnus | 2008-06-07 13:56:19 -0500 (Sat, 07 Jun 2008) | 2 lines
-
- Add missing PR to change log. (Forgot it in Rev. 136536)
-........
- r136539 | korbb | 2008-06-07 17:19:45 -0500 (Sat, 07 Jun 2008) | 1 line
-
- clean up fixes
-........
- r136540 | korbb | 2008-06-07 17:25:33 -0500 (Sat, 07 Jun 2008) | 1 line
-
- copy in the new generated "pthread.h" header
-........
- r136541 | dannysmith | 2008-06-07 17:50:24 -0500 (Sat, 07 Jun 2008) | 3 lines
-
- * config/i386/cygming.h (MAYBE_UWIN_CPP_BUILTINS): Remove.
-........
- r136542 | davidxl | 2008-06-07 17:56:15 -0500 (Sat, 07 Jun 2008) | 7 lines
-
- 2008-06-07 Xinliang David Li <davidxl@google.com>
-
- PR/36440
- * gcc.dg/cdce1.c: Remove run target clause.
- * gcc.dg/cdce2.c: Ditto.
- * g++.dg/cdce3.C: Fix a bug in target specification.
-........
- r136544 | jvdelisle | 2008-06-07 18:55:47 -0500 (Sat, 07 Jun 2008) | 7 lines
-
- 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36420, 36422
- * io.c (check_format): Add new error message for zero width. Use new
- error message for FMT_A and with READ, FMT_G. Allow FMT_G with WRITE
- except when -std=F95 and -std=F2003.
-........
- r136545 | jvdelisle | 2008-06-07 18:59:53 -0500 (Sat, 07 Jun 2008) | 17 lines
-
- 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR libfortran/36420
- PR libfortran/36421
- PR libfortran/36422
- * io/io.h: Add prototype for write_real.
- * io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
- use write_real.
- * io/format.c: Add zero width error message. (parse_format_list): Use
- error message for FMT_A if followed by FMT_ZERO. Use zero width error
- message for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
- Fix typo in comment.
- * io/write.c (write_a): Set wlen to len if FMT_G and length is zero.
- (write_l): Add wlen variable and use it if FMT_G and width is zero.
- (write_decimal): If FMT_G, set m to -1 to flag processor dependent
- formatting. (write_real): Remove static declaration.
-........
- r136546 | jvdelisle | 2008-06-07 19:01:19 -0500 (Sat, 07 Jun 2008) | 2 lines
-
- Fix ChangeLog
-........
- r136547 | jvdelisle | 2008-06-07 19:09:01 -0500 (Sat, 07 Jun 2008) | 9 lines
-
- 2008-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36420
- PR fortran/36421
- PR fortran/36422
- * gfortran.dg/fmt_g0_1.f08: New test.
- * gfortran.dg/fmt_g0_2.f08: New test.
- * gfortran.dg/fmt_g0_3.f08: New test.
-........
- r136551 | gccadmin | 2008-06-07 19:17:13 -0500 (Sat, 07 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136554 | burnus | 2008-06-08 02:48:53 -0500 (Sun, 08 Jun 2008) | 14 lines
-
- 2008-06-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/35830
- * resolve.c (resolve_symbol): Copy more attributes for
- PROCEDUREs with interfaces.
-
- 2008-06-08 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/35830
- * proc_decl_13.f90: New.
- * proc_decl_14.f90: New.
- * proc_decl_15.f90: New.
-........
- r136555 | janus | 2008-06-08 06:55:41 -0500 (Sun, 08 Jun 2008) | 12 lines
-
- 2008-06-08 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36459
- * decl.c (match_procedure_decl): Correctly recognize if the interface
- is an intrinsic procedure.
-
-
- 2008-06-08 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36459
- * gfortran.dg/proc_decl_16.f90: New.
-........
- r136561 | korbb | 2008-06-08 11:07:17 -0500 (Sun, 08 Jun 2008) | 1 line
-
- Remove commentary fixes. Regenerate fixincl.x just to show there is no difference.
-........
- r136562 | aesok | 2008-06-08 11:08:08 -0500 (Sun, 08 Jun 2008) | 5 lines
-
- PR target/36424
- * config/avr/avr.h (HARD_REGNO_RENAME_OK): Define.
- * config/avr/avr.c (avr_hard_regno_rename_ok): New function.
- * config/avr/avr-protos.h (avr_hard_regno_rename_ok): New prototype.
-........
- r136563 | jsm28 | 2008-06-08 11:14:33 -0500 (Sun, 08 Jun 2008) | 16 lines
-
- PR tree-optimization/36218
- * Makefile.def (flags_to_pass): Add LDFLAGS_FOR_BUILD.
- * Makefile.tpl (EXTRA_BUILD_FLAGS): Define.
- (all prefix="build-"): Pass them to build-system sub-makes.
- * Makefile.in: Regenerate.
-
- config:
- * config/mh-mingw (LDFLAGS): Define.
-
- gcc:
- * configure.ac: Use LDFLAGS="${LDFLAGS_FOR_BUILD}" when running
- configure for the build system.
- (BUILD_LDFLAGS): Define.
- * configure: Regenerate.
- * Makefile.in (BUILD_LDFLAGS): Define to @BUILD_LDFLAGS@.
-........
- r136566 | korbb | 2008-06-08 11:22:00 -0500 (Sun, 08 Jun 2008) | 3 lines
-
- Update the copyright years and put the licensing text directly
- into the template file. The license needs to be version dependent, so burn
- it in directly.
-........
- r136567 | manu | 2008-06-08 11:56:57 -0500 (Sun, 08 Jun 2008) | 5 lines
-
- 2008-06-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- * doc/invoke.texi (Wenum-compare): Mention that it is enabled by
- default.
-........
- r136568 | nathan | 2008-06-08 14:06:49 -0500 (Sun, 08 Jun 2008) | 2 lines
-
- * except.h: Correct checks for when SJLJ exceptions must be used.
-........
- r136569 | paolo | 2008-06-08 16:25:49 -0500 (Sun, 08 Jun 2008) | 15 lines
-
- /cp
- 2008-06-08 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/35242
- * pt.c (maybe_process_partial_specialization): Check the tree
- returned by push_template_decl for error_mark_node.
- * parser.c (cp_parser_class_head): Likewise, check the tree
- returned by the latter.
-
- /testsuite
- 2008-06-08 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/35242
- * g++.dg/cpp0x/vt-35242.C: New.
-........
- r136574 | gccadmin | 2008-06-08 19:17:18 -0500 (Sun, 08 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136576 | zadeck | 2008-06-08 20:56:08 -0500 (Sun, 08 Jun 2008) | 9 lines
-
- 2008-06-08 Steven Bosscher <stevenb.gcc@gmail.com>
-
- * df-scan.c (struct df_scan_problem_data): Remove the
- mw_link_pool alloc pool.
- (df_scan_free_internal): Don't free it.
- (df_scan_alloc): Don't allocate it.
- * df.h (struct df_link): Update comment.
-........
- r136578 | charlet | 2008-06-09 02:50:46 -0500 (Mon, 09 Jun 2008) | 3 lines
-
- * Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle
- checks non fatal.
-........
- r136580 | charlet | 2008-06-09 03:27:03 -0500 (Mon, 09 Jun 2008) | 2 lines
-
- * doc/install.texi: Update requirements to build the Ada compiler.
-........
- r136583 | ebotcazou | 2008-06-09 04:41:16 -0500 (Mon, 09 Jun 2008) | 4 lines
-
- * decl.c (components_to_record): Adjust the packedness for the
- qualified union as well.
-........
- r136585 | ebotcazou | 2008-06-09 05:16:15 -0500 (Mon, 09 Jun 2008) | 4 lines
-
- * doc/install.texi (*-*-solaris2*): Remove obsolete contents.
- (sparc-sun-solaris2*): Likewise.
-........
- r136590 | ktietz | 2008-06-09 09:14:58 -0500 (Mon, 09 Jun 2008) | 5 lines
-
- 2008-06-09 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/cygming.h (TARGET_SUBTARGET64_DEFAULT): New.
-........
- r136596 | meissner | 2008-06-09 11:19:10 -0500 (Mon, 09 Jun 2008) | 1 line
-
- Fix config.gcc shell script lossage
-........
- r136600 | rsandifo | 2008-06-09 15:45:56 -0500 (Mon, 09 Jun 2008) | 98 lines
-
- gcc/
- * doc/md.texi: Synchronize with later constraints.md change.
- * longlong.h (umul_ppmm): Replace the MIPS asm implementation
- with a C implementation.
- * config/mips/mips.c (mips_legitimize_move): Remove MFHI and
- MFLO handling.
- (mips_subword): Assume TImode for CONST_INTs if TARGET_64BIT.
- (mips_split_doubleword_move): Use special MTHI and MFHI instructions
- when moving to and from MD_REGNUM.
- (mips_output_move): Don't handle moves from GPRs to HI_REGNUM.
- Handle moves from LO_REGNUM to GPRs using MFLO, MACC or DMACC.
- Handle byte and halfword moves.
- (mips_hard_regno_mode_ok_p): Handle MD_REGS and DSP_ACC_REGS
- separately.
- * config/mips/constraints.md (h): Turn into NO_REGS.
- (l, x): Update documentation.
- * config/mips/mips.md (UNSPEC_MFHILO): Delete.
- (UNSPEC_MFHI, UNSPEC_MTHI, UNSPEC_SET_HILO): New.
- (UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): Renumber.
- (HILO): New mode iterator.
- (MOVE128): Add TI.
- (any_div): New code iterator.
- (u): Extend code attribute to div and udiv.
- (*add<mode>3_mips16, *movdi_64bit_mips16, *movsi_mips16): Use
- d_operand in the splitters. Remove redundant CONST_INT checks.
- (mulsi3_mult3, mul<mode>3_internal, mul<mode>3_r4000, *mul_acc_si)
- (*macc, *msac, *msac_using_macc, *macc2, *msac2, *mul_sub_si)
- (*muls): Remove "=h" clobbers. Adjust peephole2s and define_splits
- accordingly, using normal moves instead of unspecs to move LO into
- a GPR. Use d_operand and lo_operand instead of *_REG_P checks.
- (<u>mulsidi3): Handle expansion in C code.
- (<u>mulsidi3_32bit_internal): Rename to...
- (<u>mulsidi3_32bit): ...this.
- (<u>mulsidi3_32bit_r4000): Fix insn separator.
- (*<u>mulsidi3_64bit): Rename to...
- (<u>mulsidi3_64bit): ...this. Combine DImode "=h" and "=l" clobbers
- into a TImode "=x" clobber. In the split, use an UNSPEC_SET_HILO
- to set LO and HI to the multiplication result. Use a normal move
- for MFLO and an unspec for MFHI.
- (*<u>mulsidi3_64bit_parts): Replace with...
- (<u>mulsidi3_64bit_hilo): ...this new instruction.
- (<su>mulsi3_highpart): Extend to TARGET_FIX_R4000.
- (<su>mulsi3_highpart_internal): Turn into a define_insn_and_split
- and extend it to TARGET_FIX_R4000. Store the destination in a GPR
- instead of HI. Split the instruction into a separate multiplication
- and MFHI if !TARGET_FIX_R4000.
- (<su>muldi3_highpart): Likewise.
- (<su>mulsi3_highpart_mulhi_internal): Remove the first alternative
- and the "=h" clobber.
- (*<su>mulsi3_highpart_neg_mulhi_internal): Likewise.
- (<u>mulditi3): New expander.
- (<u>mulditi3_internal, <u>mulditi3_r4000): New patterns.
- (madsi): Remove "=h" clobber.
- (divmod<mode>4, udivmod<mode>4): Turn into define_insn_and_splits.
- Force the modulus result to be a GPR and split the instruction into
- a division followed by an MFHI after reload.
- (<u>divmod<GPR:mode>4_hilo_<HILO:mode>): New instruction.
- (*lea_high64): Use d_operand in the define_peephole2. Likewise
- the MIPS16 HIGH define_split.
- (*movdi_32bit, *movdi_gp32_fp64, *movdi_32bit_mips16): Change type
- of acc<->gpr moves to "multi".
- (*movdi_64bit): Replace the single "x" alternative with
- alternatives for moving into and out of "a".
- (*movhi_internal, *movqi_internal): Likewise. Use mips_output_move.
- (*movsi_internal): Extend the "d<-A" alternative to "d<-a".
- (*movdi_64bit_mips16, *movsi_mips16): Add d<-a alternatives.
- Use d_operand in the splitters. Remove redundant CONST_INT checks.
- (*movhi_mips16, *movqi_mips16): Likewise. Use mips_output_move.
- (movti): New expander.
- (*movti, *movti_mips16): New insns.
- (mfhilo_<mode>, *mfhilo_<mode>, *mfhilo_<mode>_macc): Delete.
- (mfhi<GPR:mode>_<HILO:mode>): New pattern.
- (mthi<GPR:mode>_<HILO:mode>): Likewise.
- * config/mips/predicates.md (fpr_operand): Delete.
- (d_operand): New predicate.
-
- gcc/testsuite/
- * gcc.dg/torture/mips-hilo-1.c: Delete.
- * gcc.target/mips/pr35232.c: Likewise.
- * gcc.target/mips/fix-vr4130-1.c: Use modulus to create an mfhi.
- * gcc.target/mips/fix-vr4130-3.c: Likewise.
- * gcc.target/mips/int-moves-1.c: New test.
- * gcc.target/mips/int-moves-2.c: Likewise.
- * gcc.target/mips/fix-r4000-1.c: Likewise.
- * gcc.target/mips/fix-r4000-2.c: Likewise.
- * gcc.target/mips/fix-r4000-3.c: Likewise.
- * gcc.target/mips/fix-r4000-4.c: Likewise.
- * gcc.target/mips/fix-r4000-5.c: Likewise.
- * gcc.target/mips/fix-r4000-6.c: Likewise.
- * gcc.target/mips/fix-r4000-7.c: Likewise.
- * gcc.target/mips/fix-r4000-8.c: Likewise.
- * gcc.target/mips/fix-r4000-9.c: Likewise.
- * gcc.target/mips/fix-r4000-10.c: Likewise.
- * gcc.target/mips/fix-r4000-11.c: Likewise.
- * gcc.target/mips/fix-r4000-12.c: Likewise.
- * gcc.target/mips/timode-1.c: Likewise.
- * gcc.target/mips/timode-2.c: Likewise.
-........
- r136601 | jsm28 | 2008-06-09 16:11:40 -0500 (Mon, 09 Jun 2008) | 3 lines
-
- * gcc.dg/pr34856.c: Condition use of -maltivec on
- powerpc_altivec_ok. Use -w on other powerpc*-*-linux*.
-........
- r136602 | hutchinsonandy | 2008-06-09 17:38:34 -0500 (Mon, 09 Jun 2008) | 2 lines
-
- PR middle-end/36447
- * simplify-rtx.c (simplify_subreg): Add check for shift count greater than size.
-........
- r136604 | hutchinsonandy | 2008-06-09 17:48:37 -0500 (Mon, 09 Jun 2008) | 4 lines
-
- PR testsuite/36285
- * gcc.dg/compat/struct-return-10_y.c: Remove test_va.
- * gcc.dg/compat/vector-defs.h: Add check for availability of 8 byte double.
- * gcc.dg/compat/struct-layout-1_test.h: Change bitfield to match integer size.
-........
- r136605 | hutchinsonandy | 2008-06-09 17:56:35 -0500 (Mon, 09 Jun 2008) | 1 line
-
- * gcc.c-torture/execute/builtins/lib/chk.c: Only include sys/types.h for unix to check for uClibc.
-........
- r136609 | gccadmin | 2008-06-09 19:17:27 -0500 (Mon, 09 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136615 | uros | 2008-06-10 05:29:36 -0500 (Tue, 10 Jun 2008) | 20 lines
-
- PR target/36473
- * config/i386/i386.c (ix86_tune_features) [TUNE_USE_BT]:
- Add m_CORE2 and m_GENERIC.
- * config/i386/predicates.md (bt_comparison_operator): New predicate.
- * config/i386/i386.md (*btdi_rex64): New instruction pattern.
- (*btsi): Ditto.
- (*jcc_btdi_rex64): New instruction and split pattern.
- (*jcc_btsi): Ditto.
- (*jcc_btsi_1): Ditto.
- (*btsq): Fix Intel asm dialect operand order.
- (*btrq): Ditto.
- (*btcq): Ditto.
-
- testsuite/ChangeLog:
-
- PR target/36473
- * testsuite/gcc.target/i386/bt-1.c: New test.
- * testsuite/gcc.target/i386/bt-2.c: Ditto.
-........
- r136617 | ktietz | 2008-06-10 07:37:51 -0500 (Tue, 10 Jun 2008) | 10 lines
-
- 2008-06-10 Kai Tietz <kai.tietz@onevision.com>
-
- * Object.m (compare): Add type id.
- * objc/Object.h: Likewise.
- * archive.c (objc_read_class): Use size_t to extend version to be
- size of pointer scalar width.
- * sendmsg.c (rtx): Undefine it before redefinition.
- (__objc_print_dtable_stats): Cast arguments to long as intended.
-........
- r136619 | hainque | 2008-06-10 08:14:15 -0500 (Tue, 10 Jun 2008) | 5 lines
-
-
- * utils.c (create_subprog_decl): If this is for the 'main' entry
- point according to the asm name, redirect main_identifier_node.
-........
- r136632 | jsm28 | 2008-06-10 12:12:43 -0500 (Tue, 10 Jun 2008) | 3 lines
-
- * config/rs6000/rs6000.c (build_opaque_vector_type): Set
- TYPE_CANONICAL for copied element type.
-........
- r136636 | uros | 2008-06-10 13:50:23 -0500 (Tue, 10 Jun 2008) | 13 lines
-
- * config/i386/i386.md (*btdi_rex64): Change operand 1 predicate to
- nonmemory_operand. Add "N" operand constraint.
- (*btsi): Ditto.
- (*jcc_btdi_mask_rex64): New instruction and split pattern.
- (*jcc_btsi_mask): Ditto.
- (*jcc_btsi_mask_1): Ditto.
-
- testsuite/ChangeLog:
-
- * gcc.target/i386/bt-mask-1.c: New test.
- * gcc.target/i386/bt-mask-2.c: Ditto.
-........
- r136639 | dougkwan | 2008-06-10 15:21:24 -0500 (Tue, 10 Jun 2008) | 12 lines
-
- 2008-06-10 Vinodha Ramasamy <vinodha@google.com>
- * value_prob.c (tree_divmod_fixed_value_transform): Use gcov_type.
- Avoid division by 0.
- (tree_mod_pow2_value_transform): Likewise.
- (tree_ic_transform): Likewise.
- (tree_stringops_transform): Likewise.
- (tree_mod_subtract_transform): Likewise.
- * tree-inline-c (copy_bb): Corrected int type to gcov_type.
- (copy_edges_for_bb): Likewise.
- (initialize_cfun): Likewise.
-........
- r136641 | jsm28 | 2008-06-10 18:43:09 -0500 (Tue, 10 Jun 2008) | 23 lines
-
- gcc:
- * dfp.c (WORDS_BIGENDIAN): Define to 0 if not defined.
- (encode_decimal64, decode_decimal64, encode_decimal128,
- decode_decimal128): Reverse order of 32-bit parts of value if host
- and target endianness differ.
-
- libdecnumber:
- * dconfig.h: New.
- * decContext.c, decExcept.c, decExcept.h, decLibrary.c,
- decNumber.c, decNumberLocal.h, decRound.c, dpd/decimal128.c,
- dpd/decimal32.c, dpd/decimal64.c: Include dconfig.h not config.h.
- * dpd/decimal128Local.h (decimal128SetSign, decimal128ClearSign,
- decimal128FlipSign): Use WORDS_BIGENDIAN not
- FLOAT_WORDS_BIG_ENDIAN.
- * bid/host-ieee128.c: Include dconfig.h.
- (__host_to_ieee_128, __ieee_to_host_128): Swap 64-bit halves of
- value if WORDS_BIGENDIAN.
-
- libgcc:
- * Makefile.in (DECNUMINC): Remove
- -I$(MULTIBUILDTOP)../../libdecnumber.
- * gstdint.h: New.
-........
- r136645 | gccadmin | 2008-06-10 19:17:38 -0500 (Tue, 10 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136647 | tromey | 2008-06-10 19:18:49 -0500 (Tue, 10 Jun 2008) | 2 lines
-
- * c-lex.c (fe_file_change): Pass SOURCE_LINE to start_source_file
- debug hook.
-........
- r136648 | kazu | 2008-06-10 22:08:10 -0500 (Tue, 10 Jun 2008) | 3 lines
-
- * configure.ac: Teach that fido supports .debug_line.
- * configure: Regenerate.
-........
- r136649 | jvdelisle | 2008-06-10 23:37:24 -0500 (Tue, 10 Jun 2008) | 5 lines
-
- 2008-06-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * cpp.c: Add copyright notice.
- * cpp.h: Add copyright notice.
-........
- r136650 | jakub | 2008-06-11 01:27:04 -0500 (Wed, 11 Jun 2008) | 7 lines
-
- PR libgomp/36469
- * configure.ac: Add AC_CHECK_FUNCS (strtoull).
- * configure: Regenerated.
- * config.h.in: Regenerated.
- * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
- defined.
-........
- r136651 | jakub | 2008-06-11 01:30:55 -0500 (Wed, 11 Jun 2008) | 4 lines
-
- PR c++/36408
- * semantics.c (stmt_expr_value_expr): Don't crash on empty
- STATEMENT_LIST.
-........
- r136653 | saliu | 2008-06-11 01:55:31 -0500 (Wed, 11 Jun 2008) | 1 line
-
- Revert the accidental check-in that casued build error on SPU.
-........
- r136654 | jakub | 2008-06-11 02:06:14 -0500 (Wed, 11 Jun 2008) | 4 lines
-
- PR libgomp/36471
- * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
- omp_get_team_size_8): Fix pastos.
-........
- r136655 | saliu | 2008-06-11 03:34:50 -0500 (Wed, 11 Jun 2008) | 1 line
-
- revert another accidental check-in
-........
- r136657 | rguenth | 2008-06-11 04:22:27 -0500 (Wed, 11 Jun 2008) | 6 lines
-
- 2008-06-11 Richard Guenther <rguenther@suse.de>
-
- * tree-flow.h (may_point_to_global_var): Declare.
- * tree-ssa-alias.c (may_point_to_global_var): New function.
- * tree-ssa-sink.c (is_hidden_global_store): Use it.
-........
- r136658 | aldot | 2008-06-11 04:57:11 -0500 (Wed, 11 Jun 2008) | 6 lines
-
- config:
- * tls.m4: Fix typos.
-
- libgcc:
- * configure: Regenerate.
-........
- r136660 | jsm28 | 2008-06-11 05:51:34 -0500 (Wed, 11 Jun 2008) | 4 lines
-
- * config/arm/arm.c (arm_init_neon_builtins): Move initialization
- with function calls after declarations. Lay out
- neon_float_type_node before further use.
-........
- r136671 | doko | 2008-06-11 10:33:30 -0500 (Wed, 11 Jun 2008) | 5 lines
-
- 2008-06-11 Matthias Klose <doko@ubuntu.com>
-
- * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
- Remove empty directories.
-........
- r136673 | ebotcazou | 2008-06-11 10:56:41 -0500 (Wed, 11 Jun 2008) | 4 lines
-
- * builtins.c (get_memory_rtx): Accept byte-addressable bitfields.
- Use DECL_SIZE_UNIT to retrieve the size of the field.
-........
- r136674 | jsm28 | 2008-06-11 11:03:18 -0500 (Wed, 11 Jun 2008) | 15 lines
-
- * config.gcc (all_defaults): Add arch_32 arch_64 cpu_32 cpu_64
- tune_32 tune_64.
- (i[34567]86-*-* | x86_64-*-*): Add arch_32 arch_64 cpu_32 cpu_64
- tune_32 tune_64 to supported_defaults. Allow values not
- supporting 64-bit mode for arch_32, cpu_32 and tune_32 for
- x86_64. Do not override cpu_32 or cpu_64 values from target name.
- (i[34567]86-*-linux*, i[34567]86-*-solaris2.1[0-9]*): Only default
- with_cpu_64 to generic for 64-bit-supporting configurations, not
- with_cpu. Remove FIXMEs.
- * doc/install.texi (--with-cpu-32, --with-cpu-64, --with-arch-32,
- --with-arch-64, --with-tune-32, --with-tune-64): Document.
- * config/i386/i386.h (OPT_ARCH32, OPT_ARCH64): Define.
- (OPTION_DEFAULT_SPECS): Add tune_32, tune_64, cpu_32, cpu_64,
- arch_32 and arch_64.
-........
- r136679 | rguenth | 2008-06-11 13:19:28 -0500 (Wed, 11 Jun 2008) | 8 lines
-
- 2008-06-11 Richard Guenther <rguenther@suse.de>
-
- * alias.c (get_alias_set): Use the element alias-set for arrays.
- (record_component_aliases): For arrays and vectors do nothing.
- * c-common.c (strict_aliasing_warning): Handle the cases
- of alias set zero explicitly.
- * Makefile.in (dfp.o-warn): Add -Wno-error.
-........
- r136681 | jsm28 | 2008-06-11 15:02:55 -0500 (Wed, 11 Jun 2008) | 16 lines
-
- 2008-06-11 Edmar Wienskoski <edmar@freescale.com>
-
- PR target/36425
- * config/rs6000/rs6000.c (rs6000_override_options): Set
- rs6000_isel conditionally to the absence of comand line
- override.
- * config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS):
- Remove duplicate rs6000_isel setting.
- * config/rs6000/eabispe.h: Ditto.
-
- testsuite:
- 2008-06-11 Edmar Wienskoski <edmar@freescale.com>
-
- * gcc.target/powerpc/e500-1.c: New test case to verify
- mno-isel option.
-........
- r136682 | jakub | 2008-06-11 16:43:45 -0500 (Wed, 11 Jun 2008) | 7 lines
-
- * libgomp.h (struct gomp_task): Add in_tied_task field.
- * task.c (gomp_init_task): Initialize it.
- (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
- unconditionally. Don't call gomp_team_barrier_wake if
- current task is implicit or if(0) from implicit and number of
- running tasks is equal to nthreads - 1.
-........
- r136685 | paolo | 2008-06-11 17:56:51 -0500 (Wed, 11 Jun 2008) | 13 lines
-
- 2008-06-11 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
- cend(size_type)): Add per DR 691.
- * testsuite/23_containers/unordered_map/requirements/cliterators.cc:
- New.
- * testsuite/23_containers/unordered_multimap/requirements/
- cliterators.cc: Likewise.
- * testsuite/23_containers/unordered_set/requirements/cliterators.cc:
- Likewise.
- * testsuite/23_containers/unordered_multiset/requirements/
- cliterators.cc: Likewise.
- * doc/xml/manual/intro.xml: Add an entry for DR 691.
-........
- r136689 | gccadmin | 2008-06-11 19:17:22 -0500 (Wed, 11 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136693 | ktietz | 2008-06-12 04:19:35 -0500 (Thu, 12 Jun 2008) | 9 lines
-
- 2008-06-11 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386.c (ix86_compute_frame_layout): Disable red zone for
- w64 abi.
- (ix86_expand_prologue): Likewise.
- (ix86_force_to_memory): Likewise.
- (ix86_free_from_memory): Likewise.
-........
- r136694 | paolo | 2008-06-12 05:17:53 -0500 (Thu, 12 Jun 2008) | 9 lines
-
- 2008-06-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/std/complex (pow(const complex<>&, int)): Do not define in
- C++0x mode, per DR 844.
- * include/tr1/complex (pow(const complex<>&, int)): Remove.
- * doc/xml/manual/intro.xml: Add an entry for DR 844.
- * testsuite/26_numerics/complex/dr844.cc: New.
- * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.
-........
- r136695 | rguenth | 2008-06-12 05:21:45 -0500 (Thu, 12 Jun 2008) | 28 lines
-
- 2008-06-12 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36345
- * tree-flow.h (struct ptr_info_def): Align escape_mask,
- add memory_tag_needed flag.
- (may_alias_p): Declare.
- * tree-ssa-alias.c (may_alias_p): Export.
- (set_initial_properties): Use memory_tag_needed flag.
- (update_reference_counts): Likewise.
- (reset_alias_info): Reset memory_tag_needed flag.
- (create_name_tags): Check memory_tag_needed flag.
- (dump_points_to_info_for): Dump it.
- * tree-ssa-structalias.c (struct variable_info): Remove
- directly_dereferenced flag.
- (new_var_info): Do not initialize it.
- (process_constraint_1): Do not set it.
- (update_alias_info): Set is_dereferenced flag.
- (set_uids_in_ptset): Use may_alias_p.
- (set_used_smts): Check memory_tag_needed flag.
- (find_what_p_points_to): Likewise. Pass is_dereferenced flag.
- * tree-ssa-alias.c (verify_flow_sensitive_alias_info): Check
- memory_tag_needed flag.
- * tree-ssa-alias-warnings.c (dsa_named_for): Try to recover
- from broken design.
-
- * gcc.c-torture/execute/20020619-1.c: Remove broken part of
- the testcase.
-........
- r136696 | jakub | 2008-06-12 06:03:50 -0500 (Thu, 12 Jun 2008) | 6 lines
-
- PR middle-end/36506
- * omp-low.c (expand_omp_sections): Handle #pragma omp sections with
- reductions.
-
- * testsuite/libgomp.c/reduction-5.c: New test.
-........
- r136698 | jakub | 2008-06-12 06:17:05 -0500 (Thu, 12 Jun 2008) | 5 lines
-
- PR testsuite/36443
- * gcc.dg/compat/struct-layout-1.exp: Temporarily unset
- GCC_EXEC_PREFIX from environment when running $HOSTCC.
- * g++.dg/compat/struct-layout-1.exp: Likewise.
-........
- r136699 | ebotcazou | 2008-06-12 06:36:34 -0500 (Thu, 12 Jun 2008) | 3 lines
-
- * expr.c (store_field): Do a block copy from BLKmode to BLKmode-like.
- (get_inner_reference): Use BLKmode for byte-aligned BLKmode bitfields.
-........
- r136702 | ebotcazou | 2008-06-12 07:10:06 -0500 (Thu, 12 Jun 2008) | 3 lines
-
- * tree-inline.c (copy_body_r): Copy TREE_SIDE_EFFECTS along with
- TREE_THIS_VOLATILE on INDIRECT_REF nodes.
-........
- r136703 | burnus | 2008-06-12 07:15:29 -0500 (Thu, 12 Jun 2008) | 5 lines
-
- 2008-06-12 Tobias Burnus <burnus@net-b.de>
-
- * omp_lib.f90.in: Add "implicit none".
-........
- r136704 | jsm28 | 2008-06-12 07:19:02 -0500 (Thu, 12 Jun 2008) | 5 lines
-
- * gcc.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
- Always initialize.
- * g++.dg/compat/struct-layout-1.exp (orig_gcc_exec_prefix_saved):
- Always initialize.
-........
- r136707 | ebotcazou | 2008-06-12 08:19:06 -0500 (Thu, 12 Jun 2008) | 4 lines
-
- * decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: In the case of a
- constrained subtype of a discriminated type, discard the fields that
- are beyond its limits according to its size.
-........
- r136708 | jakub | 2008-06-12 08:49:18 -0500 (Thu, 12 Jun 2008) | 4 lines
-
- PR middle-end/36506
- * omp-low.c (expand_omp_sections): Initialize l2 to avoid bogus
- warning.
-........
- r136711 | kazu | 2008-06-12 11:15:58 -0500 (Thu, 12 Jun 2008) | 5 lines
-
- * config/m68k/m68k.c (m68k_tune_flags): New.
- (override_options): Compute m68k_tune_flags.
- (MULL_COST, MULW_COST): Update for various variants of CFV2.
- * config/m68k/m68k.h (TUNE_MAC, TUNE_EMAC): New.
-........
- r136712 | burnus | 2008-06-12 11:16:39 -0500 (Thu, 12 Jun 2008) | 12 lines
-
- 2008-06-12 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36462
- * trans-intrinsic.c (gfc_conv_intrinsic_index_scan_verify):
- Fix passing of the BACK= argument.
-
- 2008-06-12 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36462
- * gfortran.dg/index_2.f90: New.
-........
- r136714 | hjl | 2008-06-12 12:03:41 -0500 (Thu, 12 Jun 2008) | 6 lines
-
- 2008-06-12 H.J. Lu <hongjiu.lu@intel.com>
-
- PR preprocessor/36479
- * charset.c (cpp_interpret_string_notranslate): Also set
- narrow_cset_desc.width.
-........
- r136717 | dje | 2008-06-12 12:13:12 -0500 (Thu, 12 Jun 2008) | 6 lines
-
- 2008-06-12 David S. Miller <davem@davemloft.net>
- David Edelsohn <edelsohn@gnu.org>
-
- * configure.ac: Add powerpc*-*-* to gold supported targets.
- * configure: Regenerate.
-........
- r136718 | pbrook | 2008-06-12 12:29:47 -0500 (Thu, 12 Jun 2008) | 18 lines
-
- 2008-06-12 Paul Brook <paul@codesourcery.com>
-
- gcc/
- * longlong.h (__arm__): Define count_leading_zeros.
- * config/arm/lib1funcs.asm (xxh, xxl, yyh, yyl): Define.
- (clzsi2, clzdi2): New functions.
- * config/arm/bpabi-v6m.S (xxh, xxl, yyh, yyl): Remove.
- * config/arm/bpabi.S (xxh, xxl, yyh, yyl): Remove.
- * config/arm/t-strongarm-elf (LIB1ASMFUNCS): Ditto.
- * config/arm/t-vxworks (LIB1ASMFUNCS): Ditto.
- * config/arm/t-pe (LIB1ASMFUNCS): Ditto.
- * config/arm/t-arm-elf (LIB1ASMFUNCS): Ditto.
- * config/arm/t-arm-coff (LIB1ASMFUNCS): Ditto.
- * config/arm/t-linux (LIB1ASMFUNCS): Ditto.
- * config/arm/t-symbian (LIB1ASMFUNCS): Ditto.
- * config/arm/t-wince-pe (LIB1ASMFUNCS): Ditto.
-........
- r136729 | gccadmin | 2008-06-12 19:17:43 -0500 (Thu, 12 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136738 | rsandifo | 2008-06-13 01:56:31 -0500 (Fri, 13 Jun 2008) | 19 lines
-
- gcc/
- * config/mips/mips.c (BUILTIN_AVAIL_NON_MIPS16): New macro.
- (AVAIL_NON_MIPS16): Likewise.
- (mips_builtin_description): Replace target_flags with a predicate.
- (paired_single, sb1_paired_single, mips3d, dsp, dspr2, dsp_32)
- (dspr2_32): New availability predicates.
- (MIPS_BUILTIN): New macro.
- (DIRECT_BUILTIN, CMP_SCALAR_BUILTINS, CMP_PS_BUILTINS)
- (CMP_4S_BUILTINS, MOVTF_BUILTINS, CMP_BUILTINS)
- (DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): Use it.
- Replace the TARGET_FLAGS parameters with AVAIL parameters.
- (mips_ps_bdesc, mips_sb1_bdesc, mips_dsp_bdesc)
- (mips_dsp_32only_bdesc): Merge into...
- (mips_builtins): ...this new array.
- (mips_bdesc_map, mips_bdesc_arrays): Delete.
- (mips_init_builtins): Update after above changes.
- (mips_expand_builtin_1): Merge into...
- (mips_expand_builtin): ...here and update after above changes.
-........
- r136739 | rsandifo | 2008-06-13 02:01:53 -0500 (Fri, 13 Jun 2008) | 4 lines
-
- gcc/
- * config/mips/mips.md: Remove TARGET_DEBUG_D_MODE conditions from
- splits that must be made for correctness.
-........
- r136740 | burnus | 2008-06-13 02:10:15 -0500 (Fri, 13 Jun 2008) | 8 lines
-
- 2008-06-13 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36495
- * configure: Add "-Werror -fimplicit-none" to the AM_FCFLAGS.
- * configure.ac: Ditto.
- * intrinsics/dprod_r8.f90: Add "implicit none".
-........
- r136741 | paolo | 2008-06-13 02:35:22 -0500 (Fri, 13 Jun 2008) | 8 lines
-
- 2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/tr1_impl/array (array<>::assign): Do not define in
- C++0x mode, per DR 776...
- (array<>::fill): ... define instead.
- * doc/xml/manual/intro.xml: Add an entry for DR 776.
- * testsuite/23_containers/array/requirements/fill.cc: New.
-........
- r136745 | jakub | 2008-06-13 04:38:31 -0500 (Fri, 13 Jun 2008) | 10 lines
-
- PR c/36507
- * c-decl.c (merge_decls): Don't clear DECL_EXTERNAL for
- nested inline functions.
- (start_decl, start_function): Don't invert DECL_EXTERNAL
- for nested inline functions.
-
- * gcc.dg/inline-28.c: New test.
- * gcc.dg/inline-29.c: New test.
- * gcc.dg/inline-30.c: New test.
-........
- r136747 | ebotcazou | 2008-06-13 05:20:57 -0500 (Fri, 13 Jun 2008) | 4 lines
-
- PR middle-end/36520
- * builtins.c (get_memory_rtx): Test for the presence of DECL_SIZE_UNIT
- before evaluating it.
-........
- r136748 | hainque | 2008-06-13 05:27:29 -0500 (Fri, 13 Jun 2008) | 9 lines
-
- 2008-06-13 Olivier Hainque <hainque@adacore.com>
-
- * utils.c (rest_of_record_type_compilation): When computing
- encodings for the components of a variable size type, early
- strip conversions on the current position expression to make
- sure it's shape is visible. Use remove_conversions for this
- purpose.
-........
- r136750 | paolo | 2008-06-13 07:03:13 -0500 (Fri, 13 Jun 2008) | 76 lines
-
- 2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
- deque<>::push_front(_Args&&...)): Remove.
- (deque<>::push_back(value_type&&),
- deque<>::push_front(value_type&&)): Add.
- (deque<>::push_back(const value_type&),
- deque<>::push_front(const value_type&)): Add back.
- (deque<>::emplace_back(_Args&&...),
- deque<>::emplace_front(_Args&&...)): Declare...
- * include/bits/deque.tcc: ... and define.
- * include/bits/stl_list.h (list<>::push_back(_Args&&...),
- list<>::push_front(_Args&&...)): Remove.
- (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
- list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
- Add.
- (list<>::push_back(const value_type&),
- list<>::push_front(const value_type&)): Add back.
- * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
- (vector<>::push_back(value_type&&)): Add.
- (vector<>::push_back(const value_type&)): Add back.
- (vector<>::emplace_back(_Args&&...)): Declare...
- * include/bits/vector.tcc: ... and define.
- * include/bits/stl_queue.h (queue<>::push(_Args&&...),
- priority_queue<>::push(_Args&&...)): Remove.
- (queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
- priority_queue<>::push(value_type&&),
- priority_queue<>::emplace(_Args&&...)): Add.
- (queue<>::push(const value_type&),
- priority_queue<>::push(const value_type&)): Add back.
- * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
- (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
- (stack<>::push(const value_type&)): Add back.
- * include/debug/deque (deque<>::push_back(_Args&&...),
- deque<>::push_front(_Args&&...)): Remove.
- (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
- deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
- Add.
- (deque<>::push_back(const value_type&),
- deque<>::push_front(const value_type&)): Add back.
- * include/debug/list (list<>::push_back(_Args&&...),
- list<>::push_front(_Args&&...)): Remove.
- (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
- list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
- Add.
- (list<>::push_back(const value_type&),
- list<>::push_front(const value_type&)): Add back.
- * include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
- (vector<>::push_back(value_type&&),
- vector<>::emplace_back(_Args&&...)): Add.
- (vector<>::push_back(const value_type&)): Add back.
- * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
- Adjust dg-error line numbers.
- * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
- Likewise.
- * testsuite/23_containers/deque/requirements/dr438/
- constructor_1_neg.cc: Likewise.
- * testsuite/23_containers/deque/requirements/dr438/
- constructor_2_neg.cc: Likewise.
- * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
- Adjust dg-error line numbers.
- * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
- Likewise.
- * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
- Likewise.
- * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
- Likewise.
- * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
- Adjust dg-error line numbers.
- * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
- Likewise.
- * testsuite/23_containers/vector/requirements/dr438/
- constructor_1_neg.cc: Likewise.
- * testsuite/23_containers/vector/requirements/dr438/
- constructor_2_neg.cc: Likewise.
-........
- r136754 | burnus | 2008-06-13 08:04:26 -0500 (Fri, 13 Jun 2008) | 11 lines
-
- 2008-06-13 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36476
- * decl.c (do_parm): Handle init expression for len=*.
-
- 2008-06-13 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36476
- * gfortran.dg/parameter_array_init_4.f90: New.
-........
- r136761 | burnus | 2008-06-13 13:43:25 -0500 (Fri, 13 Jun 2008) | 23 lines
-
- 2008-06-13 Tobias Burnus <burnus@net-b.de>
-
- PR libgfortran/36518
- * configure.ac (AM_CFLAGS): Add -Werror.
- * configure: Regenerate.
- * m4/ifunction_logical.m4: Cast "n" to "(int)".
- * generated/any_l16.c: Regenerate.
- * generated/any_l2.c: Regenerate.
- * generated/all_l1.c: Regenerate.
- * generated/all_l2.c: Regenerate.
- * generated/all_l16.c: Regenerate.
- * generated/any_l4.c: Regenerate.
- * generated/count_4_l.c: Regenerate.
- * generated/count_8_l.c: Regenerate.
- * generated/all_l4.c: Regenerate.
- * generated/count_1_l.c: Regenerate.
- * generated/count_16_l.c: Regenerate.
- * generated/any_l8.c: Regenerate.
- * generated/count_2_l.c: Regenerate.
- * generated/any_l1.c: Regenerate.
- * generated/all_l8.c: Regenerate.
-........
- r136762 | burnus | 2008-06-13 14:29:22 -0500 (Fri, 13 Jun 2008) | 6 lines
-
- 2008-06-13 Tobias Burnus <burnus@net-b.de>
-
- * configure.ac (AM_CFLAGS): Remove -Werror again.
- * configure: Regenerate.
-........
- r136763 | jvdelisle | 2008-06-13 15:28:08 -0500 (Fri, 13 Jun 2008) | 33 lines
-
- 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/35863
- * libgfortran.h: Change l8_to_l4_offset to big_endian and add endian_off.
- * runtime/main.c: Fix error in comment. Change l8_to_l4_offset to
- big_endian. (determine_endianness): Add endian_off and set its value
- according to big_endian.
- * gfortran.map: Add symbol for new _gfortran_transfer_character_wide.
- * io/io.h: Add prototype declarations for new functions.
- * io/list_read.c (list_formatted_read_scalar): Modify to handle kind=4.
- (list_formatted_read): Calculate stride based on kind for character type
- and use it when calling list_formatted_read_scalar.
- * io/inquire.c (inquire_via_unit): Change l8_to_l4_offset to big_endian.
- * io/open.c (st_open): Change l8_to_l4_offset to big_endian.
- * io/read.c (read_a_char4): New function to handle formatted read.
- * io/write.c: Define GFC_CHAR4(x) to improve readability of code.
- (write_a_char4): New function to handle formatted write.
- (write_character): Modify to accept the kind parameter and adjust for
- endianess of the machine. (list_formatted_write): Calculate the stride
- resulting from the kind and adjust the list_formatted_write_scalar call
- accordingly. (nml_write_obj): Adjust calls to write_character.
- (namelist_write): Likewise.
- * io/transfer.c (formatted_transfer_scaler): Rename 'len' argument to
- 'kind' argument to better describe what it is. Add calls to new
- functions for kind == 4. (formatted_transfer): Modify to handle the case
- of type character and kind equals 4 to pass in the kind to the transfer
- routines. (transfer_character_wide): Add this new function.
- (transfer_array): Don't set kind to the character string length. Adjust
- strides bases on character kind.
- (unformatted_read): Adjust size based on kind for character types.
- (unformatted_write): Likewise. (data_transfer_init): Change
- l8_to_l4_offset to big_endian.
-........
- r136764 | jvdelisle | 2008-06-13 15:30:48 -0500 (Fri, 13 Jun 2008) | 9 lines
-
- 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/35863
- * trans-io.c (gfc_build_io_library_fndecls): Build declaration for
- transfer_character_wide which includes passing in the character kind to
- support wide character IO. (transfer_expr): If the kind == 4, create the
- argument and build the call.
- * gfortran.texi: Fix typo.
-........
- r136766 | jvdelisle | 2008-06-13 15:35:12 -0500 (Fri, 13 Jun 2008) | 8 lines
-
- 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/35863
- * gfortran.dg/widechar_IO_1.f90: New test.
- * gfortran.dg/widechar_IO_2.f90: New test.
- * gfortran.dg/widechar_IO_3.f90: New test.
- * gfortran.dg/widechar_IO_4.f90: New test.
-........
- r136767 | jvdelisle | 2008-06-13 15:55:35 -0500 (Fri, 13 Jun 2008) | 2 lines
-
- Add missing entry.
-........
- r136768 | hainque | 2008-06-13 17:07:28 -0500 (Fri, 13 Jun 2008) | 13 lines
-
- 2008-06-13 Olivier Hainque <hainque@adacore.com>
-
- ada/
- * decl.c (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Define to 0
- if undefined.
- (gnat_to_gnu_entity) <case E_Function/Procedure>: Request stack
- realignment with force_align_arg_pointer attribute on foreign
- convention subprograms if FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN.
-
- testsuite/
- * gnat.dg/task_stack_align.adb: New test.
-........
- r136772 | gccadmin | 2008-06-13 19:17:39 -0500 (Fri, 13 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136774 | simartin | 2008-06-13 19:19:25 -0500 (Fri, 13 Jun 2008) | 15 lines
-
- gcc/cp/
-
- 2008-06-14 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/35317
- * class.c (type_requires_array_cookie): Do not consider delete[]
- operators with an ellipsis as second argument.
-
- gcc/testsuite/
-
- 2008-06-14 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/35317
- * g++.dg/other/dtor2.C: New test.
-........
- r136776 | jvdelisle | 2008-06-13 23:30:48 -0500 (Fri, 13 Jun 2008) | 6 lines
-
- 2008-06-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36538
- * io/list_read.c (namelist_read): Add eat_separator to eliminate leading
- tabs.
-........
- r136777 | jvdelisle | 2008-06-13 23:39:11 -0500 (Fri, 13 Jun 2008) | 5 lines
-
- 2008-06-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36538
- * gfortran.dg: namelist_48.f90: New test.
-........
- r136778 | simartin | 2008-06-14 00:21:30 -0500 (Sat, 14 Jun 2008) | 20 lines
-
- gcc/cp/
-
- 2008-06-14 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/35320
- * decl2.c (grokbitfield): Receive the list of attributes, pass it to
- grokdeclarator and apply it to the created declaration.
- * cp-tree.h (grokbitfield): Update prototype.
- * parser.c (cp_parser_member_declaration): Don't apply the attributes
- since they are now applied in grokbitfield. Adjusted the call to
- grokbitfield.
- (cp_parser_objc_class_ivars): Likewise.
-
- gcc/testsuite/
-
- 2008-06-14 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/35320
- * g++.dg/parse/bitfield3.C: New test.
-........
- r136780 | rwild | 2008-06-14 04:53:00 -0500 (Sat, 14 Jun 2008) | 5 lines
-
- gcc/
- * configure.ac: Update gthr-default.h lazily, to avoid unneeded
- library rebuilds.
- * configure: Regenerate.
-........
- r136782 | ktietz | 2008-06-14 05:58:22 -0500 (Sat, 14 Jun 2008) | 6 lines
-
- 2008-06-14 Kai Tietz <kai.tietz@onevision.com>
-
- * exception.c (PERSONALITY_FUNCTION): Remove extra decrement
- if HAVE_GETIPINFO is not defined.
-........
- r136783 | jsm28 | 2008-06-14 12:48:18 -0500 (Sat, 14 Jun 2008) | 20 lines
-
- * config.gcc (arc-*-elf*, avr-*-*, fr30-*-elf, frv-*-elf,
- h8300-*-elf*, h8300-*-*, i[34567]86-*-elf*, x86_64-*-elf*,
- i[34567]86-*-aout*, i[34567]86-*-coff*, ia64*-*-elf*,
- iq2000*-*-elf*, m32r-*-elf*, m32rle-*-elf*, m32r-*-linux*,
- m32rle-*-linux*, m68hc11-*-*|m6811-*-*, m68hc12-*-*|m6812-*-*,
- m68k-*-coff*, mcore-*-elf, mcore-*-pe*, mipsisa64sr71k-*-elf*,
- mipsisa64sb1-*-elf* | mipsisa64sb1el-*-elf*, mips-*-elf* |
- mipsel-*-elf*, mips64-*-elf* | mips64el-*-elf*, mips64vr-*-elf* |
- mips64vrel-*-elf*, mips64orion-*-elf* | mips64orionel-*-elf*,
- mipstx39-*-elf* | mipstx39el-*-elf*, mn10300-*-*, pdp11-*-,
- powerpc-*-elf*, powerpcle-*-elf*, sh-*-elf* | sh[12346l]*-*-elf* |
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | sh-*-linux* |
- sh[2346lbe]*-*-linux* | sh-*-netbsdelf* | shl*-*-netbsdelf* |
- sh5-*-netbsd* | sh5l*-*-netbsd* | sh64-*-netbsd* |
- sh64l*-*-netbsd*, sh-*-*, sparc-*-elf*, sparc64-*-elf*,
- v850e1-*-*, v850e-*-*, v850-*-*, xstormy16-*-elf, m32c-*-elf*):
- Remove use_fixproto=yes.
- (ia64*-*-hpux*): Remove comment about using fixproto.
- (m68k-*-uclinuxoldabi*, m68k-*-uclinux*): Remove use_fixproto=no.
-........
- r136787 | tromey | 2008-06-14 14:49:45 -0500 (Sat, 14 Jun 2008) | 2 lines
-
- PR java/36247:
- * class.c (build_class_ref): Initialize this_classdollar when
-........
- r136798 | gccadmin | 2008-06-14 19:17:08 -0500 (Sat, 14 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136800 | mkuvyrkov | 2008-06-15 01:29:06 -0500 (Sun, 15 Jun 2008) | 55 lines
-
- 2008-06-15 Mark Shinwell <shinwell@codesourcery.com>
- Nathan Sidwell <nathan@codesourcery.com>
- Maxim Kuvyrkov <maxim@codesourcery.com>
- Richard Sandiford <rdsandiford@googlemail.com>
-
- * config/mips/mips-modes.def: Add V8QI, V4HI and V2SI modes.
- * config/mips/mips-protos.h (mips_expand_vector_init): New.
- * config/mips/mips-ftypes.def: Add function types for Loongson-2E/2F
- builtins.
- * config/mips/mips.c (mips_split_doubleword_move): Handle new modes.
- (mips_hard_regno_mode_ok_p): Allow 64-bit vector modes for Loongson.
- (mips_vector_mode_supported_p): Add V2SImode, V4HImode and
- V8QImode cases.
- (LOONGSON_BUILTIN, LOONGSON_BUILTIN_ALIAS): New.
- (CODE_FOR_loongson_packsswh, CODE_FOR_loongson_packsshb,
- (CODE_FOR_loongson_packushb, CODE_FOR_loongson_paddw,
- (CODE_FOR_loongson_paddh, CODE_FOR_loongson_paddb,
- (CODE_FOR_loongson_paddsh, CODE_FOR_loongson_paddsb)
- (CODE_FOR_loongson_paddush, CODE_FOR_loongson_paddusb)
- (CODE_FOR_loongson_pmaxsh, CODE_FOR_loongson_pmaxub)
- (CODE_FOR_loongson_pminsh, CODE_FOR_loongson_pminub)
- (CODE_FOR_loongson_pmulhuh, CODE_FOR_loongson_pmulhh)
- (CODE_FOR_loongson_biadd, CODE_FOR_loongson_psubw)
- (CODE_FOR_loongson_psubh, CODE_FOR_loongson_psubb)
- (CODE_FOR_loongson_psubsh, CODE_FOR_loongson_psubsb)
- (CODE_FOR_loongson_psubush, CODE_FOR_loongson_psubusb)
- (CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw)
- (CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh)
- (CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): New.
- (mips_builtins): Add Loongson builtins.
- (mips_loongson_2ef_bdesc): New.
- (mips_bdesc_arrays): Add mips_loongson_2ef_bdesc.
- (mips_builtin_vector_type): Handle unsigned versions of vector modes.
- (MIPS_ATYPE_UQI, MIPS_ATYPE_UDI, MIPS_ATYPE_V2SI, MIPS_ATYPE_UV2SI)
- (MIPS_ATYPE_V4HI, MIPS_ATYPE_UV4HI, MIPS_ATYPE_V8QI, MIPS_ATYPE_UV8QI):
- New.
- (mips_expand_vector_init): New.
- * config/mips/mips.h (HAVE_LOONGSON_VECTOR_MODES): New.
- (TARGET_CPU_CPP_BUILTINS): Define __mips_loongson_vector_rev
- if appropriate.
- * config/mips/mips.md: Add unspec numbers for Loongson
- builtins. Include loongson.md.
- (MOVE64): Include Loongson vector modes.
- (SPLITF): Include Loongson vector modes.
- (HALFMODE): Handle Loongson vector modes.
- * config/mips/loongson.md: New.
- * config/mips/loongson.h: New.
- * config.gcc: Add loongson.h header for mips*-*-* targets.
- * doc/extend.texi (MIPS Loongson Built-in Functions): New.
-
- 2008-06-15 Mark Shinwell <shinwell@codesourcery.com>
-
- * lib/target-supports.exp (check_effective_target_mips_loongson): New.
- * gcc.target/mips/loongson-simd.c: New.
-........
- r136802 | rwild | 2008-06-15 04:42:13 -0500 (Sun, 15 Jun 2008) | 44 lines
-
- libgomp/
- * libgomp.texi (omp_test_lock): Fix typo.
-
- gcc/
- * doc/sourcebuild.texi (Config Fragments): Remove obsolete
- FIXME note about gcc/config.guess.
- * doc/options.texi (Option file format): Remove non-ASCII bytes.
- * doc/cpp.texi: Expand TABs, drop indentation outside examples.
- * doc/cppopts.texi: Likewise.
- * doc/extend.texi: Likewise.
- * doc/gcc.texi: Likewise.
- * doc/gccint.texi: Likewise.
- * doc/gcov.texi: Likewise.
- * doc/gty.texi: Likewise.
- * doc/hostconfig.texi: Likewise.
- * doc/install.texi: Likewise.
- * doc/invoke.texi: Likewise.
- * doc/loop.texi: Likewise.
- * doc/makefile.texi: Likewise.
- * doc/md.texi: Likewise.
- * doc/passes.texi: Likewise.
- * doc/tm.texi: Likewise.
- * doc/tree-ssa.texi: Likewise.
- * doc/trouble.texi: Likewise.
-
- libiberty/
- * libiberty.texi: Expand TABs, drop indentation outside examples.
- * obstacks.texi: Likewise.
-
- gcc/fortran/
- * gfc-internals.texi: Expand TABs, drop indentation outside examples.
- * gfortran.texi: Likewise.
- * intrinsic.texi: Likewise.
- * invoke.texi: Likewise.
-
- gcc/java/
- * gcj.texi: Expand TABs, remove whitespace from blank lines.
-
- gcc/ada/
- * gnat_rm.texi (Implementation Defined Characteristics)
- (Standard Library Routines): Use @smallexample for indented
- text. Drop Indentation outside examples.
- * gnat_ugn.texi: Likewise.
-........
- r136804 | rwild | 2008-06-15 04:55:56 -0500 (Sun, 15 Jun 2008) | 7 lines
-
- gcc/
- * omp-low.c (extract_omp_for_data): Fix comment typo.
- * c.opt: Fix typo.
-
- gcc/cp/
- * parser.c: Fix comment typo.
-........
- r136805 | mkuvyrkov | 2008-06-15 05:03:07 -0500 (Sun, 15 Jun 2008) | 39 lines
-
- * config/mips/loongson2ef.md: New file.
- * config/mips/mips.md (UNSPEC_LOONGSON_ALU1_TURN_ENABLED_INSN)
- (UNSPEC_LOONGSON_ALU2_TURN_ENABLED_INSN)
- (UNSPEC_LOONGSON_FALU1_TURN_ENABLED_INSN)
- (UNSPEC_LOONGSON_FALU2_TURN_ENABLED_INSN): New constants.
- (define_attr "cpu"): Rename loongson2e and loongson2f to loongson_2e
- and loongson_2f.
- (loongson2ef.md): New include.
- * config/mips/loongson.md (vec_pack_ssat_<mode>, vec_pack_usat_<mode>)
- (add<mode>3, paddd, ssadd<mode>3, usadd<mode>3)
- (loongson_and_not_<mode>, loongson_average_<mode>, loongson_eq_<mode>)
- (loongson_gt_<mode>, loongson_extract_halfword)
- (loongson_insert_halfword_0, loongson_insert_halfword_2)
- (loongson_insert_halfword_3, loongson_mult_add, smax<mode>3)
- (umax<mode>3, smin<mode>3, umin<mode>3, loongson_move_byte_mask)
- (umul<mode>3_highpart, smul<mode>3_highpart, loongson_smul_lowpart)
- (loongson_umul_word, loongson_pasubub, reduc_uplus_<mode>)
- (loongson_psadbh, loongson_pshufh, loongson_psll<mode>)
- (loongson_psra<mode>, loongson_psrl<mode>, sub<mode>3, psubd)
- (sssub<mode>3, ussub<mode>3, vec_interleave_high<mode>)
- (vec_interleave_low<mode>): Define type attribute.
- * config/mips/mips.c (mips_ls2): New static variable.
- (mips_issue_rate): Update to handle tuning for Loongson 2E/2F.
- (mips_ls2_init_dfa_post_cycle_insn, mips_init_dfa_post_cycle_insn)
- (sched_ls2_dfa_post_advance_cycle, mips_dfa_post_advance_cycle):
- Implement target scheduling hooks.
- (mips_multipass_dfa_lookahead): Update to handle tuning for
- Loongson 2E/2F.
- (mips_sched_init): Initialize data for Loongson scheduling.
- (mips_ls2_variable_issue): New static function.
- (mips_variable_issue): Update to handle tuning for Loongson 2E/2F.
- Add sanity check.
- (TARGET_SCHED_INIT_DFA_POST_CYCLE_INSN)
- (TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Override target hooks.
- * config/mips/mips.h (TUNE_LOONGSON_2EF): New macros.
- (ISA_HAS_XFER_DELAY, ISA_HAS_FCMP_DELAY, ISA_HAS_HILO_INTERLOCKS):
- Handle ST Loongson 2E/2F cores.
- (CPU_UNITS_QUERY): Define macro to enable querying of DFA units.
-........
- r136809 | rwild | 2008-06-15 07:20:28 -0500 (Sun, 15 Jun 2008) | 5 lines
-
- libstdc++-v3/
-
- * src/condition_variable.cc (~condition_variable): Drop unused
- variable.
-........
- r136810 | rwild | 2008-06-15 07:24:36 -0500 (Sun, 15 Jun 2008) | 6 lines
-
- libstdc++-v3/
-
- * include/Makefile.am: Remove trailing white space, fix typo.
- (parallel_headers): Remove duplicate file, sort entries.
- * include/Makefile.in: Regenerate.
-........
- r136818 | hutchinsonandy | 2008-06-15 13:24:27 -0500 (Sun, 15 Jun 2008) | 2 lines
-
- PR target/36336
- * config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Add check for reg_equiv_constant.
-........
- r136821 | jvdelisle | 2008-06-15 15:00:41 -0500 (Sun, 15 Jun 2008) | 6 lines
-
- 2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36515
- * trans-decl.c (gfc_generate_function_code): Add range_check to options
- array.
-........
- r136822 | jvdelisle | 2008-06-15 15:02:58 -0500 (Sun, 15 Jun 2008) | 9 lines
-
- 2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36515
- * libgfortran.h (compile_options_t): Add int range_check to structure.
- * runtime/compile_options.c (set_options): Add range_check option.
- (init_compile_options): Likewise.
- *io/read.c (read_decimal): Change overflow checks to include
- range_check.
-........
- r136823 | jvdelisle | 2008-06-15 15:07:34 -0500 (Sun, 15 Jun 2008) | 5 lines
-
- 2008-06-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36515
- * gfortran.dg/no_range_check_2.f90: New test.
-........
- r136827 | danglin | 2008-06-15 16:41:26 -0500 (Sun, 15 Jun 2008) | 4 lines
-
- * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
- mutex when HAVE_SYNC_BUILTINS isn't defined.
-........
- r136834 | gccadmin | 2008-06-15 19:17:21 -0500 (Sun, 15 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136841 | paolo | 2008-06-16 04:58:54 -0500 (Mon, 16 Jun 2008) | 49 lines
-
- 2008-06-16 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
- stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
- * src/string_conversions.cc: Add.
- * src/Makefile.am: Update.
- * config/abi/pre/gnu.ver: Adjust exports.
- * src/Makefile.in: Regenerate.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
- New.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/char/
- to_string.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stod.cc: New.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stof.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stoi.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stol.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stold.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stoll.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stoul.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stoull.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- to_wstring.cc: Likewise.
-........
- r136843 | irar | 2008-06-16 05:39:07 -0500 (Mon, 16 Jun 2008) | 11 lines
-
- PR tree-optimization/36493
- * tree-vect-transform.c (vect_create_data_ref_ptr): Remove TYPE from
- the arguments list. Use VECTYPE to create vector pointer.
- (vectorizable_store): Fail if accesses through a pointer to vectype
- do not alias the original memory reference operands.
- Call vect_create_data_ref_ptr without the removed argument.
- (vectorizable_load): Likewise.
- (vect_setup_realignment): Call vect_create_data_ref_ptr without the
- removed argument.
-........
- r136845 | rwild | 2008-06-16 12:58:14 -0500 (Mon, 16 Jun 2008) | 12 lines
-
- gcc/
- * Makefile.in (FLAGS_TO_PASS): Add $(datarootdir).
-
- intl/
- * Makefile.in (datarootdir): New variable.
-
- libcpp/
- * Makefile.in (datarootdir): New variable.
-
- libdecnumber/
- * Makefile.in (datarootdir): New variable.
-........
- r136846 | aesok | 2008-06-16 13:44:41 -0500 (Mon, 16 Jun 2008) | 4 lines
-
- * gcc/config/avr/avr.c (avr_mcu_t): Add atmega32m1.
- * gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
- * gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
-........
- r136847 | aesok | 2008-06-16 13:53:17 -0500 (Mon, 16 Jun 2008) | 4 lines
-
- * gcc/config/avr/avr.c (avr_mcu_t): Add atmega32c1.
- * gcc/config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
- * gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
-........
- r136848 | rwild | 2008-06-16 16:30:41 -0500 (Mon, 16 Jun 2008) | 3 lines
-
- * Makefile.tpl: Fix comment errors.
- * Makefile.in: Regenerate.
-........
- r136849 | rwild | 2008-06-16 16:36:27 -0500 (Mon, 16 Jun 2008) | 4 lines
-
- * configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
- "$@" is still intact with both Autoconf 2.59 and 2.62.
- * configure: Regenerate.
-........
- r136854 | gccadmin | 2008-06-16 19:17:14 -0500 (Mon, 16 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136856 | jvdelisle | 2008-06-16 20:05:11 -0500 (Mon, 16 Jun 2008) | 5 lines
-
- 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36544
- * gfortran.dg/fseek.f90: Adjust test conditions for variable newline.
-........
- r136859 | jvdelisle | 2008-06-16 23:14:07 -0500 (Mon, 16 Jun 2008) | 6 lines
-
- 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36546
- * io/list_read.c (eat_separator): Add tab character to condition
- for looping past whitespace.
-........
- r136860 | jvdelisle | 2008-06-16 23:18:11 -0500 (Mon, 16 Jun 2008) | 5 lines
-
- 2008-06-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36546
- * gfortran.dg: namelist_49.f90: New test.
-........
- r136861 | steven | 2008-06-17 00:57:04 -0500 (Tue, 17 Jun 2008) | 55 lines
-
- Remove libcall notes.
-
- * see.c (see_analyse_one_def): Do not look for REG_LIBCALL and
- REG_RETVAL notes.
- (see_update_relevancy): Likewise.
- * fwprop.c (try_fwprop_subst): Likewise.
- * rtlanal.c (noop_move_p): Likewise.
- * builtins.c (expand_buitlin_mathfn): Don't try to add REG_EQUAL
- notes to non-existing libcall blocks.
- * cse.c (cse_insn): Change prototype. Don't update libcall notes.
- Remove orig_set.
- (cse_extended_basic_block): Don't track libcall and no-conflict notes.
- (dead_libcall_p): Remove.
- (delete_trivially_dead_insns): Don't use it.
- * web.c (union_defs): Remove comment about keeping nops.
- * gcse.c (hash_scan_insn): Don't take libcall pointers.
- (compute_hash_table_work): Don't track libcall notes.
- (do_local_cprop): Don't take libcall pointers. Don't update
- libcall notes.
- (adjust_libcall_notes): Deleted.
- (local_cprop_pass): Remove stack for nested libcalls (which shouldn't
- ever have existed in the first place).
- (replace_store_insn): Don't try to remove libcall notes.
- * lower-subreg.c (move_libcall_note, move_retval_note): Deleted.
- (resolve_reg_notes): Don't call them.
- (resolve_simple_move): Likewise.
- (decompose_multiword_subregs): Remove block handling REG_RETVAL notes.
- Don't remove REG_RETVAL notes.
- * emit-rtl.c (try_split): Don't update libcall notes.
- (emit_copy_of_insn_after): Dito.
- * cselib.c (cselib_current_insn_in_libcall): Remove.
- (cselib_process_insn): Don't set/clear it.
- (new_elt_loc_list): Don't record it.
- (cselib_init): Don't initialize it.
- * cselib.c (struct elt_loc_list): Remove in_libcall field.
- * loop-invariant.c (find_invariant_insn): Don't look for libcall
- notes.
- * sched-deps.c (sched_analyze_insn): Don't group libcall blocks.
- (sched_analyze): Don't set up deps->libcall_block_tail_insn.
- (init_deps): Don't initialize it.
- * sched-int.h (struct deps): Rremove libcall_block_tail_insn field.
- * combine.c (delete_noop_moves): Don't update libcall notes.
- (can_combine_p): Remove now pointless #if 0 block.
- (try_combine): Remove another obsolete #if 0 block.
- (distribute_notes): Don't distribute libcall notes.
- * reg-notes.def (REG_LIBCALL, REG_RETVAL): Remove.
- * dce.c (libcall_dead_p): Remove.
- (delete_unmarked_insns): Don't handle libcall blocks.
- (preserve_libcall_for_dce): Remove.
- (prescan_insns_for_dce): Don't special-case libcall block insns.
- * reload1 (reload): Don't handle libcall notes.
- * doc/rtl.texi (REG_LIBCALL, REG_RETVAL, REG_LIBCALL_ID): Remove
- documentation.
-........
- r136862 | domob | 2008-06-17 03:24:06 -0500 (Tue, 17 Jun 2008) | 5 lines
-
- 2008-06-17 Daniel Kraft <d@domob.eu>
-
- * MAINTAINERS (Write After Approval): Add myself.
-........
- r136865 | paolo | 2008-06-17 08:47:54 -0500 (Tue, 17 Jun 2008) | 5 lines
-
- 2008-06-17 Paolo Carlini <paolo.carlini@oracle.com>
-
- * src/string_conversions.cc (__to_xstring<>): New.
- (to_string, to_wstring): Use it.
-........
- r136866 | aldot | 2008-06-17 09:22:47 -0500 (Tue, 17 Jun 2008) | 6 lines
-
- 2008-06-17 Bernhard Fischer <>
-
- * cgraph.c: Remove unneeded forward declarations of eq_node()
- and hash_node().
-........
- r136868 | aldot | 2008-06-17 10:41:19 -0500 (Tue, 17 Jun 2008) | 5 lines
-
- 2008-06-17 Bernhard Fischer <aldot@gcc.gnu.org>
-
- * tree-ssa-sccvn.c: Fix format of comments.
-........
- r136869 | aesok | 2008-06-17 11:57:23 -0500 (Tue, 17 Jun 2008) | 4 lines
-
- * config/avr/avr.c (avr_mcu_t): Add atmega32u4.
- * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
- * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
-........
- r136870 | aesok | 2008-06-17 12:30:31 -0500 (Tue, 17 Jun 2008) | 4 lines
-
- * config/avr/avr.c (avr_mcu_t): Add attiny167.
- * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
- * gcc/config/avr/t-avr (MULTILIB_MATCHES): Likewise.
-........
- r136871 | pault | 2008-06-17 13:08:24 -0500 (Tue, 17 Jun 2008) | 12 lines
-
- 2008-06-17 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/34396
- * resolve.c (add_dt_to_dt_list): New function.
- (resolve_fl_derived): Call new function for pointer components
- and when derived type resolved.
-
- 2008-06-17 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/36366
- * gfortran.dg/used_types_20.f90: New test.
-........
- r136872 | domob | 2008-06-17 15:24:20 -0500 (Tue, 17 Jun 2008) | 34 lines
-
- 2008-06-17 Daniel Kraft <d@domob.eu>
-
- PR fortran/36112
- * array.c (gfc_resolve_character_array_constructor): Check that all
- elements with constant character length have the same one rather than
- fixing it if no typespec is given, emit an error if they don't. Changed
- return type to "try" and return FAILURE for the case above.
- (gfc_resolve_array_constructor): Removed unneeded call to
- gfc_resolve_character_array_constructor in this function.
- * gfortran.h (gfc_resolve_character_array_constructor): Returns try.
- * trans-array.c (get_array_ctor_strlen): Return length of first element
- rather than last element.
- * resolve.c (gfc_resolve_expr): Handle FAILURE return from
- gfc_resolve_character_array_constructor.
-
- 2008-06-17 Daniel Kraft <d@domob.eu>
-
- PR fortran/36112
- * gfortran.dg/bounds_check_array_ctor_1.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_2.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_3.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_4.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_5.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_6.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_7.f90: New test.
- * gfortran.dg/bounds_check_array_ctor_8.f90: New test.
- * gfortran.dg/arrayio_0.f90: Fixed invalid array constructor.
- * gfortran.dg/char_cons_len.f90: Ditto.
- * gfortran.dg/char_initializer_actual.f90: Ditto.
- * gfortran.dg/pr15959.f90: Ditto.
- * gfortran.dg/transfer_simplify_2.f90: Ditto.
- * gfortran.dg/char_length_1.f90: Changed expected error messages.
-........
- r136873 | paolo | 2008-06-17 16:33:15 -0500 (Tue, 17 Jun 2008) | 6 lines
-
- 2008-06-17 Chris Fairles <chris.fairles@gmail.com>
-
- * include/bits/stl_iterator_base_funcs.h (next, prev): Add in
- C++0x mode.
- * testsuite/24_iterators/operations/next.cc: New.
- * testsuite/24_iterators/operations/prev.cc: Likewise.
-........
- r136874 | aesok | 2008-06-17 17:26:51 -0500 (Tue, 17 Jun 2008) | 4 lines
-
- * config/avr/avr.c (avr_mcu_t): Remove atmega32hvb.
- * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Likewise.
- * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
-........
- r136876 | rwild | 2008-06-17 18:13:35 -0500 (Tue, 17 Jun 2008) | 135 lines
-
- * Makefile.tpl ($(srcdir)/configure): Update dependencies.
- * Makefile.in: Regenerate.
- * configure: Regenerate.
-
- config/
- * override.m4: Use m4_version_prereq throughout.
- (_AC_ARG_VAR_VALIDATE, AC_MSG_FAILURE): Backport from git
- Autoconf: output pwd along with fatal errors, so the right
- config.log file is hinted at more prominently.
- (PARSE_ARGS): Push setting of ac_pwd in this diversion.
- (_GCC_AUTOCONF_VERSION): New, define to 2.59 if not defined.
- (_GCC_AUTOCONF_VERSION_CHECK): New macro, require use of Autoconf
- version _GCC_AUTOCONF_VERSION throughout the tree.
- (m4_wrap): New override, fix for Posix semantics of m4wrap.
-
- libgcc/
- * configure.ac: sinclude override.m4.
- * configure: Regenerate.
-
- gnattools/
- * configure.ac: move sinclude of acx.m4 before AC_INIT,
- also sinclude override.m4.
- * Makefile.in ($(srcdir)/configure): Update dependencies.
- * configure: Regenerate.
-
- libada/
- * configure.ac: move sinclude of acx.m4 before AC_INIT,
- also sinclude override.m4.
- * Makefile.in ($(srcdir)/configure): Update dependencies.
- * configure: Regenerate.
-
- intl/
- * configure: Regenerate.
-
- libiberty/
- * configure: Regenerate.
-
- boehm-gc/
- * Makefile.in: Regenerate.
- * configure: Regenerate.
- * include/Makefile.in: Regenerate.
- * include/gc_config.h.in: Regenerate.
-
- fixincludes/
- * configure: Regenerate.
-
- gcc/
- * configure: Regenerate.
-
- libcpp/
- * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
- * configure: Regenerate.
-
- libdecnumber/
- * Makefile.in ($(srcdir)/aclocal.m4): Update dependencies.
- * configure: Regenerate.
-
- libffi/
- * configure: Regenerate.
- * include/Makefile.in: Regenerate.
- * testsuite/Makefile.in: Regenerate.
-
- libgfortran/
- * configure: Regenerate.
-
- libgomp/
- * configure: Regenerate.
-
- libjava/classpath/
- * Makefile.in: Regenerate.
- * configure: Regenerate.
- * doc/Makefile.in: Regenerate.
- * doc/api/Makefile.in: Regenerate.
- * examples/Makefile.in: Regenerate.
- * external/Makefile.in: Regenerate.
- * external/jsr166/Makefile.in: Regenerate.
- * external/relaxngDatatype/Makefile.in: Regenerate.
- * external/sax/Makefile.in: Regenerate.
- * external/w3c_dom/Makefile.in: Regenerate.
- * include/Makefile.in: Regenerate.
- * lib/Makefile.in: Regenerate.
- * native/Makefile.in: Regenerate.
- * native/fdlibm/Makefile.in: Regenerate.
- * native/jawt/Makefile.in: Regenerate.
- * native/jni/Makefile.in: Regenerate.
- * native/jni/classpath/Makefile.in: Regenerate.
- * native/jni/gconf-peer/Makefile.in: Regenerate.
- * native/jni/gstreamer-peer/Makefile.in: Regenerate.
- * native/jni/gtk-peer/Makefile.in: Regenerate.
- * native/jni/java-io/Makefile.in: Regenerate.
- * native/jni/java-lang/Makefile.in: Regenerate.
- * native/jni/java-net/Makefile.in: Regenerate.
- * native/jni/java-nio/Makefile.in: Regenerate.
- * native/jni/java-util/Makefile.in: Regenerate.
- * native/jni/midi-alsa/Makefile.in: Regenerate.
- * native/jni/midi-dssi/Makefile.in: Regenerate.
- * native/jni/native-lib/Makefile.in: Regenerate.
- * native/jni/qt-peer/Makefile.in: Regenerate.
- * native/jni/xmlj/Makefile.in: Regenerate.
- * native/plugin/Makefile.in: Regenerate.
- * resource/Makefile.in: Regenerate.
- * scripts/Makefile.in: Regenerate.
- * tools/Makefile.in: Regenerate.
-
- libjava/
- * configure: Regenerate.
- * gcj/Makefile.in: Regenerate.
- * include/Makefile.in: Regenerate.
- * testsuite/Makefile.in: Regenerate.
-
- libjava/libltdl/
- * Makefile.in: Regenerate.
- * configure: Regenerate.
-
- libmudflap/
- * Makefile.in: Regenerate.
- * config.h.in: Regenerate.
- * configure: Regenerate.
- * testsuite/Makefile.in: Regenerate.
-
- libobjc/
- * configure: Regenerate.
-
- libssp/
- * Makefile.in: Regenerate.
- * config.h.in: Regenerate.
- * configure: Regenerate.
-
- libstdc++-v3/
- * configure: Regenerate.
-
- zlib/
- * Makefile.in: Regenerate.
- * configure: Regenerate.
-........
- r136881 | gccadmin | 2008-06-17 19:17:05 -0500 (Tue, 17 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136885 | steven | 2008-06-18 00:42:23 -0500 (Wed, 18 Jun 2008) | 43 lines
-
- * df.h (struct df_ref): Replace 'insn' field with 'insn_info' field.
- (DF_REF_INSN_INFO): New.
- (DF_REF_INSN, DF_REF_INSN_UID): Rewrite macros using DF_REF_INSN_INFO.
- (DF_REF_IS_ARTIFICIAL): Artificial refs are now identified as refs
- with a NULL DF_REF_INSN_INFO.
- (DF_INSN_INFO_GET, DF_INSN_INFO_SET): Renamed from DF_INSN_GET and
- DF_INSN_SET.
- (DF_INSN_INFO_LUID, DF_INSN_INFO_DEFS, DF_INSN_INFO_USES,
- DF_INSN_INFO_EQ_USES): New.
- (DF_INSN_LUID, DF_INSN_DEFS, DF_INSN_USES, DF_INSN_EQ_USES,
- DF_INSN_UID_LUID, DF_INSN_UID_DEFS, DF_INSN_UID_USES,
- DF_INSN_UID_EQ_USES): Rewrite using DF_INSN_INFO_* macros.
- * df-core.c: Update comment for above changes.
- (df_insn_debug_regno): Use DF_INSN_INFO_GET instead of INSN_UID and
- DF_INSN_UID_* macros.
- (df_ref_debug): Check for NULL DF_REF_INSN_INFO.
- * df-scan.c (df_ref_record): Take a df_insn_info instead of an
- insn rtx. Update all callers.
- (df_def_record_1, df_defs_record, df_uses_record, df_get_call_refs,
- df_ref_create_structure, df_insn_refs_collect): Likewise.
- (df_ref_equal_p): Compare DF_REF_INSN_INFO pointers for the refs.
- * df-problems.c (df_chain_dump): Test for non-NULL DF_REF_INSN_INFO.
- (df_live_bb_local_compute): Retrieve DF_INSN_INFO, use DF_INSN_INFO_*
- macros to access the insn refs.
- (df_chain_top_dump, df_chain_bottom_dump, df_byte_lr_alloc): Likewise.
- * fwprop.c (use_killed_between): Use DF_REF_INSN accessor macro.
- (all_uses_available): Retrieve DF_INSN_INFO for def_insn, and use it
- for accessing the refs.
- (try_fwprop_subst): Likewise.
- * ddg.c (add_cross_iteration_register_deps): Use DF_REF_INSN macro.
- * web.c (union_defs): Retrieve DF_INSN_INFO for def_insn, and use it
- for accessing the refs.
- * loop-invariant.c (invariant_for_use): Use DF_REF_BB macro.
- (check_dependencies): Use DF_INSN_INFO_GET, use DF_INSN_INFO_* macros
- to look at the insn refs.
- (record_uses): Likewise.
- * dce.c (deletable_insn_p): Don't tolerate artificial DEFs in this
- function anymore.
- (mark_artificial_uses): Don't mark_insn for artificial refs.
- (mark_reg_rependencies): Likewise.
-
- * doc/rtl.texi: Remove documentation of ADDRESSOF.
-........
- r136887 | mkuvyrkov | 2008-06-18 02:39:45 -0500 (Wed, 18 Jun 2008) | 23 lines
-
- * config/mips/mips.h (ISA_HAS_CONDMOVE): Slice ISA_HAS_FP_CONDMOVE
- from it.
- (ISA_HAS_FP_CONDMOVE): New macro.
- (ISA_HAS_FP_MADD4_MSUB4, ISA_HAS_FP_MADD3_MSUB3): New macros.
- (ISA_HAS_NMADD_NMSUB): Rename to ISA_HAS_NMADD4_NMSUB4.
- (ISA_HAS_NMADD3_NMSUB3): New macro.
- * config/mips/mips.c (mips_rtx_costs): Update.
- * config/mips/mips.md (MOVECC): Don't use FP conditional moves when
- compiling for ST Loongson 2E/2F.
- (madd<mode>): Rename to madd4<mode>. Update.
- (madd3<mode>): New pattern.
- (msub<mode>): Rename to msub4<mode>. Update.
- (msub3<mode>): New pattern.
- (nmadd<mode>): Rename to nmadd4<mode>. Update.
- (nmadd3<mode>): New pattern.
- (nmadd<mode>_fastmath): Rename to nmadd4<mode>_fastmath. Update.
- (nmadd3<mode>_fastmath): New pattern.
- (nmsub<mode>): Rename to nmsub4<mode>. Update.
- (nmsub3<mode>): New pattern.
- (nmsub<mode>_fastmath): Rename to nmsub4<mode>_fastmath. Update.
- (nmsub3<mode>_fastmath): New pattern.
- (mov<SCALARF:mode>_on_<MOVECC:mode>, mov<mode>cc): Update.
-........
- r136888 | mkuvyrkov | 2008-06-18 03:28:07 -0500 (Wed, 18 Jun 2008) | 12 lines
-
- * config.gcc (mips64el-st-linux-gnu): Use mips/st.h and mips/t-st.
- * config.host: Use driver-native.o and mips/x-native for mips*-linux*.
- * config/mips/linux.h (host_detect_local_cpu): Declare, add to
- EXTRA_SPEC_FUNCTIONS.
- (MARCH_MTUNE_NATIVE_SPECS, BASE_DRIVER_SELF_SPECS): New macros.
- (DRIVER_SELF_SPECS): Adjust.
- * config/mips/linux64.h (DRIVER_SELF_SPECS): Update.
- * config/mips/st.h, config/mips/t-st: New.
- * config/mips/driver-native.c, config/mips/x-native: New.
- * doc/invoke.texi (MIPS): Document 'native' value for -march and
- -mtune options.
-........
- r136891 | hubicka | 2008-06-18 08:37:45 -0500 (Wed, 18 Jun 2008) | 3 lines
-
-
- * tree-outof-ssa.c (pass_out_of_ssa): Do not depend on PROP_alias.
-........
- r136892 | hubicka | 2008-06-18 08:39:43 -0500 (Wed, 18 Jun 2008) | 6 lines
-
-
- * cgraph.c (cgraph_add_new_function): When in expansion state, do lowering.
-
- * method.c: Include cgraph.h.
- (use_thunk): Use cgraph_add_new_function instead of calling backend directly.
-........
- r136893 | hubicka | 2008-06-18 08:42:36 -0500 (Wed, 18 Jun 2008) | 5 lines
-
-
- * cgraph.h (cgraph_mark_if_needed): New function.
- * cgraphunit.c (cgraph_mark_if_needed): New function.
- * c-decl.c (duplicate_decl): Use it.
-........
- r136894 | domob | 2008-06-18 08:53:32 -0500 (Wed, 18 Jun 2008) | 31 lines
-
- 2008-06-18 Daniel Kraft <d@domob.eu>
-
- PR fortran/36517, fortran/36492
- * gfortran.dg/array_constructor_25.f03: New test.
- * gfortran.dg/array_constructor_26.f03: New test.
- * gfortran.dg/array_constructor_27.f03: New test.
- * gfortran.dg/array_constructor_28.f03: New test.
- * gfortran.dg/array_constructor_29.f03: New test.
- * gfortran.dg/array_constructor_30.f03: New test.
- * gfortran.dg/array_constructor_type_19.f03: New test.
- * gfortran.dg/array_constructor_type_20.f03: New test.
- * gfortran.dg/array_constructor_type_21.f03: New test.
-
- 2008-06-18 Daniel Kraft <d@domob.eu>
-
- PR fortran/36517, fortran/36492
- * array.c (gfc_resolve_character_array_constructor): Call
- gfc_set_constant_character_len with changed length-chec argument.
- * decl.c (gfc_set_constant_character_len): Changed array argument to
- be a generic length-checking argument that can be used for correct
- checking with typespec and in special cases where the should-be length
- is different from the target length.
- (build_struct): Call gfc_set_constant_character_len with changed length
- checking argument and introduced additional checks for exceptional
- conditions on invalid code.
- (add_init_expr_to_sym), (do_parm): Call gfc_set_constant_character_len
- with changed argument.
- * match.h (gfc_set_constant_character_len): Changed third argument to
- int for the should-be length rather than bool.
-........
- r136895 | hubicka | 2008-06-18 09:07:00 -0500 (Wed, 18 Jun 2008) | 13 lines
-
- * cgraphunit.c (cgraph_expand_pending_functions): Give up at
- syntax errors.
- (cgraph_analyze_function): Likewise.
- * gcc.dg/asm-wide-1.c: Do not require extra errors we output
- confused by earlier errors.
- * gcc.target/i386/sseregparm-2.c: Remove markers for errors not
- output at parsing time.
- * gcc.target/i386/sseregparm-8.c: Move here compile time errors
- from gcc.target/i386/sseregparm-2.c.
- * gcc.dg/weak/weak-6.c: Do not require extra errors we output
- confused by earlier errors.
- * gcc.dg/weak/weak-7.c: Likewise.
-........
- r136899 | uros | 2008-06-18 12:16:05 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- PR rtl-optimization/35604
- * jump.c (redirect_exp_1): Skip the condition of an IF_THEN_ELSE. We
- only want to change jump destinations, not eventual label comparisons.
-........
- r136902 | rwild | 2008-06-18 13:46:35 -0500 (Wed, 18 Jun 2008) | 4 lines
-
- gcc/
- PR documentation/30739
- * doc/install.texi (Prerequisites): Document dependency on awk.
-........
- r136903 | hubicka | 2008-06-18 14:07:51 -0500 (Wed, 18 Jun 2008) | 12 lines
-
-
- * c-opts.c (c_common_post_options): PCH is not compatible with
- no-unit-at-a-time.
- * opts.c (handle_options): Enable unit-at-a-time at O0 along with
- -fno-toplevel-reorder by default now.
- * gcc.dg/weak/weak-2.c: We no longer complain about incompatibilty.
- * gcc.dg/weak/weak-3.c: We no longer complain about incompatibilty.
- * gcc.dg/weak/weak-4.c: We no longer complain about incompatibilty.
- * gcc.dg/weak/weak-5.c: We no longer complain about incompatibilty.
- * gcc.dg/weak/weak-6.c: Fix thinko in previous change.
- * gcc.dg/weak/weak-7.c: Likewise.
-........
- r136905 | hubicka | 2008-06-18 14:09:08 -0500 (Wed, 18 Jun 2008) | 4 lines
-
-
- * cgraphunit.c (cgraph_optimize): Output debug info when doing
- toplevel reorder too.
-........
- r136906 | aldot | 2008-06-18 14:35:15 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- 2006-06-18 Bernhard Fischer <aldot@gcc.gnu.org>
-
- * gcc/tree-vn.c: Fix typo in comment.
-........
- r136908 | rwild | 2008-06-18 14:52:21 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- libjava/classpath/
-
- * native/fdlibm/dtoa.c: include stdlib.h, for 'free'.
-........
- r136910 | uweigand | 2008-06-18 15:32:04 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- * config/spu/spu.c (reg_align): Remove.
- (regno_aligned_for_load): Also accept ARG_POINTER_REGNUM.
- (spu_split_load): Use regno_aligned_for_load instead of reg_align.
- (spu_split_store): Likewise.
-........
- r136912 | uweigand | 2008-06-18 15:49:12 -0500 (Wed, 18 Jun 2008) | 32 lines
-
- * targhooks.h (struct gcc_target): New member unwind_word_mode.
- (default_unwind_word_mode): Add prototype.
- * targhooks.c (default_unwind_word_mode): New function.
- (default_eh_return_filter_mode): Return targetm.unwind_word_mode ()
- instead of word_mode.
- * target-def.h (TARGET_UNWIND_WORD_MODE): New macro.
- (TARGET_INITIALIZER): Use it.
-
- * c-common.c (handle_mode_attribute): Support "unwind_word"
- mode attribute.
- * unwind-generic.h (_Unwind_Word, _Unwind_Sword): Use it.
-
- * except.c (init_eh): Use targetm.unwind_word_mode () instead of
- word_mode to access SjLj_Function_Context member "data".
- (sjlj_emit_dispatch_table): Likewise. Also, perform type
- conversion from targetm.eh_return_filter_mode () to
- targetm.unwind_word_mode () if they differ.
-
- * builtin-types.def (BT_UNWINDWORD): New primitive type.
- (BT_FN_UNWINDWORD_PTR): New function type.
- (BT_FN_WORD_PTR): Remove.
- * builtins.def (BUILT_IN_EXTEND_POINTER): Use BT_FN_UNWINDWORD_PTR.
- * except.c (expand_builtin_extend_pointer): Convert pointer to
- targetm.unwind_word_mode () instead of word_mode.
-
- * config/spu/spu-protos.h (spu_eh_return_filter_mode): Remove.
- * config/spu/spu.c (spu_eh_return_filter_mode): Remove.
- (spu_unwind_word_mode): New function.
- (TARGET_EH_RETURN_FILTER_MODE): Do not define.
- (TARGET_UNWIND_WORD_MODE): Define.
- * config/spu/t-spu-elf (TARGET_LIBGCC2_CFLAGS): Remove -D__word__=SI.
-........
- r136914 | jsm28 | 2008-06-18 16:14:28 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- * lib/target-supports.exp
- (check_effective_target_powerpc_hard_double): New.
- * gcc.dg/tree-ssa/loop-19.c: Use powerpc_hard_double instead of
- powerpc*-*-*.
-........
- r136916 | jsm28 | 2008-06-18 16:17:01 -0500 (Wed, 18 Jun 2008) | 3 lines
-
- * gcc.dg/dfp/convert-bfp-6.c, gcc.dg/dfp/convert-bfp-9.c: XFAIL
- for lax_strtofp.
-........
- r136918 | hutchinsonandy | 2008-06-18 16:41:13 -0500 (Wed, 18 Jun 2008) | 18 lines
-
- * gcc.c-torture/compile/limits-fndefn.c: Skip for AVR.
- * gcc.dg/builtins-config.h: Use standard independent __AVR__ symbol.
- * gcc.dg/cdce1.c: Skip for AVR.
- * gcc.dg/cdce2.c: Ditto.
- * gcc.dg/fold-bitand-1.c: Ignore warnings such as alignment.
- * gcc.dg/fold-eqandshift-3.c: Use long on AVR.
- * gcc.dg/fold-overflow-1.c: Skip for AVR.
- * gcc.dg/multiple-overflow-warn-3.c: Use target independent macro for ms bit position.
- * gcc.dg/pch/struct-1.c: Allow for target without 32 bit int.
- * gcc.dg/tree-ssa/pr33920.c: Add warning check for AVR.
- * gcc.dg/ucnid-5.c: Skip for AVR.
- * gcc.dg/Wconversion-5.c: Mark warning xfail for AVR target.
- * gcc.dg/Wconversion-real-integer.c: Skip for AVR.
- * gcc.dg/Wconversion-real.c: Ditto.
- * gcc.dg/wtr-conversion-1.c: Add warning test for AVR.
- * gcc.dg/utf-cvt.c: Skip tests and mark excess xfail for AVR.
- * gcc.dg/Wtype-limits-Wextra.c: Ditto.
- * gcc.dg/Wtype-limits.c: Ditto.
-........
- r136919 | hutchinsonandy | 2008-06-18 16:48:50 -0500 (Wed, 18 Jun 2008) | 4 lines
-
- PR c/36460
- * gcc.dg/utf32-1.c: Mark xfail for AVR target.
- * gcc.dg/utf32-2.c: Ditto.
- * gcc.dg/utf32-3.c: Ditto.
-........
- r136920 | hutchinsonandy | 2008-06-18 16:53:20 -0500 (Wed, 18 Jun 2008) | 2 lines
-
- PR testsuite/36284
- * gcc.dg/compat/struct-layout-1_generate.c (switchfiles): Require int32plus for generated main files.
-........
- r136921 | hutchinsonandy | 2008-06-18 16:58:56 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- * gcc.c-torture/execute/ieee/20000320-1.x: Skip for AVR target.
- * gcc.c-torture/execute/ieee/rbug.x: Ditto.
- * gcc.c-torture/execute/ieee/pr30704.x: Add new file. Skip for AVR target.
- * gcc.c-torture/execute/ieee/unsafe-fp-assoc-1.x: Ditto.
-........
- r136922 | hutchinsonandy | 2008-06-18 17:03:23 -0500 (Wed, 18 Jun 2008) | 1 line
-
- * gcc.c-torture/execute/20020619-1.c: Correct for targets without 32 bit int.
-........
- r136923 | hutchinsonandy | 2008-06-18 17:11:05 -0500 (Wed, 18 Jun 2008) | 3 lines
-
- * gcc.dg/tree-ssa/forwprop-6.c: Use long or int to match size of float. Otherwise error.
- * gcc.dg/tree-ssa/ssa-fre-7.c: Ditto.
- * gcc.dg/tree-ssa/ssa-fre-8.c: Ditto.
-........
- r136925 | hutchinsonandy | 2008-06-18 17:41:32 -0500 (Wed, 18 Jun 2008) | 1 line
-
- * gcc.dg/tree-ssa/loop-35.c: xfail avr target. Add new avr specific tests.
-........
- r136926 | hutchinsonandy | 2008-06-18 17:59:41 -0500 (Wed, 18 Jun 2008) | 2 lines
-
- PR c/36571
- * gcc.dg/builtin-return-1.c: Mark as xfail on AVR.
-........
- r136927 | hutchinsonandy | 2008-06-18 19:00:01 -0500 (Wed, 18 Jun 2008) | 1 line
-
- * gcc.dg/builtin-apply2.c: Mark skip for avr target.
-........
- r136931 | gccadmin | 2008-06-18 19:17:35 -0500 (Wed, 18 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136933 | bje | 2008-06-18 20:13:53 -0500 (Wed, 18 Jun 2008) | 5 lines
-
- * dfp.h, dfp.c, config/dfp-bit.h, config/dfp-bit.c, real.h,
- real.c: Remove references to IEEE 754R.
- * doc/install.texi (Configuration): IEEE 754R -> IEEE 754-2008.
- * doc/libgcc.texi (Decimal float library routines): Likewise.
-........
- r136934 | kazu | 2008-06-18 21:51:26 -0500 (Wed, 18 Jun 2008) | 6 lines
-
- * arm-protos.h (arm_return_in_memory): Remove public
- arm_return_in_memory() prototype.
- * arm.c (arm_return_in_memory): Add static prototype, add target
- hook macro, change definition and comments.
- * arm.h (TARGET_RETURN_IN_MEMORY): Remove.
-........
- r136941 | aldot | 2008-06-19 03:59:19 -0500 (Thu, 19 Jun 2008) | 9 lines
-
- 2008-06-19 Bernhard Fischer <aldot@gcc.gnu.org>
-
- * cgraphunit.c (cgraph_finalize_function): Remove redundant setting of
- node->decl.
- (cgraph_expand_function): Use local copy of decl.
- (cgraph_expand_all_functions): Remove redundant initialization of
- order_pos.
- (cgraph_optimize): Reword internal_error message.
-........
- r136942 | jakub | 2008-06-19 05:51:30 -0500 (Thu, 19 Jun 2008) | 2 lines
-
- * testsuite/libgomp.c/nqueens-1.c: New test.
-........
- r136949 | ericb | 2008-06-19 10:08:53 -0500 (Thu, 19 Jun 2008) | 6 lines
-
- 2008-06-19 Eric Blake <ebb9@byu.net>
-
- Adjust strsignal to POSIX 200x prototype.
- * strsignal.c (strsignal): Remove const.
-........
- r136953 | aesok | 2008-06-19 11:34:05 -0500 (Thu, 19 Jun 2008) | 5 lines
-
- * config/avr/avr.c (avr_mcu_t): Add attiny13a.
- * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
- * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
-........
- r136954 | uros | 2008-06-19 11:39:35 -0500 (Thu, 19 Jun 2008) | 10 lines
-
- * config/i386/i386.h (ix86_tune_indices)
- [X86_TUNE_FUSE_CMP_AND_BRANCH]: New.
- (TARGET_FUSE_CMP_AND_BRANCH): New define.
- * config/i386/i386.md (*jcc_fused_1): New insn pattern
- (*jcc_fused_2): Ditto.
- * config/i386/i386.c (ix86_tune_features): Add m_CORE2 to
- X86_TUNE_USE_VECTOR_COMPARES targets.
- (print operand): Handle 'E' and 'e' code.
-........
- r136955 | ghazi | 2008-06-19 12:03:46 -0500 (Thu, 19 Jun 2008) | 3 lines
-
- * system.h (-Wc++-compat): Activate as a warning, no an error.
-........
- r136956 | uros | 2008-06-19 12:28:42 -0500 (Thu, 19 Jun 2008) | 5 lines
-
- * config/i386/i386.md (*jcc_fused_1): Use ASM_COMMENT_START
- instead of "#" in insn asm template.
- (*jcc_fused_2): Ditto.
-........
- r136958 | hubicka | 2008-06-19 12:48:14 -0500 (Thu, 19 Jun 2008) | 4 lines
-
-
- * tree-optimize.c (execute_early_local_optimizations): Set
- cgraph_state only at first invocation.
-........
- r136959 | hubicka | 2008-06-19 13:00:12 -0500 (Thu, 19 Jun 2008) | 3 lines
-
- * builtins.c (expand_builtin_nonlocal_goto): Stabilize r_sp before
- clobbering framepointer.
-........
- r136969 | hutchinsonandy | 2008-06-19 17:03:05 -0500 (Thu, 19 Jun 2008) | 1 line
-
- * gcc.dg/pragma-pack-4.c: Skip for AVR target.
-........
- r136970 | hutchinsonandy | 2008-06-19 17:08:25 -0500 (Thu, 19 Jun 2008) | 9 lines
-
- * lib/target-supports.exp(check_effective_target_keeps_null_pointer_checks): New function.
- * gcc.dg/tree-ssa/20030730-1.c: Use keeps_null_pointer_checks to determine correct test response.
- * gcc.dg/tree-ssa/20030730-2.c: Ditto.
- * gcc.dg/tree-ssa/pr20701.c: Ditto.
- * gcc.dg/tree-ssa/pr20702.c: Ditto.
- * gcc.dg/tree-ssa/pr21086.c: Ditto.
- * gcc.dg/tree-ssa/vrp02.c:: Ditto.
- * gcc.dg/tree-ssa/vrp07.c:: Ditto.
- * gcc.dg/tree-ssa/vrp08.c:: Ditto.
-........
- r136975 | gccadmin | 2008-06-19 19:17:08 -0500 (Thu, 19 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136977 | jakub | 2008-06-19 21:18:07 -0500 (Thu, 19 Jun 2008) | 11 lines
-
- PR c++/36523
- * cgraphunit.c (cgraph_process_new_functions): Don't clear
- node->needed and node->reachable.
- * cgraphbuild.c (record_reference): Handle OMP_PARALLEL and OMP_TASK.
- * omp-low.c (delete_omp_context): Call finalize_task_copyfn.
- (expand_task_call): Don't call expand_task_copyfn.
- (expand_task_copyfn): Renamed to...
- (finalize_task_copyfn): ... this.
-
- * testsuite/libgomp.c++/task-7.C: New function.
-........
- r136978 | zadeck | 2008-06-19 22:26:10 -0500 (Thu, 19 Jun 2008) | 5 lines
-
- 2008-06-19 Kenneth Zadeck <zadeck@naturalbridge.com>
-
- * doc/rtl.texi: Updated subreg section.
-
-........
- r136979 | jvdelisle | 2008-06-19 22:40:43 -0500 (Thu, 19 Jun 2008) | 4 lines
-
- 2008-06-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * gfortran.dg/fmt_l.f90: Fix end of line test pattern.
-........
- r136980 | ghazi | 2008-06-19 22:46:09 -0500 (Thu, 19 Jun 2008) | 45 lines
-
- * collect2.c (main, add_to_list): Fix for -Wc++-compat.
- * gcc.c (translate_options, init_spec, store_arg, read_specs,
- add_to_obstack, file_at_path, find_a_file, execute,
- add_preprocessor_option, add_assembler_option, add_linker_option,
- process_command, insert_wrapper, do_option_spec, do_self_spec,
- spec_path, do_spec_1, is_directory, main, used_arg,
- getenv_spec_function): Likewise.
- * tlink.c (symbol_hash_lookup, file_hash_lookup,
- demangled_hash_lookup, symbol_push, file_push, frob_extension):
- Likewise.
-
- java:
- * class.c (ident_subst, mangled_classname, unmangle_classname,
- gen_indirect_dispatch_tables, add_method_1,
- build_fieldref_cache_entry, make_local_function_alias,
- layout_class, java_treetreehash_find, java_treetreehash_new,
- split_qualified_name): Fix for -Wc++-compat.
- * constants.c (set_constant_entry, cpool_for_class): Likewise.
- * decl.c (make_binding_level, java_dup_lang_specific_decl,
- start_java_method): Likewise.
- * except.c (prepare_eh_table_type): Likewise.
- * expr.c (type_assertion_hash, note_instructions): Likewise.
- * java-tree.h (MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC,
- MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Likewise.
- * jcf-io.c (jcf_filbuf_from_stdio, opendir_in_zip, find_class):
- Likewise.
- * jcf-parse.c (reverse, java_read_sourcefilenames,
- annotation_grow, rewrite_reflection_indexes, java_parse_file,
- process_zip_dir): Likewise.
- * jcf-path.c (add_entry, add_path, jcf_path_init,
- jcf_path_extdirs_arg): Likewise.
- * jcf-reader.c (jcf_parse_constant_pool): Likewise.
- * jvgenmain.c (do_mangle_classname): Likewise.
- * lang.c (put_decl_string): Likewise.
- * verify-impl.c (make_state_copy, make_state, add_new_state):
- Likewise.
-
- objc:
- * objc-act.c (setup_string_decl, objc_build_string_object,
- hash_interface, eq_interface, objc_begin_try_stmt,
- encode_method_prototype, build_ivar_list_initializer,
- objc_build_encode_expr): Fix for -Wc++-compat.
-........
- r136981 | danglin | 2008-06-20 00:06:24 -0500 (Fri, 20 Jun 2008) | 4 lines
-
- PR ada/36573
- * s-osinte-hpux-dce.ads (SA_ONSTACK): Define.
-........
- r136982 | ghazi | 2008-06-20 01:03:16 -0500 (Fri, 20 Jun 2008) | 47 lines
-
- * arith.c (hollerith2representation): Fix for -Wc++-compat.
- * array.c (gfc_get_constructor): Likewise.
- * decl.c (gfc_get_data_variable, gfc_get_data_value, gfc_get_data,
- create_enum_history, gfc_match_final_decl): Likewise.
- * error.c (error_char): Likewise.
- * expr.c (gfc_get_expr, gfc_copy_expr): Likewise.
- * gfortran.h (gfc_get_charlen, gfc_get_array_spec,
- gfc_get_component, gfc_get_formal_arglist, gfc_get_actual_arglist,
- gfc_get_namelist, gfc_get_omp_clauses, gfc_get_interface,
- gfc_get_common_head, gfc_get_dt_list, gfc_get_array_ref,
- gfc_get_ref, gfc_get_equiv, gfc_get_case, gfc_get_iterator,
- gfc_get_alloc, gfc_get_wide_string): Likewise.
- * interface.c (count_types_test): Likewise.
- * intrinsic.c (add_char_conversions, gfc_intrinsic_init_1):
- Likewise.
- * io.c (gfc_match_open, gfc_match_close, match_filepos, match_io,
- gfc_match_inquire, gfc_match_wait): Likewise.
- * match.c (gfc_match, match_forall_iterator): Likewise.
- * module.c (gfc_get_pointer_info, gfc_get_use_rename, add_fixup,
- add_true_name, parse_string, write_atom, quote_string,
- mio_symtree_ref, mio_gmp_real, write_common_0): Likewise.
- * options.c (gfc_post_options): Likewise.
- * primary.c (match_integer_constant, match_hollerith_constant,
- match_boz_constant, match_real_constant,
- gfc_get_structure_ctor_component, gfc_match_structure_constructor): Likewise.
- * scanner.c (gfc_widechar_to_char, add_path_to_list,
- add_file_change, load_line, get_file, preprocessor_line,
- load_file, unescape_filename, gfc_read_orig_filename): Likewise.
- * simplify.c (gfc_simplify_ibits, gfc_simplify_ishft,
- gfc_simplify_ishftc): Likewise.
- * symbol.c (gfc_get_st_label, gfc_get_namespace, gfc_new_symtree,
- gfc_get_uop, gfc_new_symbol, save_symbol_data, gfc_get_gsymbol):
- Likewise.
- * target-memory.c (gfc_target_interpret_expr): Likewise.
- * trans-const.c (gfc_build_wide_string_const): Likewise.
- * trans-expr.c (gfc_add_interface_mapping): Likewise.
- * trans-intrinsic.c (gfc_conv_intrinsic_conversion,
- gfc_conv_intrinsic_int, gfc_conv_intrinsic_lib_function,
- gfc_conv_intrinsic_cmplx, gfc_conv_intrinsic_ctime,
- gfc_conv_intrinsic_fdate, gfc_conv_intrinsic_ttynam,
- gfc_conv_intrinsic_minmax, gfc_conv_intrinsic_minmax_char,
- gfc_conv_intrinsic_ishftc, gfc_conv_intrinsic_index_scan_verify,
- gfc_conv_intrinsic_merge, gfc_conv_intrinsic_trim): Likewise.
- * trans.c (gfc_get_backend_locus): Likewise.
- * trans.h (gfc_get_ss): Likewise.
-........
- r136984 | aldot | 2008-06-20 03:30:26 -0500 (Fri, 20 Jun 2008) | 11 lines
-
- 2008-06-20 Bernhard Fischer <aldot@gcc.gnu.org>
-
- * tree-ssa-pre.c: Fix typo in comment.
- (init_antic, fini_antic): Add explicit funtions for
- initializing and deinitializing ANTIC and AVAIL sets.
- (create_expression_by_pieces): Fix typo in comment.
- Remove redundant set of new_stuff and use NULL_TREE instead of
- NULL.
- (execute_pre): Eventually dump details about ANTIC_IN.
-........
- r136988 | uros | 2008-06-20 07:47:04 -0500 (Fri, 20 Jun 2008) | 7 lines
-
- * config/i386/i386.md (*jcc_fused_1): Handle all valid compare
- operators for "test" insn. Macroize insn using SWI mode macro.
- (*jcc_fused_2): Ditto.
- (*jcc_fused_3): Macroize insn using SWI mode macro.
- (*jcc_fused_4): Ditto.
-........
- r136989 | lauras | 2008-06-20 08:57:00 -0500 (Fri, 20 Jun 2008) | 9 lines
-
- 2008-06-20 Laurynas Biveinis <laurynas.biveinis@gmail.com>
- Tobias Burnus <burnus@net-b.de>
-
- PR fortran/34908
- PR fortran/36276
- * scanner.c (preprocessor_line): do not call gfc_free for
- current_file->filename if it differs from filename.
-........
- r136992 | ghazi | 2008-06-20 13:34:07 -0500 (Fri, 20 Jun 2008) | 77 lines
-
- * ggc.h (GGC_RESIZEVAR): New, reorder macros.
- * tracer.c (tail_duplicate): Fix for -Wc++-compat.
- * tree-affine.c (aff_combination_expand, free_name_expansion):
- Likewise.
- * tree-cfg.c (replace_by_duplicate_decl, replace_ssa_name,
- move_stmt_r, new_label_mapper): Likewise.
- * tree-complex.c (cvc_lookup): Likewise.
- * tree-dfa.c (create_function_ann): Likewise.
- * tree-dump.c (dump_register): Likewise.
- * tree-if-conv.c (tree_if_conversion, add_to_predicate_list,
- find_phi_replacement_condition): Likewise.
- * tree-inline.c (copy_phis_for_bb, estimate_num_insns_1,
- tree_function_versioning): Likewise.
- * tree-into-ssa.c (cmp_dfsnum): Likewise.
- * tree-iterator.c (tsi_link_before, tsi_link_after): Likewise.
- * tree-nested.c (lookup_field_for_decl, lookup_tramp_for_decl,
- get_nonlocal_debug_decl, convert_nonlocal_reference,
- convert_nonlocal_omp_clauses, get_local_debug_decl,
- convert_local_reference, convert_local_omp_clauses,
- convert_nl_goto_reference, convert_nl_goto_receiver,
- convert_tramp_reference, convert_call_expr): Likewise.
- * tree-outof-ssa.c (contains_tree_r): Likewise.
- * tree-parloops.c (reduction_phi, initialize_reductions,
- eliminate_local_variables_1, add_field_for_reduction,
- add_field_for_name, create_phi_for_local_result,
- create_call_for_reduction_1, create_loads_for_reductions,
- create_stores_for_reduction, create_loads_and_stores_for_name):
- Likewise.
- * tree-phinodes.c (allocate_phi_node): Likewise.
- * tree-predcom.c (order_drefs, execute_pred_commoning_cbck):
- Likewise.
- * tree-sra.c (sra_elt_hash, sra_elt_eq, lookup_element):
- Likewise.
- * tree-ssa-alias.c (get_mem_sym_stats_for): Likewise.
- * tree-ssa-coalesce.c (compare_pairs): Likewise.
- * tree-ssa-loop-im.c (mem_ref_in_stmt, memref_hash, memref_eq,
- memref_free, gather_mem_refs_stmt, vtoe_hash, vtoe_eq, vtoe_free,
- record_vop_access, get_vop_accesses, get_vop_stores): Likewise.
- * tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Likewise.
- * tree-ssa-sccvn.c (VN_INFO_GET, free_phi, free_reference,
- vn_nary_op_insert): Likewise.
- * tree-ssa.c (redirect_edge_var_map_add,
- redirect_edge_var_map_clear, redirect_edge_var_map_dup): Likewise.
- * tree-vectorizer.c (vectorize_loops): Likewise.
- * tree.c (make_node_stat, copy_node_stat, build_int_cst_wide,
- build_fixed, build_real, make_tree_binfo_stat, make_tree_vec_stat,
- tree_cons_stat, build1_stat, build_variant_type_copy,
- decl_init_priority_lookup, decl_fini_priority_lookup,
- decl_priority_info, decl_restrict_base_lookup,
- decl_restrict_base_insert, decl_debug_expr_lookup,
- decl_debug_expr_insert, decl_value_expr_lookup,
- decl_value_expr_insert, type_hash_eq, type_hash_lookup,
- type_hash_add, get_file_function_name, tree_check_failed,
- tree_not_check_failed, tree_range_check_failed,
- omp_clause_range_check_failed, build_omp_clause,
- build_vl_exp_stat): Likewise.
- * value-prof.c (gimple_histogram_value,
- gimple_duplicate_stmt_histograms): Likewise.
- * var-tracking.c (attrs_list_insert, attrs_list_copy,
- unshare_variable, variable_union_info_cmp_pos, variable_union,
- dataflow_set_different_1, dataflow_set_different_2,
- vt_find_locations, variable_was_changed, set_variable_part,
- emit_notes_for_differences_1, emit_notes_for_differences_2):
- Likewise.
- * varasm.c (prefix_name, emutls_decl, section_entry_eq,
- section_entry_hash, object_block_entry_eq,
- object_block_entry_hash, create_block_symbol,
- initialize_cold_section_name, default_function_rodata_section,
- strip_reg_name, set_user_assembler_name, const_desc_eq,
- build_constant_desc, output_constant_def, lookup_constant_def,
- const_desc_rtx_hash, const_desc_rtx_eq, const_rtx_hash_1,
- create_constant_pool, force_const_mem, compute_reloc_for_rtx_1,
- default_internal_label): Likewise.
- * varray.c (varray_init, varray_grow): Likewise.
- * vec.c (vec_gc_o_reserve_1, vec_heap_o_reserve_1): Likewise.
-........
- r136993 | jsm28 | 2008-06-20 15:55:02 -0500 (Fri, 20 Jun 2008) | 2 lines
-
- * gcc.dg/inline-31.c: New test.
-........
- r136997 | gccadmin | 2008-06-20 19:17:16 -0500 (Fri, 20 Jun 2008) | 1 line
-
- Daily bump.
-........
- r136999 | redi | 2008-06-21 05:36:27 -0500 (Sat, 21 Jun 2008) | 30 lines
-
- * typeck.c (composite_pointer_type_r, cxx_sizeof_expr,
- cxx_alignof_expr, check_template_keyword, cp_build_binary_op,
- pointer_diff, cp_build_unary_op, build_x_compound_expr_from_list,
- build_reinterpret_cast_1, cp_build_c_cast, check_return_expr): Change
- pedwarn to permerror.
- * init.c (perform_member_init, build_new_1, build_new): Likewise.
- * decl.c (warn_extern_redeclared_static, duplicate_decls,
- * identify_goto, check_previous_goto_1, check_goto, define_label,
- check_tag_decl, start_decl, check_class_member_definition_namespace,
- grokfndecl, grokdeclarator): Likewise.
- * except.c (check_handlers): Likewise.
- * typeck2.c (digest_init): Likewise.
- * pt.c (check_specialization_namespace,
- check_explicit_instantiation_namespace,
- maybe_process_partial_specialization, check_explicit_specialization,
- convert_template_argument, do_decl_instantiation,
- do_type_instantiation, instantiate_decl): Likewise.
- * semantics.c (finish_template_type_parm): Likewise.
- * name-lookup.c (pushdecl_maybe_friend,
- check_for_out_of_scope_variable): Likewise.
- * decl2.c (finish_static_data_member_decl, build_anon_union_vars,
- coerce_new_type): Likewise.
- * parser.c (cp_parser_nested_name_specifier_opt,
- cp_parser_mem_initializer, cp_parser_elaborated_type_specifier,
- cp_parser_class_head, cp_parser_check_class_key): Likewise.
- (cp_parser_parameter_declaration): Check flag_permissive instead of
- flag_pedantic_errors.
- * call.c (joust): Change pedwarn to warning.
- * friend.c (make_friend_class): Likewise.
-........
- r137000 | aldot | 2008-06-21 06:29:55 -0500 (Sat, 21 Jun 2008) | 6 lines
-
- 2008-06-21 Bernhard Fischer <aldot@gcc.gnu.org>
-
- * tree-ssa-pre.c (fini_antic): Bitmap_sets have to be freed before
- the grand_bitmap_obstack.
-........
- r137002 | redi | 2008-06-21 11:04:40 -0500 (Sat, 21 Jun 2008) | 2 lines
-
- * include/c_global/climits, include/tr1/climits: Add parentheses.
-........
- r137003 | paolo | 2008-06-21 11:55:17 -0500 (Sat, 21 Jun 2008) | 31 lines
-
- 2008-06-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_move.h: Rename to move.h.
- * include/std/utility: Adjust.
- * include/ext/vstring_util.h: Likewise.
- * include/ext/throw_allocator.h: Likewise.
- * include/ext/pool_allocator.h: Likewise.
- * include/ext/bitmap_allocator.h: Likewise.
- * include/ext/new_allocator.h: Likewise.
- * include/ext/malloc_allocator.h: Likewise.
- * include/ext/array_allocator.h: Likewise.
- * include/ext/mt_allocator.h: Likewise.
- * include/bits/stl_algobase.h: Likewise.
- * include/bits/stl_heap.h: Likewise.
- * include/bits/stl_pair.h: Likewise.
- * include/bits/stl_iterator.h: Likewise.
- * testsuite/util/testsuite_allocator.h: Likewise.
- * testsuite/util/testsuite_iterators.h: Likewise.
- * include/Makefile.am: Likewise.
- * include/Makefile.in: Regenerate.
-
- 2008-06-21 Chris Fairles <chris.fairles@gmail.com>
-
- * include/bits/unique_ptr.h: New.
- * include/std/memory: Adjust.
- * include/Makefile.am: Add.
- * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/
- explicit_instantiation.cc: New.
- * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise.
- * include/Makefile.in: Regenerate.
-........
- r137004 | paolo | 2008-06-21 12:19:11 -0500 (Sat, 21 Jun 2008) | 31 lines
-
- 2008-06-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_move.h: Rename to move.h.
- * include/std/utility: Adjust.
- * include/ext/vstring_util.h: Likewise.
- * include/ext/throw_allocator.h: Likewise.
- * include/ext/pool_allocator.h: Likewise.
- * include/ext/bitmap_allocator.h: Likewise.
- * include/ext/new_allocator.h: Likewise.
- * include/ext/malloc_allocator.h: Likewise.
- * include/ext/array_allocator.h: Likewise.
- * include/ext/mt_allocator.h: Likewise.
- * include/bits/stl_algobase.h: Likewise.
- * include/bits/stl_heap.h: Likewise.
- * include/bits/stl_pair.h: Likewise.
- * include/bits/stl_iterator.h: Likewise.
- * testsuite/util/testsuite_allocator.h: Likewise.
- * testsuite/util/testsuite_iterators.h: Likewise.
- * include/Makefile.am: Likewise.
- * include/Makefile.in: Regenerate.
-
- 2008-06-21 Chris Fairles <chris.fairles@gmail.com>
-
- * include/bits/unique_ptr.h: New.
- * include/std/memory: Adjust.
- * include/Makefile.am: Add.
- * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/
- explicit_instantiation.cc: New.
- * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise.
- * include/Makefile.in: Regenerate.
-........
- r137006 | ian | 2008-06-21 16:17:40 -0500 (Sat, 21 Jun 2008) | 46 lines
-
- * tree.h (enum tree_code): Include all-tree.def, not tree.def.
- Define END_OF_BASE_TREE_CODES around inclusion.
- * tree.c (tree_code_type): New global array.
- (tree_code_length, tree_code_name): Likewise.
- * Makefile.in (TREE_H): Add all-tree.def, c-common.def, and
- $(lang_tree_files).
- (all-tree.def, s-alltree): New targets.
- (gencheck.h, s-gencheck): Remove.
- (tree.o): Depend upon all-tree.def.
- (build/gencheck.o): Remove gencheck.h dependency.
- (mostlyclean): Don't remove gencheck.h.
- * c-common.h (enum c_tree_code): Remove.
- * c-lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * gencheck.c (tree_codes): Include all-tree.def, rather than
- tree.def, c-common.def, and gencheck.h. Undefined DEFTREECODE
- after it is used.
- * tree-browser.c (tb_tree_codes): Include all-tree.def, rather
- than tree.def.
- * cp/cp-tree.h (enum cplus_tree_code): Remove.
- (operator_name_info): Size to MAX_TREE_CODES.
- (assignment_operator_name_info): Likewise.
- * cp/cp-lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * cp/lex.c (operator_name_info): Size to MAX_TREE_CODES.
- (assignment_operator_name_info): Likewise.
- * cp/decl.c (grok_op_properties): Change LAST_CPLUS_TREE_CODE to
- MAX_TREE_CODES.
- * cp/mangle.c (write_expression): Likewise.
- * cp/Make-lang.in (CXX_TREE_H): Remove cp/cp-tree.def.
- * fortran/f95-lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * java/java-tree.h (enum java_tree_code): Remove.
- * java/lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * java/Make-lang.in (JAVA_TREE_H): Remove java/java-tree.def.
- * objc/objc-act.h (enum objc_tree_code): Remove.
- * objc/objc-lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * objcp/objcp-lang.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
- * ada/ada-tree.h (enum gnat_tree_code): Remove.
- * ada/Make-lang.in (ADA_TREE_H): Remove ada/ada-tre.def.
- * ada/misc.c (tree_code_type): Remove.
- (tree_code_length, tree_code_name): Remove.
-........
- r137010 | gccadmin | 2008-06-21 19:17:26 -0500 (Sat, 21 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137012 | paolo | 2008-06-22 08:57:06 -0500 (Sun, 22 Jun 2008) | 11 lines
-
- 2008-06-22 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/move.h (swap(_Tp (&)[_Nm], _Tp (&)[_Nm])): Add,
- per DR 809.
- * include/bits/algorithmfwd.h: Add.
- * doc/xml/manual/intro.xml: Add an entry for DR 809.
- * testsuite/25_algorithms/swap/dr809.cc: New.
-
- * testsuite/25_algorithms/swap/requirements/explicit_instantiation/
- 2.cc: Remove stray empty line.
-........
- r137019 | ian | 2008-06-22 09:56:08 -0500 (Sun, 22 Jun 2008) | 48 lines
-
- * c-lex.c (narrowest_unsigned_type): Change itk to int.
- (narrowest_signed_type): Likewise.
- * c-typeck.c (c_common_type): Change local variable mclass to enum
- mode_class, twice.
- (parser_build_binary_op): Compare the TREE_CODE_CLASS with
- tcc_comparison, not the tree code itself.
- * c-common.c (def_fn_type): Pass int, not an enum, to va_arg.
- (c_expand_expr): Cast modifier to enum expand_modifier.
- * c-common.h (C_RID_CODE): Add casts.
- (C_SET_RID_CODE): Define.
- * c-parser.c (c_parse_init): Use C_SET_RID_CODE.
- (c_lex_one_token): Add cast to avoid warning.
- (c_parser_objc_type_name): Rename local typename to type_name.
- (check_no_duplicate_clause): Change code parameter to enum
- omp_clause_code.
- (c_parser_omp_var_list_parens): Change kind parameter to enum
- omp_clause_code.
- (c_parser_omp_flush): Pass OMP_CLAUSE_ERROR, not 0, to
- c_parser_omp_list_var_parens.
- (c_parser_omp_threadprivate): Likewise.
- * cp/lex.c (init_reswords): Use C_SET_RID_CODE.
- * cp/parser.c (cp_lexer_get_preprocessor_token): Likewise.
- * c-format.c (NO_FMT): Define.
- (printf_length_specs): Use NO_FMT.
- (asm_fprintf_length_specs): Likewise.
- (gcc_diag_length_specs): Likewise.
- (scanf_length_specs): Likewise.
- (strfmon_length_specs): Likewise.
- (gcc_gfc_length_specs): Likewise.
- (printf_flag_specs): Change 0 to STD_C89.
- (asm_fprintf_flag_specs): Likewise.
- (gcc_diag_flag_specs): Likewise.
- (gcc_cxxdiag_flag_specs): Likewise.
- (scanf_flag_specs): Likewise.
- (strftime_flag_specs): Likewise.
- (strfmon_flag_specs): Likewise.
- (print_char_table): Likewise.
- (asm_fprintf_char_table): Likewise.
- (gcc_diag_char_table): Likewise.
- (gcc_tdiag_char_table): Likewise.
- (gcc_cdiag_char_table): Likewise.
- (gcc_cxxdiag_char_table): Likewise.
- (gcc_gfc_char_table): Likewise.
- (scan_char_table): Likewise.
- (time_char_table): Likewis.
- (monetary_char_table): Likewise.
- * c-format.h (BADLEN): Likewise.
-........
- r137020 | lauras | 2008-06-22 10:28:04 -0500 (Sun, 22 Jun 2008) | 9 lines
-
- 2008-06-22 Laurynas Biveinis <laurynas.biveinis@gmail.com>
-
- PR middle-end/34906
- * gimplify.c (gimplify_asm_expr): Check the return code of
- parse_output_constraint call, set function return and is_inout
- value if it failed.
-........
- r137021 | hutchinsonandy | 2008-06-22 13:39:36 -0500 (Sun, 22 Jun 2008) | 1 line
-
- * config/avr/avr.h (SUPPORTS_INIT_PRIORITY): Define.
-........
- r137029 | gccadmin | 2008-06-22 19:17:17 -0500 (Sun, 22 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137032 | uros | 2008-06-23 02:06:35 -0500 (Mon, 23 Jun 2008) | 6 lines
-
- * config/i386/i386.md (*fop_<mode>_1_i387): Use SSE_FLOAT_MODE_P
- together with SSE_TARGET_MATH to disable insn pattern.
- (*fop_<MODEF:mode>_2_i387): Ditto.
- (*fop_<MODEF:mode>_3_i387): Ditto.
-........
- r137034 | jakub | 2008-06-23 05:20:33 -0500 (Mon, 23 Jun 2008) | 3 lines
-
- PR fortran/36597
- * cpp.c (cpp_define_builtins): Change _OPENMP value to 200805.
-........
- r137035 | uros | 2008-06-23 06:23:37 -0500 (Mon, 23 Jun 2008) | 3 lines
-
- * config/i386/i386.md (*fop_<MODEF:mode>_2_i387): Fix a typo.
- (*fop_<MODEF:mode>_3_i387): Ditto.
-........
- r137036 | jakub | 2008-06-23 06:51:34 -0500 (Mon, 23 Jun 2008) | 6 lines
-
- PR tree-optimization/36508
- * tree-ssa-pre.c (compute_antic): Allow num_iterations up to
- 499, don't check it at all in release compilers.
-
- * gcc.dg/pr36508.c: New test.
-........
- r137038 | jakub | 2008-06-23 08:06:15 -0500 (Mon, 23 Jun 2008) | 6 lines
-
- PR target/36533
- * emit-rtl.c (set_reg_attrs_from_value): Do nothing if
- REG is a hard register.
-
- * gcc.target/i386/pr36533.c: New test.
-........
- r137040 | uros | 2008-06-23 09:04:33 -0500 (Mon, 23 Jun 2008) | 6 lines
-
- * config/i386/i386.md (fmodxf3): Change sequence of move instructions.
- (fmod<mode>3): Ditto.
- (remainderxf3): Ditto.
- (remainder<mode>3): Ditto.
-........
- r137042 | aesok | 2008-06-23 10:27:00 -0500 (Mon, 23 Jun 2008) | 5 lines
-
- * config/avr/avr.c (avr_function_value): Add new 'outgoing' argument.
- (TARGET_FUNCTION_VALUE): New define.
- * config/avr/avr-protos.h (avr_function_value): Remove declaration.
- * config/avr/avr.h (FUNCTION_VALUE): Remove.
-........
- r137045 | uros | 2008-06-23 12:31:12 -0500 (Mon, 23 Jun 2008) | 10 lines
-
- PR middle-end/PR36584
- * calls.c (expand_call): Increase alignment for recursive functions.
-
- testsuite/ChangeLog:
-
- PR middle-end/PR36584
- * testsuite/gcc.dg/pr36584.c: New test.
- * testsuite/gcc.target/i386/local2.c: Remove invalid test.
-........
- r137056 | gccadmin | 2008-06-23 19:17:22 -0500 (Mon, 23 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137058 | ghazi | 2008-06-23 20:42:31 -0500 (Mon, 23 Jun 2008) | 4 lines
-
- * libiberty.h (XALLOCA, XDUP, XALLOCAVEC, XDUPVEC, XALLOCAVAR,
- XDUPVAR, XOBNEWVEC, XOBNEWVAR): New.
-........
- r137061 | jakub | 2008-06-24 05:06:17 -0500 (Tue, 24 Jun 2008) | 6 lines
-
- PR tree-optimization/36504
- * tree-ssa-loop-prefetch.c (gather_memory_references_ref): Skip
- references without base address.
-
- * gcc.dg/pr36504.c: New test.
-........
- r137065 | paolo | 2008-06-24 07:04:13 -0500 (Tue, 24 Jun 2008) | 7 lines
-
- 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
- Chalathip Thumkanon <chalathip@gmail.com>
-
- * include/ext/pb_ds/exception.hpp (__throw_container_error,
- __throw_insert_error, __throw_join_error, __throw_resize_error):
- Mark inline.
-........
- r137067 | paolo | 2008-06-24 07:11:23 -0500 (Tue, 24 Jun 2008) | 4 lines
-
- 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- * Add PR # to last ChangeLog entry.
-........
- r137069 | tromey | 2008-06-24 07:46:59 -0500 (Tue, 24 Jun 2008) | 21 lines
-
- * jcf-path.c (jcf_path_init): Don't name variable 'try'.
- * expr.c (add_type_assertion): Rename argument.
- (build_java_arrayaccess): Don't name variable 'throw'.
- (ARRAY_NEW_MULTI): Don't name variable 'class'.
- * jcf-io.c (find_class): Don't name variable 'class'.
- * mangle.c (compression_table_add): Don't name variable 'new'.
- * constants.c (cpool_for_class): Rename argument.
- (alloc_constant_fieldref): Likewise.
- * jcf-parse.c (handle_innerclass_attribute): Don't name variable
- 'class'.
- (read_class): Likewise.
- (parse_zip_file_entries): Likewise.
- (process_zip_dir): Likewise.
- * decl.c (java_mark_class_local): Rename argument.
- * class.c (GEN_TABLE): Use type_name, not typename.
- (gen_indirect_dispatch_tables): Likewise.
- (add_field): Rename argument.
- (is_compiled_class): Likewise.
- (safe_layout_class): Likewise.
- (emit_assertion_table): Likewise.
- * typeck.c (has_method): Rename argument.
-........
- r137070 | hainque | 2008-06-24 08:01:11 -0500 (Tue, 24 Jun 2008) | 22 lines
-
- 2008-06-24 Olivier Hainque <hainque@adacore.com>
- Nicolas Roche <roche@adacore.com>
-
- * gengtype.c (srcdir_len): size_t instead of int.
- (get_file_realbasename): New function. For F a filename, the real
- basename of F, with all the path components stripped.
- (get_file_srcdir_relative_path): New function. For F a filename, the
- relative path to F from $(srcdir).
- (get_file_basename): Rewrite using get_file_srcdir_relative_path and
- get_file_realbasename. Adjust the head comment.
- (get_prefix_langdir_index): New function. For F a filename, return the
- lang_dir_names[] relative index of the language directory that is
- a prefix in F.
- (get_file_langdir): For F a filename, return the name of the language
- directory where F is located.
- (get_file_gtfilename): New function. The gt- output file name for an
- input filename F.
- (get_output_file_with_visibility): Replace in-line computations with
- uses of get_file_gtfilename and get_prefix_langdir_index.
- * Makefile.in (GTFILES_H): Adjust to match what gengtype generates.
-........
- r137072 | aph | 2008-06-24 08:30:55 -0500 (Tue, 24 Jun 2008) | 22 lines
-
- 2008-06-11 Andrew Haley <aph@redhat.com>
-
- * native/jawt/Makefile.am,
- native/fdlibm/Makefile.am,
- native/jni/java-util/Makefile.am,
- native/jni/gstreamer-peer/Makefile.am,
- native/jni/native-lib/Makefile.am,
- native/jni/gconf-peer/Makefile.am,
- native/jni/gtk-peer/Makefile.am,
- native/jni/xmlj/Makefile.am,
- native/jni/midi-alsa/Makefile.am,
- native/jni/java-nio/Makefile.am,
- native/jni/midi-dssi/Makefile.am,
- native/jni/classpath/Makefile.am,
- native/jni/java-io/Makefile.am,
- native/jni/java-lang/Makefile.am,
- native/jni/java-net/Makefile.am (AM_CFLAGS): Add @EXTRA_CFLAGS@.
- * configure.ac (EXTRA_CFLAGS): New macro.
-
- * lib/Makefile.am (resources): Add .svn.
-........
- r137073 | paolo | 2008-06-24 11:31:06 -0500 (Tue, 24 Jun 2008) | 8 lines
-
- 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36616
- * testsuite/22_locale/money_put/put/char/9780-3.cc: Fix expected
- results for recent glibcs (2.8 and later).
- * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
- * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
-........
- r137080 | paolo | 2008-06-24 13:02:36 -0500 (Tue, 24 Jun 2008) | 11 lines
-
- 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
- (copy_if): Add, per N2666.
- * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
- 2.cc: New.
- * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
- pod.cc: Likewise.
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
-........
- r137081 | ebotcazou | 2008-06-24 13:15:36 -0500 (Tue, 24 Jun 2008) | 7 lines
-
- * utils2.c (known_alignment): Derive the alignment from pointed-to
- types only if it is otherwise unknown.
- <INTEGER_CST>: Tidy.
- <MULT_EXPR>: Likewise.
- <POINTER_PLUS_EXPR>: If the alignment of the offset is unknown, use
- that of the base.
-........
- r137084 | tromey | 2008-06-24 13:31:49 -0500 (Tue, 24 Jun 2008) | 5 lines
-
- PR libgcj/32198:
- * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java
- (compile): Reverse isAssignableFrom test.
- * tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.class:
- Rebuilt.
-........
- r137085 | bkoz | 2008-06-24 13:34:52 -0500 (Tue, 24 Jun 2008) | 10 lines
-
- 2008-06-24 Benjamin Kosnik <bkoz@redhat.com>
-
- * doc/xml/manual/parallel_mode.xml: Clarify use of explicit
- parallel algorithms.
- * doc/xml/manual/using.xml: Markup fixes caught by validation check.
- * doc/xml/manual/test.xml: Remove empty para tags.
-
- * doc/html/*: Regenerate.
-........
- r137086 | redi | 2008-06-24 15:44:04 -0500 (Tue, 24 Jun 2008) | 4 lines
-
- PR c++/23194
- * typeck.c (cp_build_function_call): Show example syntax in
- diagnostic.
-........
- r137088 | pault | 2008-06-24 16:44:28 -0500 (Tue, 24 Jun 2008) | 12 lines
-
- 2008-06-24 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/34371
- * expr.c (gfc_check_assign): Change message and locus for
- error when conform == 0.
-
- 2008-06-24 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/36371
- * gfortran.dg/data_array_5.f90: New test.
-........
- r137089 | pinskia | 2008-06-24 17:42:10 -0500 (Tue, 24 Jun 2008) | 6 lines
-
- 2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR middle-end/36594
- * builtins.c (expand_builtin_nonlocal_goto): Stabilize the address of
- the memory instead of the memory itself for the save area.
-........
- r137093 | gccadmin | 2008-06-24 19:17:25 -0500 (Tue, 24 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137095 | hp | 2008-06-24 20:36:58 -0500 (Tue, 24 Jun 2008) | 8 lines
-
- * doc/invoke.texi (Optimize Options) <fstrict-aliasing>: Add
- anchor for the type-punning blurb. Cross-reference "Structures
- unions enumerations and bit-fields implementation". Provide a
- cast-through-pointer example. Make final sentence self-contained.
- * doc/implement-c.texi (Structures unions enumerations and
- bit-fields implementation): Cross-reference the type-punning blurb
- in the -fstrict-aliasing documentation.
-........
- r137097 | pinskia | 2008-06-24 21:24:24 -0500 (Tue, 24 Jun 2008) | 9 lines
-
- 2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- * config/rs6000/rs6000.c (rs6000_emit_epilogue): Set
- use_backchain_to_restore_sp to true
- if the offset of the link register save area would go over the 32k - 1
- offset limit of the load
- instructions.
-........
- r137098 | pinskia | 2008-06-24 21:25:58 -0500 (Tue, 24 Jun 2008) | 6 lines
-
- 2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- * config/rs6000/rs6000.md: Change all string instruction's clobber to
- be early clobbers.
-........
- r137100 | rguenth | 2008-06-25 03:41:14 -0500 (Wed, 25 Jun 2008) | 8 lines
-
- 2008-06-25 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/35518
- * fold-const.c (fold_ternary): Strip trivial BIT_FIELD_REFs.
- * tree-sra.c (instantiate_element): Use fold_build3 to build
- BIT_FIELD_REFs.
- (try_instantiate_multiple_fields): Likewise.
-........
- r137102 | rguenth | 2008-06-25 04:58:09 -0500 (Wed, 25 Jun 2008) | 7 lines
-
- 2008-06-25 Richard Guenther <rguenther@suse.de>
-
- * tree-vn.c (vn_add): Handle TRUTH_*_EXPR.
- (vn_lookup): Likewise.
-
- * g++.dg/torture/20080625-1.C: New testcase.
-........
- r137104 | rguenth | 2008-06-25 06:13:44 -0500 (Wed, 25 Jun 2008) | 7 lines
-
- 2008-06-25 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (fieldoff_compare): Make sure to
- not overflow the result type.
-
- * gcc.c-torture/compile/20080625-1.c: New testcase.
-........
- r137107 | hainque | 2008-06-25 07:55:17 -0500 (Wed, 25 Jun 2008) | 6 lines
-
- 2008-06-25 Olivier Hainque <hainque@adacore.com>
-
- * Makefile.in (GTFILES_H): Use | instead of ; as separator in
- sed substitutions.
-........
- r137108 | sam | 2008-06-25 07:55:54 -0500 (Wed, 25 Jun 2008) | 2 lines
-
- gcc/ada/
- * Makefile.in: Use mlib-tgt-specific-linux.adb for sh4 as well.
-........
- r137118 | paolo | 2008-06-25 11:39:15 -0500 (Wed, 25 Jun 2008) | 36 lines
-
- 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (__find_if_not, find_if_not, all_of,
- any_of, none_of): Add in C++0x, per N2666.
- * include/bits/algorithmfwd.h: Update.
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
- * testsuite/25_algorithms/all_of/check_type.cc: New.
- * testsuite/25_algorithms/all_of/1.cc: Likewise.
- * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
- 2.cc: Likewise.
- * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
- pod.cc: Likewise.
- * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
- * testsuite/25_algorithms/any_of/1.cc: Likewise.
- * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
- 2.cc: Likewise.
- * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
- pod.cc: Likewise.
- * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
- * testsuite/25_algorithms/none_of/1.cc: Likewise.
- * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
- 2.cc: Likewise.
- * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
- pod.cc: Likewise.
- * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
- * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
- * testsuite/25_algorithms/find_if_not/requirements/
- explicit_instantiation/2.cc: Likewise.
- * testsuite/25_algorithms/find_if_not/requirements/
- explicit_instantiation/pod.cc: Likewise.
- * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
- * testsuite/25_algorithms/remove_copy_if/check_type.cc: Likewise.
- * testsuite/25_algorithms/find_if/1.cc: Minor tweaks.
-........
- r137122 | uros | 2008-06-25 16:06:20 -0500 (Wed, 25 Jun 2008) | 10 lines
-
- PR target/36627
- * config/i386/i386.md : Change constraints of HImode and QImode
- immediate operands from "i" to "n". Change SImode "ni" constraint to
- "i" and SImode "rmi" constraint to "g". Remove all constraints
- from const0_operand and const1_operand predicated operands.
- (i): Change QImode and HImode attribute from "i" to "n".
- (*subqi_2): Change HImode operands to QImode.
- (*subqi_3): Ditto.
-........
- r137125 | pault | 2008-06-25 18:04:33 -0500 (Wed, 25 Jun 2008) | 12 lines
-
- 2008-06-25 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/36526
- * interface.c (check_intents): Correct error where the actual
- arg was checked for a pointer argument, rather than the formal.
-
- 2008-06-25 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/36526
- * gfortran.dg/proc_formal_proc_2.f90: New test.
-........
- r137126 | jye2 | 2008-06-25 18:26:53 -0500 (Wed, 25 Jun 2008) | 1 line
-
- * MAINTAINERS (Write After Approval): Add myself.
-........
- r137127 | paolo | 2008-06-25 18:28:14 -0500 (Wed, 25 Jun 2008) | 16 lines
-
- 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/29_atomics/atomic_flag/cons/default.cc: Avoid -Wall
- warnings.
- * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
- * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc:
- Likewise.
- * testsuite/29_atomics/headers/stdatomic.h/types.c: Likewise.
- * testsuite/util/testsuite_common_types.h (struct assignable,
- struct default_constructible, struct copy_constructible,
- struct explicit_value_constructible): Use a tad of simulated
- concept checking techniques to avoid spurious warnings.
- * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
- markers.
- * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
-........
- r137128 | ghazi | 2008-06-25 19:12:56 -0500 (Wed, 25 Jun 2008) | 54 lines
-
- * ra.h (add_neighbor): Fix -Wc++-compat and/or -Wcast-qual
- warnings.
- * recog.c (check_asm_operands, validate_change_1): Likewise.
- * reg-stack.c (check_asm_stack_operands, subst_asm_stack_regs,
- subst_asm_stack_regs): Likewise.
- * regclass.c (regclass, som_hash, som_eq, record_subregs_of_mode,
- cannot_change_mode_set_regs, invalid_mode_change_p): Likewise.
- * regmove.c (reg_is_remote_constant_p): Likewise.
- * regrename.c (regrename_optimize, scan_rtx_reg,
- kill_clobbered_value, kill_set_value, kill_autoinc_value):
- Likewise.
- * regstat.c (regstat_init_n_sets_and_refs, regstat_compute_ri,
- regstat_compute_calls_crossed): Likewise.
- * reload1.c (init_reload, new_insn_chain,
- has_nonexceptional_receiver, reload, copy_reloads,
- calculate_needs_all_insns, init_elim_table): Likewise.
- * rtl-factoring.c (compute_rtx_cost, fill_hash_bucket): Likewise.
- * rtl.c (shallow_copy_rtx_stat): Likewise.
- * rtlanal.c (parms_set): Likewise.
- * sbitmap.c (sbitmap_alloc, sbitmap_alloc_with_popcount,
- sbitmap_resize, sbitmap_vector_alloc): Likewise.
- * sched-ebb.c (earliest_block_with_similiar_load,
- add_deps_for_risky_insns): Likewise.
- * sched-rgn.c (find_rgns, gather_region_statistics, extend_rgns,
- schedule_region): Likewise.
- * see.c (eq_descriptor_pre_extension,
- hash_descriptor_pre_extension, hash_del_pre_extension,
- eq_descriptor_properties, hash_descriptor_properties,
- hash_del_properties, see_seek_pre_extension_expr,
- see_initialize_data_structures, see_print_register_properties,
- see_print_pre_extension_expr, see_delete_merged_def_extension,
- see_delete_unmerged_def_extension, see_emit_use_extension,
- see_pre_delete_extension, see_map_extension, see_commit_changes,
- see_analyze_merged_def_local_prop,
- see_analyze_merged_def_local_prop,
- see_analyze_unmerged_def_local_prop, see_analyze_use_local_prop,
- see_set_prop_merged_def, see_set_prop_unmerged_def,
- see_set_prop_unmerged_use, see_print_one_extension,
- see_merge_one_use_extension, see_merge_one_def_extension,
- see_store_reference_and_extension, see_update_uses_relevancy,
- see_update_defs_relevancy): Likewise.
- * statistics.c (hash_statistics_hash, hash_statistics_eq,
- hash_statistics_free, curr_statistics_hash): Likewise.
- * stmt.c (parse_output_constraint, decl_overlaps_hard_reg_set_p,
- expand_asm_operands, expand_return, case_bit_test_cmp,
- expand_case): Likewise.
- * stor-layout.c (start_record_layout): Likewise.
- * stringpool.c (ggc_alloc_string, gt_pch_n_S,
- gt_pch_save_stringpool): Likewise.
- * tree-data-ref.c (hash_stmt_vertex_info,
- have_similar_memory_accesses_1, ref_base_address_1): Likewise.
- * tree-ssa-phiopt.c (name_to_bb_hash): Likewise.
-........
- r137132 | gccadmin | 2008-06-25 19:17:37 -0500 (Wed, 25 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137134 | ghazi | 2008-06-25 19:18:25 -0500 (Wed, 25 Jun 2008) | 50 lines
-
- * config/i386/driver-i386.c (detect_caches_amd,
- detect_caches_intel, host_detect_local_cpu): Fix -Wc++-compat
- and/or -Wcast-qual warnings.
- *ggc-common.c (ggc_mark_roots, gt_pch_note_object,
- gt_pch_note_reorder, relocate_ptrs, write_pch_globals,
- gt_pch_save): Likewise.
- * ggc-page.c (push_depth, push_by_depth, alloc_anon, alloc_page,
- gt_ggc_m_S, clear_marks, ggc_pch_read): Likewise.
- * global.c (compute_regsets): Likewise.
- * graph.c (print_rtl_graph_with_bb, clean_graph_dump_file,
- finish_graph_dump_file): Likewise.
- * haifa-sched.c (schedule_block, extend_h_i_d, extend_ready,
- unlink_bb_notes): Likewise.
- * integrate.c (get_hard_reg_initial_val): Likewise.
- * ipa-prop.c (ipa_push_func_to_list): Likewise.
- * ipa-struct-reorg.c (gen_var_name, gen_cluster_name): Likewise.
- * local-alloc.c (update_equiv_regs): Likewise.
- * loop-invariant.c (check_invariant_table_size,
- hash_invariant_expr, eq_invariant_expr, find_or_insert_inv):
- Likewise.
- * loop-iv.c (check_iv_ref_table_size, analyzed_for_bivness_p,
- altered_reg_used, mark_altered): Likewise.
- * loop-unroll.c (si_info_eq, ve_info_eq, allocate_basic_variable,
- insert_var_expansion_initialization,
- combine_var_copies_in_loop_exit, apply_opt_in_copies,
- release_var_copies): Likewise.
- * matrix-reorg.c (mat_acc_phi_hash, mat_acc_phi_eq, mtt_info_eq,
- analyze_matrix_decl, add_allocation_site, analyze_transpose,
- analyze_accesses_for_phi_node, check_var_notmodified_p,
- check_allocation_function, find_sites_in_func,
- record_all_accesses_in_func, transform_access_sites,
- transform_allocation_sites): Likewise.
- * omp-low.c (new_omp_region, create_omp_child_function_name,
- check_omp_nesting_restrictions, check_combined_parallel,
- lower_omp_2, diagnose_sb_1, diagnose_sb_2): Likewise.
- * optabs.c (no_conflict_move_test, gen_libfunc, gen_fp_libfunc,
- gen_intv_fp_libfunc, gen_interclass_conv_libfunc,
- gen_intraclass_conv_libfunc, set_optab_libfunc, set_conv_libfunc):
- Likewise.
- * opts-common.c (prune_options): Likewise.
- * opts.c (add_input_filename, print_filtered_help,
- get_option_state): Likewise.
- * params.c (add_params): Likewise.
- * passes.c (set_pass_for_id, next_pass_1,
- do_per_function_toporder, pass_fini_dump_file): Likewise.
- * postreload.c (reload_cse_simplify_operands): Likewise.
- * predict.c (tree_predicted_by_p, tree_predict_edge,
- clear_bb_predictions, combine_predictions_for_bb): Likewise.
-........
- r137135 | ghazi | 2008-06-25 19:22:12 -0500 (Wed, 25 Jun 2008) | 37 lines
-
- * cse.c (approx_reg_cost_1, cse_insn): Fix -Wc++-compat and/or
- -Wcast-qual warnings.
- * gcc.c (process_command): Likewise.
- * genattrtab.c (oballoc): Use XOBNEW.
- (oballocvec): Define.
- (attr_hash_add_rtx, attr_hash_add_string, attr_string,
- get_attr_value, fill_attr, make_length_attrs, gen_attr, gen_insn,
- gen_delay, find_attr, gen_insn_reserv, gen_bypass_1): Fix
- -Wc++-compat and/or -Wcast-qual warnings.
- * genautomata.c (XCREATENODE, XCREATENODEVEC, XCREATENODEVAR,
- XCOPYNODE, XCOPYNODEVEC, XCOPYNODEVAR): New.
- (gen_cpu_unit, gen_query_cpu_unit, gen_bypass, gen_excl_set,
- gen_presence_absence_set, gen_automaton, gen_regexp_el,
- gen_regexp_repeat, gen_regexp_allof, gen_regexp_oneof,
- gen_regexp_sequence, gen_reserv, gen_insn_reserv, process_excls,
- add_excls, process_presence_absence_names,
- process_presence_absence_patterns, add_presence_absence,
- process_regexp, add_advance_cycle_insn_decl, get_free_alt_state,
- get_free_state, add_arc, get_free_automata_list_el,
- form_reserv_sets_list, copy_insn_regexp, transform_1, transform_2,
- transform_3, cache_presence, create_ainsns, create_automata,
- create_state_ainsn_table, dfa_insn_code_enlarge,
- output_trans_func, output_min_issue_delay_func,
- output_dead_lock_func, output_reset_func,
- output_get_cpu_unit_code_func, output_dfa_start_func,
- expand_automata): Likewise.
- * genextract.c (gen_insn): Likewise.
- * gengtype-lex.l: Likewise.
- * gengtype.c (read_input_list, adjust_field_type,
- process_gc_options): Likewise.
- * genoutput.c (note_constraint): Likewise.
- * genpreds.c (mangle, add_constraint): Likewise.
- * genrecog.c (process_define_predicate, new_decision,
- add_to_sequence): Likewise.
- * gensupport.c (record_insn_name): Likewise.
-........
- r137136 | ghazi | 2008-06-25 19:25:08 -0500 (Wed, 25 Jun 2008) | 38 lines
-
- * dwarf2out.c (new_cfi, queue_reg_save, dwarf2out_begin_prologue,
- dwarf2out_frame_init, new_loc_descr, new_die, lookup_decl_die,
- lookup_decl_loc, add_var_loc_to_decl, compute_section_prefix,
- assign_symbol_names, htab_cu_hash, htab_cu_eq, htab_cu_del,
- build_abbrev_table, new_loc_list, output_comp_unit, add_arange,
- add_ranges_num, add_ranges_by_labels, file_info_cmp,
- file_name_acquire, output_file_names, add_const_value_attribute,
- premark_used_types_helper, file_table_eq, file_table_hash,
- lookup_filename, dwarf2out_var_location, dwarf2out_source_line,
- dwarf2out_init, file_table_relative_p): Fix -Wc++-compat and/or
- -Wcast-qual warnings.
- * ebitmap.c (ebitmap_array_grow, ebitmap_array_init,
- ebitmap_alloc, ebitmap_ior, ebitmap_and_compl): Likewise.
- * emit-rtl.c (get_mem_attrs, get_reg_attrs, gen_rtvec,
- gen_reg_rtx, start_sequence, init_emit): Likewise.
- * et-forest.c (et_new_occ, et_new_tree): Likewise.
- * except.c (init_eh_for_function, gen_eh_region,
- remove_unreachable_regions, add_ehl_entry, duplicate_eh_regions_1,
- arh_to_landing_pad, arh_to_label, add_action_record,
- add_call_site, switch_to_exception_section): Likewise.
- * expmed.c (synth_mult): Likewise.
- * expr.c (gen_group_rtx, emit_group_load, emit_group_store,
- store_expr): Likewise.
- * final.c (shorten_branches, final_scan_insn, debug_queue_symbol):
- Likewise.
- * function.c (assign_stack_temp_for_type,
- allocate_struct_function, match_asm_constraints_1): Likewise.
- * gcov-io.c (gcov_allocate): Likewise.
- * gcse.c (GNEW, GCNEW, GNEWVEC, GCNEWVEC, GRESIZEVEC, GNEWVAR,
- GCNEWVAR, GRESIZEVAR, GOBNEW, GOBNEWVAR): New.
- (gcse_main, alloc_gcse_mem, alloc_gcse_mem, alloc_reg_set_mem,
- record_one_set, insert_expr_in_table, insert_set_in_table,
- dump_hash_table, compute_hash_table_work, alloc_hash_table,
- pre_ldst_expr_hash, pre_ldst_expr_eq, find_rtx_in_ldst,
- reg_set_info, reg_clear_last_set): Fix -Wc++-compat and/or
- -Wcast-qual warnings.
-........
- r137137 | ghazi | 2008-06-25 19:28:15 -0500 (Wed, 25 Jun 2008) | 43 lines
-
- * alias.c (record_alias_subset, init_alias_analysis): Fix
- -Wc++-compat and/or -Wcast-qual warnings.
- * attribs.c (lookup_attribute_spec): Likewise.
- * bb-reorder.c (find_traces, rotate_loop, find_traces_1_round,
- copy_bb, connect_traces,
- find_rarely_executed_basic_blocks_and_cr): Likewise.
- * bt-load.c (find_btr_def_group, add_btr_def, new_btr_user,
- note_btr_set, migrate_btr_defs): Likewise.
- * builtins.c (result_vector, expand_builtin_memcpy,
- expand_builtin_mempcpy_args, expand_builtin_strncpy,
- builtin_memset_read_str, expand_builtin_printf,
- fold_builtin_memchr, rewrite_call_expr, fold_builtin_printf):
- Likewise.
- * caller-save.c (mark_set_regs): Likewise.
- * calls.c (expand_call, emit_library_call_value_1): Likewise.
- * cgraph.c (cgraph_edge): Likewise.
- * combine.c (likely_spilled_retval_1): Likewise.
- * coverage.c (htab_counts_entry_hash, htab_counts_entry_eq,
- htab_counts_entry_del, get_coverage_counts): Likewise.
- * cselib.c (new_elt_list, new_elt_loc_list, entry_and_rtx_equal_p,
- new_cselib_val): Likewise.
- * dbgcnt.c (dbg_cnt_process_opt): Likewise.
- * dbxout.c (dbxout_init, dbxout_type, output_used_types_helper):
- Likewise.
- * df-core.c (df_compact_blocks): Likewise.
- * df-problems.c (df_grow_bb_info, df_chain_create): Likewise.
- * df-scan.c (df_grow_reg_info, df_ref_create,
- df_insn_create_insn_record, df_insn_rescan, df_notes_rescan,
- df_ref_compare, df_ref_create_structure, df_bb_refs_record,
- df_record_entry_block_defs, df_record_exit_block_uses,
- df_bb_verify): Likewise.
- * df.h (DF_REF_EXTRACT_WIDTH_CONST, DF_REF_EXTRACT_OFFSET_CONST,
- DF_REF_EXTRACT_MODE_CONST): New.
- * dominance.c (get_immediate_dominator, get_dominated_by,
- nearest_common_dominator, root_of_dom_tree,
- iterate_fix_dominators, first_dom_son, next_dom_son): Fix
- -Wc++-compat and/or -Wcast-qual warnings.
- * dse.c (clear_alias_set_lookup, get_group_info, gen_rtx_MEM,
- record_store, replace_read, check_mem_read_rtx, scan_insn,
- dse_step1, dse_record_singleton_alias_set): Likewise.
- * dwarf2asm.c (dw2_force_const_mem): Likewise.
-........
- r137138 | danglin | 2008-06-25 19:41:59 -0500 (Wed, 25 Jun 2008) | 3 lines
-
- * config.gcc (hppa[12]*-*-hpux10*): Don't use fixproto.
-........
- r137140 | irar | 2008-06-26 01:09:49 -0500 (Thu, 26 Jun 2008) | 7 lines
-
- PR target/36510
- * gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c: Change the loop
- bound.
- * gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c,
- gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c: Likewise.
-........
- r137141 | irar | 2008-06-26 01:19:19 -0500 (Thu, 26 Jun 2008) | 5 lines
-
-
- * gcc.dg/vect/vect.exp: Run tests with -funroll-loops for SPU in case
- of -O3.
-........
- r137142 | irar | 2008-06-26 01:31:16 -0500 (Thu, 26 Jun 2008) | 5 lines
-
- * testsuite/lib/target-supports.exp
- (check_effective_target_vect_cmdline_needed): Add SPU to the list
- of targets that do not need command line argument to enable SIMD.
-........
- r137144 | sam | 2008-06-26 05:16:26 -0500 (Thu, 26 Jun 2008) | 7 lines
-
- 2008-06-26 Chris Proctor <chrisp_42@bigpond.com>
-
- gcc/ada/
- * Makefile.in: Fix *86 kfreebsd target specific pairs.
-
- gnattools/
- * configure.ac, configure: Fix target specific pairs.
-........
- r137145 | paolo | 2008-06-26 05:45:31 -0500 (Thu, 26 Jun 2008) | 5 lines
-
- 2008-06-26 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/parallel/base.h (plus, multiplies): Use __typeof__,
- not typeof.
-........
- r137147 | paolo | 2008-06-26 06:36:02 -0500 (Thu, 26 Jun 2008) | 15 lines
-
- 2008-06-26 Chris Fairles <chris.fairles@gmail.com>
-
- * testsuite/20_util/unique_ptr/cons/pointer_array.cc: New.
- * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
- * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc:
- Likewise.
- * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
- * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
- * testsuite/20_util/unique_ptr/specialized_algorithms/
- comparisons_array.cc: Likewise.
- * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc:
- Likewise
- * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
- Likewise.
-........
- r137148 | froydnj | 2008-06-26 09:15:49 -0500 (Thu, 26 Jun 2008) | 3 lines
-
- * config/rs6000/t-ppccomm: Remove rules that conflict with
- auto-generated rules.
-........
- r137149 | jsm28 | 2008-06-26 10:40:56 -0500 (Thu, 26 Jun 2008) | 6 lines
-
- * c-decl.c (merge_decls): Use !current_function_decl to check for
- extern declaration of C99 inline function being at file scope.
-
- testsuite:
- * gcc.dg/inline-32.c, gcc.dg/inline-32a.c: New tests.
-........
- r137151 | jye2 | 2008-06-26 12:46:21 -0500 (Thu, 26 Jun 2008) | 1 line
-
- Add missing entry
-........
- r137152 | paolo | 2008-06-26 12:55:23 -0500 (Thu, 26 Jun 2008) | 12 lines
-
- 2008-06-26 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (partition_copy): Add in C++0x mode.
- * include/bits/algorithmfwd.h: Add.
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
- * testsuite/25_algorithms/partition_copy/1.cc: New.
- * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
- * testsuite/25_algorithms/partition_copy/requirements/
- explicit_instantiation/2.cc: Likewise.
- * testsuite/25_algorithms/partition_copy/requirements/
- explicit_instantiation/pod.cc: Likewise.
-........
- r137153 | hjl | 2008-06-26 12:57:43 -0500 (Thu, 26 Jun 2008) | 2 lines
-
- Clean up ChangeLog entries.
-........
- r137156 | jwlemke | 2008-06-26 14:46:34 -0500 (Thu, 26 Jun 2008) | 2 lines
-
- Update my e-mail address for my new employer.
-........
- r137158 | steven | 2008-06-26 15:06:49 -0500 (Thu, 26 Jun 2008) | 5 lines
-
- * cfganal.c: Include vec.h and vecprim.h.
- (compute_idf): Import from...
- * tree-into-ssa (compute_idf): ...here.
- * basic-block.h (compute_idf): Export.
-........
- r137159 | steven | 2008-06-26 15:11:07 -0500 (Thu, 26 Jun 2008) | 3 lines
-
- * tree-into-ssa (insert_phi_nodes_for): 'var' must be a DECL at
- this point, so assert that.
-........
- r137160 | froydnj | 2008-06-26 15:12:41 -0500 (Thu, 26 Jun 2008) | 36 lines
-
- * config/rs6000/rs6000.c (emit_allocate_stack): Add copy_r11
- parameter. Copy stack_reg to r11 where appropriate.
- (no_global_regs_above): Add gpr parameter.
- (rs6000_stack_info): Only add padding for SPE save area if we
- are saving SPE GPRs and CR.
- (saveres_routine_syms): New variable.
- (FIRST_SAVRES_REGISTER, LAST_SAVRES_REGISTER, N_SAVRES_REGISTERS):
- Define.
- (rs6000_savres_routine_sym): New function.
- (rs6000_emit_stack_reset, rs6000_restore_saved_cr): New functions,
- split out of...
- (rs6000_emit_epilogue): ...here. Use rs6000_use_multiple_p and
- rs6000_savres_strategy. Restore GPRs out-of-line if appropriate.
- Tweak FPR out-of-line saving.
- (rs6000_make_savres_rtx): New function.
- (rs6000_use_multiple_p): New function.
- (rs6000_savres_strategy): New function.
- (rs6000_emit_prologue): Use rs6000_savres_strategy. Save GPRs
- out-of-line if appropriate.
- * config/rs6000/sysv4.h (FP_SAVE_INLINE): Save FPRs out-of-line
- if we are optimizing for size.
- (GP_SAVE_INLINE): Define.
- (SAVE_FP_SUFFIX, RESTORE_FP_SUFFIX): Only use _l on 64-bit targets.
- * config/rs6000/darwin.h (GP_SAVE_INLINE): Define.
- * config/rs6000/aix.h (GP_SAVE_INLINE): Define.
- * config/rs6000/rs6000.md (*save_gpregs_<mode>): New insn.
- (*save_fpregs_<mode>): Add use of r11.
- (*restore_gpregs_<mode>): New insn.
- (*return_and_restore_gpregs_<mode>): New insn.
- (*return_and_restore_fpregs_<mode>): Adjust to clobber LR and
- use r11.
- * config/rs6000/spe.md (*save_gpregs_spe): New insn.
- (*restore_gpregs_spe): New insn.
- (*return_and_restore_gpregs_spe): New insn.
- * config/rs6000/predicates.md (save_world_operation): Fix check.
-........
- r137162 | rsandifo | 2008-06-26 16:28:30 -0500 (Thu, 26 Jun 2008) | 8 lines
-
- gcc/
- * libfuncs.h (LTI_synchronize): New libfunc_index.
- (synchronize_libfunc): Declare.
- * builtins.c (expand_builtin_synchronize): Consider using
- synchronize_libfunc before falling back on an asm blockage.
- * config/mips/mips.c: Include libfuncs.h
- (mips_init_libfuncs): Initialize synchronize_libfunc for TARGET_MIPS16.
-........
- r137167 | gccadmin | 2008-06-26 19:17:12 -0500 (Thu, 26 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137169 | hjl | 2008-06-27 00:37:52 -0500 (Fri, 27 Jun 2008) | 5 lines
-
- 2008-06-26 H.J. Lu <hongjiu.lu@intel.com>
-
- * dwarf2out.c: Remove trailing white spaces. Break long line
- in comments.
-........
- r137171 | hainque | 2008-06-27 02:35:33 -0500 (Fri, 27 Jun 2008) | 10 lines
-
- 2008-06-26 Olivier Hainque <hainque@adacore.com>
-
- gcc/
- * gimplify.c (gimplify_modify_expr_to_memset): Assert our
- documented assumptions.
-
- testsuite/
- * gnat.dg/aligned_vla.adb: New test.
-........
- r137172 | hainque | 2008-06-27 02:46:26 -0500 (Fri, 27 Jun 2008) | 3 lines
-
- Fix typo in ChangeLog entry date.
-........
- r137173 | ebotcazou | 2008-06-27 04:16:45 -0500 (Fri, 27 Jun 2008) | 3 lines
-
- * utils.c (convert) <CONSTRUCTOR>: When converting it to a packable
- version of its type, attempt to first convert its elements.
-........
- r137174 | paolo | 2008-06-27 05:47:27 -0500 (Fri, 27 Jun 2008) | 20 lines
-
- 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_numeric.h (iota): Add in C++0x mode.
- * testsuite/util/testsuite_character.h (pod_int): Add operator++
- in C++0x mode.
- * testsuite/util/testsuite_api.h (NonDefaultConstructible): Likewise.
- * testsuite/26_numerics/iota/1.cc: New.
- * testsuite/26_numerics/iota/requirements/explicit_instantiation/
- 2.cc: Likewise.
- * testsuite/26_numerics/iota/requirements/explicit_instantiation/
- pod.cc: Likewise.
-
- * include/ext/algorithm: Do not fiddle with the legacy headers.
-
- * testsuite/26_numerics/partial_sum/1.cc: Minor changes, comments,
- style.
- * testsuite/26_numerics/accumulate/1.cc: Likewise.
- * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
- * testsuite/26_numerics/inner_product/1.cc: Likewise.
-........
- r137175 | lauras | 2008-06-27 07:29:55 -0500 (Fri, 27 Jun 2008) | 6 lines
-
- 2008-06-27 Laurynas Biveinis <laurynas.biveinis@gmail.com>
-
- PR c/34867
- * c-lex.c (lex_charconst): Initialize unsignedp.
-........
- r137176 | dje | 2008-06-27 07:43:55 -0500 (Fri, 27 Jun 2008) | 26 lines
-
- 2008-06-27 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/t-aix52: Append large data option to LDFLAGS for
- genautomata.
-
- 2008-06-27 Edmar Wienskoski <edmar@freescale.com>
-
- * config.gcc (powerpc*-*-*): Add new core e500mc.
- * config/rs6000/e500mc.md: New file.
- * config/rs6000/rs6000.c (processor_costs): Add new costs for
- e500mc.
- (rs6000_override_options): Add e500mc case to
- processor_target_table. Altivec and Spe options not allowed
- with e500mc. Add isel instruction to e500mc by
- default. Initialize rs6000_cost for e500mc.
- (rs6000_issue_rate): Set issue rate for e500mc.
- * config/rs6000/rs6000.h (processor_type): Add
- PROCESSOR_PPCE500MC.
- (ASM_CPU_SPEC): Add e500mc.
- Set TARGET_ISEL to rs6000_isel.
- * config/rs6000/e500.h: Remove redefinition of TARGET_ISEL.
- (CHECK_E500_OPTIONS): Remove TARGET_ISEL.
- * config/rs6000/rs6000.md (define_attr "cpu"): Add ppce500mc..
- Include e500mc.md.
- * doc/invoke.texi: Add e500mc to list of cpus.
-........
- r137189 | dberlin | 2008-06-27 11:11:35 -0500 (Fri, 27 Jun 2008) | 2 lines
-
- Don't mark statements modified when we are in ipa mode
-........
- r137191 | ghazi | 2008-06-27 11:53:54 -0500 (Fri, 27 Jun 2008) | 58 lines
-
- * c-format.c (handle_format_attribute): Fix -Wc++-compat and/or
- -Wcast-qual warnings.
- * c-pragma.c (dpm_eq, handle_pragma_push_macro,
- handle_pragma_pop_macro): Likewise.
- * collect2.c (resolve_lib_name): Likewise.
- * config/arc/arc.c (arc_init): Likewise.
- * config/arm/arm.c (neon_builtin_compare,
- locate_neon_builtin_icode): Likewise.
- * config/arm/pe.c (arm_mark_dllexport, arm_pe_unique_section):
- Likewise.
- * config/bfin/bfin.c (bfin_init_machine_status,
- bfin_optimize_loop): Likewise.
- * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Likewise.
- * config/cris/cris.c (cris_init_expanders): Likewise.
- * config/darwin-c.c (frameworks_in_use, add_framework): Likewise.
- * config/darwin.c (machopic_indirection_eq,
- machopic_indirection_name, machopic_output_indirection):
- Likewise.
- * config/frv/frv.c (frv_init_machine_status, frv_compare_insns,
- frv_io_check_address, frv_io_handle_set, frv_io_handle_use_1,
- frv_optimize_membar): Likewise.
- * config/i386/cygwin.h (mingw_scan,
- GCC_DRIVER_HOST_INITIALIZATION): Likewise.
- * config/i386/cygwin1.c (mingw_scan): Likewise.
- * config/i386/i386.c (machopic_output_stub): Likewise.
- * config/i386/winnt.c (gen_stdcall_or_fastcall_suffix,
- i386_pe_unique_section): Likewise.
- * config/ia64/ia64.c (ia64_init_machine_status,
- ia64_h_i_d_extended, get_free_bundle_state, bundling, ia64_reorg):
- Likewise.
- * config/iq2000/iq2000.c, iq2000_init_machine_status): Likewise.
- * config/m68hc11/m68hc11.c (m68hc11_encode_label): Likewise.
- * config/m68k/m68k.c (m68k_handle_option,
- m68k_sched_md_init_global): Likewise.
- * config/mcore/mcore.c (mcore_mark_dllexport,
- mcore_mark_dllimport, mcore_unique_section): Likewise.
- * config/mips/mips.c (mips_block_move_straight,
- mips16_rewrite_pool_refs, mips_sim_wait_regs_2,
- mips_sim_record_set): Likewise.
- * config/mmix/mmix.c (mmix_init_machine_status,
- mmix_encode_section_info): Likewise.
- * config/pa/pa.c (pa_init_machine_status, hppa_encode_label):
- Likewise.
- * config/rs6000/rs6000.c (rs6000_init_machine_status,
- print_operand_address, output_toc, redefine_groups,
- rs6000_elf_encode_section_info, machopic_output_stub): Likewise.
- * config/s390/s390.c (s390_init_machine_status): Likewise.
- * config/score/score.c (score_block_move_straight,
- score_block_move_loop_body): Likewise.
- * config/sparc/sparc.c (sparc_init_machine_status): Likewise.
- * config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.
- * emit-rtl.c (find_auto_inc): Likewise.
- * gcc.c (translate_options, process_command): Likewise.
- * reorg.c (dbr_schedule): Likewise.
- * sdbout.c (sdbout_start_source_file, sdbout_init): Likewise.
- * xcoffout.c (xcoffout_declare_function): Likewise.
-........
- r137192 | ghazi | 2008-06-27 11:55:06 -0500 (Fri, 27 Jun 2008) | 10 lines
-
- * ada-tree.h (SET_TYPE_LANG_SPECIFIC, SET_DECL_LANG_SPECIFIC): Fix
- -Wc++-compat warnings.
- * adaint.c (__gnat_locate_regular_file, __gnat_locate_exec,
- __gnat_locate_exec_on_path): Likewise.
- * decl.c (annotate_value): Likewise.
- * misc.c (gnat_handle_option): Likewise.
- * trans.c (gnat_to_gnu, extract_encoding, decode_name,
- post_error_ne_tree): Likewise.
-........
- r137194 | rsandifo | 2008-06-27 12:20:32 -0500 (Fri, 27 Jun 2008) | 70 lines
-
- gcc/
- * config/mips/mips-protos.h (mips_split_const_insns): Declare.
- * config/mips/mips.c (mips_split_const_insns): New function.
- * config/mips/mips.md (move_type): New attribute.
- (mode): Move attribute definition earlier in file. Add "TI"
- and "TF".
- (dword_mode): New attribute.
- (type): Avoid long line. Map "move_type"s to "type"s,
- choosing "multi" for doubleword moves if appropriate.
- Swap MTC/MFC comments to match their declaration order.
- (extended_mips16): Default to "yes" if "move_type" is "sll0",
- "type" is "branch" or "jal" is "direct".
- (length): Handle "extended_mips16" first. Make the default
- "0" for "ghost" instructions. Set the length from "move_type".
- (truncdisi2, truncdihi2, truncdiqi2): Use "move_type" instead
- of "type", with "sll0" for the register alternative. Remove the
- "extended_mips16" attribute.
- (zero_extendsidi2, *clear_upper32): Use "move_type" instead
- of "type", with "shift_shift" for the register alternative.
- Remove the "length" attribute.
- (*extend<SHORT:mode><GPR:mode>2, *extendqihi2): Likewise.
- (*zero_extend<SHORT:mode><GPR:mode>2): Use "move_type" instead
- of "type", with "andi" for the register alternative.
- (*zero_extendqihi2): Likewise.
- (*zero_extend<SHORT:mode><GPR:mode>2_mips16e): Use a "move_type"
- of "andi" instead of a "type" of "arith".
- (*zero_extend<SHORT:mode><GPR:mode>2_mips16): Use "move_type"
- instead of "type".
- (*zero_extendqihi2_mips16, mov_<load>l, mov_<load>r, mov_<store>l)
- (mov_<store>r, *mov<mode>_ra): Likewise.
- (extendsidi2): Use "move_type" instead of "type", with "move"
- for the register alternative.
- (*extend<SHORT:mode><GPR:mode>2_mips16e): Use "move_type" instead
- of "type", with "signext" for the register alternative.
- (*extend<SHORT:mode><GPR:mode>2_se<SHORT:size>): Likewise.
- (*extendqihi2_mips16e, *extendqihi2_seb): Likewise.
- (fix_truncdfsi2_insn, fix_truncsfsi2_insn, fix_truncdfdi2)
- (fix_truncsfdi2, floatsidf2, floatdidf2, floatsisf2, floatdisf2)
- (floatdisf2, *branch_equality<mode>_mips16): Likewise.
- (unnamed branch insn): Likewise.
- (*movdi_gp32_fp64): Fold into...
- (*movdi_32bit): ...here.
- (*movdf_hardfloat_64bit, *movdf_hardfloat_32bit): Combine into...
- (*movdf_hardfloat): ...this new pattern.
- (*movdf_softfloat): Remove redundant FPR alternatives.
- (*movti, *movti_mips16, *movtf, *movtf_mips16): Add "mode" attributes.
- (*movv2sf_hardfloat_64bit, *movv2sf_hardfloat_32bit): Combine into...
- (*movv2sf): ...this new pattern. Use "DF" rather than "SF" for
- the "move" attribute.
- (*movdi_32bit): Use "move_type" instead of "type" and remove the
- "length" attribute. Use "fpload" and "fpstore" instead of "load"
- and "store" for COP loads and stores.
- (*movdi_32bit_mips16, *movdi_64bit, *movsi_internal, movcc)
- (*movhi_internal, *movhi_mips16, *movqi_internal, *movqi_mips16)
- (*movsf_hardfloat, *movsf_softfloat, *movsi_mips16, *movdf_hardfloat)
- (*movdf_softfloat, *movdf_mips16, *movti, *movti_mips16, *movtf)
- (*movtf_mips16, *movv2sf): Likewise.
- (mfhi<GPR:mode>_<HILO:mode>, mflo<GPR:mode>_<HILO:mode>)
- (load_low<mode>, load_high<mode>, store_word<mode>, mthc1<mode>)
- (mfhc1<mode>): Use "move_type" instead of "move".
- (*low<mode>_mips16): Use "extended_mips16" instead of "length".
- (loadgp_blockage): Remove the "length" attribute.
- (blockage, set_got_version, update_got_version): Likewise.
- (call_internal): Remove the "extended_mips16" attribute.
- (call_value_internal, call_value_multiple_internal): Likewise.
- * config/mips/loongson.md (mov<mode>_internal): Use "move_type"
- instead of "move".
- * config/mips/mips-dsp.md (mips_lbux, mips_lhx, mips_lwx): Remove
- the "length" attribute.
-........
- r137195 | rsandifo | 2008-06-27 12:26:14 -0500 (Fri, 27 Jun 2008) | 4 lines
-
- gcc/
- * function.c (allocate_struct_function): Only allocate a unique
- funcdef_no if the decl is nonzero.
-........
- r137196 | paolo | 2008-06-27 12:42:18 -0500 (Fri, 27 Jun 2008) | 12 lines
-
- 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (is_partitioned): Add in C++0x mode.
- * include/bits/algorithmfwd.h: Add.
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
- * testsuite/25_algorithms/is_partitioned/1.cc: New.
- * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
- * testsuite/25_algorithms/is_partitioned/requirements/
- explicit_instantiation/2.cc: Likewise.
- * testsuite/25_algorithms/is_partitioned/requirements/
- explicit_instantiation/pod.cc: Likewise.
-........
- r137197 | rguenth | 2008-06-27 13:53:43 -0500 (Fri, 27 Jun 2008) | 48 lines
-
- 2008-06-27 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36400
- PR tree-optimization/36373
- PR tree-optimization/36344
- * tree-ssa-structalias.c (var_escaped, escaped_tree, escaped_id,
- var_nonlocal, nonlocal_tree, nonlocal_id): New globals
- (update_alias_info): Remove call clobbering code.
- (make_constraint_to): New helper function.
- (make_escape_constraint): Likewise.
- (handle_rhs_call): Use it on all pointer containing arguments.
- Also mark the static chain escaped.
- (handle_lhs_call): Make constraints from NONLOCAL and ESCAPED
- instead of ANYTHING.
- (make_constraint_from): New helper split out from ...
- (make_constraint_from_anything): ... here.
- (find_func_aliases): Add constraints for escape sites.
- (intra_create_variable_infos): Make constraints from NONLOCAL
- for parameters.
- (find_what_p_points_to): Interpret NONLOCAL and ESCAPED the same
- as ANYTHING.
- (clobber_what_p_points_to): Remove.
- (clobber_what_escaped): New function.
- (init_base_vars): Init NONLOCAL and ESCAPED.
- (do_sd_constraint): Do not propagate the solution from ESCAPED
- but use ESCAPED as a placeholder.
- (solve_graph): Likewise.
- * tree-flow.h (clobber_what_p_points_to): Remove.
- (clobber_what_escaped): Declare.
- * tree-ssa-alias.c (set_initial_properties): Call it.
- Remove code clobbering escaped pointers.
-
- * gcc.dg/torture/pr36373-1.c: New testcase.
- * gcc.dg/torture/pr36373-2.c: Likewise.
- * gcc.dg/torture/pr36373-3.c: Likewise.
- * gcc.dg/torture/pr36373-4.c: Likewise.
- * gcc.dg/torture/pr36373-5.c: Likewise.
- * gcc.dg/torture/pr36373-6.c: Likewise.
- * gcc.dg/torture/pr36373-7.c: Likewise.
- * gcc.dg/torture/pr36373-8.c: Likewise.
- * gcc.dg/torture/pr36373-9.c: Likewise.
- * gcc.dg/torture/pr36373-10.c: Likewise.
- * gcc.dg/torture/pr36400.c: Likewise.
- * gcc.c-torture/execute/pta-field-1.c: Likewise.
- * gcc.c-torture/execute/pta-field-2.c: Likewise.
- * gcc.dg/tree-ssa/loadpre8.c: Remove XFAIL.
- * gcc.dg/tree-ssa/pr24287.c: XFAIL.
-........
- r137198 | jakub | 2008-06-27 14:42:32 -0500 (Fri, 27 Jun 2008) | 31 lines
-
- PR debug/36617
- * tree-cfg.c (struct move_stmt_d): Replace block field with
- orig_block and new_block fields.
- (move_stmt_r): Only set TREE_BLOCK to p->new_block if
- if it used to be NULL, p->orig_block or if p->orig_block is NULL.
- (move_block_to_fn): Replace vars_map and new_label_map arguments
- with struct move_stmt_d pointer.
- (replace_block_vars_by_duplicates): New function.
- (move_sese_region_to_fn): Add ORIG_BLOCK argument. Adjust
- move_block_to_fn caller. If ORIG_BLOCK is non-NULL, move over
- all subblocks of ORIG_BLOCK to the new function. Call
- replace_block_vars_by_duplicates.
- * tree-flow.h (move_sese_region_to_fn): Adjust prototype.
- * omp-low.c (expand_omp_taskreg): Set TREE_USED on DECL_INITIAL
- BLOCK of the new function. Adjust move_sese_region_to_fn caller.
- Prune vars with original DECL_CONTEXT from child_cfun->local_decls.
- (expand_omp): Temporarily set input_location to the location of
- region's controlling stmt.
- (lower_omp_sections, lower_omp_for): Add a BLOCK into outermost
- BIND_EXPR, push ctx->block_vars and gimplification vars into
- the BIND_EXPR and its block's BLOCK_VARS instead of directly
- into dest function.
- (lower_omp_single): Set TREE_USED on the BIND_EXPR's BLOCK if
- there are any BLOCK_VARS.
- (lower_omp_taskreg): Set BLOCK on a BIND_EXPR containing the
- OMP_PARALLEL or OMP_TASK stmt.
- (lower_omp): Save and restore input_location around the lower_omp_1
- call.
-
- * testsuite/libgomp.c/debug-1.c: New test.
-........
- r137199 | jakub | 2008-06-27 14:45:14 -0500 (Fri, 27 Jun 2008) | 9 lines
-
- * gimplify.c (omp_is_private): Don't return true if decl
- is not already private on #pragma omp for or #pragma omp parallel for.
-
- * gcc.dg/gomp/pr27388-3.c: Adjust dg-final.
-
- * testsuite/libgomp.c/loop-10.c: New test.
- * libgomp.c/loop-3.c (main): Add lastprivate clause.
- * libgomp.c++/loop-6.C (main): Likewise.
-........
- r137200 | paolo | 2008-06-27 15:45:25 -0500 (Fri, 27 Jun 2008) | 13 lines
-
- /cp
- 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36655
- * pt.c (do_decl_instantiation): In c++0x mode do not warn for
- extern template.
-
- /testsuite
- 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36655
- * g++.dg/cpp0x/extern_template.C: New.
-........
- r137201 | uros | 2008-06-27 15:53:34 -0500 (Fri, 27 Jun 2008) | 27 lines
-
- * config/i386/i386.md (ashlti3, ashrti3, lshrti3): Expand using
- ix86_expand_binary_operator directly.
- (*ashlti3_1): Rename from ashlti3_1. Use nonmemory_operand predicate
- for operand 2.
- (*ashrti3_1): Ditto.
- (*lshrti3_1): Ditto.
- (*ashlti3_2, *ashrti3_2, *lshrti3_2): Remove insn patterns.
- (ashlti, ashrti and lshrti splitters): Handle nonmemory operand 2
- using only one splitter. Conditionaly execute splitter before or
- after peephole2 pass.
- (ashlti, ashrti and lshrti peephole2): Define peephole2 patterns.
- (x86_shld): Rename from x86_shld_1. Compress operand 2 constraints.
- Use only one alternative in asm template.
- (x86_64_shld): Compress operand 2 constraints. Use only one alternative
- in asm template.
- (*ashldi3_cmp_rex64): Use const_1_to_63_operand operand predicate and
- "J" operand constraint for operand 2.
- (*ashldi3_cconly_rex64): Ditto.
- (*ashrdi3_cmp_rex64): Ditto.
- (*ashrdi3_cconly_rex64): Ditto.
- (*lshrdi3_cmp_rex64): Ditto.
- (*lshrdi3_cconly_rex64): Ditto.
- * config/i386/predicates.md (const_1_to_63_operand): New predicate.
- * config/i386/i386.md (print_operand) ['s']: Print ", " using fputs.
- (split_ashr, split_ashl, split_lshr): Use gen_x86_shrd instead of
- gen_x86_shrd_1.
-........
- r137202 | uros | 2008-06-27 16:12:04 -0500 (Fri, 27 Jun 2008) | 2 lines
-
- * config/i386/i386.md (lshrti splitter): Fix splitter predicate.
-........
- r137204 | rguenth | 2008-06-27 16:54:42 -0500 (Fri, 27 Jun 2008) | 48 lines
-
- 2008-06-27 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36400
- PR tree-optimization/36373
- PR tree-optimization/36344
- * tree-ssa-structalias.c (var_escaped, escaped_tree, escaped_id,
- var_nonlocal, nonlocal_tree, nonlocal_id): New globals
- (update_alias_info): Remove call clobbering code.
- (make_constraint_to): New helper function.
- (make_escape_constraint): Likewise.
- (handle_rhs_call): Use it on all pointer containing arguments.
- Also mark the static chain escaped.
- (handle_lhs_call): Make constraints from NONLOCAL and ESCAPED
- instead of ANYTHING.
- (make_constraint_from): New helper split out from ...
- (make_constraint_from_anything): ... here.
- (find_func_aliases): Add constraints for escape sites.
- (intra_create_variable_infos): Make constraints from NONLOCAL
- for parameters.
- (find_what_p_points_to): Interpret NONLOCAL and ESCAPED the same
- as ANYTHING.
- (clobber_what_p_points_to): Remove.
- (clobber_what_escaped): New function.
- (init_base_vars): Init NONLOCAL and ESCAPED.
- (do_sd_constraint): Do not propagate the solution from ESCAPED
- but use ESCAPED as a placeholder.
- (solve_graph): Likewise.
- * tree-flow.h (clobber_what_p_points_to): Remove.
- (clobber_what_escaped): Declare.
- * tree-ssa-alias.c (set_initial_properties): Call it.
- Remove code clobbering escaped pointers.
-
- * gcc.dg/torture/pr36373-1.c: New testcase.
- * gcc.dg/torture/pr36373-2.c: Likewise.
- * gcc.dg/torture/pr36373-3.c: Likewise.
- * gcc.dg/torture/pr36373-4.c: Likewise.
- * gcc.dg/torture/pr36373-5.c: Likewise.
- * gcc.dg/torture/pr36373-6.c: Likewise.
- * gcc.dg/torture/pr36373-7.c: Likewise.
- * gcc.dg/torture/pr36373-8.c: Likewise.
- * gcc.dg/torture/pr36373-9.c: Likewise.
- * gcc.dg/torture/pr36373-10.c: Likewise.
- * gcc.dg/torture/pr36400.c: Likewise.
- * gcc.c-torture/execute/pta-field-1.c: Likewise.
- * gcc.c-torture/execute/pta-field-2.c: Likewise.
- * gcc.dg/tree-ssa/loadpre8.c: Remove XFAIL.
- * gcc.dg/tree-ssa/pr24287.c: XFAIL.
-........
- r137205 | jakub | 2008-06-27 17:26:48 -0500 (Fri, 27 Jun 2008) | 7 lines
-
- PR c++/36364
- * repo.c (repo_emit_p): Put const static data members initialized
- by const expr into *.rpo file, just return 2 if IDENTIFIER_REPO_CHOSEN
- for it is 0.
-
- * g++.dg/template/repo9.C: New test.
-........
- r137207 | mmitchel | 2008-06-27 18:02:06 -0500 (Fri, 27 Jun 2008) | 12 lines
-
- 2008-06-27 Mark Mitchell <mark@codesourcery.com>
-
- * libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array
- address.
- (__aeabi_vec_delete): Likewise.
- (__aeabi_vec_delete3): Likewise.
- (__aeabi_vec_delete3_nodtor): Likewise.
-
- 2008-06-27 Mark Mitchell <mark@codesourcery.com>
-
- * g++.dg/abi/arm_cxa_vec2.C: New test.
-........
- r137211 | gccadmin | 2008-06-27 19:17:13 -0500 (Fri, 27 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137215 | rsandifo | 2008-06-28 04:24:35 -0500 (Sat, 28 Jun 2008) | 6 lines
-
- gcc/
- * optabs.c (libfunc_decls): New variable.
- (libfunc_decl_hash, libfunc_decl_eq): New functions.
- (init_one_libfunc): Reuse decls and SYMBOL_REFs when asked
- for the same function twice.
-........
- r137216 | steven | 2008-06-28 04:38:11 -0500 (Sat, 28 Jun 2008) | 2 lines
-
- Commit missing Makefile update for r137158.
-........
- r137218 | uweigand | 2008-06-28 05:47:36 -0500 (Sat, 28 Jun 2008) | 5 lines
-
- PR target/34856
- * config/spu/spu.c (spu_builtin_splats): Do not generate
- invalid CONST_VECTOR expressions.
- (spu_expand_vector_init): Likewise.
-........
- r137221 | ktietz | 2008-06-28 07:41:38 -0500 (Sat, 28 Jun 2008) | 8 lines
-
- 2008-06-28 Kai Tietz <kai.tietz@onevision.com>
-
- * tree.c (build_varargs_function_type_list): New.
- (build_function_type_list_1): New.
- (build_function_type_list): Use build_function_type_list_1.
- * tree.h (build_varargs_function_type_list): New.
-........
- r137222 | rguenth | 2008-06-28 08:17:20 -0500 (Sat, 28 Jun 2008) | 30 lines
-
- 2008-06-28 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (callused_id, var_callused,
- callused_tree): Add.
- (handle_pure_call): New function.
- (find_func_aliases): Call it.
- (find_what_p_points_to): Handle the call-used set.
- (clobber_what_escaped): Likewise.
- (compute_call_used_vars): New function.
- (init_base_vars): Init the call-used variable.
- (do_sd_constraint): Do not propagate the solution from CALLUSED
- but use CALLUSED as a placeholder.
- (solve_graph): Likewise.
- * tree-flow-inline.h (gimple_call_used_vars): New function.
- * tree-flow.h (struct gimple_df): Add call_used_vars bitmap.
- (compute_call_used_vars): Declare.
- * tree-ssa-alias.c (set_initial_properties): Call
- compute_call_used_vars.
- (reset_alias_info): Clear call-used variables.
- (add_call_clobber_ops): Assert we are not called for const/pure
- functions. Remove handling of them.
- (add_call_read_ops): Handle pure functions by adding the
- call-used set of variables as VUSEs.
- * tree-ssa.c (init_tree_ssa): Allocate call-used bitmap.
- (delete_tree_ssa): Free it.
- * tree-dfa.c (remove_referenced_var): Clear the var from the
- call-used bitmap.
-
- * gcc.dg/tree-ssa/pr24287.c: Remove XFAIL.
-........
- r137223 | doko | 2008-06-28 08:29:13 -0500 (Sat, 28 Jun 2008) | 30 lines
-
- libjava/
-
- 2008-06-28 Matthias Klose <doko@ubuntu.com>
-
- Import GNU Classpath (classpath-0_97_2-release).
-
- * Regenerate class and header files.
- * Regenerate auto* files.
- * gcj/javaprims.h: Define jobjectRefType.
- * jni.cc (_Jv_JNI_GetObjectRefType): New (stub only).
- (_Jv_JNIFunctions): Initialize GetObjectRefType.
- * gnu/classpath/jdwp/VMVirtualMachine.java,
- java/security/VMSecureRandom.java: Merge from classpath.
- * HACKING: Fix typo.
- * ChangeLog-2007: New file.
- * configure.ac: Set JAVAC, pass --disable-regen-headers to classpath.
-
- libjava/classpath/
-
- 2008-06-28 Matthias Klose <doko@ubuntu.com>
-
- * m4/ac_prog_javac.m4: Disable check for JAVAC, when
- not configured with --enable-java-maintainer-mode.
- * aclocal.m4, configure: Regenerate.
- * native/jni/gstreamer-peer/Makefile.am: Do not link with
- libclasspathnative.
- * native/jni/gstreamer-peer/Makefile.in: Regenerate.
- * tools/Makefile.am, lib/Makefile.am: Use JAVAC for setting
- JCOMPILER, drop flags not understood by gcj.
-........
- r137224 | rguenth | 2008-06-28 08:35:35 -0500 (Sat, 28 Jun 2008) | 5 lines
-
- 2008-06-28 Richard Guenther <rguenther@suse.de>
-
- * gcc.c-torture/execute/pta-field-1.c: Add return 0.
- * gcc.c-torture/execute/pta-field-2.c: Likewise.
-........
- r137226 | domob | 2008-06-28 10:11:25 -0500 (Sat, 28 Jun 2008) | 8 lines
-
- 2008-06-28 Daniel Kraft <d@domob.eu>
-
- * gfc-internals.texi (section gfc_code): Extended documentation about
- gfc_code in the internal datastructures chapter including details about
- how IF, DO and SELECT blocks look like and an example for how the
- block-chaining works.
-........
- r137228 | doko | 2008-06-28 11:08:12 -0500 (Sat, 28 Jun 2008) | 2 lines
-
- - in last ChangeLog entry, replace leading spaces with a tab
-........
- r137229 | uros | 2008-06-28 12:25:48 -0500 (Sat, 28 Jun 2008) | 13 lines
-
- * config/i386/i386.md (addti3, adddi3, addsi3, addhi3, addqi3):
- Remove FLAGS_REG clobber from expander pattern.
- (subti3, subdi3, subsi3, subhi3, subqi3): Ditto.
- (anddi3, andsi3, andhi3, andqi3): Ditto.
- (iordi3, iorsi3, iorhi3, iorqi3): Ditto.
- (xordi3, xorsi3, xorhi3, xorqi3): Ditto.
- (negti2, negdi2, negsi2, neghi2, negqi2): Ditto.
- (ashlsi3, ashlhi3, ashlqi3): Ditto.
- (ashrsi3, ashrhi3, ashrqi3): Ditto.
- (lshrsi3, lshrhi3, lshrqi3): Ditto.
- (rotldi3, rotlsi3, rotlhi3, rotlqi3): Ditto.
- (rotrdi3, rotrsi3, rotrhi3, rotrqi3): Ditto.
-........
- r137230 | uweigand | 2008-06-28 12:48:25 -0500 (Sat, 28 Jun 2008) | 3 lines
-
- * doc/rtl.texi (const_vector): Document const_fixed as legitimate
- element type of const_vector.
-........
- r137231 | paolo | 2008-06-28 13:32:48 -0500 (Sat, 28 Jun 2008) | 6 lines
-
- 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36660
- * include/ext/pb_ds/detail/resize_policy/
- sample_resize_trigger.hpp: Remove spurious namespace end.
-........
- r137232 | jsm28 | 2008-06-28 14:40:03 -0500 (Sat, 28 Jun 2008) | 6 lines
-
- * config/rs6000/predicates.md (easy_fp_constant): Reject TFmode
- constants for E500 double.
-
- testsuite:
- * gcc.c-torture/compile/20080628-1.c: New test.
-........
- r137234 | sandra | 2008-06-28 16:02:06 -0500 (Sat, 28 Jun 2008) | 12 lines
-
- 2008-06-28 Sandra Loosemore <sandra@codesourcery.com>
-
- gcc/
- * doc/extend.texi (Variable Attributes): Use @ref instead of @xref.
- (Type Attributes): Fix nesting of @table and @subsection. Adjust
- punctuation. Use @ref instead of @xref.
- (Function Names): Remove stray @display/@end display.
- (C++ Attributes): Use @ref instead of @xref.
- (Deprecated Features): Fix punctuation around @xref.
- (Backwards Compatibility): Likewise.
- * doc/rtl.texi (Incdec): Remove stray @table/@end table.
-........
- r137235 | andrewjenner | 2008-06-28 16:37:04 -0500 (Sat, 28 Jun 2008) | 3 lines
-
- * regrename.c (build_def_use): Don't copy RTX.
-........
- r137236 | jvdelisle | 2008-06-28 16:46:53 -0500 (Sat, 28 Jun 2008) | 6 lines
-
- 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36657
- * io/list_read.c (read_character): Check for '!' along with separators.
- (find_nml_name): Likewise and eat the comment if found.
-........
- r137237 | paolo | 2008-06-28 17:39:59 -0500 (Sat, 28 Jun 2008) | 12 lines
-
- 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (partition_point): Add in C++0x mode.
- * include/bits/algorithmfwd.h: Add.
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
- * testsuite/25_algorithms/partition_point/1.cc: New.
- * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
- * testsuite/25_algorithms/partition_point/requirements/
- explicit_instantiation/2.cc: Likewise.
- * testsuite/25_algorithms/partition_point/requirements/
- explicit_instantiation/pod.cc: Likewise.
-........
- r137239 | jvdelisle | 2008-06-28 18:11:53 -0500 (Sat, 28 Jun 2008) | 4 lines
-
- 2008-06-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * gfortran.dg/namelist_50.f90: New test.
-........
- r137243 | gccadmin | 2008-06-28 19:17:17 -0500 (Sat, 28 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137245 | ghazi | 2008-06-28 23:39:16 -0500 (Sat, 28 Jun 2008) | 8 lines
-
- * alloc-pool.c (create_alloc_pool): Fix -Wc++-compat warnings.
- * df-scan.c (df_notes_rescan): Likewise.
- * ggc-page.c (set_page_table_entry): Likewise.
- * intl.c (gcc_gettext_width): Likewise.
- * varasm.c (get_unnamed_section, get_noswitch_section,
- get_section): Likewise.
-........
- r137246 | ghazi | 2008-06-29 00:36:20 -0500 (Sun, 29 Jun 2008) | 18 lines
-
- * optabs.c (libfunc_decl_hash, libfunc_decl_eq): Fix -Wcast-qual
- warnings.
-
- * Makefile.in (CXX_COMPAT_WARN, cxx_compat_warn): Delete.
- (bitmap.o-warn, dominance.o-warn): New.
- * configure.ac (cxx_compat_warn): Delete.
- (loose_warn): Add -Wcast-qual and -Wc++-compat.
- * system.h: Remove #pragma diagnostic for -Wcast-qual and
- -Wc++-compat.
- * configure: Regenerate.
-
- cp:
- * Make-lang.in (cp-warn): Delete $(CXX_COMPAT_WARN).
-
- java:
- * Make-lang.in (java/jcf-io.o-warn): New.
-
-........
- r137247 | irar | 2008-06-29 01:57:39 -0500 (Sun, 29 Jun 2008) | 3 lines
-
- * gcc.dg/vect/pr36493.c: Require vect_long.
-........
- r137249 | jakub | 2008-06-29 05:39:05 -0500 (Sun, 29 Jun 2008) | 3 lines
-
- PR testsuite/36620
- * gcc.dg/pr36504.c: Add -w to dg-options.
-........
- r137251 | paolo | 2008-06-29 06:08:26 -0500 (Sun, 29 Jun 2008) | 19 lines
-
- 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/stl_algo.h (copy_n): Add in C++0x mode.
- * include/bits/algorithmfwd.h: Add.
- * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
- in C++0x mode.
- * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
- move_iterators/1.cc: New
- * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
- * testsuite/25_algorithms/copy_n/1.cc: New.
- * testsuite/25_algorithms/copy_n/2.cc: Likewise.
- * testsuite/25_algorithms/copy_n/3.cc: Likewise.
- * testsuite/25_algorithms/copy_n/4.cc: Likewise.
- * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
- * testsuite/25_algorithms/copy_n/requirements/
- explicit_instantiation/2.cc: Likewise.
- * testsuite/25_algorithms/partition_point/requirements/
- explicit_instantiation/pod.cc: Likewise.
-........
- r137252 | rguenth | 2008-06-29 10:44:00 -0500 (Sun, 29 Jun 2008) | 27 lines
-
- 2008-06-29 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.h (compute_points_to_sets): Adjust
- prototype.
- (struct alias_info): Move ...
- * tree-ssa-alias.c: ... here.
- (update_alias_info): Declare.
- (compute_may_aliases): Call it.
- (update_alias_info): New function.
- * tree-ssa-structalias.c (update_alias_info): Move ...
- * tree-ssa-alias.c (update_alias_info_1): ... here.
- * tree-ssa-structalias.c (process_constraint_1): Remove
- unused from_call argument. Rename to ...
- (process_constraint): ... this. Delete old wrapper.
- (make_constraint_to): Adjust callers.
- (handle_const_call): Likewise.
- (handle_pure_call): Likewise.
- (init_base_vars): Likewise.
- (handle_lhs_call): Likewise. Remove unnecessary constraint.
- (find_func_aliases): We don't need structure copies for
- complex types.
- (make_constraint_from_anything): Remove.
- (create_variable_info_for): For globals make constraints
- from escaped, not from anything.
- (compute_points_to_sets): Do not call update_alias_info.
- (ipa_pta_execute): Use make_constraint_from.
-........
- r137253 | paolo | 2008-06-29 10:46:50 -0500 (Sun, 29 Jun 2008) | 13 lines
-
- 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- * src/string_conversions.cc: Remove.
- * config/abi/pre/gnu.ver: Delete exports.
- * src/Makefile.am: Update.
- * include/ext/string_conversions.h: Add.
- * include/Makefile.am: Update.
- * include/bits/basic_string.h: Include string_conversions.h,
- define numeric conversion functions.
- * include/ext/vstring.h: Likewise.
- * src/Makefile.in: Regenerate.
- * include/Makefile.in: Regenerate.
-........
- r137254 | jvdelisle | 2008-06-29 13:56:08 -0500 (Sun, 29 Jun 2008) | 5 lines
-
- 2008-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * invoke.texi: Add documentation for runtime behavior of
- -fno-range-check.
-........
- r137255 | tkoenig | 2008-06-29 14:06:06 -0500 (Sun, 29 Jun 2008) | 12 lines
-
- 2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36341
- * iresolve.c (gfc_resolve_matmul): Copy shapes
- from arguments.
-
- 2008-06-29 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36341
- * gfortran.dg/matmul_bounds_1.f90: New test.
-........
- r137256 | kristerw | 2008-06-29 14:21:49 -0500 (Sun, 29 Jun 2008) | 5 lines
-
- 2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>
-
- * MAINTAINERS: Update my email address.
-........
- r137257 | schwab | 2008-06-29 14:36:02 -0500 (Sun, 29 Jun 2008) | 2 lines
-
- * config/rs6000/x-linux64: Remove never used file.
-........
- r137258 | andrewjenner | 2008-06-29 15:17:45 -0500 (Sun, 29 Jun 2008) | 3 lines
-
- * MAINTAINERS (Write After Approval): Add myself.
-........
- r137259 | schwab | 2008-06-29 16:27:46 -0500 (Sun, 29 Jun 2008) | 6 lines
-
- * config/m68k/m68k.c (print_operand): Always print a float
- constant in hex.
- * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND)
- (ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND):
- Remove macros.
-........
- r137260 | kristerw | 2008-06-29 16:41:03 -0500 (Sun, 29 Jun 2008) | 6 lines
-
- 2008-06-29 Krister Walfridsson <krister.walfridsson@gmail.com>
-
- * env.c (parse_stacksize): Add cast to avoid warning.
- (parse_spincount): Likewise.
-........
- r137261 | paolo | 2008-06-29 16:44:57 -0500 (Sun, 29 Jun 2008) | 15 lines
-
- /cp
- 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36655
- * pt.c (do_type_instantiation): In c++0x mode do not warn for
- extern template.
-
- /testsuite
- 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36655
- * g++.dg/cpp0x/extern_template-2.C: New.
- * g++.dg/cpp0x/extern_template.C: Rename to...
- * g++.dg/cpp0x/extern_template-1.C: ... this.
-........
- r137265 | gccadmin | 2008-06-29 19:17:10 -0500 (Sun, 29 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137269 | paolo | 2008-06-30 05:48:48 -0500 (Mon, 30 Jun 2008) | 4 lines
-
- 2008-06-30 Alfred E. Heggestad <aeh@db.org>
-
- * include/backward/backward_warning.h: Fix typo.
-........
- r137271 | rguenth | 2008-06-30 06:39:53 -0500 (Mon, 30 Jun 2008) | 9 lines
-
- 2008-06-30 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/36671
- * tree-ssa-structalias.c (handle_lhs_call): Add flags argument,
- handle calls from ECF_MALLOC functions.
- (handle_pure_call): ECF_MALLOC functions do not return
- call-used memory.
- (find_func_aliases): Handle all calls, adjust calls to handle_lhs_call.
-........
- r137272 | irar | 2008-06-30 06:43:55 -0500 (Mon, 30 Jun 2008) | 5 lines
-
- PR tree-optimization/36648
- * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Divide
- number of prolog iterations by step. Fix the comment.
-........
- r137273 | aaronwl | 2008-06-30 07:21:19 -0500 (Mon, 30 Jun 2008) | 6 lines
-
- 2008-06-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
-
- * doc/install.texi (specific): Expand Windows build notes.
-........
- r137275 | hjl | 2008-06-30 12:51:49 -0500 (Mon, 30 Jun 2008) | 8 lines
-
- 2008-06-30 Joey Ye <joey.ye@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- * global.c (compute_regsets): Set frame_pointer_needed here.
-
- * reload1.c (init_elim_table): Don't set frame_pointer_needed
- here.
-........
- r137276 | hjl | 2008-06-30 13:00:42 -0500 (Mon, 30 Jun 2008) | 32 lines
-
- 2008-06-30 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (contains_aligned_value_p): Return true
- for __float128.
- (ix86_function_arg_boundary): Return its natural boundary for
- for __float128.
- (return_in_memory_32): Don't check TDmode.
- (ix86_split_to_parts): Support splitting into 4 parts and
- support TFmode for 32bit target.
- (ix86_split_long_move): Support splitting into 4 parts.
- (bdesc_args): Enable IX86_BUILTIN_FABSQ and IX86_BUILTIN_COPYSIGNQ
- for SSE2.
- (ix86_init_mmx_sse_builtins): Move __float80 and __float128
- to ...
- (ix86_init_builtins): Here.
- (ix86_scalar_mode_supported_p): Always return true for TFmode.
- (ix86_c_mode_for_suffix): Always return TFmode and XFmode for
- 'q' and 'w', respectively.
-
- * config/i386/i386.md (movtf): Check TARGET_SSE2 instead of
- TARGET_64BIT.
- (movtf_internal): Likewise.
- (<code>tf2): Likewise.
- (*absnegtf2_sse): Likewise.
- (copysign<mode>3): Likewise.
- (copysign<mode>3_const): Likewise.
- (copysign<mode>3_var): Likewise.
- (define_split UNSPEC_COPYSIGN): Likewise.
- * config/i386/sse.md (*nandtf3): Likewise.
- (<code>tf3): Likewise.
- (*<code>tf3): Likewise.
-........
- r137284 | zadeck | 2008-06-30 14:28:24 -0500 (Mon, 30 Jun 2008) | 13 lines
-
- 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
-
- * df-scan.c (df_scan_free_ref_vec, df_scan_free_mws_vec): New
- macros.
- (df_scan_free_internal): Free data structures not
- allocated in storage pools.
- (df_mw_hardreg_chain_delete_eq_uses): Use df_scan_free_mws_vec.
- (df_refs_add_to_chains): Use df_scan_free_ref_vec and
- df_scan_free_mws_vec.
- * dse.c (dse_step6): Free offset_map_p and offset_map_n
- unconditionally.
-........
- r137285 | zadeck | 2008-06-30 14:31:42 -0500 (Mon, 30 Jun 2008) | 6 lines
-
- 2008-06-30 Kenneth Zadeck <zadeck@naturalbridge.com>
-
- * ifcvt.c (cond_move_process_if_block): Free vectors on false
- return.
-
-........
- r137287 | jakub | 2008-06-30 15:41:29 -0500 (Mon, 30 Jun 2008) | 7 lines
-
- PR c++/36662
- * decl2.c (is_late_template_attribute): If the first attribute
- argument is IDENTIFIER_NODE, don't consider it when checking
- if arguments are value or type dependent.
-
- * g++.dg/ext/altivec-16.C: New test.
-........
- r137288 | jakub | 2008-06-30 15:49:23 -0500 (Mon, 30 Jun 2008) | 2 lines
-
- Fix up a misplaced ChangeLog entry.
-........
- r137291 | uros | 2008-06-30 16:24:15 -0500 (Mon, 30 Jun 2008) | 7 lines
-
- * config/i386/i386.md (*movti_rex64): Add "!" to "r" constraint
- of operand 0.
-
- testsuite/ChangeLog:
-
- * gcc.target/i386/movti.c: New test.
-........
- r137298 | hutchinsonandy | 2008-06-30 17:38:34 -0500 (Mon, 30 Jun 2008) | 2 lines
-
- PR target/36598
- * gcc.dg/memcpy-1.c: Mark test XFAIL for avr target.
-........
- r137302 | gccadmin | 2008-06-30 19:17:21 -0500 (Mon, 30 Jun 2008) | 1 line
-
- Daily bump.
-........
- r137304 | ghazi | 2008-06-30 21:05:41 -0500 (Mon, 30 Jun 2008) | 4 lines
-
- * config/darwin-driver.c (darwin_default_min_version): Fix
- -Wc++-compat warnings.
-........
- r137311 | ebotcazou | 2008-07-01 03:21:31 -0500 (Tue, 01 Jul 2008) | 2 lines
-
- * gnat.dg/pack10.adb: New test.
-........
- r137313 | jamborm | 2008-07-01 03:54:18 -0500 (Tue, 01 Jul 2008) | 16 lines
-
- 2008-07-01 Martin Jambor <mjambor@suse.cz>
- * Makefile.in (tree-switch-conversion.o): Add.
- (OBJS-common): Add tree-swtch-conversion.o.
- * passes.c (init_optimization_passes): Add pass_convert_switch.
- * tree-pass.h: (pass_convert_switch): Add.
- * tree-switch-conversion.c: New file.
- * gcc.dg/tree-ssa/cswtch.c: New testcase.
- * common.opt (ftree-cswtch): New option.
- * params.h (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
- * params.def (PARAM_SWITCH_CONVERSION_BRANCH_RATIO): New parameter.
- * opts.c (decode_options): Set flag_tree_switch_conversion when
- optimization level is >= 2.
- * doc/invoke.texi (Optimize Options): Added description of
- -ftree-swtch-conversion and switch-conversion-max-branch-ratio.
-........
- r137315 | rguenth | 2008-07-01 06:05:17 -0500 (Tue, 01 Jul 2008) | 22 lines
-
- 2008-07-01 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36666
- * tree-ssa-structalias.c (get_constraint_for_1): Declare.
- (get_constraint_exp_from_ssa_var): Split into ...
- (get_constraint_exp_for_temp): ... this ...
- (get_constraint_for_ssa_var): ... and that.
- Return constraint expressions for all touched sub-fields
- if the results address is not taken.
- (process_constraint): Remove assertion that aggregate
- assignments do not happen at this place.
- (get_constraint_for_component_ref): Add address_p argument.
- Return constraint expressions for all touched sub-fields
- if the results address is not taken.
- (do_deref): Use get_constraint_exp_for_temp.
- (get_constraint_for_1): Rename from ...
- (get_constraint_for): ... this. Add the old function as
- wrapper.
- (do_structure_copy): Use get_constraint_for_1.
-
- * gcc.c-torture/compile/pr36666.c: New testcase.
-........
- r137317 | aph | 2008-07-01 07:56:08 -0500 (Tue, 01 Jul 2008) | 6 lines
-
- 2008-07-01 Andrew Haley <aph@redhat.com>
-
- * decl.c (finish_constructor_body): Don't set the return value of
- the constructor if the constructor is that of a Java type.
-........
- r137318 | zadeck | 2008-07-01 08:56:28 -0500 (Tue, 01 Jul 2008) | 2 lines
-
- Marked changelog entry with PR rtl-optimization/34744
-........
- r137322 | uros | 2008-07-01 11:13:40 -0500 (Tue, 01 Jul 2008) | 10 lines
-
- * config/i386/i386.c (ix86_build_signbit_mask): Generate TImode and
- TFmode constants via two element DImode vector for hosts with
- HOST_BITS_PER_WIDE_INT < 64.
- (ix86_init_builtins): Define __builtin_fabsq and __builtin_copysignq
- also for HOST_BITS_PER_WIDE_INT < 64.
-
- testsuite/ChangeLog:
-
- * gcc.target/i386/quad-sse.c: New test.
-........
- r137324 | sje | 2008-07-01 15:46:31 -0500 (Tue, 01 Jul 2008) | 3 lines
-
- * config/ia64/ia64.c (ia64_cannot_force_const_mem): Do not allow
- RFmode constants.
-........
- r137325 | drow | 2008-07-01 15:48:59 -0500 (Tue, 01 Jul 2008) | 13 lines
-
- * c-typeck.c (convert_for_assignment): Use
- vector_targets_convertible_p.
- * c-common.c (vector_targets_convertible_p): New.
- * c-common.h (vector_targets_convertible_p): New prototype.
- * config/rs6000/rs6000.c (rs6000_is_opaque_type): Do not check
- opaque_p_V2SI_type_node.
-
- * typeck.c (comp_ptr_ttypes_real): Use vector_targets_convertible_p.
- (comp_ptr_ttypes_const): Likewise.
-
- * g++.dg/other/opaque-1.C, g++.dg/other/opaque-2.C,
- g++.dg/other/opaque-3.C: Also run on powerpc*-*-linux*spe*.
-........
- r137326 | drow | 2008-07-01 15:49:40 -0500 (Tue, 01 Jul 2008) | 7 lines
-
- * function.c (assign_parm_remove_parallels): New.
- (assign_parm_setup_block_p): Do not return true for non-BLKmode
- PARALLELs.
- (assign_parm_setup_block): Do not handle them.
- (assign_parm_setup_reg, assign_parm_setup_stack): Call
- assign_parm_remove_parallels.
-........
- r137328 | jsm28 | 2008-07-01 17:15:47 -0500 (Tue, 01 Jul 2008) | 9 lines
-
- * lib/target-supports.exp (check_effective_target_vect_int,
- check_effective_target_vect_shift,
- check_effective_target_vect_long,
- check_effective_target_vect_float,
- check_effective_target_vect_no_align,
- check_effective_target_vect_int_mult): Check for ARM.
- (check_effective_target_arm_neon): New.
- (check_effective_target_vect_cmdline_needed): Use it.
-........
- r137332 | gccadmin | 2008-07-01 19:17:10 -0500 (Tue, 01 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137334 | jvdelisle | 2008-07-01 22:58:57 -0500 (Tue, 01 Jul 2008) | 5 lines
-
- 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36676
- * io/list_read.c (find_nml_name): Use eat_separator instead of eat_line.
-........
- r137335 | jvdelisle | 2008-07-01 23:01:57 -0500 (Tue, 01 Jul 2008) | 5 lines
-
- 2008-07-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36676
- * gfortran.dg/namelist_51.f90: New test.
-........
- r137340 | dannysmith | 2008-07-02 01:38:33 -0500 (Wed, 02 Jul 2008) | 3 lines
-
- * config/i386/mingw32.h (TARGET_USE_JCR_SECTION): Undef to let
- defaults.h definition apply.
-........
- r137341 | ghazi | 2008-07-02 01:43:45 -0500 (Wed, 02 Jul 2008) | 8 lines
-
- * config/alpha/alpha.c (alpha_need_linkage, alpha_use_linkage):
- Fix -Wc++-compat and/or -Wcast-qual warnings.
- * config/i386/netware.c (gen_stdcall_or_fastcall_decoration,
- gen_regparm_prefix): Likewise.
- * vmsdbgout.c (write_modbeg, lookup_filename,
- vmsdbgout_source_line, vmsdbgout_init): Likewise.
-........
- r137342 | irar | 2008-07-02 02:04:18 -0500 (Wed, 02 Jul 2008) | 8 lines
-
-
- * gcc.dg/vect/costmodel/spu/costmodel-vect-iv-9.c: Add noinline
- attribute to main1().
- * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Increase the loop
- bound in order to make it worth to vectorize the loop.
- * gcc.dg/vect/costmodel/spu/costmodel-vect-76b.c: Likewise.
-........
- r137344 | xguo | 2008-07-02 02:18:59 -0500 (Wed, 02 Jul 2008) | 4 lines
-
- 2008-07-02 Xuepeng Guo <xuepeng.guo@intel.com>
-
- * MAINTAINERS (Write After Approval): Add myself.
-........
- r137345 | rguenth | 2008-07-02 03:07:41 -0500 (Wed, 02 Jul 2008) | 14 lines
-
- 2008-07-02 Richard Guenther <rguenther@suse.de>
-
- * bitmap.h (bitmap_set_bit): Return bool.
- (bitmap_clear_bit): Likewise.
- * bitmap.c (bitmap_set_bit): Return if the bit changed. Only
- write to the bitmap if it would.
- (bitmap_clear_bit): Likewise.
- * tree-ssa-structalias.c (add_implicit_graph_edge): Use
- bitmap_set_bit return value.
- (add_pred_graph_edge): Likewise.
- (add_graph_edge): Likewise.
- (do_sd_constraint): Likewise.
- (do_ds_constraint): Likewise.
-........
- r137346 | nathan | 2008-07-02 04:19:11 -0500 (Wed, 02 Jul 2008) | 2 lines
-
- * final.c (asm_insn_count): Return zero for an empty asm body.
-........
- r137347 | jamborm | 2008-07-02 04:47:09 -0500 (Wed, 02 Jul 2008) | 10 lines
-
- 2008-07-02 Martin Jambor <mjambor@suse.cz>
-
- * tree-switch-conversion.c: Corrected various comments and
- whitespace issues
- (build_constructors): Fixed minor formatting mistakes.
-
- * invoke.texi (Optimize Options): Corrected the
- switch-conversion-max-branch-ratio parameter.
-........
- r137349 | jamborm | 2008-07-02 04:59:34 -0500 (Wed, 02 Jul 2008) | 8 lines
-
- 2008-07-02 Martin Jambor <mjambor@suse.cz>
-
- * tree-switch-conversion.c: Included timevar.h
- (pass_convert_switch): Added a timevar id (TV_TREE_SWITCH_CONVERSION).
-
- * timevar.def: Added TV_TREE_SWITCH_CONVERSION.
-........
- r137350 | ebotcazou | 2008-07-02 05:10:15 -0500 (Wed, 02 Jul 2008) | 2 lines
-
- * decl.c (make_type_from_size) <INTEGER_TYPE>: Fix typo and tidy up.
-........
- r137351 | jamborm | 2008-07-02 05:37:02 -0500 (Wed, 02 Jul 2008) | 5 lines
-
- 2008-07-02 Martin Jambor <mjambor@suse.cz>
-
- * tree-switch-conversion.c: Included timevar.h which I forgot before.
-
-........
- r137352 | rguenth | 2008-07-02 06:25:26 -0500 (Wed, 02 Jul 2008) | 5 lines
-
- 2008-07-02 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-forwprop.c (can_propagate_from): Exclude loads
- from decls explicitly. Merge operand checking from tuples.
-........
- r137353 | aph | 2008-07-02 08:17:54 -0500 (Wed, 02 Jul 2008) | 57 lines
-
- 2008-06-30 Joshua Sumali <jsumali@redhat.com>
- Andrew Haley <aph@redhat.com>
-
- * configure.ac (java-home): new AC_ARG_ENABLE.
- (aot-compile-rpm): Likewise.
- (CREATE_JAVA_HOME): new AM_CONDITIONAL.
- (INSTALL_AOT_RPM): Likewise.
- (gcc-suffix): new AC_ARG_WITH.
- (arch-directory): Likewise.
- (os-directory): Likewise.
- (origin-name): Likewise.
- (arch-suffix): Likewise.
- (jvm-root-dir): Likewise.
- (jvm-jar-dir): Likewise.
- (python-dir): Likewise.
- (AC_CONFIG_FILES): Add contrib/aotcompile.py, contrib/aot-compile,
- contrib/aot-compile-rpm, contrib/rebuild-gcj-db.
- (gcjsubdir): New AC_SUBST.
- * Makefile.am (install-data-local): Install Python modules for
- aot-compile. Also install an sdk style directory if
- --enable-java-home is passed to configure.
- (bin_SCRIPTS): Add
- contrib/rebuild-gcj-db and contrib/aot-compile.
- (gcjsubdir): Add.
- (db_pathtail): Redefine in terms of gcjsubdir.
- * contrib/aot-compile.in: New file.
- * contrib/aotcompile.py.in: Likewise.
- * contrib/aot-compile-rpm.in: Likewise.
- * contrib/classfile.py: Likewise.
- * contrib/rebuild-gcj-db.in: Likewise.
- * configure: Regenerate.
- * Makefile.in: Regenerate.
-
- 2008-06-30 Joshua Sumali <jsumali@redhat.com>
-
- * doc/install.texi (--enable-java-home): Document.
- (--enable-aot-compile-rpm): Likewise.
- (--with-arch-directory): Likewise.
- (--with-os-directory): Likewise.
- (--with-origin-name): Likewise.
- (--with-arch-suffix): Likewise.
- (--with-jvm-root-dir): Likewise.
- (--with-jvm-jar-dir): Likewise.
- (--with-python-dir): Likewise.
-
- 2008-06-30 Joshua Sumali <jsumali@redhat.com>
-
- * Make-lang.in (JAVA_MANFILES): Add doc/aot-compile.1 and
- doc/rebuild-gcj-db.1
- (java.uninstall): Likewise.
- (java.maintainer-clean): Likewise.
- (aot-compile.pod): New rule.
- (rebuild-gcj-db.pod): New rule.
- (java.install-man): Install doc/aot-compile.1 and doc/rebuild-gcj-db.1
- * gcj.texi: Add new sections for aot-compile and rebuild-gcj-db.
-........
- r137354 | rguenth | 2008-07-02 09:19:15 -0500 (Wed, 02 Jul 2008) | 8 lines
-
- 2008-07-02 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (struct variable_info): Reorder
- to fill padding on 64bit hosts. Make collapsed_to an int.
- (get_varinfo_fc): Deal with that.
- (new_var_info): Likewise.
- (collapse_rest_of_var): Likewise.
-........
- r137355 | tkoenig | 2008-07-02 09:36:58 -0500 (Wed, 02 Jul 2008) | 14 lines
-
- 2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36590
- PR fortran/36681
- * iresolve.c (resolve_mask_arg): Don't convert mask to
- kind=1 logical if it is of that type already.
-
- 2008-07-02 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36590
- PR fortran/36681
- * gfortran.dg/count_mask_1.f90: New test.
-........
- r137357 | uweigand | 2008-07-02 10:30:11 -0500 (Wed, 02 Jul 2008) | 38 lines
-
- SPU single-precision FP does not support subnormals:
- * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: New file.
-
- SPU single-precision FP does not support Inf or Nan:
- * gcc.c-torture/execute/ieee/inf-1.c: Disable "float" Inf test on SPU.
- * gcc.c-torture/execute/ieee/compare-fp-1.x: New file.
- * gcc.c-torture/execute/ieee/compare-fp-4.x: Disable test on SPU.
- * gcc.c-torture/execute/ieee/fp-cmp-2.x: Disable test on SPU.
- * gcc.c-torture/execute/ieee/fp-cmp-4f.x: New file.
- * gcc.c-torture/execute/ieee/fp-cmp-8f.x: New file.
- * gcc.dg/pr15784-3.c: Disable test on SPU.
- * gcc.dg/pr28796-2.c: Likewise.
- * gcc.dg/float-range-1.c: Likewise.
- * gcc.dg/float-range-3.c: Likewise.
- * gcc.dg/float-range-4.c: Likewise.
- * gcc.dg/float-range-5.c: Likewise.
- * gcc.dg/fold-overflow-1.c: Likewise.
- * gcc.dg/builtins-1.c: SPU does not support __builtin_inff.
- * gcc.dg/builtin-inf-1.c: SPU does not support __builtin_inff.
- Check for error instead of warning "does not support infinity".
- * gcc.dg/builtins-43.c: Disable "float" Inf/Nan tests on SPU.
- * gcc.dg/builtins-44.c: Likewise.
- * gcc.dg/builtins-45.c: Likewise.
- * gcc.dg/torture/builtin-math-2.c: Likewise.
- * gcc.dg/torture/builtin-logb-1.c: Likewise.
- * gcc.dg/torture/builtin-modf-1.c: Likewise.
- * gcc.dg/torture/builtin-ldexp-1.c: Likewise.
- * gcc.dg/torture/builtin-frexp-1.c: Likewise.
- * gcc.dg/torture/type-generic-1.c: Disable test on SPU.
- * g++.dg/torture/type-generic-1.C: Likewise.
-
- SPU single-precision FP always rounds towards zero:
- * gcc.c-torture/execute/ieee/920518-1.x: New file.
- * gcc.c-torture/execute/ieee/20010114-2.x: New file.
- * gcc.c-torture/execute/ieee/20030331-1.x: New file.
- * gcc.dg/torture/fp-int-convert-float.c: Disable test on SPU.
- * gcc.dg/torture/fp-int-convert-timode.c: Disable "float" test on SPU.
-........
- r137360 | uweigand | 2008-07-02 10:38:44 -0500 (Wed, 02 Jul 2008) | 4 lines
-
- * gcc.c-torture/execute/20030222-1.x: New file.
- * gcc.dg/tree-ssa/ssa-fre-3.c: Disable test on SPU.
- * gcc.dg/lower-subreg-1.c: Likewise.
-........
- r137361 | jason | 2008-07-02 10:38:50 -0500 (Wed, 02 Jul 2008) | 85 lines
-
- gcc/cp/ChangeLog:
- 2008-07-02 Jason Merrill <jason@redhat.com>
-
- Implement WG21 N2672, Initializer List proposed wording
- * cp-tree.h (enum cp_tree_index): Add CPTI_INIT_LIST_TYPE.
- (struct lang_type_class): Add has_list_ctor bitfield.
- (TYPE_HAS_LIST_CTOR): New macro.
- (BRACE_ENCLOSED_INITIALIZER_P): Expect init_list_type_node.
- (CONSTRUCTOR_IS_DIRECT_INIT): New macro.
- (LOOKUP_NO_NARROWING): New macro.
- (LOOKUP_NO_COPY_CTOR_CONVERSION): New macro.
- * parser.c (cp_parse_braced_list): Split out from...
- (cp_parser_initializer_clause): ...here.
- (cp_parser_postfix_expression): Build up CONSTRUCTOR for compound
- literal here.
- (cp_lexer_next_token_is_not_keyword): New fn.
- (cp_parser_parenthesized_expression_list): Handle { }.
- (cp_parser_new_expression, cp_parser_new_initializer): Likewise.
- (cp_parser_assignment_expression, cp_parser_condition): Likewise.
- (cp_parser_jump_statement, cp_parser_simple_declaration): Likewise.
- (cp_parser_mem_initializer, cp_parser_init_declarator): Likewise.
- (cp_parser_initializer, cp_parser_functional_cast): Likewise.
- (cp_parser_omp_for_loop, cp_parser_cache_group): Likewise.
- (cp_parser_save_member_function_body): Likewise.
- * call.c (conversion_kind): Add ck_list, ck_aggr.
- (struct conversion): Add check_narrowing bitfield, conversion list.
- (build_list_conv): New fn.
- (build_aggr_conv): New fn.
- (implicit_conversion): Call them.
- (standard_conversion): Set check_narrowing if appropriate.
- (add_function_candidate): Handle LOOKUP_NO_COPY_CTOR_CONVERSION.
- (build_user_type_conversion_1): When converting from an init list,
- we allow additional conversions except when calling a copy ctor.
- (convert_like_real): Calling an explicit ctor for an init list is
- ill-formed. Handle ck_list and ck_addr. Check narrowing.
- (build_new_method_call): If CONSTRUCTOR_IS_DIRECT_INIT is set and
- class doesn't have a list ctor, break the {} into a TREE_LIST.
- (compare_ics): ck_list is better than other UDCs.
- (set_up_extended_ref_temp): Split out from initialize_reference.
- (is_std_init_list): New fn.
- (is_list_ctor): New fn.
- * decl.c (cxx_init_decl_processing): Create init_list_type_node.
- (reshape_init_array_1): Pass it to build_constructor.
- (reshape_init_class): Ditto.
- (initialize_artificial_var): Pass the appropriate type.
- (build_aggr_init_full_exprs): Split out from...
- (check_initializer): ...here. Handle new semantics.
- (build_init_list_var_init): New subroutine of check_initializer.
- (grokdeclarator): Converting constructors can have more than one parm.
- (grok_special_member_properties): Set TYPE_HAS_LIST_CTOR.
- * init.c (expand_default_init): Only do digest_init for aggregates.
- * rtti.c (tinfo_base_init): Pass init_list_type_node to
- build_constructor_from_list.
- (generic_initializer, ptr_initializer): Ditto.
- (ptm_initializer, class_initializer): Ditto.
- (get_pseudo_ti_init): Ditto.
- * error.c (dump_type): Handle init_list_type_node.
- (maybe_warn_cpp0x): New fn.
- (maybe_varn_variadic_templates): Call it.
- * cvt.c (ocp_convert): Handle conversion from { }.
- * tree.c (build_array_of_n_type): New fn.
- * typeck2.c (store_init_value): Use init_list_type_node.
- (digest_init): Likewise.
- (check_narrowing): New fn.
- * semantics.c: (finish_compound_literal): Take CONSTRUCTOR instead
- of vector of constructor elts. Handle non-aggregate types. Make
- constant literals static.
- * pt.c: (tsubst_copy_and_build): Adjust.
- (unify): Handle { }.
- * name-lookup.c (arg_assoc_type): Handle init_list_type_node.
-
- gcc/ChangeLog:
- 2008-07-02 Jason Merrill <jason@redhat.com>
-
- * tree.c (ctor_to_list): New fn.
- * tree.h: Declare it.
- (CONSTRUCTOR_ELT): New macro.
- (CONSTRUCTOR_NELTS): New macro.
-
- libstdc++-v3/ChangeLog:
- 2008-07-02 Jason Merrill <jason@redhat.com>
-
- * libsupc++/initializer_list: New file.
- * include/bits/stl_map.h (insert(initializer_list)): New method.
-........
- r137363 | uweigand | 2008-07-02 10:41:38 -0500 (Wed, 02 Jul 2008) | 3 lines
-
- * gcc.dg/nrv3.c (S): Increase size of padding for SPU.
- * g++.dg/opt/temp1.C (struct T): Likewise.
-........
- r137365 | uweigand | 2008-07-02 10:45:48 -0500 (Wed, 02 Jul 2008) | 3 lines
-
- * lib/compat.exp (compat-execute): Add -ffunction-sections
- and -Wl,--auto-overlay when building for spu-*-elf*.
-........
- r137367 | uweigand | 2008-07-02 10:56:31 -0500 (Wed, 02 Jul 2008) | 5 lines
-
- PR target/36698
- * gcc.c-torture/compile/20001226-1.c: XFAIL -O0 case on SPU.
-
- * gcc.dg/pr27095.c: Provide target-specific regexp for SPU.
-........
- r137369 | hjl | 2008-07-02 10:59:19 -0500 (Wed, 02 Jul 2008) | 92 lines
-
- gcc/
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/36669
- * config/libgcc-glibc.ver: Add %exclude.
- * config/m32r/libgcc-glibc.ver: Likwise.
- * config/s390/libgcc-glibc.ver: Likwise.
- * config/sh/libgcc-glibc.ver: Likwise.
- * config/sparc/libgcc-sparc-glibc.ver: Likwise.
-
- * config/i386/libgcc-glibc.ver: New.
-
- * config/i386/libgcc-x86_64-glibc.ver: Removed.
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * config.gcc: Remove i386/t-fprules-softfp64 soft-fp/t-softfp
- from tmake_file from i[34567]86-*-darwin*, x86_64-*-darwin*,
- i[34567]86-*-linux*, x86_64-*-linux*. Add
- i386/t-fprules-softfp and soft-fp/t-softfp to tmake_file for
- i[34567]86-*-darwin*, x86_64-*-darwin*, i[34567]86-*-linux*,
- x86_64-*-linux*. Add i386/t-linux to tmake_file for
- i[34567]86-*-linux*, x86_64-*-linux*.
-
- * libgcc-std.ver: Add empty GCC_4.4.0.
-
- * mkmap-symver.awk: Support multiple versions per symbol.
-
- * config/i386/i386.c (ix86_init_builtins): Always define
- __builtin_fabsq and __builtin_copysignq with fallbacks.
- (ix86_expand_builtin): Emit normal call for __builtin_fabsq
- and __builtin_copysignq if SSE2 isn't available.
-
- * config/i386/linux.h (LIBGCC2_HAS_TF_MODE): Defined.
- (LIBGCC2_TF_CEXT): Likwise.
- (TF_SIZE): Likwise.
-
- * config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): Defined as 1.
-
- * config/i386/sfp-machine.h: Moved to libgcc.
-
- * config/i386/sfp-machine.h: New.
- * config/i386/t-linux: Likwise.
-
- * config/i386/t-darwin: Remove softfp_wrap_start and
- softfp_wrap_end.
- * config/i386/t-darwin64: Likewise.
-
- * config/i386/t-fprules-softfp64: Renamed to ...
- * config/i386/t-fprules-softfp: This.
-
- * config/i386/t-linux64: Remove SHLIB_MAPFILES, softfp_wrap_start
- and softfp_wrap_end.
-
- libgcc/
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/36669
- * shared-object.mk ($(base)_s$(objext)): Add -DSHARED.
-
- * config/i386/64/_divtc3-compat.c: New.
- * config/i386/64/_multc3-compat.c: Likewise.
- * config/i386/64/_powitf2-compat.c: Likewise.
- * config/i386/64/eqtf2.c: Likewise.
- * config/i386/64/getf2.c: Likewise.
- * config/i386/64/letf2.c: Likewise.
- * config/i386/64/t-fprules-softfp: Likewise.
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * config.host: Add i386/${host_address}/t-fprules-softfp to
- tmake_file for i[34567]86-*-darwin*, x86_64-*-darwin*,
- i[34567]86-*-linux*, x86_64-*-linux*.
-
- * configure.ac: Set host_address to 64 or 32 for x86.
- * configure: Regenerated.
-
- * Makefile.in (config.status): Also depend on
- $(srcdir)/config.host.
-
- * config/i386/32/t-fprules-softfp: New.
- * config/i386/32/tf-signs.c: Likewise.
-
- * config/i386/64/sfp-machine.h: New. Moved from gcc.
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
- Uros Bizjak <ubizjak@gmail.com>
-
- * config/i386/32/sfp-machine.h: New.
-........
- r137374 | ian | 2008-07-02 13:01:18 -0500 (Wed, 02 Jul 2008) | 37 lines
-
- * rtlanal.c (add_reg_note): New function.
- * rtl.h (add_reg_note): Declare.
- * auto-inc-dec.c (attempt_change): Use add_reg_note.
- * bb-reorder.c (add_reg_crossing_jump_notes): Likewise.
- * builtins.c (expand_builtin_longjmp): Likewise.
- (expand_builtin_nonlocal_goto): Likewise.
- * calls.c (emit_call_1, expand_call): Likewise.
- * cfgexpand.c (add_reg_br_prob_note): Likewise.
- * cfglayout.c (fixup_reorder_chain): Likewise.
- * cfgrtl.c (force_nonfallthru_and_redirect): Likewise.
- (commit_one_edge_insertion): Likewise.
- * combine.c (move_deaths, distribute_notes): Likewise.
- * df-problems.c (df_set_note): Likewise.
- * emit-rtl.c (link_cc0_insns, try_split): Likewise.
- (set_unique_reg_note): Likewise.
- (emit_copy_of_insn_after): Likewise.
- * expr.c (expand_expr_real): Likewise.
- * gcse.c (add_label_notes): Likewise.
- * haifa-sched.c (create_check_block_twin): Likewise.
- * jump.c (mark_jump_label_1): Likewise.
- * loop-doloop.c (add_test, doloop_modify): Likewise.
- * loop-unswitch.c (compare_and_jump_seq): Likewise.
- * lower-subreg.c (move_eh_region_note): Likewise.
- * optabs.c (emit_libcall_block): Likewise.
- * predict.c (predict_insn): Likewise.
- (combine_predictions_for_insn): Likewise.
- * recog.c (peephole2_optimize): Likewise.
- * regmove.c (try_auto_increment): Likewise.
- * reg-stack.c (emit_pop_insn, move_for_stack_reg): Likewise.
- * reload.c (find_reloads): Likewise.
- * reload1.c (fixup_eh_region_note): Likewise.
- (reload_as_needed, add_auto_inc_notes, copy_eh_notes): Likewise.
- * reorg.c (delete_prior_computation): Likewise.
- (delete_computation, dbr_schedule): Likewise.
- * config/pa/pa.c (legitimize_pic_address): Likewise.
- * config/sh/sh.c (sh_reorg): Likewise.
-........
- r137375 | rsandifo | 2008-07-02 13:05:42 -0500 (Wed, 02 Jul 2008) | 4 lines
-
- gcc/
- * resource.c (mark_referenced_resources): Look inside
- UNSPEC_VOLATILEs and ASM_INPUTs.
-........
- r137377 | hjl | 2008-07-02 13:54:04 -0500 (Wed, 02 Jul 2008) | 14 lines
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * g++.dg/abi/mangle24.C: Remove -mmmx.
- * gcc.dg/const-float80-ped.c: Likewise.
- * gcc.dg/const-float80.c: Likewise.
- * gcc.dg/torture/fp-int-convert-float80.c: Likewise.
-
- * g++.dg/abi/mangle25.C: Enable x86.
- * gcc.dg/const-float128-ped.c: Likewise.
- * gcc.dg/const-float128.c: Likewise.
- * gcc.dg/torture/fp-int-convert-float128.c: Likewise.
- * gcc.target/i386/pr32191.c: Likewise.
- * gcc.target/i386/pr32268.c: Likewise.
-........
- r137379 | uros | 2008-07-02 14:16:59 -0500 (Wed, 02 Jul 2008) | 6 lines
-
- * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
- Initialize f with 0.0.
- * config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS) [FP_EX_INVALID]:
- Initialize f with 0.0.
-........
- r137380 | hjl | 2008-07-02 14:31:53 -0500 (Wed, 02 Jul 2008) | 9 lines
-
- 2008-07-02 H.J. Lu <hongjiu.lu@intel.com>
-
- PR boostrap/36702
- * config.host: Only include 32bit t-fprules-softfp for Darwin/x86
- and Linux/x86. Include 64bit t-softfp-compat for Linux/x86.
-
- * config/i386/64/t-fprules-softfp: Moved to ...
- * config/i386/64/t-softfp-compat: This. New.
-........
- r137381 | jsm28 | 2008-07-02 14:35:08 -0500 (Wed, 02 Jul 2008) | 3 lines
-
- * gcc.target/arm/neon/polytypes.c: Use dg-message separately from
- dg-error to match separate messages.
-........
- r137386 | janus | 2008-07-02 14:53:37 -0500 (Wed, 02 Jul 2008) | 38 lines
-
- 2008-07-02 Janus Weil <janus@gcc.gnu.org>
- Tobias Burnus <burnus@net-b.de>
- Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/32580
- * gfortran.h (struct gfc_symbol): New member "proc_pointer".
- * check.c (gfc_check_associated,gfc_check_null): Implement
- procedure pointers.
- * decl.c (match_procedure_decl): Ditto.
- * expr.c (gfc_check_pointer_assign,gfc_check_assign_symbol): Ditto.
- * interface.c (compare_actual_formal): Ditto.
- * match.h: Ditto.
- * match.c (gfc_match_pointer_assignment): Ditto.
- * parse.c (parse_interface): Ditto.
- * primary.c (gfc_match_rvalue,match_variable): Ditto.
- * resolve.c (resolve_fl_procedure): Ditto.
- * symbol.c (check_conflict,gfc_add_external,gfc_add_pointer,
- gfc_copy_attr,gen_fptr_param,build_formal_args): Ditto.
- * trans-decl.c (get_proc_pointer_decl,gfc_get_extern_function_decl,
- create_function_arglist): Ditto.
- * trans-expr.c (gfc_conv_variable,gfc_conv_function_val,
- gfc_conv_function_call,gfc_trans_pointer_assignment): Ditto.
-
-
- 2008-07-02 Janus Weil <janus@gcc.gnu.org>
- Tobias Burnus <burnus@net-b.de>
-
- PR fortran/32580
- * gfortran.dg/c_f_pointer_tests_3.f90: Updated.
- * gfortran.dg/proc_decl_1.f90: Updated.
- * gfortran.dg/proc_ptr_1.f90: New.
- * gfortran.dg/proc_ptr_2.f90: New.
- * gfortran.dg/proc_ptr_3.f90: New.
- * gfortran.dg/proc_ptr_4.f90: New.
- * gfortran.dg/proc_ptr_5.f90: New.
- * gfortran.dg/proc_ptr_6.f90: New.
- * gfortran.dg/proc_ptr_7.f90: New.
- * gfortran.dg/proc_ptr_8.f90: New.
-........
- r137391 | burnus | 2008-07-02 15:09:48 -0500 (Wed, 02 Jul 2008) | 3 lines
-
- 2008-07-02 Tobias Burnus <burnus@net-b.de>
- Remove 'svn:executable' property from gfortran.dg/proc_ptr_[1-6].f90
-........
- r137393 | jsm28 | 2008-07-02 17:14:10 -0500 (Wed, 02 Jul 2008) | 30 lines
-
- * config/alpha/vms_tramp.asm, config/arm/crti.asm,
- config/arm/crtn.asm, config/bfin/crti.s, config/bfin/crtlibid.s,
- config/bfin/crtn.s, config/fr30/crti.asm, config/fr30/crtn.asm,
- config/frv/lib1funcs.asm, config/i386/sol2-c1.asm,
- config/i386/sol2-ci.asm, config/i386/sol2-cn.asm,
- config/i386/sol2-gc1.asm, config/ia64/crti.asm,
- config/ia64/crtn.asm, config/m68hc11/larith.asm,
- config/m68hc11/m68hc11-crt0.S, config/m68k/crti.s,
- config/m68k/crtn.s, config/mcore/crti.asm, config/mcore/crtn.asm,
- config/rs6000/crtresfpr.asm, config/rs6000/crtresgpr.asm,
- config/rs6000/crtresxfpr.asm, config/rs6000/crtresxgpr.asm,
- config/rs6000/crtsavfpr.asm, config/rs6000/crtsavgpr.asm,
- config/rs6000/crtsavres.asm, config/rs6000/e500crtres32gpr.asm,
- config/rs6000/e500crtres64gpr.asm,
- config/rs6000/e500crtres64gprctr.asm,
- config/rs6000/e500crtrest32gpr.asm,
- config/rs6000/e500crtrest64gpr.asm,
- config/rs6000/e500crtresx32gpr.asm,
- config/rs6000/e500crtresx64gpr.asm,
- config/rs6000/e500crtsav32gpr.asm,
- config/rs6000/e500crtsav64gpr.asm,
- config/rs6000/e500crtsav64gprctr.asm,
- config/rs6000/e500crtsavg32gpr.asm,
- config/rs6000/e500crtsavg64gpr.asm,
- config/rs6000/e500crtsavg64gprctr.asm, config/rs6000/eabi-ci.asm,
- config/rs6000/eabi-cn.asm, config/rs6000/eabi.asm,
- config/rs6000/sol-ci.asm, config/rs6000/sol-cn.asm,
- config/rs6000/tramp.asm, config/sparc/sol2-ci.asm,
- config/sparc/sol2-cn.asm: Remove .file directives.
-........
- r137394 | kkojima | 2008-07-02 17:19:08 -0500 (Wed, 02 Jul 2008) | 5 lines
-
- * g++.dg/cdce3.C: Test long double math functions for
- large_long_double target only. Skip pow10 and exp10
- functions for *-*-darwin*.
-........
- r137395 | hutchinsonandy | 2008-07-02 17:24:18 -0500 (Wed, 02 Jul 2008) | 1 line
-
- * gcc.dg/pr36227.c: Correct test for targets where long is not the same size as pointer.
-........
- r137396 | hutchinsonandy | 2008-07-02 17:31:11 -0500 (Wed, 02 Jul 2008) | 16 lines
-
- PR testsuite/36285
- * gcc.dg/compat/struct-by-value-16_x.c: Move some tests to new file to reduce code size.
- * gcc.dg/compat/struct-by-value-16_y.c: Ditto.
- * gcc.dg/compat/struct-by-value-16a_main.c: New file.
- * gcc.dg/compat/struct-by-value-16a_x.c: Ditto.
- * gcc.dg/compat/struct-by-value-16a_y.c: Ditto.
- * gcc.dg/compat/struct-by-value-17_x.c: Move some tests to new file to reduce code size.
- * gcc.dg/compat/struct-by-value-17_y.c: Ditto.
- * gcc.dg/compat/struct-by-value-17a_main.c: New file.
- * gcc.dg/compat/struct-by-value-17a_x.c: Ditto.
- * gcc.dg/compat/struct-by-value-17a_y.c: Ditto.
- * gcc.dg/compat/struct-by-value-18_x.c: Move some tests to new file to reduce code size.
- * gcc.dg/compat/struct-by-value-18_y.c: Ditto.
- * gcc.dg/compat/struct-by-value-18a_main.c: New file.
- * gcc.dg/compat/struct-by-value-18a_x.c: Ditto.
- * gcc.dg/compat/struct-by-value-18a_y.c: Ditto.
-........
- r137397 | jsm28 | 2008-07-02 18:40:56 -0500 (Wed, 02 Jul 2008) | 5 lines
-
- * g++.dg/compat/struct-layout-1.exp: Compile generator on build
- system.
- * gcc.dg/compat/struct-layout-1.exp: Likewise.
- * objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.
-........
- r137402 | gccadmin | 2008-07-02 19:17:29 -0500 (Wed, 02 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137406 | jason | 2008-07-02 23:32:25 -0500 (Wed, 02 Jul 2008) | 6 lines
-
- * gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
- * gcc/cp/Make-lang.in (cp/typeck2.o): Add dependency.
- * libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in
- __GXX_EXPERIMENTAL_CXX0X__.
- * libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap.
-........
- r137408 | rguenth | 2008-07-03 03:18:09 -0500 (Thu, 03 Jul 2008) | 9 lines
-
- 2008-07-02 Richard Guenther <rguenther@suse.de>
-
- PR c++/36128
- * typeck.c (cp_build_function_call): Move code to verify
- builtin function arguments ...
- * call.c (build_cxx_call): ... here.
-
- * g++.dg/other/builtin1.C: New testcase.
-........
- r137409 | paolo | 2008-07-03 04:42:30 -0500 (Thu, 03 Jul 2008) | 7 lines
-
- 2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
-
- * libsupc++/Makefile.am: Add initializer_list to the headers.
- * libsupc++/Makefile.in: Regenerate.
-
- * libsupc++/initializer_list: Minor cosmetic changes.
-........
- r137411 | aph | 2008-07-03 05:13:48 -0500 (Thu, 03 Jul 2008) | 12 lines
-
- 2008-07-03 Andrew Haley <aph@redhat.com>
-
- PR preprocessor/33305
- * gcc.dg/cpp/avoidpaste1.c: Use dg-options "-ansi" to avoid
- "-pedantic".
- * gcc.dg/cpp/avoidpaste2.c: Likewise
- * gcc.dg/cpp/20000519-1.c: Likewise.
- * g++.dg/ext/gnu-inline-global-reject.C: Likewise.
- * gcc.dg/cpp/c99-empty-macro-args.c: New test.
- * gcc.dg/cpp/c90-empty-macro-args.c: New test.
-........
- r137413 | aph | 2008-07-03 05:31:03 -0500 (Thu, 03 Jul 2008) | 15 lines
-
- 2008-07-03 Andrew Haley <aph@redhat.com>
-
- PR bootstrap/33304
- * vec.h (VEC_TA): New.
- (DEF_VEC_I, DEF_VEC_P, DEF_VEC_ALLOC_I, DEF_VEC_ALLOC_P,
- DEF_VEC_O, DEF_VEC_ALLOC_O: Use VEC_TA.
- * c-common.c (C_COMMON_FIXED_TYPES_SAT): New macro.
- (C_COMMON_FIXED_MODE_TYPES_SAT): New macro.
- (C_COMMON_FIXED_TYPES): Remove first arg.
- (C_COMMON_FIXED_MODE_TYPES): Likewise.
- * tree.c (MAKE_FIXED_TYPE_NODE): Break into two macros,
- MAKE_FIXED_TYPE_NODE and MAKE_FIXED_TYPE_NODE_WIDTH in order
- not to use empty macro arguments.
-........
- r137414 | aph | 2008-07-03 05:31:50 -0500 (Thu, 03 Jul 2008) | 7 lines
-
- 2008-06-13 Andrew Haley <aph@redhat.com>
-
- PR preprocessor/33305
- * macro.c (replace_args): Print a warning for empty macro
- arguments in C89 and C++.
-........
- r137416 | hjl | 2008-07-03 07:14:16 -0500 (Thu, 03 Jul 2008) | 16 lines
-
- gcc/
-
- 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (contains_aligned_value_p): Return true
- for TCmode.
- (ix86_data_alignment): Align TCmode to 128bits.
- (ix86_local_alignment): Likewise.
-
- testsuite/
-
- 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
- Uros Bizjak <ubizjak@gmail.com>
-
- * gcc.target/i386/float128-1.c: New.
-........
- r137417 | hjl | 2008-07-03 07:19:37 -0500 (Thu, 03 Jul 2008) | 5 lines
-
- 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * gcc.dg/compat/struct-by-value-17a_main.c: Remove duplicated
- code.
-........
- r137418 | uweigand | 2008-07-03 07:31:02 -0500 (Thu, 03 Jul 2008) | 7 lines
-
- * gcc.dg/pr28243.c: Skip on SPU.
- * gcc.dg/torture/pr25947-1.c: Likewise.
- * gcc.dg/20030702-1.c: Likewise.
- * g++.old-deja/g++.other/comdat5.C: Likewise.
- * g++.old-deja/g++.other/local-alloc1.C: Likewise.
- * g++.dg/opt/vt1.C: Likewise.
-........
- r137425 | meissner | 2008-07-03 11:22:12 -0500 (Thu, 03 Jul 2008) | 1 line
-
- PR 35736 -- use void_type_node for PREDICT_EXPR tree
-........
- r137427 | uros | 2008-07-03 13:57:11 -0500 (Thu, 03 Jul 2008) | 10 lines
-
- PR target/36710
- * config/i386/i386.md (mode): Add TF to mode attribute.
- (*pushtf_sse): New insn pattern.
- (pushtf splitters): New splitters.
-
- testsuite/ChangeLog:
-
- PR target/36710
- * gcc.target/i386/float128-2.c: New test.
-........
- r137428 | paolo | 2008-07-03 14:07:35 -0500 (Thu, 03 Jul 2008) | 11 lines
-
- 2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
- Improve check on long double limits.
- * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
- Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stof.cc: Likewise.
- * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
- stod.cc: Likewise.
-........
- r137430 | hjl | 2008-07-03 14:22:00 -0500 (Thu, 03 Jul 2008) | 4 lines
-
- 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
-........
- r137431 | rsandifo | 2008-07-03 14:37:45 -0500 (Thu, 03 Jul 2008) | 11 lines
-
- gcc/
- * Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
- * libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0.
- Add synchronization functions.
- * config/sync.c: New file.
- * config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define.
- (LIBGCC_SYNC_CFLAGS): Likewise.
-
- libgcc/
- * Makefile.in: Add support for __sync_* libgcc functions.
-........
- r137432 | rsandifo | 2008-07-03 14:42:41 -0500 (Thu, 03 Jul 2008) | 1 line
-
- Fix conflict with another recent patch.
-........
- r137437 | ebotcazou | 2008-07-03 17:02:18 -0500 (Thu, 03 Jul 2008) | 7 lines
-
- * tree-flow.h (loop_only_exit_p): Declare.
- * tree-ssa-loop-niter.c (loop_only_exit_p): Make public.
- * tree-ssa-loop-ivopts.c (may_eliminate_iv): Reinstate direct check on
- the number of iterations if it is constant. Otherwise, if this is the
- only possible exit of the loop, use the conservative estimate on the
- number of iterations of the entire loop if available.
-........
- r137439 | hjl | 2008-07-03 17:32:42 -0500 (Thu, 03 Jul 2008) | 5 lines
-
- 2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
-
- * gcc.dg/compat/struct-by-value-17a_x.c: Remove duplicated code.
- * gcc.dg/compat/struct-by-value-17a_y.c: Likewise.
-........
- r137444 | gccadmin | 2008-07-03 19:17:46 -0500 (Thu, 03 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137446 | ghazi | 2008-07-03 19:22:31 -0500 (Thu, 03 Jul 2008) | 12 lines
-
- * alloc-pool.c (hash_descriptor, eq_descriptor,
- alloc_pool_descriptor): Fix -Wc++-compat warnings.
- * bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
- Likewise.
- * ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
- loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
- final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
- Likewise.
- * varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
- Likewise.
-........
- r137447 | amodra | 2008-07-03 21:32:01 -0500 (Thu, 03 Jul 2008) | 10 lines
-
- PR target/36634
- * config/rs6000/rs6000.md (call, call_value): Don't arrange for
- pic_offset_table_rtx to be marked as used here.
- (call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
- TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
- (call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
- (sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
- !TARGET_SECURE_PLT.
-........
- r137450 | ghazi | 2008-07-03 23:47:55 -0500 (Thu, 03 Jul 2008) | 7 lines
-
- * ggc-zone.c (lookup_page_table_if_allocated,
- set_page_table_entry, zone_find_object_size, alloc_small_page,
- alloc_large_page, ggc_free, gt_ggc_m_S, ggc_marked_p, init_ggc,
- new_ggc_zone, init_ggc_pch, ggc_pch_this_base, ggc_pch_read): Fix
- -Wc++-compat and/or -Wcast-qual warnings.
-........
- r137451 | nathan | 2008-07-04 02:18:47 -0500 (Fri, 04 Jul 2008) | 3 lines
-
- * gcc.target/m68k/interrupt-2.c: New file.
- * gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL for m68k*-*-*.
-........
- r137452 | ktietz | 2008-07-04 03:15:27 -0500 (Fri, 04 Jul 2008) | 59 lines
-
- 2008-07-04 Kai Tietz <kai.tietz@onevision.com>
-
- * config.gcc (extra_headers): Add cross-stdarg.h for target
- x86_64-*-* and i?86-*-*.
- * config/i386/cross-stdarg.h: New.
- * builtins.c (std_fn_abi_va_list): New.
- (std_canonical_va_list_type): New.
- (stabilize_va_list): Replace va_list_type_node use by
- mtarget.canonical_va_list_type.
- (gimplify_va_arg_expr): Likewise.
- (expand_builtin_va_copy): Replace va_list_type_node use by
- mtarget.fn_abi_va_list.
- * tree-sra.c (is_va_list_type): New helper.
- (decl_can_be_decomposed_p): Replace
- va_list_type_node use by is_va_list_type.
- * tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
- * tree-stdarg.c (execute_optimize_stdarg): Likewise.
- * c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
- * config/i386/i386-protos.h (ix86_get_valist_type): New.
- (ix86_enum_va_list): New.
- * config/i386/i386.c (sysv_va_list_type_node): New.
- (ms_va_list_type_node): New.
- (ix86_function_type_abi): Remove sorry.
- (ix86_build_builtin_va_list_abi): New.
- (ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
- for 64-bit targets.
- (ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
- (ix86_init_builtins_va_builtins_abi): New.
- (ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
- for 64-bit targets.
- (ix86_handle_abi_attribute): New.
- (attribute_spec): Add sysv_abi and ms_abi.
- (ix86_fn_abi_va_list): New.
- (ix86_canonical_va_list_type): New.
- (ix86_enum_va_list): New.
- (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- * config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
- * doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- (TARGET_ENUM_VA_LIST): New.
- * expr.h (std_fn_abi_va_list): New.
- (std_canonical_va_list_type): New.
- * target-def.h (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- (TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
- TARGET_CANONICAL_VA_LIST_TYPE.
- * target.h (struct gcc_target): Add fn_abi_va_list hook
- and canonical_va_list_type hook.
-
- 2008-07-04 Kai Tietz <kai.tietz@onevision.com>
-
- * gcc.dg/callabi/callabi.h: New.
- * gcc.dg/callabi/vaarg-1.c: New.
- * gcc.dg/callabi/vaarg-2.c: New.
- * gcc.dg/callabi/vaarg-3.c: New.
- * gcc.dg/callabi/func-1.c: New.
-........
- r137453 | rguenth | 2008-07-04 04:34:36 -0500 (Fri, 04 Jul 2008) | 11 lines
-
- 2008-07-04 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
- (do_sd_constraint): Handle a dereference of ESCAPED and CALLUSED
- properly to compute the reachability set if we do field-sensitive PTA.
- * invoke.texi (max-fields-for-field-sensitive): Document default.
- * opts.c (decode_options): Set max-fields-for-field-sensitive to
- 100 for optimize >= 2.
-
- * gcc.dg/tree-ssa/pta-callused.c: New testcase.
-........
- r137454 | jakub | 2008-07-04 04:57:59 -0500 (Fri, 04 Jul 2008) | 5 lines
-
- * tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
- build_gimple_modify_stmt.
- (build_arrays, gen_inbound_check): Likewise. Force RHS to be
- gimple operand. Use fold_build* instead of build*.
-........
- r137455 | uros | 2008-07-04 06:01:47 -0500 (Fri, 04 Jul 2008) | 2 lines
-
- * gcc/testsuite/gcc.dg/torture/pr35842.c: Remove "executable" SVN property.
-........
- r137457 | ktietz | 2008-07-04 07:38:46 -0500 (Fri, 04 Jul 2008) | 3 lines
-
- Revert 137452.
-........
- r137458 | ktietz | 2008-07-04 07:48:27 -0500 (Fri, 04 Jul 2008) | 3 lines
-
- Revert 137452.
-........
- r137462 | jsm28 | 2008-07-04 09:58:14 -0500 (Fri, 04 Jul 2008) | 8 lines
-
- * crontab: Remove 4.1 snapshots job.
- * update_version: Remove.
- * gcc_release: Remove support for g77 and release status in
- version.c.
- * update_version_svn: Ignore 4.1 branch. Remove support for
- updating files other than DATESTAMP.
- * update_web_docs_svn: Remove support for g77 manual.
-........
- r137467 | paolo | 2008-07-04 10:40:38 -0500 (Fri, 04 Jul 2008) | 6 lines
-
- 2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36616
- * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
- * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
-........
- r137480 | brobecke | 2008-07-04 12:05:58 -0500 (Fri, 04 Jul 2008) | 4 lines
-
- * safe-ctype.h: Remove #error when detecting that ctype.h has been
- included. Redefine the various macros provided by ctype.h as
- undefined variables.
-........
- r137482 | paolo | 2008-07-04 13:45:09 -0500 (Fri, 04 Jul 2008) | 13 lines
-
- 2008-07-04 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/ratio: New, per N2661.
- * include/Makefile.am: Update.
- * include/Makefile.in: Regenerate.
- * testsuite/20_util/ratio/cons/cons1.cc: New.
- * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
- * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
-........
- r137487 | kkojima | 2008-07-04 15:53:18 -0500 (Fri, 04 Jul 2008) | 5 lines
-
- PR target/36684
- * config/sh/sh.h (OVERRIDE_OPTIONS): Disable -fschedule-insns
- for PIC.
-........
- r137498 | gccadmin | 2008-07-04 19:16:38 -0500 (Fri, 04 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137500 | sayle | 2008-07-05 00:03:52 -0500 (Sat, 05 Jul 2008) | 5 lines
-
-
- * config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
- the "void*" result of xmalloc to "char*" to fix bootstrap breakage.
-........
- r137503 | jsm28 | 2008-07-05 04:47:22 -0500 (Sat, 05 Jul 2008) | 3 lines
-
- * lib/gcc-dg.exp (remove-build-file): Remove files on remote host
- as well as on build.
-........
- r137504 | paolo | 2008-07-05 05:24:08 -0500 (Sat, 05 Jul 2008) | 12 lines
-
- 2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
-
- 2008-07-05 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/ratio: Documentation for std::ratio class. Add conditions
- to ratio_less to prevent overflow.
- * testsuite/20_util/ratio/comparisons/comp2.cc: New.
- * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
- numbers.
-........
- r137505 | paolo | 2008-07-05 07:36:03 -0500 (Sat, 05 Jul 2008) | 6 lines
-
- 2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/postypes.h: Do not include <stdint.h>.
-
- * include/Makefile.am: Reorder.
-........
- r137508 | uros | 2008-07-05 11:45:55 -0500 (Sat, 05 Jul 2008) | 6 lines
-
- * config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
- (_FP_MUL_MEAT_D): Ditto.
- (_FP_DIV_MEAT_S): Ditto.
- (_FP_DIV_MEAT_D): Ditto.
-........
- r137510 | pinskia | 2008-07-05 14:37:48 -0500 (Sat, 05 Jul 2008) | 10 lines
-
- 2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- * g++.dg/tree-ssa/ptrmemfield.C: New testcase.
-
- 2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- * fold-const.c (fold_convert_const): Treat OFFSET_TYPE the same as
- integral and pointer types.
-........
- r137515 | gccadmin | 2008-07-05 19:16:30 -0500 (Sat, 05 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137522 | rwild | 2008-07-06 04:40:39 -0500 (Sun, 06 Jul 2008) | 3 lines
-
- libobjc/
- * Makefile.in (install-info): New stub target.
-........
- r137523 | tromey | 2008-07-06 08:33:05 -0500 (Sun, 06 Jul 2008) | 10 lines
-
- * jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR.
- (compare_path): Remove.
- (java_or_class_file): Likewise.
- (memoized_dirlist_entry): Likewise.
- (memoized_dirlist_hash): Likewise.
- (memoized_dirlist_lookup_eq): Likewise.
- (memoized_dirlists): Likewise.
- (caching_stat): Likewise.
- (find_class): Use stat.
- * jcf.h (JCF_USE_SCANDIR): Remove.
-........
- r137524 | ktietz | 2008-07-06 09:49:32 -0500 (Sun, 06 Jul 2008) | 9 lines
-
- 2008-07-06 Kai Tietz <kai.tietz@onevision.com>
-
- * gcc.dg/callabi/callabi.h: New.
- * gcc.dg/callabi/vaarg-1.c: New.
- * gcc.dg/callabi/vaarg-2.c: New.
- * gcc.dg/callabi/vaarg-3.c: New.
- * gcc.dg/callabi/func-1.c: New.
-........
- r137525 | ktietz | 2008-07-06 09:51:58 -0500 (Sun, 06 Jul 2008) | 51 lines
-
- 2008-07-06 Kai Tietz <kai.tietz@onevision.com>
-
- * config.gcc (extra_headers): Add cross-stdarg.h for target
- x86_64-*-* and i?86-*-*.
- * config/i386/cross-stdarg.h: New.
- * builtins.c (std_fn_abi_va_list): New.
- (std_canonical_va_list_type): New.
- (stabilize_va_list): Replace va_list_type_node use by
- mtarget.canonical_va_list_type.
- (gimplify_va_arg_expr): Likewise.
- (expand_builtin_va_copy): Replace va_list_type_node use by
- mtarget.fn_abi_va_list.
- * tree-sra.c (is_va_list_type): New helper.
- (decl_can_be_decomposed_p): Replace
- va_list_type_node use by is_va_list_type.
- * tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
- * tree-stdarg.c (execute_optimize_stdarg): Likewise.
- * c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
- * config/i386/i386-protos.h (ix86_get_valist_type): New.
- (ix86_enum_va_list): New.
- * config/i386/i386.c (sysv_va_list_type_node): New.
- (ms_va_list_type_node): New.
- (ix86_function_type_abi): Remove sorry.
- (ix86_build_builtin_va_list_abi): New.
- (ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
- for 64-bit targets.
- (ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
- (ix86_init_builtins_va_builtins_abi): New.
- (ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
- for 64-bit targets.
- (ix86_handle_abi_attribute): New.
- (attribute_spec): Add sysv_abi and ms_abi.
- (ix86_fn_abi_va_list): New.
- (ix86_canonical_va_list_type): New.
- (ix86_enum_va_list): New.
- (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- * config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
- * doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- (TARGET_ENUM_VA_LIST): New.
- * expr.h (std_fn_abi_va_list): New.
- (std_canonical_va_list_type): New.
- * target-def.h (TARGET_FN_ABI_VA_LIST): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): New.
- (TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
- TARGET_CANONICAL_VA_LIST_TYPE.
- * target.h (struct gcc_target): Add fn_abi_va_list hook
- and canonical_va_list_type hook.
-........
- r137529 | sayle | 2008-07-06 12:38:08 -0500 (Sun, 06 Jul 2008) | 6 lines
-
-
- * include/std/system_error (is_error_code_enum): Use identifier
- _Tp instead of _T to avoid conflict with system macro on Darwin.
- (is_error_condition_enum): Likewise.
-........
- r137530 | rguenth | 2008-07-06 13:38:15 -0500 (Sun, 06 Jul 2008) | 17 lines
-
- 2008-07-06 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (struct variable_info): Remove has_union.
- (new_var_info): Deal with it.
- (solution_set_add): Likewise.
- (bitpos_of_field): Make signed, fix.
- (struct fieldoff): Remove type and decl fields. Make size field
- unsigned HOST_WIDE_INT. Add has_unknown_size and may_have_pointers
- flags.
- (fieldoff_compare): Deal with it.
- (push_fields_onto_fieldstack): Remove has_union argument, glob
- adjacent non-pointer fields together.
- (create_function_info_for): Do not set has_union.
- (create_variable_info_for): Simplify.
-
- * gcc.dg/tree-ssa/pta-callused.c: Adjust testcase.
-........
- r137538 | andreast | 2008-07-06 15:28:30 -0500 (Sun, 06 Jul 2008) | 8 lines
-
- 2008-07-06 Andreas Tobler <a.tobler@schweiz.org>
-
- * configure.ac: Check for caddr_t, define to char * if not defined.
- * configure: Regenerate.
- * ggc-common.c (mmap_gt_pch_get_address): Fix -Wc++-compat warnings.
- (mmap_gt_pch_use_address): Likewise.
- * config/host-solaris.c (sol_gt_pch_use_address): Likewise.
-........
- r137539 | rsandifo | 2008-07-06 15:38:37 -0500 (Sun, 06 Jul 2008) | 20 lines
-
- gcc/
- * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Check
- mips_base_mips16 instead of TARGET_MIPS16.
- (mips_base_mips16): Declare.
- * config/mips/mips.c (mips_base_mips16): Make global.
- (was_mips16_p): Remove GTY marker.
- (was_mips16_pch_p): New variable.
- (mips_set_mips16_mode): Check both was_mips16_p and was_mips16_pch_p.
- (mips_override_options): Force to non-MIPS16 mode initially.
- Do not complain about MIPS16 PIC incompatibilities here.
- Only allow -mgpopt if -mexplicit-relocs is in force for
- non-MIPS16 code.
-
- gcc/testsuite/
- * gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Expect the
- macros to be defined for MIPS16 too.
- * gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise.
- * gcc.target/mips/gcc-have-sync-compare-and-swap-3.c: New test.
- * gcc.target/mips/gcc-have-sync-compare-and-swap-4.c: Likewise.
-........
- r137545 | gccadmin | 2008-07-06 19:16:34 -0500 (Sun, 06 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137547 | hjl | 2008-07-06 19:34:16 -0500 (Sun, 06 Jul 2008) | 6 lines
-
- 2008-07-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/36720
- * config/ia64/ia64.c (ia64_split_tmode): Fix typo in TImode
- constant for little endian.
-........
- r137548 | ghazi | 2008-07-06 19:48:55 -0500 (Sun, 06 Jul 2008) | 3 lines
-
- * gcc.c (execute): Fix -Wc++-compat warning.
-........
- r137553 | rwild | 2008-07-07 01:18:42 -0500 (Mon, 07 Jul 2008) | 9 lines
-
- libjava/
- * gnu/gcj/convert/make-trie.h: New.
- * gnu/gcj/convert/gen-from-JIS.c: Include it.
- * gnu/gcj/convert/make-trie.c: Likewise.
- Fix typos and compiler warnings, diagnose a missing argument.
- * Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h.
- * Makefile.in: Regenerate.
-........
- r137556 | nathan | 2008-07-07 06:13:18 -0500 (Mon, 07 Jul 2008) | 4 lines
-
- * config/m68k/t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
- * config/m68k/m68k-devices.def: Remove multilibs that only differ
- by MAC/EMAC.
-........
- r137557 | nathan | 2008-07-07 06:14:37 -0500 (Mon, 07 Jul 2008) | 7 lines
-
- * config.gcc (m68k-*-linux*): Add with_arch. Add sysroot-suffix.h
- to tm_file. Add m68k/t-floatlib, m68k/t-linux & m68k/t-mlibs to
- tmake_file.
- * config/m68k/t-linux: New.
- * doc/install.texi: Document m68k-*-linux is now multilibbed by
- default.
-........
- r137558 | nathan | 2008-07-07 06:15:21 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * config/m68k/lb1sf68.asm: Add PIC macros for Linux targets.
-........
- r137559 | nathan | 2008-07-07 06:16:11 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * config/m68k/m68k.c (m68k_return_in_memory): Fix arguments types.
-........
- r137571 | rguenth | 2008-07-07 10:11:29 -0500 (Mon, 07 Jul 2008) | 8 lines
-
- 2008-07-07 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36713
- * tree-flow-inline.h (is_call_used): New function.
- * tree-nrv.c (dest_safe_for_nrv_p): Use it.
- * tree-tailcall.c (suitable_for_tail_opt_p): Likewise.
- * tree-outof-ssa.c (create_temp): Set call-used flag if required.
-........
- r137572 | jakub | 2008-07-07 10:26:35 -0500 (Mon, 07 Jul 2008) | 6 lines
-
- PR middle-end/36726
- * f95-lang.c (poplevel): Don't ever add subblocks to
- global_binding_level.
-
- * gfortran.dg/gomp/pr36726.f90: New test.
-........
- r137573 | rguenth | 2008-07-07 10:48:23 -0500 (Mon, 07 Jul 2008) | 27 lines
-
- 2008-07-07 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.c (struct variable_info): Add is_full_var flag.
- (new_var_info): Set it to false.
- (solution_set_add): Correctly handle pointers outside a var and
- inside a field.
- (type_safe): Treat variables with is_full_var properly.
- (do_sd_constraint): Likewise.
- (do_ds_constraint): Likewise.
- (process_constraint): Remove zeroing offset for !use_field_sensitive.
- (get_constraint_for_ptr_offset): New function.
- (get_constraint_for_component_ref): For addresses at least include
- the last field of the variable. Handle is_full_vars properly.
- (get_constraint_for_1): Factor common code, handle POINTER_PLUS_EXPR.
- (handle_ptr_arith): Remove.
- (find_func_aliases): Simplify assignment handling.
- (create_function_info_for): For parameter and result varinfos set
- is_full_var flag.
- (create_variable_info_for): Set is_full_var flag whenever we
- just created a single varinfo for a decl.
- (init_alias_vars): Initialize use_field_sensitive from
- max-fields-for-field-sensitive parameter.
-
- * gcc.dg/torture/pta-ptrarith-1.c: New testcase.
- * gcc.dg/torture/pta-ptrarith-2.c: Likewise.
- * gcc.dg/torture/ipa-pta-1.c: Likewise.
-........
- r137574 | rguenth | 2008-07-07 10:52:42 -0500 (Mon, 07 Jul 2008) | 8 lines
-
- 2008-07-07 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-structalias.h (set_used_smts): Remove.
- * tree-ssa-structalias.c (used_smts): Likewise.
- (set_used_smts): Likewise.
- * tree-ssa-alias.c (compute_flow_sensitive_aliasing): Remove
- call to set_used_smts.
-........
- r137575 | drow | 2008-07-07 11:05:11 -0500 (Mon, 07 Jul 2008) | 4 lines
-
- * function.c (assign_parm_remove_parallels): Check mode of
- entry_parm.
- (assign_parm_setup_block_p): Also check mode of entry_parm.
-........
- r137579 | hjl | 2008-07-07 12:02:43 -0500 (Mon, 07 Jul 2008) | 14 lines
-
- 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/64/_divtc3-compat.c: Moved to ...
- * config/i386/64/_divtc3.c: Here.
-
- * config/i386/64/_multc3-compat.c: Moved to ...
- * config/i386/64/_multc3.c: Here.
-
- * config/i386/64/_powitf2-compat.c: Moved to ...
- * config/i386/64/_powitf2.c: Here.
-
- * config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
- .c suffix instead of -compat.c.
-........
- r137580 | brobecke | 2008-07-07 12:08:21 -0500 (Mon, 07 Jul 2008) | 3 lines
-
- * safe-ctype.h: Add #include of ctype.h before redefining
- the ctype.h macros.
-........
- r137582 | rwild | 2008-07-07 13:16:04 -0500 (Mon, 07 Jul 2008) | 4 lines
-
- gcc/
- PR target/34780
- * unwind-pe.h (size_of_encoded_value): add attribute unused.
-........
- r137584 | vprus | 2008-07-07 13:20:06 -0500 (Mon, 07 Jul 2008) | 6 lines
-
- * gcc.c (print_sysroot): New.
- (option_map, display_help, process_command): Handle the
- -print-sysroot option.
- (main): Print the sysroot if requested.
- * doc/invoke.texi (Debugging Options): Document -print-sysroot.
-........
- r137590 | andreast | 2008-07-07 13:58:39 -0500 (Mon, 07 Jul 2008) | 4 lines
-
- 2008-07-07 Andreas Tobler <a.tobler@schweiz.org>
-
- * config.in: Regenerate.
-........
- r137591 | jamborm | 2008-07-07 14:06:28 -0500 (Mon, 07 Jul 2008) | 38 lines
-
- 2008-07-07 Martin Jambor <mjambor@suse.cz>
-
- * cgraph.c (cgraph_edge_max_uid): New variable.
- (struct cgraph_edge_hook_list): New type.
- (struct cgraph_node_hook_list): New type.
- (struct cgraph_2edge_hook_list): New type.
- (struct cgraph_2node_hook_list): New type.
- (first_cgraph_edge_removal_hook): New variable.
- (first_cgraph_node_removal_hook): New variable.
- (first_cgraph_edge_duplicated_hook): New variable.
- (first_cgraph_node_duplicated_hook): New variable.
- (cgraph_add_edge_removal_hook): New function.
- (cgraph_remove_edge_removal_hook): New function.
- (cgraph_call_edge_removal_hooks): New function.
- (cgraph_add_node_removal_hook): New function.
- (cgraph_remove_node_removal_hook): New function.
- (cgraph_call_node_removal_hooks): New function.
- (cgraph_add_edge_duplication_hook): New function.
- (cgraph_remove_edge_duplication_hook): New function.
- (cgraph_call_edge_duplication_hooks): New function.
- (cgraph_add_node_duplication_hook): New function.
- (cgraph_remove_node_duplication_hook): New function.
- (cgraph_call_node_duplication_hooks): New function.
- (cgraph_create_edge): Assign to edge uid.
- (cgraph_remove_edge): Call edge removal hooks.
- (cgraph_node_remove_callees): Call edge removal hooks.
- (cgraph_node_remove_callers): Call edge removal hooks.
- (cgraph_remove_node): Call node removal hooks.
- (cgraph_clone_edge): Call edge duplication hooks.
- (cgraph_clone_node): Call node duplication hooks.
-
- * cgraph.h (cgraph_edge): New field uid.
- (cgraph_edge_hook): New type.
- (cgraph_node_hook): New type.
- (cgraph_2edge_hook): New type.
- (cgraph_2node_hook): New type.
-........
- r137592 | rwild | 2008-07-07 14:16:18 -0500 (Mon, 07 Jul 2008) | 5 lines
-
- libgfortran/
- * acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
- variable name.
- * configure: Regenerate.
-........
- r137593 | ktietz | 2008-07-07 14:22:48 -0500 (Mon, 07 Jul 2008) | 8 lines
-
- 2008-07-07 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386.c (is_va_list_char_pointer): New.
- (ix86_va_start): Replace compare with ms_va_list_type_node
- by is_va_list_char_pointer.
- (ix86_gimplify_va_arg): Likewise.
-........
- r137594 | tkoenig | 2008-07-07 14:43:33 -0500 (Mon, 07 Jul 2008) | 33 lines
-
- 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36341
- PR fortran/34670
- * m4/matmul.m4: Add bounds checking.
- * m4/matmull.m4: Likewise.
- * generated/matmul_c10.c: Regenerated.
- * generated/matmul_c16.c: Regenerated.
- * generated/matmul_c4.c: Regenerated.
- * generated/matmul_c8.c: Regenerated.
- * generated/matmul_i1.c: Regenerated.
- * generated/matmul_i16.c: Regenerated.
- * generated/matmul_i2.c: Regenerated.
- * generated/matmul_i4.c: Regenerated.
- * generated/matmul_i8.c: Regenerated.
- * generated/matmul_l16.c: Regenerated.
- * generated/matmul_l4.c: Regenerated.
- * generated/matmul_l8.c: Regenerated.
- * generated/matmul_r10.c: Regenerated.
- * generated/matmul_r16.c: Regenerated.
- * generated/matmul_r4.c: Regenerated.
- * generated/matmul_r8.c: Regenerated.
-
- 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36341
- PR fortran/34670
- * gfortran.dg/matmul_bounds_2.f90: New test.
- * gfortran.dg/matmul_bounds_3.f90: New test.
- * gfortran.dg/matmul_bounds_4.f90: New test.
- * gfortran.dg/matmul_bounds_5.f90: New test.
-........
- r137595 | tkoenig | 2008-07-07 14:45:55 -0500 (Mon, 07 Jul 2008) | 13 lines
-
- 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36670
- * iresolve.c (gfc_resolve_product): Set shape of return
- value from array.
- (gfc_resolve_sum): Likewise.
-
- 2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36670
- * gfortran.dg/product_sum_bounds_1.f90: New test case.
-........
- r137597 | pronesto | 2008-07-07 15:17:37 -0500 (Mon, 07 Jul 2008) | 15 lines
-
- 2008-07-07 Fernando Pereira <fernando@cs.ucla.edu>
-
- * tree-ssa-structalias.c (compute_points_to_sets): Add call to
- dump_constraint_graph.
- (dump_constraint_edge): New function.
- (dump_constraint_graph): New function.
- (debug_constraint_graph): New function.
- (dump_constraint): Removed useless comparison.
- * tree-ssa-structalias.h (dump_constraint_edge): Declare.
- (dump_constraint_graph): Declare.
- (debug_constraint_graph): Declare.
- * tree-dump.c (struct dump_option_value_info): Declare
- TDF_GRAPH.
-........
- r137600 | jsm28 | 2008-07-07 16:05:22 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * config/arm/aout.h (DOLLARS_IN_IDENTIFIERS): Remove.
-........
- r137601 | jsm28 | 2008-07-07 16:12:49 -0500 (Mon, 07 Jul 2008) | 3 lines
-
- * config/arm/arm.c (arm_init_neon_builtins): Register built-in
- types immediately after creating them.
-........
- r137603 | hutchinsonandy | 2008-07-07 18:08:38 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * gcc.c-torture/compile/20080625-1.c: Skip for AVR target.
- * gcc.dg/torture/pr36373-10.c: Correct test where target pointer is not same size as unsigned long.
-........
- r137604 | tromey | 2008-07-07 18:53:44 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * Make-lang.in (java/parse.o-warn): Remove.
- (java/jcf-io.o-warn): Remove.
-........
- r137605 | tromey | 2008-07-07 18:56:05 -0500 (Mon, 07 Jul 2008) | 2 lines
-
- * configure, config.in: Rebuilt.
- * configure.ac: Don't check for scandir or alphasort.
-........
- r137608 | gccadmin | 2008-07-07 19:17:49 -0500 (Mon, 07 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137611 | hjl | 2008-07-07 19:56:45 -0500 (Mon, 07 Jul 2008) | 41 lines
-
- 2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
-
- * gcc.dg/compat/struct-layout-1_generate.c (vector_types): Add
- v32qi, v16hi, v8si, v4di, v8sf, v4df, u32qi, u16hi, u8si, u4di,
- u8sf and u4df.
-
- * gcc.dg/compat/union-m128-1_main.c: Run only on x86. Remove
- __x86_64__ check. Include "cpuid.h".
- (main): Check SSE2 at runtime.
-
- * gcc.dg/compat/union-m128-1_x.c: Compile with -msse2. Remove
- __x86_64__ check.
- * gcc.dg/compat/union-m128-1_y.c: Likewise.
-
- * gcc.dg/compat/vector-1_x.c: Add 32byte vector tests.
- * gcc.dg/compat/vector-1_y.c: Likewise.
- * gcc.dg/compat/vector-2_x.c: Likewise.
- * gcc.dg/compat/vector-2_y.c: Likewise.
-
- * gcc.dg/compat/vector-1a_main.c: New.
- * gcc.dg/compat/vector-1a_x.c: Likewise.
- * gcc.dg/compat/vector-1a_y.c: Likewise.
- * gcc.dg/compat/vector-2a_main.c: Likewise.
- * gcc.dg/compat/vector-2a_x.c: Likewise.
- * gcc.dg/compat/vector-2a_y.c: Likewise.
-
- * gcc.dg/compat/vector-defs.h (v32qi): New.
- (v16hi): Likewise.
- (v8si): Likewise.
- (v4di): Likewise.
- (v8sf): Likewise.
- (v4df): Likewise.
- (u32qi): Likewise.
- (u16hi): Likewise.
- (u8si): Likewise.
- (u4di): Likewise.
- (u8sf): Likewise.
- (u4df): Likewise.
-
- * lib/compat.exp (compat-get-options-main): Support dg-skip-if.
-........
- r137612 | paolo | 2008-07-07 20:11:18 -0500 (Mon, 07 Jul 2008) | 15 lines
-
- 2008-07-07 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
- * testsuite/lib/dg-options.exp (dg-require-cstdint): New.
- * testsuite/20_util/ratio/cons/cons1.cc: Use it.
- * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
- * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
- * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
- * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
-
- * include/std/type_traits: Fix comment typo.
-........
- r137614 | doko | 2008-07-08 02:41:20 -0500 (Tue, 08 Jul 2008) | 4 lines
-
- 2008-07-08 Matthias Klose <doko@ubuntu.com>
-
- * libtool-version: Bump soversion.
-........
- r137618 | paolo | 2008-07-08 06:59:22 -0500 (Tue, 08 Jul 2008) | 8 lines
-
- 2008-07-08 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/type_traits: Add common_type.
- * testsuite/20_util/common_type/requirements/
- explicit_instantiation.cc: New.
- * testsuite/20_util/common_type/requirements/
- typedefs-1.cc: Likewise.
-........
- r137619 | hjl | 2008-07-08 08:13:13 -0500 (Tue, 08 Jul 2008) | 4 lines
-
- 2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/64/t-softfp-compat: Update comments.
-........
- r137620 | jamborm | 2008-07-08 08:25:24 -0500 (Tue, 08 Jul 2008) | 44 lines
-
- 2008-07-08 Martin Jambor <mjambor@suse.cz>
-
- * ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params
- instead of ipa_create_node_params.
- (ipcp_driver): Allocate infos with ipa_check_create_node_params and
- ipa_check_create_edge_args, free them with
- free_all_ipa_structures_after_ipa_cp, call ipa_register_cgraph_hooks.
-
- * ipa-prop.c: Include flags.h and tree-inline.h.
- (ipa_node_params_vector): New variable.
- (ipa_edge_args_vector): New variable.
- (edge_removal_hook_holder): New variable.
- (node_removal_hook_holder): New variable.
- (edge_duplication_hook_holder): New variable.
- (node_duplication_hook_holder): New variable.
- (ipa_detect_param_modifications): Check for presence of modified flags.
- (ipa_compute_jump_functions): Check for presence of jump functions.
- (ipa_free_edge_args_substructures): New function.
- (ipa_create_node_params): Removed.
- (ipa_free_all_edge_args): Changed to deallocate the on-the-side vector.
- (ipa_free_node_params_substructures): New function.
- (ipa_free_all_node_params): Changed to deallocate the on-the-side
- vector.
- (ipa_edge_removal_hook): New function.
- (ipa_node_removal_hook): New function.
- (duplicate_array): New function.
- (ipa_edge_duplication_hook): New function.
- (ipa_node_duplication_hook): New function.
- (ipa_register_cgraph_hooks): New function.
- (ipa_unregister_cgraph_hooks): New function.
- (free_all_ipa_structures_after_ipa_cp): New function.
-
- * ipa-prop.h: Include vec.h.
- (ipa_node_params_t): New typedef with vector types for it.
- (ipa_edge_args_t): New typedef with vector types for it.
- (IPA_NODE_REF): Changed to access an on-the-side vector.
- (IPA_EDGE_REF): Changed to access an on-the-side vector.
- (ipa_check_create_node_params): New function.
- (ipa_check_create_edge_args): New function.
-
- * Makefile.in (IPA_PROP_H): New variable for ipa-prop.h. Converted
- all users.
-........
- r137631 | dberlin | 2008-07-08 11:11:06 -0500 (Tue, 08 Jul 2008) | 82 lines
-
- 2008-07-05 Daniel Berlin <dberlin@dberlin.org>
-
- Fix PR tree-optimization/23455
- Fix PR tree-optimization/35286
- Fix PR tree-optimization/35287
- * Makefile.in (OBJS-common): Remove tree-vn.o.
- tree-vn.o: Remove.
- * dbgcnt.def: Add treepre_insert debug counter.
- * gcc/tree-flow.h (add_to_value): Updated for other changes.
- (debug_value_expressions): Ditto.
- (print_value_expressions): Ditto.
- * tree-pretty-print.c (dump_generic_node): Updated for
- VALUE_HANDLE removal.
- * tree-ssa-dom.c (record_equality): Ditto.
- (cprop_operand): Ditto.
- (lookup_avail_expr): Ditto.
- * tree-ssa-threadedge.c
- (record_temporary_equivalences_from_stmts_at_dest): Ditto.
- (simplify_control_stmt_condition): Ditto.
- * tree.c (tree_code_size): Ditto.
- (tree_node_structure): Ditto.
- (iterative_hash_expr): Ditto.
- * tree.def: Ditto.
- * tree.h (VALUE_HANDLE_ID): Ditto.
- (VALUE_HANDLE_EXPR_SET): Ditto.
- (struct tree_value_handle): Ditto.
- (union tree_node): Ditto.
- * treestruct.def: Ditto.
- * tree-vn.c: Removed.
- * tree-ssa-pre.c: Rewritten entirely.
- * tree-ssa-sccvn.c (constant_to_value_id): New hashtable.
- (constant_value_ids): Ditto.
- (vn_nary_op_t): Moved to header.
- (vn_phi_t): Ditto.
- (vn_reference_op_t): Ditto
- (vn_reference_t): Ditto.
- (next_value_id): New variable.
- (VN_INFO): Add an assert.
- (vn_constant_eq): New function.
- (vn_constant_hash): Ditto.
- (get_or_alloc_constant_value_id): Ditto.
- (value_id_constant_p): Ditto.
- (vn_reference_compute_hash): De-staticify.
- (copy_reference_ops_from_ref): Don't use get_callee_fndecl.
- Disable some code with a FIXME.
- Remove VALUE_HANDLE use.
- (valueize_refs): Update opcode if it changes from ssa name to
- constant.
- (vn_reference_lookup_1): Add new argument.
- (vn_reference_lookup): Ditto.
- (vn_reference_lookup_pieces): New function.
- (vn_reference_insert): Add return type. Modify to deal with value
- ids.
- (vn_reference_insert_pieces): New function.
- (vn_nary_op_compute_hash): De-staticify.
- (vn_nary_op_eq): Ditto.
- (vn_nary_op_lookup_pieces): New function.
- (vn_nary_op_lookup): Add new argument.
- (vn_nary_op_insert_pieces): New function.
- (vn_nary_op_insert): Add return type. Modify to deal with value
- ids.
- (vn_phi_insert): Ditto.
- (visit_unary_op): Update for callee changes.
- (visit_binary_op): Ditto.
- (visit_reference_op_load): Ditto.
- (visit_reference_op_store): Ditto.
- (init_scc_vn): Init next_value_id, constant_to_value_id and
- constant_value_ids.
- (free_scc_vn): Free them.
- (set_hashtable_value_ids): New function.
- (run_scc_vn): Use it.
- (get_max_value_id): New function.
- (get_next_value_id): Ditto.
- (expressions_equal_p): Moved from tree-vn.c
- (sort_vuses): Ditto.
- (sort_vuses_heap): Ditto.
- * tree-ssa-sccvn.h: Structures moved from tree-ssa-sccvn.c (noted
- above).
- * tree.c (iterative_hash_hashval_t): Made non-static
- * tree.h (iterative_hash_hashval_t): Declare it.
-........
- r137633 | jakub | 2008-07-08 11:34:37 -0500 (Tue, 08 Jul 2008) | 3 lines
-
- * tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P
- dst.
-........
- r137634 | spark | 2008-07-08 12:08:40 -0500 (Tue, 08 Jul 2008) | 8 lines
-
- On behalf of Tianwei, for the following change:
-
- 2008-07-07 Tianwei Sheng <tianweis@google.com>
-
- * df-core.c (df_remove_problem): Adjust the access to avoid out of
- bounds array access.
-........
- r137636 | rwild | 2008-07-08 13:11:43 -0500 (Tue, 08 Jul 2008) | 2 lines
-
- Actually add libjava/gnu/gcj/convert/make-trie.h.
-........
- r137637 | simartin | 2008-07-08 13:41:35 -0500 (Tue, 08 Jul 2008) | 15 lines
-
- gcc/cp/
-
- 2008-07-08 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/34963
- * decl.c (grokdeclarator): Reset storage_class and staticp for friend
- functions declared with a storage class qualifier.
-
- gcc/testsuite/
-
- 2008-07-08 Simon Martin <simartin@users.sourceforge.net>
-
- PR c++/34963
- * g++.dg/parse/dtor13.C: New test.
-........
- r137638 | dje | 2008-07-08 14:13:29 -0500 (Tue, 08 Jul 2008) | 6 lines
-
- * testsuite/libgomp.c++/c++.exp: Append multilib library path.
- * testsuite/libgomp.fortran/fortran.exp: Same.
- * testsuite/libgomp.c/c.exp: Same.
- * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
- directory to library path first.
-........
- r137639 | jsm28 | 2008-07-08 15:23:56 -0500 (Tue, 08 Jul 2008) | 3 lines
-
- * reload.c (find_reloads_subreg_address): Do not require validity
- of address in original mode before reloading address.
-........
- r137646 | raksit | 2008-07-08 17:17:07 -0500 (Tue, 08 Jul 2008) | 12 lines
-
- 2008-07-08 Raksit Ashok <raksit@google.com>
-
- * expr.c (emit_block_move_via_movmem): Fix expected_align parameter.
- (set_storage_via_setmem): Fix expected_align parameter.
- * doc/invoke.texi (i386 and x86-64 Options): Add a couple of options
- missing from the list.
- * doc/md.texi (movmem): Explicitly state that expected alignment is
- to be expressed in bytes.
- (setmem): Explicitly state that expected alignment is to be expressed
- in bytes.
-........
- r137649 | gccadmin | 2008-07-08 19:16:33 -0500 (Tue, 08 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137651 | dougkwan | 2008-07-08 20:59:10 -0500 (Tue, 08 Jul 2008) | 14 lines
-
- 2008-07-08 Doug Kwan <dougkwan@google.com>
-
- * config/arm/arm.opt (mandroid): New option.
- * config/arm/bpabi.h (ANDROID_LINK_SPEC): New macro.
- (LINK_SPEC): Enable Android specific behaviour when -mandroid is used.
- (CC1_SPEC): Same.
- (CC1PLUS_SPEC): Same.
- (LIB_SPEC): Same.
- (STARTFILE_SPEC): Same.
- (ENDFILE_SPEC): Same.
- (TARGET_BPABI_CPP_BUILTINS): Define __ANDROID__ when -mandroid is
- used.
-........
- r137653 | ghazi | 2008-07-09 01:45:21 -0500 (Wed, 09 Jul 2008) | 12 lines
-
- * genattrtab.c (insert_right_side, evaluate_eq_attr): Avoid C++
- keywords.
- * genemit.c (gen_insn): Likewise.
- * gengtype.c (note_def_vec): Likewise.
- * gengtype.h (note_def_vec): Likewise.
- * genoutput.c (struct data, output_insn_data, process_template,
- gen_expand, gen_split, note_constraint): Likewise.
- * genrecog.c (new_decision, add_to_sequence, factor_tests,
- make_insn_sequence): Likewise.
- * gensupport.c (record_insn_name): Likewise.
-........
- r137654 | chrbr | 2008-07-09 02:31:44 -0500 (Wed, 09 Jul 2008) | 3 lines
-
- http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00520.html
-........
- r137655 | raksit | 2008-07-09 03:23:48 -0500 (Wed, 09 Jul 2008) | 40 lines
-
- 2008-07-09 Raksit Ashok <raksit@google.com>
-
- * doc/invoke.texi (Option Summary): Mention new option
- -Wdisallowed-function-list=...
- (Warning Options): Document -Wdisallowed-function-list=...
- * common.opt (Wdisallowed-function-list=): New flag.
- * flags.h (warn_disallowed_functions): External definition of new
- boolean warning flag.
- (warn_if_disallowed_function_p): Declare new function.
- * opts.c (warning_disallowed_functions): New static variable.
- (warn_disallowed_functions): New boolean warning flag.
- (warn_if_disallowed_function_p): New function.
- (add_comma_separated_to_vector): Rename
- add_instrument_functions_exclude_list to this.
- (common_handle_option): Handle new option. Rename calls to
- add_instrument_functions_exclude_list into calls to
- add_comma_separated_to_vector.
- * c-parser.c (c_parser_postfix_expression_after_primary): New warning
- based on flag warn_disallowed_functions.
-
-
- gcc/cp/ChangeLog
-
- 2008-07-09 Raksit Ashok <raksit@google.com>
-
- * parser.c (cp_parser_postfix_expression): New warning based on flag
- warn_disallowed_functions.
-
-
- gcc/testsuite/ChangeLog
-
- 2008-07-09 Raksit Ashok <raksit@google.com>
-
- * gcc.dg/wdisallowed-functions-1.c: New test.
- * gcc.dg/wdisallowed-functions-2.c: New test.
- * g++.dg/warn/Wdisallowed-functions-1.C: New test.
- * g++.dg/warn/Wdisallowed-functions-2.C: New test.
-........
- r137656 | kkojima | 2008-07-09 05:58:13 -0500 (Wed, 09 Jul 2008) | 4 lines
-
- * config/sh/sh.c (sh_canonical_va_list_type): New.
- (TARGET_CANONICAL_VA_LIST_TYPE): Define.
-........
- r137657 | aesok | 2008-07-09 08:43:11 -0500 (Wed, 09 Jul 2008) | 12 lines
-
- * target.h (struct gcc_target): Add hard_regno_scratch_ok field.
- * target-def.h (TARGET_HARD_REGNO_SCRATCH_OK): New.
- (TARGET_INITIALIZER): Use TARGET_HARD_REGNO_SCRATCH_OK.
- * targhooks.c (default_hard_regno_scratch_ok): New function.
- * targhooks.h (default_hard_regno_scratch_ok): Declare function.
- * doc/tm.texi: Document TARGET_HARD_REGNO_SCRATCH_OK hook.
- * recog.c: Include "target.h".
- (peep2_find_free_register): Add check for global regs. Add target
- specific check.
- * Makefile.in (recog.o): Depend on target.h.
-........
- r137658 | singler | 2008-07-09 10:26:56 -0500 (Wed, 09 Jul 2008) | 7 lines
-
- 2008-07-09 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/random_shuffle.h:
- (sequential_random_shuffle) Copy data back.
- * testsuite/25_algorithms/random_shuffle/1.cc:
- New. Generic random_shuffle functionality test.
-........
- r137660 | paolo | 2008-07-09 10:45:50 -0500 (Wed, 09 Jul 2008) | 14 lines
-
- /cp
- 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36760
- * pt.c (tsubst_function_type): Don't warn for type qualifiers
- on function return type in case of system header.
-
- /testsuite
- 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36760
- * g++.dg/warn/pragma-system_header5.C: New.
- * g++.dg/warn/pragma-system_header5.h: Likewise.
-........
- r137662 | paolo | 2008-07-09 10:53:31 -0500 (Wed, 09 Jul 2008) | 4 lines
-
- 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- * Adjust ChangeLog.
-........
- r137665 | dberlin | 2008-07-09 12:13:31 -0500 (Wed, 09 Jul 2008) | 6 lines
-
- 2008-07-09 Daniel Berlin <dberlin@dberlin.org>
-
- * tree-ssa-pre.c (phi_translate_1): Update placement of
- add_to_value calls.
-........
- r137666 | jakub | 2008-07-09 14:32:54 -0500 (Wed, 09 Jul 2008) | 20 lines
-
- * gimplify.c (struct gimplify_ctx): Move to tree-gimple.h.
- (push_gimplify_context): Don't allocate temp_htab nor c itself here.
- Add c argument.
- (pop_gimplify_context): Check c->temp_htab instead of optimize whether
- htab_delete should be called. Don't free c.
- (lookup_tmp_var): Create temp_htab lazily.
- (gimplify_scan_omp_clauses, gimplify_omp_parallel, gimplify_omp_task,
- gimplify_body, force_gimple_operand): Adjust push_gimplify_context
- callers.
- * omp-low.c (lower_omp_sections, lower_omp_single, lower_omp_master,
- lower_omp_ordered, lower_omp_critical, lower_omp_for,
- create_task_copyfn, lower_omp_taskreg, execute_lower_omp):
- * tree-ssa-ccp.c (convert_to_gimple_builtin): Likewise.
- * tree-sra.c (generate_element_init): Likewise.
- * tree-mudflap.c (execute_mudflap_function_ops,
- execute_mudflap_function_decls): Likewise.
- * tree-inline.c (setup_one_parameter, optimize_inline_calls): Likewise.
- * tree-gimple.h (struct gimplify_ctx): New type.
- (push_gimplify_context): Adjust prototype.
-........
- r137669 | daney | 2008-07-09 14:37:29 -0500 (Wed, 09 Jul 2008) | 4 lines
-
- 2008-07-09 David Daney <ddaney@avtrex.com>
-
- * config/mips/driver-native.c: Include coretypes.h and tm.h.
-........
- r137670 | rsandifo | 2008-07-09 15:03:40 -0500 (Wed, 09 Jul 2008) | 18 lines
-
- gcc/
- PR target/35802
- * config/mips/mips.h (reg_class): Remove V1_REG.
- (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
- * config/mips/mips.c (mips_regno_to_class): Map $3 to M16_NA_REGS
- instead of V1_REGS.
- (mips_get_tp): New function.
- (mips_legitimize_tls_address): Use it.
- * config/mips/constraints.md (v): Delete.
- * config/mips/mips.md (TLS_GET_TP_REGNUM): New constant.
- (tls_get_tp_<mode>): Allow any GPR destination and clobber $3.
- After reload, split into a move and ...
- (*tls_get_tp_<mode>_split): ...this new instruction.
-
- gcc/testsuite/
- PR target/35802
- * gcc.target/mips/pr35802.c: New test.
-........
- r137672 | paolo | 2008-07-09 15:52:45 -0500 (Wed, 09 Jul 2008) | 13 lines
-
- /cp
- 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36760
- * pt.c (tsubst_function_type): Remove warning for type qualifiers
- on function return type.
-
- /testsuite
- 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36760
- * g++.dg/warn/Wreturn-type-4.C: Adjust.
-........
- r137673 | jsm28 | 2008-07-09 15:58:06 -0500 (Wed, 09 Jul 2008) | 4 lines
-
- * testsuite/20_util/make_signed/requirements/typedefs-2.cc,
- testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
- -Wl,--no-enum-size-warning for arm*-*-linux*eabi.
-........
- r137675 | dougkwan | 2008-07-09 17:49:19 -0500 (Wed, 09 Jul 2008) | 17 lines
-
- 2008-07-09 Doug Kwan <dougkwan@google.com>
-
- Revert:
- 2008-07-08 Doug Kwan <dougkwan@google.com>
-
- * config/arm/arm.opt (mandroid): New option.
- * config/arm/bpabi.h (ANDROID_LINK_SPEC): New macro.
- (LINK_SPEC): Enable Android specific behaviour when -mandroid is used.
- (CC1_SPEC): Same.
- (CC1PLUS_SPEC): Same.
- (LIB_SPEC): Same.
- (STARTFILE_SPEC): Same.
- (ENDFILE_SPEC): Same.
- (TARGET_BPABI_CPP_BUILTINS): Define __ANDROID__ when -mandroid is
- used.
-........
- r137677 | bkoz | 2008-07-09 19:05:27 -0500 (Wed, 09 Jul 2008) | 7 lines
-
- 2008-07-09 Andreas Beckmann <gcc@abeckmann.de>
-
- PR libstdc++/36552
- * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
- null_metadata.hpp: Remove self-include.
-........
- r137680 | gccadmin | 2008-07-09 19:16:50 -0500 (Wed, 09 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137683 | jsm28 | 2008-07-09 19:57:16 -0500 (Wed, 09 Jul 2008) | 8 lines
-
- * libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class,
- __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder.
- * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call
- __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI
- unwinder.
- * libsupc++/eh_arm.cc (__cxa_type_match): Use
- __is_gxx_forced_unwind_class to check for forced unwind.
-........
- r137684 | ian | 2008-07-09 20:41:06 -0500 (Wed, 09 Jul 2008) | 8 lines
-
- * gcc.dg/no-asm-1.c: New test.
- * gcc.dg/no-asm-2.c: New test.
- * gcc.dg/no-asm-3.c: New test.
- * gcc.dg/no-asm-4.c: New test.
- * g++.dg/ext/no-asm-1.C: New test.
- * g++.dg/ext/no-asm-2.C: New test.
- * g++.dg/ext/no-gnu-keywords-1.C: New test.
-........
- r137685 | bkoz | 2008-07-09 20:41:29 -0500 (Wed, 09 Jul 2008) | 7 lines
-
- 2008-07-09 Benjamin Kosnik <bkoz@redhat.com>
-
- PR libstdc++/36451
- * doc/xml/manual/allocator.xml: Fix links.
- * doc/html/*: Regenerate.
-........
- r137687 | doko | 2008-07-09 22:51:04 -0500 (Wed, 09 Jul 2008) | 10 lines
-
- 2008-07-10 Peter Maydell <pmaydell@chiark.greenend.org.uk>
-
- PR other/28322
- * opts.c (print_ignored_options): report postponed diagnostics for
- unknown -Wno-* options as warnings, not errors.
- (postpone_unknown_option_error): renamed to
- postpone_unknown_option_warning.
- * gcc.dg/pr28322-2.c: check that emitted diagnostic for -Wno-foobar
- is a warning and not an error.
-........
- r137688 | domob | 2008-07-10 02:05:40 -0500 (Thu, 10 Jul 2008) | 6 lines
-
- 2008-07-10 Daniel Kraft <d@domob.eu>
-
- * gfc-internals.texi (section gfc_expr): Created documentation about
- the gfc_expr internal data structure.
-........
- r137689 | jakub | 2008-07-10 02:39:54 -0500 (Thu, 10 Jul 2008) | 10 lines
-
- PR rtl-optimization/36419
- * combine-stack-adj.c (adjust_frame_related_expr): New function.
- (combine_stack_adjustments_for_block): Call it if needed. Delete
- correct insn.
- * dwarf2out.c (dwarf2out_frame_debug_expr): Adjust
- DW_CFA_GNU_args_size if CSA pass merged some adjustments into
- prologue sp adjustment.
-
- * g++.dg/eh/async-unwind1.C: New test.
-........
- r137691 | singler | 2008-07-10 03:19:26 -0500 (Thu, 10 Jul 2008) | 6 lines
-
- 2008-07-10 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/balanced_quicksort.h:
- (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
-........
- r137695 | jakub | 2008-07-10 10:22:50 -0500 (Thu, 10 Jul 2008) | 7 lines
-
- PR middle-end/36790
- * omp-low.c (lower_omp_2): If task_shared_vars, test all DECL_P
- uids in the bitmap, not just VAR_DECL uids.
-
- * gcc.dg/gomp/pr36790.c: New test.
- * g++.dg/gomp/pr36790.C: New test.
-........
- r137696 | dberlin | 2008-07-10 12:00:37 -0500 (Thu, 10 Jul 2008) | 8 lines
-
- 2008-07-10 Daniel Berlin <dberlin@dberlin.org>
-
- * tree-ssa-pre.c (create_expression_by_pieces): Add fold_convert
- calls.
- (eliminate): Ditto.
- (execute_pre): Call loop_optimizer_finalize in early exit.
-........
- r137697 | jsm28 | 2008-07-10 12:02:12 -0500 (Thu, 10 Jul 2008) | 6 lines
-
- * config.gcc (arm-*-coff*, armel-*-coff*, h8300-*-*,
- i[34567]86-*-aout*, i[34567]86-*-coff*, m68k-*-aout*,
- m68k-*-coff*, sh-*-*, mips-sgi-irix[56]*, pdp11-*-bsd,
- rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*): Deprecate targets,
- excluding more specific h8300-*-* and sh-*-* targets.
-........
- r137699 | ghazi | 2008-07-10 13:45:25 -0500 (Thu, 10 Jul 2008) | 6 lines
-
- * Makefile.in (LOOSE_WARN, STRICT_WARN): Update comments.
- * configure.ac (loose_warn): Move -Wc++-compat from here...
- (strict_warn): ...to here.
- * configure: Regenerate.
-........
- r137704 | jsm28 | 2008-07-10 17:00:53 -0500 (Thu, 10 Jul 2008) | 5 lines
-
- PR middle-end/29056
- * gcc.target/powerpc/ppc-negeq0-1.c: Use long instead of int.
- Adjust shift and scan-assembler-not pattern to allow for 64-bit
- case.
-........
- r137708 | gccadmin | 2008-07-10 19:16:29 -0500 (Thu, 10 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137714 | jsm28 | 2008-07-11 06:15:07 -0500 (Fri, 11 Jul 2008) | 3 lines
-
- * mh-mingw (LDFLAGS): Append to rather than replacing previous
- value.
-........
- r137715 | rguenth | 2008-07-11 07:44:26 -0500 (Fri, 11 Jul 2008) | 8 lines
-
- 2008-07-11 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36765
- * tree-ssa-alias.c (compute_flow_insensitive_aliasing): Add
- aliases from HEAP vars to SMTs.
-
- * gcc.c-torture/execute/pr36765.c: New testcase.
-........
- r137716 | dodji | 2008-07-11 07:54:22 -0500 (Fri, 11 Jul 2008) | 35 lines
-
- 2008-07-11 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/31754
- * pt.c, semantic.c:
- * semantic.c (qualified_name_lookup_error, finish_id_expression):
- add a location_t parameter so that
- error message can have a more accurate location.
- * cp-tree.h: updated prototype
- * pt.c (tsubst_qualified_id): use location in error messages.
- * parser.c (cp_parser_postfix_expression,
- cp_parser_objc_statement, cp_parser_trait_expr,
- cp_parser_token_is_class_key,
- cp_parser_uncommitted_to_tentative_parse_p,
- cp_parser_check_for_invalid_template_id, cp_parser_is_string_literal,
- cp_parser_error, cp_parser_name_lookup_error,
- cp_parser_simulate_error, cp_parser_check_decl_spec,
- cp_parser_check_decl_spec, cp_parser_non_integral_constant_expression,
- cp_parser_diagnose_invalid_type_name,
- cp_parser_parse_and_diagnose_invalid_type_name,
- cp_parser_require_pragma_eol, cp_parser_make_typename_type,
- cp_parser_string_literal, cp_parser_primary_expression,
- cp_parser_primary_expression, cp_parser_unqualified_id,
- cp_parser_nested_name_specifier_opt, cp_parser_postfix_expression,
- cp_parser_postfix_dot_deref_expression, cp_parser_new_expression,
- cp_parser_direct_new_declarator, cp_parser_builtin_offsetof,
- cp_parser_label_for_labeled_statement, cp_parser_statement_seq_opt,
- cp_parser_jump_statement, cp_parser_block_declaration,
- cp_parser_simple_declaration, cp_parser_decl_specifier_seq,
- cp_parser_function_specifier_opt, cp_parser_decltype,
- cp_parser_mem_initializer_list, cp_parser_mem_initializer,
- cp_parser_mem_initializer_id, cp_parser_template_parameter,
- cp_parser_type_parameter, cp_parser_template_id, cp_parser_template_name,
- cp_parser_template_argument): likewise.
-........
- r137717 | dodji | 2008-07-11 07:58:42 -0500 (Fri, 11 Jul 2008) | 6 lines
-
-
- 2008-07-11 Dodji Seketeli <dseketel@redhat.com>
-
- * MAINTAINERS (Write after Approval): Add myself.
-........
- r137721 | dodji | 2008-07-11 11:32:29 -0500 (Fri, 11 Jul 2008) | 16 lines
-
- 2008-07-11 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/31754
- * cp-tree.h (struct cp_decl_specifier_seq): add a location field. It
- carries the location of the primary type.
- * parser.c (cp_parser_check_type_definition): update documentation.
- (cp_parser_check_for_definition_in_return_type,
- cp_parser_check_for_invalid_template_id,
- cp_parser_set_decl_spec_type,
- cp_parser_check_for_definition_in_return_type,
- cp_parser_diagnose_invalid_type_name,
- cp_parser_new_expression, cp_parser_explicit_instantiation,
- cp_parser_type_specifier, cp_parser_simple_type_specifier,
- cp_parser_omp_for_loop, cp_parser_pragma): use location in error messages.
-........
- r137722 | raksit | 2008-07-11 13:07:15 -0500 (Fri, 11 Jul 2008) | 9 lines
-
- 2008-07-11 Angelo Graziosi <angelo.graziosi@alice.it>
-
- * ggc-page.c (alloc_page):
- Substituting xmalloc, xcalloc with
- XNEWVEC and XCNEWVAR macros which add the
- needed casts.
-........
- r137723 | dodji | 2008-07-11 13:12:37 -0500 (Fri, 11 Jul 2008) | 8 lines
-
- 2008-07-11 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/13101
- * decl.c (grokdeclarator): Warn about initializing variables
- of storage class 'extern' only after the type of the declarator
- has been properly computed.
-........
- r137724 | ian | 2008-07-11 13:16:26 -0500 (Fri, 11 Jul 2008) | 34 lines
-
- ./:
- * c-common.h (enum rid): Add RID_CXX_COMPAT_WARN.
- (struct c_common_resword): Define.
- (D_CONLY, D_CXXONLY, D_C99, D_CXX0X, D_EXT, D_EXT89): Define.
- (D_ASM, D_OBJC, D_CXX_OBJC, D_CXXWARN): Define.
- (c_common_reswords, num_c_common_reswords): Declare.
- * c-common.c (c_common_reswords): New global const array.
- (num_c_common_reswords): New const int.
- * c-parser.c (struct resword, reswords): Don't define.
- (D_C89, D_EXT, D_EXT89, D_OBJC): Don't define.
- (c_parse_init): Clarify mask code. Use c_common_reswords rather
- than reswords. If warning about C++ keywords, give them a special
- RID code.
- (c_lex_one_token): Warn about C++ keywords. Call
- objc_is_reserved_word rather than OBJC_IS_AT_KEYWORD.
- (c_parser_external_declaration): Look for RID_xxx rather than
- RID_AT_xxx, for ObjC++ keywords which are also C++ keywords.
- (c_parser_statement_after_labels): Likewise.
- (c_parser_objc_class_instance_variables): Likewise.
- (c_parser_objc_class_declaration): Likewise.
- (c_parser_objc_try_catch_statement): Likewise.
- * c-decl.c (c_print_identifier): Ignore RID_CXX_COMPAT_WARN.
- (declspecs_add_type): Likewise.
- cp/:
- * lex.c (struct resword, reswords): Don't define.
- (D_EXT, D_ASM, D_OBJC, D_CXX0X): Don't define.
- (init_reswords): Clarify mask code. Use c_common_reswords rather
- than reswords.
- objc/:
- * objc-act.c (objc_is_reserved_word): Always check for RID_CLASS,
- etc., not just when OBJCPLUS is defined.
- testsuite/:
- * gcc.dg/Wcxx-compat-2.c: New test.
-........
- r137725 | aesok | 2008-07-11 13:50:02 -0500 (Fri, 11 Jul 2008) | 8 lines
-
- * config/avr/avr-protos.h (avr_peep2_scratch_safe): Remove prototype.
- * config/avr/avr.c (avr_peep2_scratch_safe): Remove.
- (avr_hard_regno_scratch_ok): New function.
- (TARGET_HARD_REGNO_SCRATCH_OK): Define.
- * config/avr/avr.md (all peepholes that request a scratch register):
- Remove avr_peep2_scratch_safe use.
-........
- r137728 | dj | 2008-07-11 17:51:25 -0500 (Fri, 11 Jul 2008) | 2 lines
-
- * config/h8300/h8300.md (length): Fix branch offset limit.
-........
- r137731 | gccadmin | 2008-07-11 19:16:37 -0500 (Fri, 11 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137734 | rsandifo | 2008-07-12 02:57:42 -0500 (Sat, 12 Jul 2008) | 10 lines
-
- gcc/
- * doc/md.texi: Document the MIPS "v" constraint.
- * config/mips/mips.h (reg_class): Revert last change.
- (REG_CLASS_NAMES): Likewise.
- (REG_CLASS_CONTENTS): Likewise.
- * config/mips/mips.c (mips_regno_to_class): Likewise.
- * config/mips/constraints.md (v): Likewise, but add documentation.
- Add a comment to say that this constraint should not be used in
- gcc code.
-........
- r137736 | paolo | 2008-07-12 05:16:16 -0500 (Sat, 12 Jul 2008) | 20 lines
-
- 2008-07-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/std/date_time: Remove, per N2549, in WP.
- * src/date_time.cc: Likewise.
- * config/abi/pre/gnu.ver: Remove <date_time> symbols.
- * include/Makefile.am: Remove date_time in std headers.
- * src/Makefile.am: Remove date_time.cc to source files.
- * include/Makefile.in: Regenerate.
- * src/Makefile.in: Likewise.
- * testsuite/31_date_time/headers/date_time/types_std.cc: Remove.
- * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
- * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
- * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
- * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
- * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
- * testsuite/31_date_time/system_time/requirements: Likewise.
- * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
- * testsuite/17_intro/headers/c++200x/all.cc: Adjust.
- * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust.
-........
- r137737 | domob | 2008-07-12 06:26:50 -0500 (Sat, 12 Jul 2008) | 10 lines
-
- 2008-07-12 Daniel Kraft <d@domob.eu>
-
- * resolve.c (resolve_fl_derived): Allow pointer components to empty
- derived types fixing a missing part of PR fortran/33221.
-
- 2008-06-22 Daniel Kraft <d@domob.eu>
-
- * gfortran.dg/used_types_21.f90: New test.
-........
- r137747 | daney | 2008-07-12 11:23:00 -0500 (Sat, 12 Jul 2008) | 3 lines
-
- * config/mips/driver-native.c (host_detect_local_cpu): Handle
- sb1 and r5000 cpus.
-........
- r137750 | gccadmin | 2008-07-12 19:16:43 -0500 (Sat, 12 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137753 | hubicka | 2008-07-13 05:06:19 -0500 (Sun, 13 Jul 2008) | 13 lines
-
-
- * cgraph.c (assembler_name_hash): New static var.
- (hash_node_by_assembler_name, eq_assembler_name): New.
- (cgraph_node_for_asm): Use hashtable.
- (cgraph_remove_node): Maintain hashtable.
- (change_decl_assembler_name): Sanity check that names are not changing
- after aliasing was processed.
- * cgraph.h (varpoon_node): Add next GGC marker.
- * tree.c (decl_assembler_name_equal): Constify.
- (decl_assembler_name_hash): New.
- * tree.h (decl_assembler_name_equal): Constify.
- (decl_assembler_name_hash): Update.
-........
- r137754 | rguenth | 2008-07-13 12:28:26 -0500 (Sun, 13 Jul 2008) | 6 lines
-
- 2008-07-13 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/36811
- * langhooks.c (lhd_print_error_function): Deal with recursive
- BLOCK trees.
-........
- r137756 | hubicka | 2008-07-13 15:55:47 -0500 (Sun, 13 Jul 2008) | 4 lines
-
-
- * tree.c (decl_assembler_name_equal): Expect assembler name of decl
- to be mangled too.
-........
- r137757 | danglin | 2008-07-13 17:27:58 -0500 (Sun, 13 Jul 2008) | 5 lines
-
- PR testsuite/36440
- * tree-call-cdce.c (check_target_format): Accept MIPS single, double
- and quad formats.
-........
- r137763 | gccadmin | 2008-07-13 19:16:44 -0500 (Sun, 13 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137765 | hp | 2008-07-13 19:22:35 -0500 (Sun, 13 Jul 2008) | 9 lines
-
- PR target/35492.
- * config/cris/cris.h (CRIS_CONST_OK_FOR_LETTER_P): Renamed from
- CONST_OK_FOR_LETTER_P. All port-local users changed.
- (CONST_OK_FOR_CONSTRAINT_P): Define; implement Kc as old K,
- implement Kp matching power-of-two.
- (CONSTRAINT_LEN): Define to match.
- * config/cris/cris.md: Replace all use of constraint K with Kc.
- ("*btst*): Use Kp for operand 0 of last alternative.
-........
- r137766 | hp | 2008-07-13 19:24:35 -0500 (Sun, 13 Jul 2008) | 3 lines
-
- PR target/35492
- * gcc.c-torture/compile/pr35492.c: New test.
-........
- r137769 | jvdelisle | 2008-07-13 19:51:44 -0500 (Sun, 13 Jul 2008) | 5 lines
-
- 2008-07-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36725
- * io.c: Add error check for g0 edit descriptor followed by '.'.
-........
- r137770 | jvdelisle | 2008-07-13 20:02:05 -0500 (Sun, 13 Jul 2008) | 5 lines
-
- 2008-07-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36725
- gfortran.dg/fmt_go_4.f08: New test.
-........
- r137774 | dberlin | 2008-07-13 23:17:55 -0500 (Sun, 13 Jul 2008) | 8 lines
-
- 2008-07-13 Daniel Berlin <dberlin@dberlin.org>
-
- * tree-ssa-pre.c (fully_constant_expression): Add fold_convert
- calls.
- (create_expression_by_pieces): Fix typo.
- (do_regular_insertion): Use debug counter here too.
-........
- r137775 | bje | 2008-07-14 00:09:48 -0500 (Mon, 14 Jul 2008) | 38 lines
-
- libcpp/
- * include/cpplib.h (NODE_CONDITIONAL): New.
- (struct cpp_callbacks): New macro_to_expand field.
- (struct cpp_hashnode): Adjust size of flags and type fields.
- (cpp_peek_token): Prototype.
- * lex.c (cpp_peek_token): New function.
- (_cpp_temp_token): Protect pre-existing lookaheads.
- * macro.c (cpp_get_token): Expand any conditional macros.
- (_cpp_backup_tokens_direct): New.
- (_cpp_backup_tokens): Call _cpp_backup_tokens_direct.
- (warn_of_redefinition): Silently allow redefined conditional
- macros.
- (_cpp_create_definition): Remove the conditional flag when a user
- defines one of the conditional macros.
- * internal.h (_cpp_backup_tokens_direct): New prototype.
-
- gcc/
- * c-common.h (C_CPP_HASHNODE): New macro.
- * coretypes.h (struct cpp_token): Forward declare.
- * doc/extend.texi (PowerPC AltiVec Built-in Functions): Document
- the context-sensitive keyword method.
- * config/rs6000/rs6000-c.c (__vector_keyword, vector_keyword,
- __pixel_keyword, pixel_keyword, __bool_keyword, bool_keyword,
- expand_bool_pixel): New.
- (altivec_categorize_keyword): New function.
- (init_vector_keywords): New function.
- (rs6000_macro_to_expand): Likewise.
- (rs6000_cpu_cpp_builtins): Enable context-sensitive macros if not
- compiling an ISO C dialect.
-
- gcc/testsuite/
- * gcc.target/powerpc/altivec-macros.c: New test.
- * gcc.target/powerpc/altviec-26.c: Likewise.
- * gcc.dg/vmx/1b-06.c: Remove bool variable.
- * gcc.dg/vmx/1b-07.c: Likewise.
- * gcc.dg/vmx/1b-06-ansi.c: New test for the pre-define method.
- * gcc.dg/vmx/1b-07-ansi.c: Likewise.
-........
- r137777 | krebbel | 2008-07-14 01:56:46 -0500 (Mon, 14 Jul 2008) | 18 lines
-
- 2008-07-14 Andreas Krebbel <krebbel1@de.ibm.com>
-
- PR target/36745
- * config/s390/s390.c: (s390_secondary_reload): Add a secondary
- reload for symbol refs moved to r0 with -fPIC.
- (legitimize_pic_address): Use the target register as temporary
- reg if possible.
- (emit_symbolic_move): Adjust comment.
- * config/s390/s390.md (reloadsi_PIC_addr, reloaddi_PIC_addr):
- New expanders.
-
- 2008-07-14 Andreas Krebbel <krebbel1@de.ibm.com>
-
- PR target/36745
- * g++.dg/torture/pr36745.C: New testcase.
-........
- r137780 | rguenth | 2008-07-14 03:46:14 -0500 (Mon, 14 Jul 2008) | 5 lines
-
- 2008-07-14 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-pre.c (insert_into_preds_of_block): Do not call
- convert.
-........
- r137781 | jamborm | 2008-07-14 04:32:14 -0500 (Mon, 14 Jul 2008) | 5 lines
-
- 2008-07-14 Martin Jambor <mjambor@suse.cz>
-
- * Makefile.in (IPA_PROP_H): Added ipa-prop.h to IPA_PROP_H variable.
-........
- r137783 | jamborm | 2008-07-14 06:28:39 -0500 (Mon, 14 Jul 2008) | 6 lines
-
- 2008-07-14 Martin Jambor <mjambor@suse.cz>
-
- * tree-switch-conversion.c (gen_inbound_check): Make sure the type
- in which we generate arithmetics is not a subrange.
-........
- r137785 | jakub | 2008-07-14 08:46:25 -0500 (Mon, 14 Jul 2008) | 3 lines
-
- PR target/36745
- * g++.dg/torture/pr36745.C: Use __SIZE_TYPE__ in size_t typedef.
-........
- r137787 | rguenth | 2008-07-14 10:38:49 -0500 (Mon, 14 Jul 2008) | 16 lines
-
- 2008-07-14 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-sccvn.c (pre_info): Remove.
- (switch_to_PRE_table): Likewise.
- (free_scc_vn): Do not clear SSA_NAME_VALUE.
- Do not free pre_info.
- (set_hashtable_value_ids): Do not create value-ids for the
- optimistic tables.
- (run_scc_vn): Remove double test. Remove bogus special-case
- in value-number printing.
- * tree-ssa-sccvn.h (switch_to_PRE_table): Remove.
- * tree-ssa-ccp.c (get_symbol_constant_value): Do not look at
- SSA_NAME_VALUE.
- * tree-flow-inline.h (get_value_handle): Remove.
- * tree-flow.h (get_value_handle): Remove.
-........
- r137791 | rwild | 2008-07-14 13:26:45 -0500 (Mon, 14 Jul 2008) | 6 lines
-
- gcc/
- * Makefile.in (write_entries_to_file, write_entries_to_file_split):
- New macros.
- (s-gtyp-input): Use them to write tmp-gi.list.
- (echo_to_gi.list): Remove.
-........
- r137792 | rwild | 2008-07-14 13:40:35 -0500 (Mon, 14 Jul 2008) | 35 lines
-
- contrib/
- * check_makefile_deps.sh: New file.
-
- gcc/
- * Makefile.in (TARGET_DEF_H): Add targhooks.h.
- (FIXED_VALUE_H): New variable.
- (RTL_BASE_H): Use $(INPUT_H) and $(FIXED_VALUE_H) instead of
- input.h, fixed-value.h.
- (TREE_H): Use $(INPUT_H), add $(SYMTAB_H).
- (BASIC_BLOCK_H): Use $(BITMAP_H).
- (FUNCTION_H): Add varray.h.
- (IPA_REFERENCE_H): Use $(BITMAP_H).
- (CGRAPH_H): Add $(BASIC_BLOCK_H).
- (DF_H): Use $(BITMAP_H).
- (GGC_H): Add statistics.h.
- (INSN_ADDR_H): New.
- (INSN_ATTR_H): Use it.
- (SYSTEM_H): Add safe-ctype.h, filenames.h.
- (INPUT_H): New.
- (SYMTAB_H): Add $(OBSTACK_H).
- (CPP_INTERNAL_H): New.
- (TREE_DUMP_H): Add tree-pass.h.
- (TREE_FLOW_H): Use $(BITMAP_H)
- (PRETTY_PRINT_H): Use $(INPUT_H).
- (EBITMAP_H): Rename from typo-ed EBIMAP_H.
- (GSTAB_H): New.
- (BITMAP_H): New.
- (many object files): Fix lots of header dependencies throughout.
-
- gcc/fortran/
- * Make-lang.in (gfortranspec.o): Fix dependencies.
-
- gcc/java/
- * Make-lang.in (jvspec.o): Fix dependencies.
-........
- r137793 | rwild | 2008-07-14 13:49:37 -0500 (Mon, 14 Jul 2008) | 7 lines
-
- gcc/ada/
- PR documentation/15479
- * gnat_ugn.texi (@ovar): New macro, from autoconf.texi.
- Replace backets around optional parameters with @ovar
- where possible, use @r{[}, @r{]} otherwise.
- Replace some @r, @i, and @emph with @var where appropriate.
-........
- r137796 | ebotcazou | 2008-07-14 15:17:26 -0500 (Mon, 14 Jul 2008) | 3 lines
-
- * case_optimization1.ad[sb]: New test.
- * case_optimization_pkg1.ads: New helper.
-........
- r137798 | dougkwan | 2008-07-14 16:01:42 -0500 (Mon, 14 Jul 2008) | 20 lines
-
- 2008-07-14 Doug Kwan <dougkwan@google.com>
-
- * config.gcc (arm*-*-eabi*): Include arm/eabi.h and use
- additional option file arm/eabi.opt.
- * config/arm/eabi.h (File): New configuration file for EABI targets.
- * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Add
- SUBSUBTARGET_EXTRA_SPECS.
- (SUBSUBTARGET_EXTRA_SPECS): Provide empty default.
- * config/arm/unknown-elf.h (UNKNOWN_ELF_STARTFILE_SPEC): Renamed
- from STARTFILE_SPEC so that it can be referenced in an override.
- (STARTFILE_SPEC): Use UNKNOWN_ELF_STARTFILE_SPEC.
- (UNKNOWN_ELF_ENDFILE_SPEC): Renamed from ENDFILE_SPEC so that it
- can be referenced in an override.
- (ENDFILE_SPEC): Use UNKNOWN_ELF_ENDFILE_SPEC.
- * config/arm/bpabi.h (BPABI_LINK_SPEC): Renamed from LINK_SPEC
- so that it can be referenced in an override.
- (LINK_SPEC): Use BPABI_LINK_SPEC.
- * config/arm/eabi.opt (File): New.
-........
- r137800 | hubicka | 2008-07-14 16:25:27 -0500 (Mon, 14 Jul 2008) | 6 lines
-
- * i386.md (sse5 cmov pattern): Update call of ix86_sse5_valid_op_p
- * sse.md (sse5 patterns): Update call of ix86_sse5_valid_op_p;
- fix predicates and constraints.
- * i386.c (ix86_sse5_valid_op_p): Add commutative parameter.
- * i386-protos.h (ix86_sse5_valid_op_p): Update declaration.
-........
- r137802 | espindola | 2008-07-14 16:41:27 -0500 (Mon, 14 Jul 2008) | 11 lines
-
- 2007-07-14 Rafael Avila de Espindola <espindola@google.com>
-
- * objc-act.c (synth_module_prologue): Use TREE_NO_WARNING instead
- of DECL_IN_SYSTEM_HEADER.
-
- 2007-07-14 Rafael Avila de Espindola <espindola@google.com>
-
- * c-decl.c (diagnose_mismatched_decls): Don't warn if TREE_NO_WARNING
- is set.
-........
- r137806 | gccadmin | 2008-07-14 19:16:38 -0500 (Mon, 14 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137812 | bje | 2008-07-15 00:03:06 -0500 (Tue, 15 Jul 2008) | 2 lines
-
- * emit-rtl.c (set_mem_attributes_minus_bitpos): Improve comment.
-........
- r137813 | jason | 2008-07-15 00:11:18 -0500 (Tue, 15 Jul 2008) | 4 lines
-
- PR objc++/36723
- * objc/objc-act.c (objc_build_constructor): Update C++ tweak.
- * cp/lex.c (init_reswords): Always set D_OBJC.
-........
- r137819 | ktietz | 2008-07-15 04:04:33 -0500 (Tue, 15 Jul 2008) | 6 lines
-
- 2008-07-15 Kai Tietz <kai.tietz@onevision.com>
-
- * builtins.c (std_canonical_va_list): Treat structure based
- va_list types.
-........
- r137827 | singler | 2008-07-15 05:06:58 -0500 (Tue, 15 Jul 2008) | 12 lines
-
- 2008-07-15 Johannes Singler <singler@ira.uka.de>
-
- * include/parallel/find_selectors.h:
- Correct name for include guard #ifndef.
- * include/parallel/balanced_quicksort.h: Likewise.
- * include/parallel/unique_copy.h: Likewise.
- * include/parallel/multiway_mergesort.h: Likewise.
- * include/parallel/checkers.h: Likewise.
- * include/parallel/[various files]:
- Add/correct comment for #endif of include guard (at end of file)
-........
- r137829 | paolo | 2008-07-15 05:14:40 -0500 (Tue, 15 Jul 2008) | 7 lines
-
- 2008-07-15 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36832
- * include/ext/rope (_Destroy_const): Add.
- (rope<>::copy): Call it.
- * testsuite/ext/rope/36832.cc: New.
-........
- r137834 | hubicka | 2008-07-15 05:57:37 -0500 (Tue, 15 Jul 2008) | 2 lines
-
- * lang.c (java_init_options): Enable unit-at-a-time by default.
-........
- r137837 | pinskia | 2008-07-15 07:52:56 -0500 (Tue, 15 Jul 2008) | 12 lines
-
- 2008-07-15 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR target/31568
- * config/rs6000/rs6000.c (print_operand <case 'y'>): Don't use
- gcc_assert, instead call output_operand_lossage.
-
- 2008-07-15 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR target/31568
- * gcc.target/powerpc/asm-y.c: New testcase.
-........
- r137838 | kkojima | 2008-07-15 08:06:32 -0500 (Tue, 15 Jul 2008) | 5 lines
-
- PR target/36780
- * config/sh/sh.h (GO_IF_LEGITIMATE_ADDRESS): Allow
- (plus (plus (reg) (const_int)) (const_int)) when reload_in_progress.
-........
- r137843 | rguenth | 2008-07-15 10:07:46 -0500 (Tue, 15 Jul 2008) | 13 lines
-
- 2008-07-15 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/36369
- * c-common.c (strict_aliasing_warning): Do not warn for
- TYPE_REF_CAN_ALIAS_ALL pointers.
- (c_common_get_alias_set): may_alias types are not special.
- * tree.c (build_pointer_type_for_mode): Look up the may_alias
- attribute and set can_ref_all accordingly.
- (build_reference_type_for_mode): Likewise.
- * doc/extend.texi (may_alias): Clarify.
-
- * gcc.dg/Wstrict-aliasing-bogus-ref-all.c: New testcase.
-........
- r137847 | ghazi | 2008-07-15 12:34:40 -0500 (Tue, 15 Jul 2008) | 12 lines
-
- * bt-load.c (add_btr_def, migrate_btr_def,
- branch_target_load_optimize): Avoid C++ keywords.
- * caller-save.c (insert_restore, insert_save, insert_one_insn):
- Likewise.
- * combine.c (subst, simplify_set, make_extraction,
- make_compound_operation, known_cond, simplify_shift_const_1):
- Likewise.
- * cse.c (make_regs_eqv, merge_equiv_classes, validate_canon_reg,
- fold_rtx, equiv_constant, cse_insn, cse_process_notes_1):
- Likewise.
-........
- r137848 | ghazi | 2008-07-15 12:51:00 -0500 (Tue, 15 Jul 2008) | 19 lines
-
- * df-problems.c (df_set_note): Avoid C++ keywords.
- * df-scan.c (df_ref_change_reg_with_loc_1): Likewise.
- * dse.c (record_store, remove_useless_values): Likewise.
- * emit-rtl.c (gen_reg_rtx, update_reg_offset, gen_rtx_REG_offset,
- gen_reg_rtx_offset, operand_subword, change_address_1,
- change_address, adjust_address_1, offset_address,
- widen_memory_access, emit_copy_of_insn_after): Likewise.
- * explow.c (round_push, allocate_dynamic_stack_space): Likewise.
- * fwprop.c (should_replace_address, propagate_rtx_1,
- propagate_rtx, try_fwprop_subst, forward_propagate_and_simplify):
- Likewise.
- * gcse.c (cprop_jump, find_implicit_sets, bypass_block,
- gcse_emit_move_after, update_ld_motion_stores): Likewise.
- * lcm.c (compute_insert_delete, pre_edge_lcm,
- compute_rev_insert_delete, pre_edge_rev_lcm): Likewise.
- * lower-subreg.c (resolve_reg_notes): Likewise.
- * mode-switching.c (optimize_mode_switching): Likewise.
-........
- r137850 | bwilson | 2008-07-15 16:29:08 -0500 (Tue, 15 Jul 2008) | 3 lines
-
- * config/xtensa/libgcc-xtensa.ver: New file.
- * config/xtensa/t-linux (SHLIB_MAPFILES): Append libgcc-xtensa.ver.
-........
- r137851 | rwild | 2008-07-15 17:01:27 -0500 (Tue, 15 Jul 2008) | 7 lines
-
- libjava/classpath/
-
- * m4/acinclude.m4 (CLASSPATH_COND_IF): New macro.
- * configure.ac: Use it.
- * configure: Regenerate.
- * tools/Makefile.am (!CREATE_WRAPPERS): Update comment.
-........
- r137853 | kkojima | 2008-07-15 17:35:48 -0500 (Tue, 15 Jul 2008) | 4 lines
-
- PR target/36782
- * config/sh/sh.md (symGOT_load): Don't add REG_EQUAL note.
-........
- r137858 | paolo | 2008-07-15 18:23:23 -0500 (Tue, 15 Jul 2008) | 36 lines
-
- 2008-07-15 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/chrono: New, as per N2661.
- * src/chrono.cc: New.
- * include/Makefile.am: Update.
- * src/Makefile.am: Likewise.
- * include/Makefile.in: Regenerate.
- * src/Makefile.in: Likewise.
- * acinclude.m4: Add tests for clock_gettime and gettimeofday that
- define _GLIBCXX_HAS_CLOCK_GETTIME and/or _GLIBCXX_HAS_GETTIMEOFDAY.
- * configure.ac: Use them.
- * configure: Regenerate.
- * config.h.in: Likewise.
- * config/abi/pre/gnu.ver: Add symbols for system_clock::now() and
- system_clock::is_monotonic.
- * testsuite/20_util/duration/cons/1.cc: New.
- * testsuite/20_util/duration/cons/2.cc: Likewise.
- * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
- * testsuite/20_util/duration/requirements/explicit_instantiation/
- explicit_instantiation.cc: Likewise.
- * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
- * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
- * testsuite/20_util/duration/comparisons/1.cc: Likewise.
- * testsuite/20_util/time_point/requirements/explicit_instantiation/
- explicit_instantiation.cc: Likewise.
- * testsuite/20_util/time_point/1.cc: Likewise.
- * testsuite/20_util/time_point/2.cc: Likewise.
- * testsuite/20_util/time_point/3.cc: Likewise.
- * testsuite/20_util/clocks/1.cc: Likewise.
- * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Add
- missing headers.
- * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
- * include/precompiled/stdc++.h: Likewise and remove <date_time>.
- * doc/doxygen/user.cfg.in: Likewise.
-........
- r137859 | dberlin | 2008-07-15 18:50:52 -0500 (Tue, 15 Jul 2008) | 12 lines
-
- 2008-07-15 Daniel Berlin <dberlin@dberlin.org>
-
- * tree-ssa-sccvn.c (expressions_equal_p): Check type equality.
- * tree-ssa-pre.c (pre_expr_eq): Ditto
- (get_constant_for_value_id): Take a type as an argument.
- (fully_constant_expression): Pass in type.
- (find_or_generate_expression): Short circuit constant case.
- (create_expression_by_pieces): Remove special casing of
- pointer_plus.
- (do_regular_insertion): Short circuit constant case.
- (do_partial_partial_insertion): Ditto.
-........
- r137862 | gccadmin | 2008-07-15 19:16:37 -0500 (Tue, 15 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137868 | bkoz | 2008-07-16 02:01:23 -0500 (Wed, 16 Jul 2008) | 13 lines
-
- 2008-07-15 Benjamin Kosnik <bkoz@redhat.com>
-
- * doc/doxygen/user.cfg.in: Add complex, ratio,
- intializer_list.
- (PREDEFINED): Add _GLIBCXX_USE_C99_STDINT_TR1.
- * doc/doxygen/doxygroups.cc: Add std::chrono.
- * include/bits/unique_ptr.h (default_delete, unique_ptr): Add markup.
- * libsupc++/initializer_list (initializer_list): Same.
- * include/std/ratio: Same.
- * include/std/chrono: Same.
- * include/std/complex: Disambiguate file markup.
-........
- r137872 | paolo | 2008-07-16 04:04:16 -0500 (Wed, 16 Jul 2008) | 4 lines
-
- 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/unique_ptr.h: Remove stray character.
-........
- r137873 | espindola | 2008-07-16 04:14:27 -0500 (Wed, 16 Jul 2008) | 6 lines
-
- 2007-07-16 Rafael Avila de Espindola <espindola@google.com>
-
- * c-decl.c (merge_decls): Keep DECL_SOURCE_LOCATION and
- DECL_IN_SYSTEM_HEADER in sync.
-........
- r137874 | paolo | 2008-07-16 05:10:41 -0500 (Wed, 16 Jul 2008) | 9 lines
-
- 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Adjust
- dg-error lines.
- * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
- * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
-
- * include/tr1_impl/type_traits: Fix comment typo.
-........
- r137875 | jsm28 | 2008-07-16 05:45:57 -0500 (Wed, 16 Jul 2008) | 5 lines
-
- PR target/36827
- * config/m32c/m32c.c (BIG_FB_ADJ): Move definition earlier.
- (m32c_legitimate_address_p): Handle "++rii" addresses created by
- m32c_legitimize_reload_address.
-........
- r137883 | kkojima | 2008-07-16 08:57:35 -0500 (Wed, 16 Jul 2008) | 4 lines
-
- * src/sh/ffi.c (ffi_prep_closure_loc): Turn INSN into an unsigned
- int.
-........
- r137884 | dje | 2008-07-16 10:33:30 -0500 (Wed, 16 Jul 2008) | 3 lines
-
- * config/rs6000/rs6000.c (processor_target_table): Add
- MASK_PPC_GPOPT for power4, power5, power5+, power6, and power6x.
-........
- r137886 | jakub | 2008-07-16 10:35:26 -0500 (Wed, 16 Jul 2008) | 3 lines
-
- * team.c (gomp_team_end): Free team immediately if it has
- just one thread.
-........
- r137888 | bwilson | 2008-07-16 10:36:43 -0500 (Wed, 16 Jul 2008) | 6 lines
-
- 2008-07-16 Anatoly Sokolov <aesok@post.ru>
- * config/xtensa/xtensa.h (FUNCTION_OUTGOING_VALUE,
- XTENSA_FUNCTION_VALUE, XTENSA_FUNCTION_VALUE): Remove.
- * config/xtensa/xtensa.c (xtensa_function_value): New function.
- (TARGET_FUNCTION_VALUE): Define.
-........
- r137889 | hainque | 2008-07-16 11:20:31 -0500 (Wed, 16 Jul 2008) | 4 lines
-
- * collect2.c (scan_prog_file, COFF version): Use CONST_CAST
- instead of bare conversion to cast const-ness away.
-........
- r137890 | dje | 2008-07-16 11:34:25 -0500 (Wed, 16 Jul 2008) | 3 lines
-
- * config/rs6000/rs6000.c (processor_target_table): Remove duplicate
- MASK_POWERPC64 for power4 in previous commit.
-........
- r137893 | ghazi | 2008-07-16 12:49:20 -0500 (Wed, 16 Jul 2008) | 23 lines
-
- * cfg.c (dump_reg_info): Avoid C++ keywords.
- * dwarf2asm.c (dw2_force_const_mem,
- dw2_asm_output_encoded_addr_rtx): Likewise.
- * except.c (gen_eh_region, add_action_record, output_ttype):
- Likewise.
- * expmed.c (expand_shift): Likewise.
- * global.c (find_reg): Likewise.
- * graph.c (draw_edge): Likewise.
- * local-alloc.c (reg_meets_class_p, find_free_reg): Likewise.
- * optabs.c (expand_binop, expand_twoval_unop, expand_twoval_binop,
- widen_clz, widen_bswap, expand_parity, expand_unop,
- emit_cmp_and_jump_insn_1): Likewise.
- * postreload.c (reload_cse_simplify_operands): Likewise.
- * ra.h (add_neighbor): Likewise.
- * reg-stack.c (remove_regno_note, change_stack): Likewise.
- * regclass.c (memory_move_secondary_cost, dump_regclass, regclass,
- record_reg_classes, copy_cost, record_address_regs,
- invalid_mode_change_p): Likewise.
- * regrename.c (regrename_optimize, scan_rtx_reg,
- dump_def_use_chain, find_oldest_value_reg,
- replace_oldest_value_reg, copyprop_hardreg_forward_1): Likewise.
-........
- r137894 | ghazi | 2008-07-16 12:52:19 -0500 (Wed, 16 Jul 2008) | 19 lines
-
- * recog.c (validate_change_1, validate_change,
- validate_unshare_change, validate_replace_rtx_1, struct
- funny_match, constrain_operands, peephole2_optimize): Avoid C++
- keywords.
- * reload.c (push_secondary_reload, secondary_reload_class,
- scratch_reload_class, find_valid_class, find_reusable_reload,
- push_reload, find_dummy_reload, find_reloads_address_1,
- find_reloads_address_part, find_equiv_reg): Likewise.
- * reload1.c (spill_failure, eliminate_regs_1, allocate_reload_reg,
- choose_reload_regs): Likewise.
- * rtlanal.c (replace_rtx, nonzero_bits1, num_sign_bit_copies1):
- Likewise.
- * rtlhooks.c (gen_lowpart_if_possible): Likewise.
- * sched-ebb.c (add_deps_for_risky_insns): Likewise.
- * sched-rgn.c (concat_INSN_LIST): Likewise.
- * stor-layout.c (mode_for_size, mode_for_size_tree,
- smallest_mode_for_size): Likewise.
-........
- r137895 | ghazi | 2008-07-16 12:55:42 -0500 (Wed, 16 Jul 2008) | 15 lines
-
- * c-pch.c (get_ident): Avoid C++ keywords.
- * combine-stack-adj.c (single_set_for_csa): Likewise.
- * final.c (asm_insn_count, final_scan_insn, alter_subreg,
- output_asm_insn): Likewise.
- * reload.c (push_secondary_reload, find_reusable_reload,
- push_reload, combine_reloads, find_reloads,
- debug_reload_to_stream): Likewise.
- * reload.h (struct reload): Likewise.
- * reload1.c (reload_reg_class_lower, find_reg, find_reload_regs,
- allocate_reload_reg, choose_reload_regs, emit_input_reload_insns,
- emit_output_reload_insns): Likewise.
- * targhooks.c (default_secondary_reload): Likewise.
- * varasm.c (section_entry_eq, object_block_entry_eq): Likewise.
-........
- r137896 | ghazi | 2008-07-16 13:19:55 -0500 (Wed, 16 Jul 2008) | 3 lines
-
- * recog.c (peephole2_optimize): Fix formatting.
-........
- r137903 | hubicka | 2008-07-16 16:38:15 -0500 (Wed, 16 Jul 2008) | 8 lines
-
-
- * cgraph.h (varpool_empty_needed_queue): Declare.
- * cgraphunit.c (output_in_order): Mark all variables as needed;
- empty the queue.
- * varpool.c (varpool_assemble_node): Update debug queue.
- (varpool_assemble_pending_decls): Don't do it here.
- (varpool_empty_needed_queue): New function.
-........
- r137904 | dodji | 2008-07-16 18:44:02 -0500 (Wed, 16 Jul 2008) | 9 lines
-
- 2008-07-16 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/13699
- * gcc/cp/name-lookup.c (lookup_extern_c_fun_binding_in_all_ns):
- New function.
- (pushdecl_maybe_friend): Check if a redeclaration of extern C function
- complies with exception specification constraints.
-........
- r137907 | gccadmin | 2008-07-16 19:16:28 -0500 (Wed, 16 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137909 | hjl | 2008-07-17 00:13:27 -0500 (Thu, 17 Jul 2008) | 6 lines
-
- 2008-07-17 H.J. Lu <hongjiu.lu@intel.com>
-
- PR testsuite/36443
- * objc.dg/gnu-encoding/gnu-encoding.exp: Temporarily unset
- GCC_EXEC_PREFIX from environment when running $HOSTCC.
-........
- r137910 | burnus | 2008-07-17 00:54:42 -0500 (Thu, 17 Jul 2008) | 16 lines
-
- 2008-07-17 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36825
- PR fortran/36824
- * array.c (gfc_match_array_spec): Fix array-rank check.
- * resolve.c (resolve_fl_derived): Fix constentness check
- for the array dimensions.
-
- 2008-07-17 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36825
- PR fortran/36824
- * gfortran.dg/rank_2.f90: Add additional array-rank test.
- * gfortran.dg/array_4.f90: New.
-........
- r137912 | bonzini | 2008-07-17 03:58:15 -0500 (Thu, 17 Jul 2008) | 5 lines
-
- 2008-07-16 Roger Sayle <roger@eyesopen.com>
- Paolo Bonzini <bonzini@gnu.org>
-
- * scripts/jar.in: Fix portability problems with Solaris /bin/sh.
-........
- r137913 | bonzini | 2008-07-17 04:07:31 -0500 (Thu, 17 Jul 2008) | 14 lines
-
- gcc:
- 2008-07-17 Paolo Bonzini <bonzini@gnu.org>
-
- PR rtl-optimization/36753
- * fwprop.c (use_killed_between): Don't shortcut
- single-definition global registers.
-
- gcc/testsuite:
- 2008-07-17 Paolo Bonzini <bonzini@gnu.org>
-
- PR rtl-optimization/36753
- * gcc.target/i386/pr36753.c: New.
-........
- r137914 | paolo | 2008-07-17 04:11:11 -0500 (Thu, 17 Jul 2008) | 15 lines
-
- /cp
- 2008-07-17 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36855
- * semantics.c (trait_expr_value): Update __has_trivial_destructor
- semantics to the current WP (N2691).
-
- /testsuite
- 2008-07-17 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36855
- * g++.dg/ext/has_trivial_destructor.C: Rename to...
- * g++.dg/ext/has_trivial_destructor-1.C: ... this.
- * g++.dg/ext/has_trivial_destructor-2.C: New.
-........
- r137918 | doko | 2008-07-17 05:04:51 -0500 (Thu, 17 Jul 2008) | 5 lines
-
- 2008-07-17 Roman Zippel <zippel@linux-m68k.org>
-
- PR target/25343
- * config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for __mc68000__.
-........
- r137921 | jamborm | 2008-07-17 08:23:32 -0500 (Thu, 17 Jul 2008) | 21 lines
-
- 2008-07-17 Martin Jambor <mjambor@suse.cz>
-
- * ipa-cp.c (ipcp_print_all_lattices): New variable info, check
- that nodes are relevant by examining the node->analyzed flag.
- (ipcp_init_stage): Check which nodes are relevant, assert that the
- relevant ones are also required.
- (ipcp_propagate_stage): Check on the side arrays are properly
- allocated.
- (ipcp_print_all_jump_functions): Make sure not to touch any node
- that is not analyzed or an edge that does not have a corresponding
- entry in the on-the-side vectors.
- (ipcp_function_scale_print): Likewise.
- (ipcp_update_callgraph): Check that the node is relevant.
- (ipcp_insert_stage): Check that the node is relevant. Check there is
- an info for every node and edge.
- * ipa-prop.c (ipa_init_func_list): Check the nodes are relevant.
- (ipa_print_all_tree_maps): Likewise and a new variable info.
- (ipa_print_all_params_modified): Likewise.
- * ipa-prop.h (ipa_edge_args_info_available_for_edge_p): New function.
-........
- r137922 | jules | 2008-07-17 09:03:50 -0500 (Thu, 17 Jul 2008) | 14 lines
-
- gcc/cp/
- * decl2.c (determine_visibility): Allow target to override
- visibility of class data.
-
- gcc/
- * config/arm/arm.c (arm_cxx_determine_class_data_visibility): Make
- no-op for targets which don't use DLLs.
-
- gcc/testsuite/
- * g++.dg/ext/visibility/arm3.C: Add explanatory text. Skip on
- non-DLL targets.
- * g++.dg/ext/visibility/arm1.C: Skip on non-DLL targets.
-........
- r137923 | hainque | 2008-07-17 09:18:27 -0500 (Thu, 17 Jul 2008) | 13 lines
-
- ada/
- * utils.c (create_var_decl_1): Relax expectations on the PUBLIC_FLAG
- argument, to apply to references in addition to definitions. Prevent
- setting TREE_STATIC on externals.
- (gnat_pushdecl): Always clear DECL_CONTEXT on public externals.
-
- testsuite/
- * gnat.dg/tree_static_def.ad[bs]: Support for ...
- * gnat.dg/tree_static_use.adb: New test.
- * gnat.dg/decl_ctx_def.ads: Support for ...
- * gnat.dg/decl_ctx_use.ad[bs]: New test.
-........
- r137924 | hainque | 2008-07-17 09:37:58 -0500 (Thu, 17 Jul 2008) | 5 lines
-
- * adaint.c (__MINGW32__ section): Include ctype.h and define
- a fallback ISALPHA if IN_RTS.
- (__gnat_is_absolute_path): Use ISALPHA instead of isalpha.
-........
- r137937 | gccadmin | 2008-07-17 19:16:37 -0500 (Thu, 17 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137939 | doko | 2008-07-18 03:15:27 -0500 (Fri, 18 Jul 2008) | 15 lines
-
- boehm-gc/
-
- 2008-07-18 Matthias Klose <doko@ubuntu.com>
-
- * configure.ac (AC_CONFIG_FILES): Add threads.mk.
- * threads.mk.in: New.
- * Makefile.in, configure: Regenerate.
-
- libobjc/
-
- 2008-07-18 Matthias Klose <doko@ubuntu.com>
-
- * Makefile.in: Include ../boehm-gc/threads.mk.
- (OBJC_BOEHM_GC_LIBS): Define, (libobjc_gc$(libsuffix).la): Use it.
-........
- r137941 | doko | 2008-07-18 05:37:22 -0500 (Fri, 18 Jul 2008) | 2 lines
-
- - checkin threads.mk.in.
-........
- r137949 | burnus | 2008-07-18 08:17:49 -0500 (Fri, 18 Jul 2008) | 6 lines
-
- The new file gfortran.dg/array_4.f90 was missing from the commit 137910
-
- 2008-07-17 Tobias Burnus <burnus@net-b.de>
- PR fortran/36824
- * gfortran.dg/array_4.f90: New.
-........
- r137950 | burnus | 2008-07-18 08:20:35 -0500 (Fri, 18 Jul 2008) | 5 lines
-
- 2008-07-18 Tobias Burnus <burnus@net-b.de>
-
- * gfortran.dg/parameter_array_init_4.f90: Silence pedantic warning.
-........
- r137954 | hjl | 2008-07-18 10:42:59 -0500 (Fri, 18 Jul 2008) | 14 lines
-
- gcc/
-
- 2008-07-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/36858
- * function.c (locate_and_pad_parm): Cap boundary earlier.
-
- testsuite/
-
- 2008-07-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/36858
- * gcc.target/i386/vararg-1.c: New.
-........
- r137955 | hjl | 2008-07-18 10:48:04 -0500 (Fri, 18 Jul 2008) | 16 lines
-
- gcc/
-
- 2008-07-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/36859
- * builtins.c (std_gimplify_va_arg_expr): Limit alignment to
- PREFERRED_STACK_BOUNDARY.
- * config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
-
- testsuite/
-
- 2008-07-18 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/36859
- * gcc.target/i386/vararg-2.c: New.
-........
- r137956 | doko | 2008-07-18 11:30:04 -0500 (Fri, 18 Jul 2008) | 4 lines
-
- 2008-07-18 Matthias Klose <doko@ubuntu.com>
-
- * Makefile.in: Ignore missing ../boehm-gc/threads.mk.
-........
- r137958 | ghazi | 2008-07-18 12:16:25 -0500 (Fri, 18 Jul 2008) | 9 lines
-
- * objc-act.c (objc_start_class_interface,
- objc_start_category_interface, objc_start_class_implementation,
- objc_start_category_implementation, objc_build_struct,
- generate_static_references, build_private_template,
- lookup_category, objc_add_method, add_category,
- add_instance_variable, objc_is_public, conforms_to_protocol,
- start_class, continue_class, finish_class): Avoid C++ keywords.
-........
- r137959 | ghazi | 2008-07-18 12:19:03 -0500 (Fri, 18 Jul 2008) | 19 lines
-
- * cvt.c (convert_to_void): Avoid C++ keywords.
- * decl.c (walk_namespaces_r, wrapup_globals_for_namespace):
- Likewise.
- * friend.c (is_friend): Likewise.
- * init.c (perform_member_init): Likewise.
- * mangle.c (write_template_prefix, write_template_template_param):
- Likewise.
- * name-lookup.c (do_namespace_alias, do_using_directive,
- parse_using_directive, ambiguous_decl, arg_assoc): Likewise.
- * parser.c (cp_parser_template_id, cp_parser_namespace_definition,
- cp_parser_objc_typename, cp_parser_objc_method_keyword_params):
- Likewise.
- * pt.c (is_specialization_of_friend, lookup_template_class,
- push_tinst_level, instantiate_class_template,
- tsubst_copy_and_build): Likewise.
- * tree.c (add_stmt_to_compound): Likewise.
- * typeck.c (finish_class_member_access_expr): Likewise.
-........
- r137960 | ghazi | 2008-07-18 12:54:46 -0500 (Fri, 18 Jul 2008) | 4 lines
-
- * arith.c (eval_type_intrinsic0): Avoid C++ keywords.
- * gfortran.h (try, protected, operator, new): Likewise.
-........
- r137961 | paolo | 2008-07-18 13:40:53 -0500 (Fri, 18 Jul 2008) | 5 lines
-
- 2008-07-18 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/lib/libstdc++.exp (check_v3_target_c_std): Avoid unused
- variable warnings leading to spurious fails of the test.
-........
- r137962 | paolo | 2008-07-18 15:11:21 -0500 (Fri, 18 Jul 2008) | 7 lines
-
- 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)):
- Enable only when _Tp != bool.
-
- * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings.
-........
- r137963 | paolo | 2008-07-18 15:11:50 -0500 (Fri, 18 Jul 2008) | 7 lines
-
- 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)):
- Enable only when _Tp != bool.
-
- * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings.
-........
- r137965 | kvanhees | 2008-07-18 15:23:42 -0500 (Fri, 18 Jul 2008) | 37 lines
-
- gcc/ChangeLog:
- 2008-07-16 Kris Van Hees <kris.van.hees@oracle.com>
-
- * c-common.c (c_stddef_cpp_builtins): Define __CHAR16_TYPE__
- and __CHAR32_TYPE__.
- * c-typeck.c (digest_init): Support char16_t and char32_t.
- (set_nonincremental_init_from_string): Idem.
-
- gcc/cp/ChangeLog:
- 2008-07-16 Kris Van Hees <kris.van.hees@oracle.com>
-
- * rtti.c (emit_support_tinfos): Add char16_type_node and
- char32_type_node.
- * typeck2.c (digest_init): Support char16_t and char32_t.
-
- gcc/testsuite/ChangeLog:
- 2008-07-16 Kris Van Hees <kris.van.hees@oracle.com>
-
- Tests for char16_t and char32_t support.
- * g++.dg/ext/utf-array.C: New
- * g++.dg/ext/utf-array-short-wchar.C: New
- * g++.dg/ext/utf-rtti.C: New
- * g++.dg/ext/utf-type.c: New
- * gcc.dg/utf-array.c: New
- * gcc.dg/utf-array-short-wchar.c: New
- * gcc.dg/utf-inc-init.c: New
- * gcc.dg/utf-type.c: New
-
- libstdc++-v3/ChangeLog:
- 2008-07-16 Kris Van Hees <kris.van.hees@oracle.com>
- Holger Hopp <holger.hopp@sap.com>
-
- * config/abi/pre/gnu.ver: Support char16_t and char32_t.
- * testsuite/util/testsuite_abi.cc (check_version): Add
- CXXABI_1.3.3 to known_versions.
-........
- r137966 | dodji | 2008-07-18 15:40:42 -0500 (Fri, 18 Jul 2008) | 7 lines
-
- 2008-07-18 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/36407
- * call.c (convert_like_real): Don't take the error code path
- when a rvalue or base conversion has the bad_p field set.
-........
- r137967 | uros | 2008-07-18 16:01:59 -0500 (Fri, 18 Jul 2008) | 16 lines
-
- PR target/36786
- * config/i386/i386.md (x86_64_shift_adj_1): Rename from
- x86_64_shift_adj.
- (x86_64_shift_adj_2): New expander.
- (x86_64_shift_adj_3): Ditto.
- * config/i386/i386.c (ix86_split_ashr): Use gen_x86_64_shift_adj_3
- to split TImode operands.
- (ix86_split_ashl): Use gen_x86_64_shift_adj_2 to split TImode operands.
- (ix86_split_lshr): Ditto.
-
- testsuite/ChangeLog:
-
- PR target/36786
- * gcc.target/i386/pr36786.c: New test.
-........
- r137968 | jsm28 | 2008-07-18 17:05:43 -0500 (Fri, 18 Jul 2008) | 3 lines
-
- * gcc.dg/fshort-wchar.c: Use -Wl,--no-wchar-size-warning on
- arm*-*-*eabi.
-........
- r137969 | paolo | 2008-07-18 17:37:34 -0500 (Fri, 18 Jul 2008) | 4 lines
-
- 2008-07-18 Paolo Carlini <paolo.carlini@oracle.com>
-
- Remove spurious blank line from ChangeLog.
-........
- r137970 | kvanhees | 2008-07-18 17:37:42 -0500 (Fri, 18 Jul 2008) | 8 lines
-
- 2008-07-18 Kris Van Hees <kris.van.hees@oracle.com>
-
- * g++.dg/ext/utf-array.C: Fix broken merge/checkin.
- * g++.dg/ext/utf-array-short-wchar.C: Idem
- * gcc.dg/utf-array.c: Idem
- * gcc.dg/utf-array-short-wchar.c: Idem
-........
- r137973 | gccadmin | 2008-07-18 19:16:39 -0500 (Fri, 18 Jul 2008) | 1 line
-
- Daily bump.
-........
- r137975 | hainque | 2008-07-19 01:41:30 -0500 (Sat, 19 Jul 2008) | 8 lines
-
- * dwarf2out.c (add_subscript_info): New explicit COLLAPSE_P
- argument, saying whether nested array are to be collapsed
- into a single array type DIE with multiple subscripts.
- (gen_array_type_die): Factorize comments about the MIPS_DEBUG_INFO
- issues, centralize the nested array types collapsing control and
- disable the transformation for Ada.
-........
- r137976 | jsm28 | 2008-07-19 06:14:13 -0500 (Sat, 19 Jul 2008) | 15 lines
-
- PR target/36780
- PR target/36827
- * reload.c (find_reloads_subreg_address): Only reload address if
- reloaded == 0, not for reloaded != 1.
-
- Revert:
- 2008-07-16 Joseph Myers <joseph@codesourcery.com>
- * config/m32c/m32c.c (BIG_FB_ADJ): Move definition earlier.
- (m32c_legitimate_address_p): Handle "++rii" addresses created by
- m32c_legitimize_reload_address.
-
- 2008-07-15 Kaz Kojima <kkojima@gcc.gnu.org>
- * config/sh/sh.h (GO_IF_LEGITIMATE_ADDRESS): Allow
- (plus (plus (reg) (const_int)) (const_int)) when reload_in_progress.
-........
- r137980 | ghazi | 2008-07-19 11:19:27 -0500 (Sat, 19 Jul 2008) | 18 lines
-
- * gfortran.h (protected): Remove macro.
- * dump-parse-tree.c (show_attr): Avoid C++ keywords.
- * expr.c (gfc_check_pointer_assign): Likewise.
- * interface.c (compare_parameter_protected): Likewise.
- * intrinsic.c (enum class, add_sym, add_sym_0, add_sym_1,
- add_sym_1s, add_sym_1m, add_sym_2, add_sym_2s, add_sym_3,
- add_sym_3ml, add_sym_3red, add_sym_3s, add_sym_4, add_sym_4s,
- add_sym_5s): Likewise.
- * match.c (gfc_match_assignment, gfc_match_pointer_assignment):
- Likewise.
- * module.c (mio_symbol_attribute): Likewise.
- * primary.c (match_variable): Likewise.
- * resolve.c (resolve_equivalence): Likewise.
- * symbol.c (check_conflict, gfc_add_protected, gfc_copy_attr):
- Likewise.
- * trans-types.c (gfc_get_array_type_bounds): Likewise.
-........
- r137981 | ghazi | 2008-07-19 11:22:12 -0500 (Sat, 19 Jul 2008) | 30 lines
-
- * gfortran.h (operator): Remove macro.
- (gfc_namespace, gfc_expr): Avoid C++ keywords.
- * arith.c (eval_intrinsic, eval_intrinsic_f2, eval_intrinsic_f3):
- Likewise.
- * decl.c (access_attr_decl): Likewise.
- * dependency.c (gfc_dep_compare_expr): Likewise.
- * dump-parse-tree.c (show_expr, show_uop, show_namespace):
- Likewise.
- * expr.c (gfc_copy_expr, gfc_type_convert_binary,
- simplify_intrinsic_op, check_intrinsic_op): Likewise.
- * interface.c (fold_unary, gfc_match_generic_spec,
- gfc_match_interface, gfc_match_end_interface,
- check_operator_interface, check_uop_interfaces,
- gfc_check_interfaces, gfc_extend_expr, gfc_extend_assign,
- gfc_add_interface, gfc_current_interface_head,
- gfc_set_current_interface_head): Likewise.
- * iresolve.c (gfc_resolve_dot_product, gfc_resolve_matmul):
- Likewise.
- * matchexp.c (gfc_get_parentheses, build_node): Likewise.
- * module.c (gfc_use_rename, gfc_match_use, find_use_name_n,
- number_use_names, mio_expr, load_operator_interfaces, read_module,
- write_operator, write_module): Likewise.
- * openmp.c (resolve_omp_atomic): Likewise.
- * resolve.c (resolve_operator, gfc_resolve_character_operator,
- gfc_resolve_uops): Likewise.
- * symbol.c (free_uop_tree, gfc_free_namespace): Likewise.
- * trans-expr.c (gfc_conv_expr_op): Likewise.
- * trans-openmp.c (gfc_trans_omp_atomic): Likewise.
-........
- r137982 | ghazi | 2008-07-19 11:23:52 -0500 (Sat, 19 Jul 2008) | 28 lines
-
- * gfortran.h (new): Remove macro.
- * array.c (gfc_append_constructor, match_array_list,
- gfc_match_array_constructor): Likewise.
- * bbt.c (insert, gfc_insert_bbt): Likewise.
- * decl.c (var_element, top_var_list, top_val_list, gfc_match_data,
- get_proc_name): Likewise.
- * expr.c (gfc_copy_actual_arglist): Likewise.
- * interface.c (compare_actual_formal, check_new_interface,
- gfc_add_interface): Likewise.
- * intrinsic.c gfc_convert_type_warn, gfc_convert_chartype):
- Likewise.
- * io.c (match_io_iterator, match_io_list): Likewise.
- * match.c (match_forall_header): Likewise.
- * matchexp.c (build_node): Likewise.
- * module.c (gfc_match_use): Likewise.
- * scanner.c (load_file): Likewise.
- * st.c (gfc_append_code): Likewise.
- * symbol.c (save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
- gfc_commit_symbols): Likewise.
- * trans-common.c (build_field): Likewise.
- * trans-decl.c (gfc_finish_var_decl): Likewise.
- * trans-expr.c (gfc_free_interface_mapping,
- gfc_get_interface_mapping_charlen, gfc_add_interface_mapping,
- gfc_finish_interface_mapping,
- gfc_apply_interface_mapping_to_expr): Likewise.
- * trans.h (gfc_interface_sym_mapping): Likewise.
-........
- r137983 | burnus | 2008-07-19 12:20:26 -0500 (Sat, 19 Jul 2008) | 12 lines
-
- 2008-07-19 Tobias Burnus <burnus@net-b.de>
-
- * check.c (gfc_check_cshift,gfc_check_eoshift,gfc_check_unpack): Add
- rank checks for cshift's shift and eoshift's shift and boundary args.
- (gfc_check_unpack): Add rank and shape tests for unpack.
-
- 2008-07-19 Tobias Burnus <burnus@net-b.de>
-
- * gfortran.dg/intrinsic_argument_conformance_2.f90: New.
- * gfortran.dg/zero_sized_1.f90: Fix conformance bugs.
-........
- r137984 | hainque | 2008-07-19 12:49:18 -0500 (Sat, 19 Jul 2008) | 14 lines
-
- * doc/tm.texi (MALLOC_ABI_ALIGNMENT): New macro. Alignment, in bits,
- a C conformant malloc implementation has to provide.
- * defaults.h (MALLOC_ABI_ALIGNMENT): Default to BITS_PER_WORD.
-
- ada/
- * targtyps.c (get_target_default_allocator_alignment): Use it.
-
- testsuite/
- * gcc.dg/mallign.c: New test.
- * gnat.dg/allocator_maxalign1.adb: New test.
- * gnat.dg/test_allocator_maxalign2.adb: Main caller for ...
- * gnat.dg/allocator_maxalign2.ad[bs]: New test.
-........
- r137985 | burnus | 2008-07-19 13:27:00 -0500 (Sat, 19 Jul 2008) | 8 lines
-
- 2008-07-19 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36342
- * scanner.c (load_file): Add argument to destinguish between
- true filename and displayed filename.
- (include_line,gfc_new_file): Adapt accordingly.
-........
- r137986 | burnus | 2008-07-19 13:29:18 -0500 (Sat, 19 Jul 2008) | 13 lines
-
- 2008-07-19 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36795
- * matchexp.c (gfc_get_parentheses): Remove obsolete workaround,
- which caused the generation of wrong code.
-
- 2008-07-19 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36795
- * char_expr_1.f90: New.
- * char_expr_2.f90: New.
-........
- r137989 | jakub | 2008-07-19 14:22:51 -0500 (Sat, 19 Jul 2008) | 6 lines
-
- PR middle-end/36877
- * omp-low.c (expand_omp_atomic_fetch_op): Make sure the
- return value of the builtin is ignored.
-
- * gcc.dg/gomp/atomic-11.c: New test.
-........
- r137990 | paolo | 2008-07-19 14:58:52 -0500 (Sat, 19 Jul 2008) | 13 lines
-
- 2008-07-19 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
- (assert_node_consistent): Avoid ambiguous else warning.
-
- * include/ext/pb_ds/detail/debug_map_base.hpp: Include <iostream>.
-
- * include/bits/c++config: In debug-mode (and parallel-mode) set
- _GLIBCXX_EXTERN_TEMPLATE to -1, not 0, thus disabling extern
- templates only for basic_string (per libstdc++/21674).
- * include/bits/basic_string.tcc: Use extern templates when
- _GLIBCXX_EXTERN_TEMPLATE > 0.
-........
- r137991 | andreast | 2008-07-19 15:02:29 -0500 (Sat, 19 Jul 2008) | 9 lines
-
- 2008-07-19 Richard Guenther <rguenther@suse.de>
-
- PR bootstrap/36864
- * tree-ssa-sccvn.h (get_constant_value_id): Declare.
- * tree-ssa-sccvn.c (get_constant_value_id): New function.
- * tree-ssa-pre.c (get_expr_value_id): For newly created
- constant value-ids make sure to add the expression to its
- expression-set.
-........
- r137995 | gccadmin | 2008-07-19 19:16:33 -0500 (Sat, 19 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138005 | dberlin | 2008-07-20 00:21:48 -0500 (Sun, 20 Jul 2008) | 12 lines
-
- 2008-07-20 Daniel Berlin <dberlin@dberlin.org>
-
- * gcc.dg/tree-ssa/ssa-fre-7.c: XFAIL.
- * gcc.dg/tree-ssa/ssa-fre-8.c: Ditto.
- * gcc.dg/tree-ssa/ssa-fre-9.c: Ditto.
- * gcc.dg/tree-ssa/ssa-fre-13.c: Ditto.
- * gcc.dg/tree-ssa/ssa-fre-14.c: Ditto.
- * gcc.dg/tree-ssa/ssa-fre-17.c: Ditto.
- * gcc.dg/tree-ssa/ssa-pre-15.c: Ditto.
- * gcc.dg/tree-ssa/loadpre1.c: PASS.
-........
- r138006 | hubicka | 2008-07-20 04:50:30 -0500 (Sun, 20 Jul 2008) | 5 lines
-
- * builtins.c (expand_builtin_int_roundingfn,
- expand_builtin_int_roundingfn_2): Do not take subtarget argument;
- it is not useful.
-........
- r138007 | hp | 2008-07-20 09:12:04 -0500 (Sun, 20 Jul 2008) | 2 lines
-
- * gcc.dg/tree-ssa/data-dep-1.c: XFAIL.
-........
- r138009 | hubicka | 2008-07-20 09:57:17 -0500 (Sun, 20 Jul 2008) | 17 lines
-
-
- * doc/extend.texi (flatten attribute): Remove note about unit-at-a-time
- * doc/invoke.texi (--combine): Likewise.
- (-finline-functions-called-once): Update levels when enabled.
- (-funit-at-a-time): Document new behaviour.
- (-ftoplevel-reorder): Document that it is enabled -O0 and imply
- -fno-section-anchors when disabled explicitly.
- (inline params): They are not ignored now.
- (precompiled headers): Remove unit-at-a-time as being incompatible.
- * opts.c (decode_options): Handle unit-at-a-time as alias;
- imply -fno-section-anchors when toplevel reorder is disabled
- explicitly.
- * common.opt (ftoplevel-reorder): Set default value to 2.
- (funit-at-a-time): Set default value to 1.
- * config/rs6000/rs6000.c (optimization_options): Set section anchors
- to 2.
-........
- r138010 | hubicka | 2008-07-20 11:06:51 -0500 (Sun, 20 Jul 2008) | 16 lines
-
- * cgraph.c (cgraph_add_new_function): Do early local passes.
- * tree-nrv.c (gate_pass_return_slot): New gate.
- (pass_nrv): Add the gate.
- * tree-ssa-coalese.c (hash_ssa_name_by_var, eq_ssa_name_by_var): New
- functions.
- (coalesce_ssa_name): Coalesce SSA names.
- * tree-ssa-live.c (remove_unused_locals): Be more conservative when
- not optimizing so unused user vars remains visible.
- * common.opt (flag_tree_ter): Always enable by default.
- * tree-ssa-ter.c: Include flags.h
- (is_replaceable_p): Check that locations match; when aliasing is missing
- be conservative about loads.
- * tree-optimize.c (gate_init_datastructures): Remove.
- (pass_init_datastructures): New.
- * passes.c: Reorder passes so we always go into SSA.
-........
- r138012 | pinskia | 2008-07-20 12:51:48 -0500 (Sun, 20 Jul 2008) | 13 lines
-
- 2008-07-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR tree-opt/36879
- * tree-switch-conversion.c (build_one_array): Call
- varpool_mark_needed_node and varpool_finalize_decl
- instead of assemble_variable.
-
- 2008-07-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR tree-opt/36879
- * gcc.c-torture/execute/20080719-1.c: New testcase.
-........
- r138013 | charlet | 2008-07-20 15:31:59 -0500 (Sun, 20 Jul 2008) | 2 lines
-
- * gnathtml.pl: New file.
-........
- r138016 | gccadmin | 2008-07-20 19:16:30 -0500 (Sun, 20 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138018 | hp | 2008-07-20 20:15:18 -0500 (Sun, 20 Jul 2008) | 3 lines
-
- PR middle-end/36509
- * gcc.dg/Wstrict-aliasing-float-ptr-int-obj.c: XFAIL.
-........
- r138019 | hp | 2008-07-20 20:37:55 -0500 (Sun, 20 Jul 2008) | 4 lines
-
- PR rtl-optimization/33642
- * gcc.c-torture/compile/pr11832.c: Skip for CRIS.
- * gcc.c-torture/compile/pr33009.c: Likewise.
-........
- r138020 | hp | 2008-07-20 21:37:36 -0500 (Sun, 20 Jul 2008) | 3 lines
-
- PR middle-end/36143
- * g++.dg/tree-ssa/pr19637.C: XFAIL.
-........
- r138021 | jvdelisle | 2008-07-20 23:44:10 -0500 (Sun, 20 Jul 2008) | 6 lines
-
- 2008-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36857
- * io/write_float.def: Comment out locale dependent code and fix general
- comments.
-........
- r138022 | krebbel | 2008-07-21 01:54:34 -0500 (Mon, 21 Jul 2008) | 12 lines
-
- 2008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
-
- PR target/36822
- * recog.c (asm_operand_ok): Change the order of the extra
- memory constraint checks.
-
- 2008-07-17 Andreas Krebbel <krebbel1@de.ibm.com>
-
- PR target/36822
- * gcc.target/s390/pr36822.c: New testcase.
-........
- r138024 | paolo | 2008-07-21 04:08:41 -0500 (Mon, 21 Jul 2008) | 19 lines
-
- /cp
- 2008-07-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36870
- * semantics.c (classtype_has_nothrow_assign_or_copy_p): Use
- TYPE_NOTHROW_P, not TREE_NOTHROW.
- (trait_expr_value): Likewise.
-
- /testsuite
- 2008-07-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36870
- * g++.dg/ext/has_nothrow_assign_odr.C: New.
- * g++.dg/ext/has_nothrow_copy_odr.C: Likewise.
- * g++.dg/ext/has_nothrow_constructor_odr.C: Likewise.
- * g++.dg/ext/has_nothrow_assign.C: Adjust.
- * g++.dg/ext/has_nothrow_copy.C: Likewise.
- * g++.dg/ext/has_nothrow_constructor.C: Likewise.
-........
- r138026 | manu | 2008-07-21 04:33:38 -0500 (Mon, 21 Jul 2008) | 21 lines
-
- 2008-07-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- * include/line-map.h (linenum_type): New typedef.
- (struct line_map): Use it.
- (SOURCE_LINE): Second arguments is a LOCATION not a LINE.
- (SOURCE_COLUMN): Likewise.
- * macro.c (_cpp_builtin_macro_text): Use linenum_type. Don't store
- source_location values in a variable of type linenum_type.
- * directives.c (struct if_stack): Use linenum_type.
- (strtoul_for_line): Rename as strtolinenum.
- (do_line): Use linenum_type.
- (do_linemarker): Use linenum_type and strtolinenum.
- (_cpp_do_file_change): Use linenum_t.
- * line-map.c (linemap_add): Likewise.
- (linemap_line_start): Likewise.
- * traditional.c (struct fun_macro): 'line' is a source_location.
- * errors.c (print_location): Use linenum_type.
- * directives-only.c (_cpp_preprocess_dir_only): Likewise.
- * internal.h (CPP_INCREMENT_LINE): Likewise.
- * lex.c (_cpp_skip_block_comment): Use source_location.
-........
- r138027 | tkoenig | 2008-07-21 05:05:32 -0500 (Mon, 21 Jul 2008) | 31 lines
-
- 2008-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR libfortran/36773
- * intrinsics/cshift0.c (cshift0): Return early if size of array
- is zero.
- * intrinsics/eoshift0.c (eoshift0): Return early if size of
- return array is zero.
- * intrinsics/eoshift2.c (eoshift2): Likewise.
- * m4/eoshift1.m4 (eoshift1): Return early if size of array
- is zero.
- * m4/eoshift3.m4 (eoshift3): Likewise.
- * m4/eoshift2.m4 (eoshift2): Return early if size of return
- array is zero.
- * m4/eoshift4.m4 (eoshift2): Return early if size of return
- array is zero.
- * generated/cshift1_16.c: Regenerated.
- * generated/cshift1_4.c: Regenerated.
- * generated/cshift1_8.c: Regenerated.
- * generated/eoshift1_16.c: Regenerated.
- * generated/eoshift1_4.c: Regenerated.
- * generated/eoshift1_8.c: Regenerated.
- * generated/eoshift3_16.c: Regenerated.
- * generated/eoshift3_4.c: Regenerated.
- * generated/eoshift3_8.c: Regenerated.
-
- 2008-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR libfortran/36773
- * gfortran.dg/zero_sized_5.f90: New test case.
-........
- r138031 | espindola | 2008-07-21 09:29:27 -0500 (Mon, 21 Jul 2008) | 46 lines
-
- 2007-07-21 Rafael Avila de Espindola <espindola@google.com>
-
- * Makefile.in: Replace toplev.h with TOPLEV_H.
- * c-decl.c (merge_decls): Don't set DECL_IN_SYSTEM_HEADER.
- * c-lex.c (fe_file_change): Don't set in_system_header.
- * c-parser.c (c_token): Remove in_system_header.
- (c_lex_one_token): Don't set in_system_header.
- (c_parser_set_source_position_from_token): Don't set in_system_header.
- * diagnostic.c (diagnostic_report_diagnostic): Use location from
- diagnostic_info.
- (warning_at): New.
- * diagnostic.h (diagnostic_report_warnings_p): Add LOC argument.
- * flags.h (in_system_header): Remove.
- * function.c (saved_in_system_header): Remove.
- (push_cfun): Don't set in_system_header.
- (pop_cfun): Don't set in_system_header.
- (push_struct_function): Don't set in_system_header.
- * input.h (expanded_location): Add sysp.
- (in_system_header_at): New.
- (in_system_header): New.
- * toplev.c (in_system_header): Remove.
- * toplev.h: Include input.h
- (warning_at): New.
- * tree-cfg.c (execute_warn_function_return): Call warning_at.
- * tree-ssa.c (warn_uninit): Call warning_at.
- (warn_uninitialized_var): Update calls to warn_uninit.
- (warn_uninitialized_phi): Update calls to warn_uninit.
- * tree.c (make_node_stat): Don't set DECL_IN_SYSTEM_HEADER.
- (expand_location): Initialize xloc.sysp.
- * tree.h (DECL_IN_SYSTEM_HEADER): Use in_system_header_at.
- (tree_decl_with_vis): Remove in_system_header_flag.
-
- 2007-07-21 Rafael Avila de Espindola <espindola@google.com>
-
- * parser.c (cp_token): Remove in_system_header.
- (eof_token): Remove in_system_header.
- (cp_lexer_get_preprocessor_token): Don't set in_system_header.
- (cp_lexer_set_source_position_from_token): Don't set in_system_header.
- (cp_parser_member_declaration): Use in_system_header_at.
- * pt.c (lookup_template_class): Don't set DECL_IN_SYSTEM_HEADER.
- (pop_tinst_level): Don't set in_system_header.
- (instantiate_class_template): Don't set in_system_header.
- (instantiate_decl): Don't set in_system_header.
- (instantiate_pending_templates): Don't set in_system_header.
-........
- r138032 | espindola | 2008-07-21 09:45:07 -0500 (Mon, 21 Jul 2008) | 2 lines
-
- Fix the year on the ChangeLog.
-........
- r138034 | paolo | 2008-07-21 11:18:38 -0500 (Mon, 21 Jul 2008) | 22 lines
-
- /cp
- 2008-07-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36871
- PR c++/36872
- * semantics.c (classtype_has_nothrow_assign_or_copy_p): Only check
- copy constructors and copy assignment operators proper.
-
- /testsuite
- 2008-07-21 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/36871
- PR c++/36872
- * g++.dg/ext/has_nothrow_copy.C: Rename to...
- * g++.dg/ext/has_nothrow_copy-1.C: ... this.
- * g++.dg/ext/has_nothrow_copy-2.C: New.
- * g++.dg/ext/has_nothrow_copy-3.C: Likewise.
- * g++.dg/ext/has_nothrow_copy-4.C: Likewise.
- * g++.dg/ext/has_nothrow_copy-5.C: Likewise.
- * g++.dg/ext/has_nothrow_copy-6.C: Likewise.
- * g++.dg/ext/has_nothrow_copy-7.C: Likewise.
-........
- r138036 | uweigand | 2008-07-21 12:15:22 -0500 (Mon, 21 Jul 2008) | 9 lines
-
- * config/spu/spu.md ("div<mode>3"): Convert into expander, move
- original insn and splitter contents into ...
- ("*div<mode>3_fast"): ... this new pattern. Enable only if
- flag_unsafe_math_optimizations. Add dummy scratch register.
- ("*div<mode>3_adjusted"): New insn and splitter. Enable only if
- !flag_unsafe_math_optimizations. Returns number with next
- highest magnitude if this is still less or equal to the true
- quotient in magnitude.
-........
- r138038 | dj | 2008-07-21 12:41:13 -0500 (Mon, 21 Jul 2008) | 3 lines
-
- * config/h8300/h8300.c (h8300_hard_regno_scratch_ok): New.
- (TARGET_HARD_REGNO_SCRATCH_OK): Define.
-........
- r138040 | rwild | 2008-07-21 14:17:08 -0500 (Mon, 21 Jul 2008) | 31 lines
-
- gcc/testsuite/
-
- * gfortran.dg/fmt_g0_3.f08: Fix typo in expected error message.
-
- gcc/fortran/
-
- * expr.c (gfc_check_pointer_assign): Fix typo in string.
- * io.c (check_format): Fix typo in string. Fix comment typos.
- * parse.c (gfc_global_used): Likewise.
- * resolve.c (resolve_allocate_expr): Likewise.
- * symbol.c (gfc_set_default_type): Likewise.
- * arith.c: Fix typos in comments.
- * array.c: Likewise.
- * data.c: Likewise.
- * decl.c: Likewise.
- * dependency.c: Likewise.
- * f95-lang.c: Likewise.
- * gfortran.h: Likewise.
- * matchexp.c: Likewise.
- * module.c: Likewise.
- * primary.c: Likewise.
- * scanner.c: Likewise.
- * trans-array.c: Likewise.
- * trans-common.c: Likewise.
- * trans-decl.c: Likewise.
- * trans-expr.c: Likewise.
- * trans-intrinsic.c: Likewise.
- * trans-types.c: Likewise.
- * trans.c: Likewise.
- * trans.h: Likewise.
-........
- r138041 | mmitchel | 2008-07-21 14:21:45 -0500 (Mon, 21 Jul 2008) | 3 lines
-
- * config/os/gnu-linux/arm-eabi-extra.ver: New file.
- * configure.host: Use it for arm*-*-linux-*eabi.
-........
- r138042 | rwild | 2008-07-21 14:29:07 -0500 (Mon, 21 Jul 2008) | 19 lines
-
- gcc/objc/
-
- * objc-act.c: Fix comment typos.
-
- gcc/cp/
-
- * call.c: Fix comment typos.
- * class.c: Likewise.
- * cp-tree.h: Likewise.
- * cxx-pretty-print.c: Likewise.
- * decl.c: Likewise.
- * init.c: Likewise.
- * name-lookup.c: Likewise.
- * operators.def: Likewise.
- * parser.c: Likewise.
- * pt.c: Likewise.
- * tree.c: Likewise.
- * typeck.c: Likewise.
-........
- r138043 | jason | 2008-07-21 14:40:39 -0500 (Mon, 21 Jul 2008) | 36 lines
-
- Add initializer_list support as per N2679.
- * include/debug/unordered_map: Add initializer_list support.
- * include/debug/safe_association.h: Likewise.
- * include/debug/unordered_set: Likewise.
- * include/debug/vector: Likewise.
- * include/debug/deque: Likewise.
- * include/debug/map.h: Likewise.
- * include/debug/set.h: Likewise.
- * include/debug/string: Likewise.
- * include/debug/list: Likewise.
- * include/debug/multimap.h: Likewise.
- * include/tr1_impl/unordered_map: Likewise.
- * include/tr1_impl/hashtable: Likewise.
- * include/tr1_impl/unordered_set: Likewise.
- * include/tr1_impl/regex: Likewise.
- * include/std/valarray: Likewise.
- * include/std/unordered_map: Likewise.
- * include/std/unordered_set: Likewise.
- * include/bits/stl_list.h: Likewise.
- * include/bits/stl_map.h: Likewise.
- * include/bits/stl_set.h: Likewise.
- * include/bits/basic_string.h: Likewise.
- * include/bits/basic_string.tcc: Likewise.
- * include/bits/stl_multimap.h: Likewise.
- * include/bits/stl_vector.h: Likewise.
- * include/bits/stl_deque.h: Likewise.
- * include/bits/stl_multiset.h: Likewise.
- * include/bits/stl_bvector.h: Likewise.
- * include/ext/vstring.h: Likewise.
- * include/ext/rc_string_base.h: Likewise.
- * include/ext/sso_string_base.h: Likewise.
- * src/Makefile.am (w?string-inst): Build with -std=gnu++0x.
- * src/Makefile.in: Likewise.
- * config/abi/pre/gnu.ver: Add new w?string exports.
- ...
-........
- r138047 | gccadmin | 2008-07-21 19:16:39 -0500 (Mon, 21 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138049 | manu | 2008-07-22 04:45:58 -0500 (Tue, 22 Jul 2008) | 11 lines
-
- 2008-07-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 28079
- libcpp/
- * directives.c (strtolinenum): Handle overflow.
- (do_line): Give a warning if line number overflowed.
- (do_linemarker): Update call to strtolinenum.
-
- gcc/testsuite/
- * gcc.dg/cpp/line6.c: New.
-........
- r138050 | tkoenig | 2008-07-22 05:27:10 -0500 (Tue, 22 Jul 2008) | 7 lines
-
- 2008-07-22 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR libfortran/36890
- * io/file_pos.c: Declare READ_CHUNK as signed to avoid
- signed/unsigned comparison warning in formatted_backspace.
-........
- r138057 | espindola | 2008-07-22 08:29:31 -0500 (Tue, 22 Jul 2008) | 6 lines
-
- 2008-07-22 Rafael Avila de Espindola <espindola@google.com>
-
- * c-typeck.c (build_external_ref): Don't call assemble_external.
- * final.c (output_operand): Call assemble_external.
-........
- r138058 | paolo | 2008-07-22 08:52:14 -0500 (Tue, 22 Jul 2008) | 12 lines
-
- 2008-07-22 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/ext/sso_string_base.h
- (__sso_string_base<>::__sso_string_base(std::initializer_list<_CharT>,
- const _Alloc&)): Remove.
- * include/ext/rc_string_base.h
- (__rc_string_base<>::__rc_string_base(std::initializer_list<_CharT>,
- const _Alloc&)): Likewise.
- * include/ext/vstring.h
- (__versa_string<>::__versa_string(std::initializer_list<_CharT>,
- const _Alloc&)): Adjust.
-........
- r138063 | domob | 2008-07-22 12:05:55 -0500 (Tue, 22 Jul 2008) | 30 lines
-
- 2008-07-22 Daniel Kraft <d@domob.eu>
-
- PR fortran/29835
- * io.c (error_element), (format_locus): New static globals.
- (unexpected_element): Spelled out this message fully.
- (next_char): Keep track of locus when not MODE_STRING.
- (next_char_not_space): Remember last parsed element in error_element.
- (format_lex): Fix two indentation errors.
- (check_format): Use format_locus and possibly error_element for a
- slightly better error message on invalid format.
- (check_format_string): Set format_locus to start of the string
- expression used as format.
-
- 2008-07-22 Daniel Kraft <d@domob.eu>
-
- PR fortran/29835
- * io/format.c (struct format_data): New member error_element.
- (unexpected_element): Added '%c' to message.
- (next_char): Keep track of last parsed character in fmt->error_element.
- (format_error): If the message is unexpected_element, output the
- offending character, too.
-
- 2008-07-22 Daniel Kraft <d@domob.eu>
-
- PR fortran/29835
- * gfortran.dg/fmt_error_3.f90: New test.
- * gfortran.dg/fmt_error_4.f90: New test.
- * gfortran.dg/fmt_error_5.f90: New test.
-........
- r138064 | uweigand | 2008-07-22 12:21:12 -0500 (Tue, 22 Jul 2008) | 5 lines
-
- * lib/target-supports.exp (check_effective_target_spu_auto_overlay):
- New procedure.
- * lib/compat.exp (compat-execute): Use it to test whether toolchain
- supports automatic overlay generation for the SPU.
-........
- r138069 | gccadmin | 2008-07-22 19:16:34 -0500 (Tue, 22 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138072 | jvdelisle | 2008-07-22 23:29:15 -0500 (Tue, 22 Jul 2008) | 6 lines
-
- 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36852
- * io/list_read.c: If variable rank is zero, do not adjust the found
- namelist object pointer.
-........
- r138073 | jvdelisle | 2008-07-22 23:36:54 -0500 (Tue, 22 Jul 2008) | 5 lines
-
- 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR libfortran/36852
- * gfortran.dg/namelist_52.f90: New test.
-........
- r138075 | meissner | 2008-07-23 05:28:06 -0500 (Wed, 23 Jul 2008) | 1 line
-
- Add ability to set target options (ix86 only) and optimization options on a function specific basis
-........
- r138078 | meissner | 2008-07-23 06:06:42 -0500 (Wed, 23 Jul 2008) | 1 line
-
- undo 138077
-........
- r138082 | meissner | 2008-07-23 06:18:03 -0500 (Wed, 23 Jul 2008) | 1 line
-
- Add missing ChangeLog from 138075
-........
- r138087 | paolo | 2008-07-23 09:49:00 -0500 (Wed, 23 Jul 2008) | 13 lines
-
- 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
-
- * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
- Holds the lib that defines clock_gettime (-lrt or -lposix4).
- * src/Makefile.am: Use it.
- * configure: Regenerate.
- * configure.in: Likewise.
- * Makefile.in: Likewise.
- * src/Makefile.in: Likewise.
- * libsup++/Makefile.in: Likewise.
- * po/Makefile.in: Likewise.
- * doc/Makefile.in: Likewise.
-........
- r138089 | manu | 2008-07-23 10:57:49 -0500 (Wed, 23 Jul 2008) | 35 lines
-
- 2008-07-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 35058
- * diagnostic.c (pedwarn): Add opt parameter.
- (pedwarn0): New.
- * c-tree.h (pedwarn_init): Add opt parameter.
- (pedwarn_c90): Likewise.
- (pedwarn_c99): Likewise.
- * c-errors.c (pedwarn_c99): Likewise.
- (pedwarn_c90): Likewise.
- * toplev.h (pedwarn): Update declaration.
- (pedwarn0): Declare.
- * c-lex.c: All calls to pedwarn changed.
- * builtins.c: All calls to pedwarn changed.
- * toplev.c: All calls to pedwarn changed.
- * c-decl.c: All calls to pedwarn changed.
- * c-typeck.c: All calls to pedwarn changed.
- * c-common.c: All calls to pedwarn changed.
- * c-parser.c: All calls to pedwarn changed.
- cp/
- * typeck.c: All calls to pedwarn changed.
- * decl.c: All calls to pedwarn changed.
- * call.c: All calls to pedwarn changed.
- * error.c: All calls to pedwarn changed.
- * typeck2.c: All calls to pedwarn changed.
- * pt.c: All calls to pedwarn changed.
- * name-lookup.c: All calls to pedwarn changed.
- * parser.c: All calls to pedwarn changed.
- fortran/
- * f95-lang.c (gfc_mark_addressable): All calls to pedwarn changed.
- testsuite/
- * gcc.dg/Wdeclaration-after-statement-3.c: New.
- * gcc/testsuite/gcc.dg/Wpointer-arith.c: New.
-........
- r138091 | meissner | 2008-07-23 14:03:40 -0500 (Wed, 23 Jul 2008) | 1 line
-
- Fix PR 36907, breakage in building libobj with function specific changes
-........
- r138092 | jamborm | 2008-07-23 14:45:45 -0500 (Wed, 23 Jul 2008) | 129 lines
-
- 2008-07-23 Martin Jambor <mjambor@suse.cz>
-
- * ipa-cp.c (ipcp_print_edge_profiles): Test for node->analyzed
- rather than for DECL_SAVED_TREE.
- * ipa-prop.c: Include diagnostic.h.
- (ipa_check_stmt_modifications): Check LHS of GIMPLE_MODIFY_EXPRs
- thoroughly.
- (ipa_detect_param_modifications): Function rewritten from scratch.
- (ipa_compute_jump_functions): Changed accesses to modification flags.
- (ipa_free_node_params_substructures): Update flags destruction.
- (ipa_node_duplication_hook): Update flags duplication.
- (ipa_print_all_params_modified): Updated flag access.
- * ipa-prop.h (struct ipa_param_flags): New structure.
- (struct ipa_node_params): New field modification_analysis_done,
- modified_flags changed into param_flags.
- (ipa_is_ith_param_modified): Changed to use new flags.
- * Makefile.in (ipa-prop.o): Add $(DIAGNOSTIC_H) to dependencies.
-
- * ipa-prop.c (ipa_print_all_jump_functions): Moved here from
- ipa-cp.c and split into two functions.
- (ipa_print_node_jump_functions): New function.
- (compute_scalar_jump_functions): New function.
- (type_like_member_ptr_p): New function.
- (compute_pass_through_member_ptrs): New function.
- (fill_member_ptr_cst_jump_function): New function.
- (determine_cst_member_ptr): New function.
- (compute_cst_member_ptr_arguments): New function.
- (ipa_compute_jump_functions): Complete rewrite.
- * ipa-prop.h (enum jump_func_type): Make explicit that we depend
- on IPA_UNKNOWN being zero. Added value IPA_CONST_MEMBER_PTR.
- (struct ipa_member_ptr_cst): New structure.
- (union jump_func_value): New field member_cst.
- * ipa-cp.c (ipcp_lat_is_insertable): New function.
- (ipcp_lattice_from_jfunc): Produces bottom lattices for unhandled
- jump function types.
- (ipcp_print_all_lattices): Slight fprintf rearrangement.
- (ipcp_print_all_structures): Call ipa_print_all_jump_functions
- instead of ipcp_print_all_jump_functions.
- (ipcp_insert_stage): Use ipcp_lat_is_insertable, create replace maps
- only for replacable scalars.
-
- * doc/invoke.texi (Optimize options): Add description of
- -findirect-inlining.
- * common.opt (flag_indirect_inlining): New flag.
- * opts.c (decode_options): Set flag_indirect_inlining when
- optimize >= 3.
-
- * ipa-inline.c: Include ipa-prop.h.
- (inline_indirect_intraprocedural_analysis): New function.
- (inline_generate_summary): Allocate parameter and argument info
- structures, call inline_indirect_intraprocedural_analysis on each
- node when doing indirect inlining and deallocate indirect inlining
- data structures in the end.
- * ipa-prop.c (ipa_create_param_decls_array): Return if already done.
- (free_all_ipa_structures_after_iinln): New function.
- (free_all_ipa_structures_after_ipa_cp): Checks whether iinln will be
- done.
- * Makefile.in (ipa-inline.o): Added $(IPA_PROP_H) to dependencies.
-
- * cgraphbuild.c (compute_call_stmt_bb_frequency): New function.
- (build_cgraph_edges): Call compute_call_stmt_bb_frequency instead
- of computing the frequency separately.
- (rebuild_cgraph_edges): Call compute_call_stmt_bb_frequency instead
- of computing the frequency separately.
- * ipa-cp.c (ipcp_print_all_structures): Replace a call to
- ipa_print_all_param_modified with a call to ipa_print_all_param_flags.
- * ipa-prop.c (ipa_get_member_ptr_load_param): New function.
- (ipa_get_stmt_member_ptr_load_param): New function.
- (ipa_is_ssa_with_stmt_def): New function.
- (ipa_note_param_call): New function.
- (ipa_analyze_call_uses): New function.
- (ipa_analyze_stmt_uses): New function.
- (ipa_analyze_params_uses): New function.
- (ipa_free_node_params_substructures): Also free the param_calls linked
- list.
- (ipa_node_duplication_hook): Also duplicate the param_calls linked list.
- (ipa_print_node_param_flags): New function.
- (ipa_print_all_params_modified): Renamed to ipa_print_all_param_flags.
- (ipa_print_all_param_flags): Calls ipa_print_node_param_flags.
- * ipa-prop.h (struct ipa_param_flags): New field called.
- (struct ipa_param_call_note): New structure.
- (struct ipa_node_params): New fields param_calls and
- uses_analysis_done.
- (ipa_is_ith_param_called): New function.
- * ipa-inline.c (inline_indirect_intraprocedural_analysis): Call
- ipa_analyze_params_uses and dump parameter flags.
-
- * ipa-inline.c (cgraph_decide_recursive_inlining): Call
- ipa_propagate_indirect_call_infos if performing indirect inlining,
- pass a new parameter new_edges to it.
- (add_new_edges_to_heap): New fucntion.
- (cgraph_decide_inlining_of_small_functions): New vector
- new_indirect_edges for newly found indirect edges , call
- ipa_propagate_indirect_call_infos after inlining.
- (cgraph_decide_inlining): Call ipa_propagate_indirect_call_infos after
- inlining if performing indirect inlining. Call
- free_all_ipa_structures_after_iinln when doing so too.
- (inline_generate_summary): Do not call
- free_all_ipa_structures_after_iinln here.
- * ipa-prop.c (update_jump_functions_after_inlining): New function.
- (print_edge_addition_message): New function.
- (update_call_notes_after_inlining): New function.
- (propagate_info_to_inlined_callees): New function.
- (ipa_propagate_indirect_call_infos): New function.
- * ipa-prop.h: Include cgraph.h
- (struct ipa_param_call_note): Fields reordered, new field processed.
- * cgraph.h (cgraph_edge): Shrink loop_nest field to 31 bits, add a new
- flag indirect_call.
- * cgraphunit.c (verify_cgraph_node): Allow indirect edges not to have
- rediscovered call statements.
- * cgraph.c (cgraph_create_edge): Initialize indirect_call to zero.
- (dump_cgraph_node): Dump also the indirect_call flag.
- (cgraph_clone_edge): Copy also the indirect_call flag.
- * tree-inline.c (copy_bb): Do not check for fndecls from call
- expressions, check for edge availability when moving clones.
- (get_indirect_callee_fndecl): New function.
- (expand_call_inline): If callee declaration is not apprent from
- the statement, try calling get_indirect_callee_fndecl. Do not
- issue warnings or call sorry when not inlinings an indirect edge.
- * Makefile.in (IPA_PROP_H): Added $(CGRAPH_H) to dependencies.
-
- * ipa-prop.c (ipa_print_node_param_flags): Make the dump format a
- bit more frandly to matching.
- * testsuite/g++.dg/ipa/iinline-1.C: New testcase.
- * testsuite/gcc.dg/ipa/iinline-1.c: New testcase.
- * testsuite/gcc.dg/ipa/modif-1.c: New testcase.
-
-........
- r138096 | paolo | 2008-07-23 17:17:31 -0500 (Wed, 23 Jul 2008) | 9 lines
-
- 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/condition_variable: Update to N2691 WD.
- * include/std/mutex: Likewise.
- * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
- * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
- * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
- * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
-........
- r138097 | aaronwl | 2008-07-23 17:50:42 -0500 (Wed, 23 Jul 2008) | 6 lines
-
- 2008-07-23 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
-
- * configure: Regenerate.
- * configure.ac: Require texinfo 4.7.
- * doc/install.texi: Document texinfo 4.7 requirement.
-........
- r138100 | gccadmin | 2008-07-23 19:16:34 -0500 (Wed, 23 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138104 | bje | 2008-07-23 22:35:02 -0500 (Wed, 23 Jul 2008) | 3 lines
-
- * config/rs6000/rs6000-c.c: Move GTY(()) markers to match
- conventional usage.
-........
- r138106 | bje | 2008-07-23 22:59:55 -0500 (Wed, 23 Jul 2008) | 12 lines
-
- gcc/
- * config/spu/spu-c.c (__vector_keyword): New variable.
- (vector_keyword): Likewise.
- (spu_categorize_keyword): New function.
- (spu_macro_to_expand): Likewise.
- (spu_cpu_cpp_builtins): Enable context-sensitive macros if not
- compiling an ISO C dialect.
-
- gcc/testsuite/
- * gcc.target/spu/vector.c: New test.
- * gcc.target/spu/vector-ansi.c: Likewise.
-........
- r138107 | ian | 2008-07-23 23:51:12 -0500 (Wed, 23 Jul 2008) | 6 lines
-
- ./:
- * tree-vrp.c (infer_value_range): Ignore asm statements when
- looking for memory accesses for -fdelete-null-pointer-checks.
- testsuite/:
- * gcc.target/i386/20080723-1.c: New test.
-........
- r138110 | rwild | 2008-07-24 01:35:21 -0500 (Thu, 24 Jul 2008) | 7 lines
-
- libiberty/
-
- * maint-tool (deps): Output config.h instead of stamp-h.
- * Makefile.in: Rebuild deps.
- (maintainer-clean-subdir): Depend on stamp-h rather than config.h.
- Reverts 2007-07-11 change.
-........
- r138112 | tkoenig | 2008-07-24 04:26:43 -0500 (Thu, 24 Jul 2008) | 67 lines
-
- 2008-07-24 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/29952
- * gfortran.h: Add "warn_array_temp" to gfc_option_t.
- * lang.opt: Add -Warray-temporaries.
- * invoke.texi: Document -Warray-temporaries
- * trans-array.h (gfc_trans_create_temp_array): Add argument of
- type *locus.
- (gfc_conv_loop_setup): Likewise.
- * trans-array.c (gfc_trans_create_temp_array): If
- -Warray-temporaries is given and locus is present, warn about
- creation of array temporaries.
- (gfc_trans_array_constructor_subarray): Add locus to call
- of gfc_conv_loop_setup.
- (gfc_trans_array_constructor): Add where argument. Pass where
- argument to call of gfc_trans_create_temp_array.
- (gfc_add_loop_ss_code): Add where argument. Pass where argument
- to recursive call of gfc_add_loop_ss_code and to call of
- gfc_trans_array_constructor.
- (gfc_conv_loop_setup): Add where argument. Pass where argument
- to calls to gfc_add_loop_ss_code and to gfc_trans_create_temp_array.
- (gfc_conv_expr_descriptor): Pass location to call of
- gfc_conv_loop_setup.
- (gfc_conv_array_parameter): If -Warray-temporaries is given,
- warn about creation of temporary arrays.
- * trans-expr.c (gfc_conv_subref_array_arg): Add where argument
- to call to gfc_conv_loop_setup.
- (gfc_conv_function_call): Add where argument to call to
- gfc_trans_creat_temp_array.
- (gfc_trans_subarray_assign): Likewise.
- (gfc_trans_assignment_1): Add where argument to call to
- gfc_conv_loop_setup.
- * trans-stmt.c (gfc_conv_elemental_dependencies): Add where
- argument to call to gfc_trans_create_temp_array.
- (gfc_trans_call): Add where argument to call to gfc_conv_loop_setup.
- (generate_loop_for_temp_to_lhs): Likewise.
- (generate_loop_for_rhs_to_temp): Likewise.
- (compute_inner_temp_size): Likewise.
- (gfc_trans-pointer_assign_need_temp): Likewise.
- (gfc_evaluate_where_mask): Likewise.
- (gfc_trans_where_assign): Likewise.
- (gfc_trans_where_3): Likewise.
- * trans-io.c (transfer_srray_component): Add where argument
- to function. Add where argument to call to gfc_conv_loop_setup.
- (transfer_expr): Add where argument to call to
- transfer_array_component.
- (gfc_trans_transfer): Add where expression to call to
- gfc_conv_loop_setup.
- * trans-intrinsic.c (gfc_conv_intrinsic_anyall): Add
- where argument to call to gfc_conv_loop_setup.
- (gfc_conv_intrinsic_count): Likewise.
- (gfc_conv_intrinsic_arith): Likewise.
- (gfc_conv_intrinsic_dot_product): Likewise.
- (gfc_conv_intrinsic_minmaxloc): Likewise.
- (gfc_conv_intrinsic_minmaxval): Likewise.
- (gfc_conv_intrinsic_array_transfer): Warn about
- creation of temporary array.
- Add where argument to call to gfc_trans_create_temp_array.
- * options.c (gfc_init_options): Initialize gfc_option.warn_array_temp.
- (gfc_handle_option): Set gfc_option.warn_array_temp.
-
- 2008-07-24 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/29952
- * gfortran.dg/array_temporaries_1.f90: New test case.
-........
- r138119 | ktietz | 2008-07-24 10:47:17 -0500 (Thu, 24 Jul 2008) | 7 lines
-
- 2008-07-24 Kai Tietz <kai.tietz@onevision.com>
-
- * config/i386/i386.c (get_dllimport_decl): Treat user_label_prefix for
- imp symbol extension.
-........
- r138120 | domob | 2008-07-24 11:06:55 -0500 (Thu, 24 Jul 2008) | 6 lines
-
- 2008-07-24 Daniel Kraft <d@domob.eu>
-
- * match.c (gfc_match): Add assertion to catch wrong calls trying to
- match upper-case characters.
-........
- r138122 | domob | 2008-07-24 13:52:51 -0500 (Thu, 24 Jul 2008) | 63 lines
-
- 2008-07-24 Daniel Kraft <d@domob.eu>
-
- PR fortran/33141
- * lang.opt (Wnonstd-intrinsics): Removed option.
- (Wintrinsics-std), (Wintrinsic-shadow): New options.
- * invoke.texi (Option Summary): Removed -Wnonstd-intrinsics
- from the list and added -Wintrinsics-std and -Wintrinsic-shadow.
- (Error and Warning Options): Documented the new options and removed
- the documentation for -Wnonstd-intrinsics.
- * gfortran.h (gfc_option_t): New members warn_intrinsic_shadow and
- warn_intrinsics_std, removed warn_nonstd_intrinsics.
- (gfc_is_intrinsic): Renamed from gfc_intrinsic_name.
- (gfc_warn_intrinsic_shadow), (gfc_check_intrinsic_standard): New.
- * decl.c (match_procedure_decl): Replaced gfc_intrinsic_name by
- the new name gfc_is_intrinsic.
- (warn_intrinsic_shadow): New helper method.
- (gfc_match_function_decl), (gfc_match_subroutine): Call the new method
- warn_intrinsic_shadow to check the just-parsed procedure.
- * expr.c (check_init_expr): Call new gfc_is_intrinsic to check whether
- the function called is really an intrinsic in the selected standard.
- * intrinsic.c (gfc_is_intrinsic): Renamed from gfc_intrinsic_name and
- extended to take into account the selected standard settings when trying
- to find out whether a symbol is an intrinsic or not.
- (gfc_check_intrinsic_standard): Made public and extended.
- (gfc_intrinsic_func_interface), (gfc_intrinsic_sub_interface): Removed
- the calls to check_intrinsic_standard, this check now happens inside
- gfc_is_intrinsic.
- (gfc_warn_intrinsic_shadow): New method defined.
- * options.c (gfc_init_options): Initialize new warning flags to false
- and removed intialization of Wnonstd-intrinsics flag.
- (gfc_post_options): Removed logic for Wnonstd-intrinsics flag.
- (set_Wall): Set new warning flags and removed Wnonstd-intrinsics flag.
- (gfc_handle_option): Handle the new flags and removed handling of the
- old Wnonstd-intrinsics flag.
- * primary.c (gfc_match_rvalue): Replaced call to gfc_intrinsic_name by
- the new name gfc_is_intrinsic.
- * resolve.c (resolve_actual_arglist): Ditto.
- (resolve_generic_f), (resolve_unknown_f): Ditto.
- (is_external_proc): Ditto.
- (resolve_generic_s), (resolve_unknown_s): Ditto.
- (resolve_symbol): Ditto and ensure for symbols declared INTRINSIC that
- they are really available in the selected standard setting.
-
- 2008-07-24 Daniel Kraft <d@domob.eu>
-
- PR fortran/33141
- * gfortran.dg/intrinsic_shadow_1.f03: New test for -Wintrinsic-shadow.
- * gfortran.dg/intrinsic_shadow_2.f03: Ditto.
- * gfortran.dg/intrinsic_shadow_3.f03: Ditto.
- * gfortran.dg/intrinsic_std_1.f90: New test for -Wintrinsics-std.
- * gfortran.dg/intrinsic_std_2.f90: Ditto.
- * gfortran.dg/intrinsic_std_3.f90: Ditto.
- * gfortran.dg/intrinsic_std_4.f90: Ditto.
- * gfortran.dg/warn_std_1.f90: Removed option -Wnonstd-intrinsics.
- * gfortran.dg/warn_std_2.f90: Replaced -Wnonstd-intrinsics by
- -Wintrinsics-std and adapted expected errors/warnings.
- * gfortran.dg/warn_std_3.f90: Ditto.
- * gfortran.dg/c_sizeof_2.f90: Adapted expected error/warning message.
- * gfortran.dg/gamma_2.f90: Ditto.
- * gfortran.dg/selected_char_kind_3.f90: Ditto.
- * gfortran.dg/fmt_g0_2.f08: Call with -fall-intrinsics to allow abort.
-........
- r138123 | jason | 2008-07-24 14:15:00 -0500 (Thu, 24 Jul 2008) | 29 lines
-
- Implement defaulted/deleted functions as per N2346
- * cp-tree.h (struct lang_decl_flags): Add defaulted_p bitfield.
- (DECL_DELETED_FN): New macro.
- (DECL_DEFAULTED_FN): New macro.
- * class.c (user_provided_p): New fn.
- (defaultable_fn_p): New fn.
- (type_has_user_provided_constructor): New fn.
- (type_has_user_provided_default_constructor): New fn.
- (check_methods): A defaulted fn is still trivial.
- (check_bases_and_members): Likewise.
- * decl.c (grok_special_member_properties): Likewise.
- (duplicate_decls): Complain about redeclaring a function as deleted.
- (start_decl): initialized==2 means deleted.
- (cp_finish_decl): Handle deleted/defaulted semantics.
- * decl2.c (grokfield): Likewise.
- (mark_used): Check DECL_DEFAULTED_FN instead of DECL_ARTIFICIAL.
- Complain about using a deleted fn.
- * init.c (build_value_init_1): Use type_has_user_provided_constructor.
- (perform_member_init): Check for a user-provided default constructor
- even if TYPE_NEEDS_CONSTRUCTING.
- (build_new_1): Likewise.
- * call.c (build_over_call): Don't call mark_used twice.
- * method.c (implicitly_declare_fn): Set DECL_DEFAULTED_FN.
- * search.c (check_final_overrider): Check for deleted mismatch.
- * parser.c (cp_parser_init_declarator): Tell start_decl about =delete.
- (cp_parser_pure_specifier): Handle =default and =delete.
-
- * error.c (maybe_warn_cpp0x): Suggest -std=gnu++0x as well.
-........
- r138127 | paolo | 2008-07-24 17:47:26 -0500 (Thu, 24 Jul 2008) | 17 lines
-
- 2008-07-24 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36924
- Revert:
- 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
-
- * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
- Holds the lib that defines clock_gettime (-lrt or -lposix4).
- * src/Makefile.am: Use it.
- * configure: Regenerate.
- * configure.in: Likewise.
- * Makefile.in: Likewise.
- * src/Makefile.in: Likewise.
- * libsup++/Makefile.in: Likewise.
- * po/Makefile.in: Likewise.
- * doc/Makefile.in: Likewise.
-........
- r138128 | kkojima | 2008-07-24 19:14:57 -0500 (Thu, 24 Jul 2008) | 6 lines
-
- * config/sh/sh.h (OPTIMIZATION_OPTIONS): Set flag_omit_frame_pointer
- to 2 instead of -1.
- (OVERRIDE_OPTIONS): Check if flag_omit_frame_pointer is equal
- to 2.
-........
- r138131 | gccadmin | 2008-07-24 19:16:48 -0500 (Thu, 24 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138139 | ro | 2008-07-25 07:27:29 -0500 (Fri, 25 Jul 2008) | 2 lines
-
- * raise-gcc.c: Move tsystem.h before tm.h.
-........
- r138140 | hubicka | 2008-07-25 08:11:32 -0500 (Fri, 25 Jul 2008) | 102 lines
-
-
-
- * cgraphbuild.c (record_reference): Drop non-unit-at-a-time code.
- (build_cgraph_edges): Likewise.
- * cgraph.c (cgraph_node): Do not update assembler hash.
- (cgraph_remove_node): Drop non-unit-at-a-time code.
- * tree-pass.h (pass_O0_always_inline): Remove.
- * ipa-reference.c (gate_reference): Remove unit-at-a-time check.
- * toplev.c (process_options): Flag unit-at-a-time does not imply
- no section anchors.
- * cgraphunit.c: Update comments.
- (decide_is_function_needed): Drop non-unit-at-a-time mode.
- (cgraph_assemble_pending_functions): Remove.
- (cgraph_reset_node): Drop non-unit-at-a-time code.
- (cgraph_finalize_function): Likewise.
- (cgraph_analyze_function): Likewise.
- (cgraph_finalize_compilation_unit): Likewise.
- (cgraph_expand_function): Likewise.
- (cgraph_optimize): Likesise.
- (save_inline_function_body): Likewise.
- * ipa-pure-const.c (gate_pure_const): Drop flag_unit_at_a_time check.
- * tree-ssa-alias.c (maybe_be_aliased): Likewise.
- * ipa-inline.c: Update comments.
- (enum inlining_mode): remove INLINE_SPEED.
- (cgraph_clone_inlined_nodes): Drop unit-at-a-time check.
- (cgraph_mark_inline_edge): Likewise.
- (try_inline): Likewise.
- (cgraph_decide_inlining_incrementally): Likewise.
- (cgraph_gate_inlining): Remove.
- (cgraph_early_inlining): Remove flag_unit_at_a_time checks.
- (cgraph_gate_early_inlining): Likewise.
- (gate_inline_passes): Remove.
- (pass_inline_parameters, pass_ipa_inline): Remove gates.
- (cgraph_gate_O0_always_inline, cgraph_O0_always_inline,
- pass_O0_always_inline): Remove.
- * c-pch.c (c_pch_matching): Remove -funit-at-a-time.
- * dwarf2out.c (reference_to_unused): Remove flag_unit_at_a_time check.
- * opts.c (no_unit_at_a_time_default): Remove.
- (decode_options): Remove flag_unit_at_a_time reset and warning.
- * opts.h (no_unit_at_a_time_default): Remove.
- * c-decl.c (diagnose_mismatched_decls): Do not require inline keyword
- early in GNU dialect.
- (merge_decls): Update comment; drop unit-at-a-time check.
- (finish_decl): Likewise.
- (grok_declaration): Remove flag_inline_trees code.
- (finish_functions): Return on function returning non-void on all
- statics.
- * ipa-tye-escape.c (gate_type_escape_vars): Remove.
- * cfgexpand.c (expand_one_static_var): Remove.
- (expand_one_var): Remove expand_one_static_var call.
- (expand_used_vars_for_block): Remove flag_unit_a_time check.
- * c-opts.c (c_common_post_options): Remove flag_inline_trees code
- and flag_unit_at_a-time compatibility checks.
- * varasm.c (assemble_alias): Remove flag_unit_at_a_time check.
- * tree-inline.c (flag_inline_trees): Remove.
- (inlinable_function_p): Don't check it.
- (expand_call_inline): Remove non-unit-at-a-time code.
- * tree-inline.h (flag_inline_trees): Remove.
- * tree-optimize.c (execute_early_local_optimizations): Remove
- unit-at-a-time checks.
- (tree_rest_of_compilation): Likewise.
- * combine.c (setup_incoming_promotions): Likewise.
- * tree-profile.c (tree_gen_ic_func_profiler): Likewise.
- * tree-ssa-structalias.c (delete_points_to_sets): Likewise.
- * passes.c (pass_inline_parameters): Update comments; remove
- O0_alwaysinline pass.
- (execute_one_ipa_transform_pass): Do not reset in_gimple_form.
- (execute_one_pass): Likewise.
- * i386.c (ix86_function_regparm): Remove unit-at-a-time check.
- (ix86_function_sseregparm): Likewise.
- * arm.c (arm_function_in_section_p): Likewise.
- * bfin.c (bfin_load_pic_reg, bfin_function_ok_for_sibcall): Likewise.
- * varpool.c: Update comments.
- (decide_is_variable_needed): Remove unit-at-a-time checks.
- (varpool_finalize_decl): Likewise.
-
- * ada/utils.c (end_subprog_body): Remove inline trees check.
- * ada/misc.c (gnat_post_options): Do not set flag_inline_trees.
-
- * fortran/options.c (gfc_post_options): Remove flag_unline_trees code.
-
- * gcc.dg/winline-4.c: Remove.
- * gcc.dg/pch/valid-3.hs: Remove.
- * gcc.dg/pch/valid-3.c: Remove.
- * g++.old-deja/g++.brendan/crash52.C: Accept returning void warning
- * g++.old-deja/g++.jason/report.C: Likewise.
- * testsuite/g++.dg/warn/pr23075.C: We get returning void warning
- instead of control flow warning.
-
-
- * cp/decl.c (duplicate_decls): Update comment and unit-at-a-time.
- (grogfndecl): Drop flag_inline_trees code.
- * cp/pt.c (instantiate_decl): Drop flag_iline_trees code.
- * cp/lex.c (cxx_init): Do not set unit-at-a-time.
-
-
- * java/decl.c: Include cgraph.h
- (end_java_method): Remove non-unit-at-a-time code.
- (java_mark_decl_local): Likewise; sanity check that we don't touch
- finalized nodes.
-........
- r138141 | hubicka | 2008-07-25 09:25:39 -0500 (Fri, 25 Jul 2008) | 2 lines
-
- Remove files that was intended to be removed in last commit.
-........
- r138142 | jason | 2008-07-25 10:18:16 -0500 (Fri, 25 Jul 2008) | 3 lines
-
- * class.c (type_has_user_provided_default_constructor): Handle
- templates.
-........
- r138143 | jsm28 | 2008-07-25 10:49:36 -0500 (Fri, 25 Jul 2008) | 4 lines
-
- * lib/target-supports.exp (check_effective_target_arm_thumb1_ok):
- New.
- * g++.dg/inherit/thunk8.C: Use it.
-........
- r138145 | andreast | 2008-07-25 10:59:12 -0500 (Fri, 25 Jul 2008) | 6 lines
-
- 2008-07-25 Andreas Tobler <a.tobler@schweiz.org>
-
- PR bootstrap/36918
- * config/sparc/sparc.h (DEFAULT_PCC_STRUCT_RETURN): Define
- DEFAULT_PCC_STRUCT_RETURN to 127.
-........
- r138146 | jsm28 | 2008-07-25 11:21:05 -0500 (Fri, 25 Jul 2008) | 3 lines
-
- * config/arm/iwmmxt.md (movv8qi_internal, movv4hi_internal,
- movv2si_internal): Add mem = reg alternative.
-........
- r138148 | hjl | 2008-07-25 15:30:35 -0500 (Fri, 25 Jul 2008) | 6 lines
-
- 2008-07-25 Martin Jambor <mjambor@suse.cz>
-
- PR tree-optimization/36926
- * ipa-prop.c (ipa_analyze_call_uses): Call
- ipa_is_ssa_with_stmt_def instead of SSA_NAME_IS_DEFAULT_DEF.
-........
- r138150 | hubicka | 2008-07-25 16:03:34 -0500 (Fri, 25 Jul 2008) | 15 lines
-
- * typeck.c (inline_conversion): Remove.
- (cp_build_function_call): Do not use inline_conversion.
- * decl.c (duplicate_decls): Do not insist on inline being declared
- early.
- (start_cleanup_fn): Do not assume that INLINE flags prevent function
- from being output. We now remove static functions always.
- (finish_function): Do return warning on all static functions.
- * call.c (build_over_call): Do not use inline_conversion.
- * cp-tree.h (possibly_inlined_p): Declare.
- (inline_conversion): Remove.
- * pt.c (instantiate_decl): Use possibly_inlined_p predicate.
- * decl2.c (cp_write_global_declarations): Likewise.
- (mark_used): Likewise.
- (possibly_inlined_p): New functions.
-........
- r138151 | hubicka | 2008-07-25 16:05:23 -0500 (Fri, 25 Jul 2008) | 2 lines
-
- Fix changelog entry of my earlier commit.
-........
- r138154 | meissner | 2008-07-25 18:44:24 -0500 (Fri, 25 Jul 2008) | 1 line
-
- Fix IA-64 breakage; Make hot/cold optimization conversation port specific; Move disabling of scheduling from OVERRIDE_OPTIONS to OPTIMIZATION_OPTIONS
-........
- r138159 | gccadmin | 2008-07-25 19:16:56 -0500 (Fri, 25 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138165 | hubicka | 2008-07-26 05:03:01 -0500 (Sat, 26 Jul 2008) | 7 lines
-
- * cgraph.c (cgraph_function_possibly_inlined_p): Do not rely on DECL_INLINE.
- * cgraphunit.c (record_cdtor_fn): Do not initialize DECL_INLINE
- (cgraph_preserve_function_body_p): Do not rely on DECL_INLINE.
- * dojump.c (clear_pending_stack_adjust): Likewise.
- * print-tree.c (print_node): Ignore DECL_INLINE.
- * tree-inline.c (inlinable_function_p): Likewise.
-........
- r138167 | tkoenig | 2008-07-26 05:30:50 -0500 (Sat, 26 Jul 2008) | 6 lines
-
- 2008-07-26 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR fortran/36934
- * gfortran.dg/allocatable_module_1.f90: New test case.
-........
- r138179 | hainque | 2008-07-26 09:26:45 -0500 (Sat, 26 Jul 2008) | 6 lines
-
- * collect2.c (symkind): New enum. Symbol kinds we care about.
- (is_ctor_dtor): Return symkind instead of int. Adjust prototype,
- code and head comment accordingly.
- (scan_prog_file): Use symkind names instead of bare integers.
-........
- r138180 | ebotcazou | 2008-07-26 14:03:37 -0500 (Sat, 26 Jul 2008) | 1 line
-
- Fix nits.
-........
- r138181 | gerald | 2008-07-26 16:41:15 -0500 (Sat, 26 Jul 2008) | 3 lines
-
- * doc/install.texi (powerpc-*-netbsd*): Remove redundant texinfo
- version requirements.
-........
- r138184 | gccadmin | 2008-07-26 19:16:44 -0500 (Sat, 26 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138186 | burnus | 2008-07-27 05:45:44 -0500 (Sun, 27 Jul 2008) | 52 lines
-
- 2008-07-27 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36132
- PR fortran/29952
- PR fortran/36909
- * trans.c (gfc_trans_runtime_check): Allow run-time warning
- * besides
- run-time error.
- * trans.h (gfc_trans_runtime_check): Update declaration.
- * trans-array.c
- * (gfc_trans_array_ctor_element,gfc_trans_array_bound_check,
- gfc_conv_array_ref,gfc_conv_ss_startstride,gfc_trans_dummy_array_bias):
- Updated gfc_trans_runtime_check calls.
- (gfc_conv_array_parameter): Implement flag_check_array_temporaries,
- fix packing/unpacking for nonpresent optional actuals to optional
- formals.
- * trans-array.h (gfc_conv_array_parameter): Update declaration.
- * trans-expr.c (gfc_conv_substring,gfc_trans_arrayfunc_assign,
- gfc_conv_function_call): Updated gfc_trans_runtime_check calls.
- (gfc_conv_function_call): Update gfc_conv_array_parameter calls.
- * trans-expr.c (gfc_trans_goto): Updated gfc_trans_runtime_check
- calls.
- * trans-io.c (set_string,gfc_conv_intrinsic_repeat): Ditto.
- (gfc_conv_intrinsic_transfer,gfc_conv_intrinsic_loc): Same for
- gfc_conv_array_parameter.
- * trans-intrinsics.c (gfc_conv_intrinsic_bound): Ditto.
- * trans-decl.c (gfc_build_builtin_function_decls): Add
- gfor_fndecl_runtime_warning_at.
- * lang.opt: New option fcheck-array-temporaries.
- * gfortran.h (gfc_options): New flag_check_array_temporaries.
- * options.c (gfc_init_options, gfc_handle_option): Handle flag.
- * invoke.texi: New option fcheck-array-temporaries.
-
- 2008-07-27 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36132
- PR fortran/29952
- PR fortran/36909
- * runtime/error.c: New function runtime_error_at.
- * gfortran.map: Ditto.
- * libgfortran.h: Ditto.
-
- 2008-07-27 Tobias Burnus <burnus@net-b.de>
-
- PR fortran/36132
- PR fortran/29952
- PR fortran/36909
- gfortran.dg/internal_pack_4.f90: New.
- gfortran.dg/internal_pack_5.f90: New.
- gfortran.dg/array_temporaries_2.f90: New.
-........
- r138189 | paolo | 2008-07-27 10:49:12 -0500 (Sun, 27 Jul 2008) | 14 lines
-
- 2008-07-27 Paolo Carlini <paolo.carlini@oracle.com>
-
- * decl.c (push_library_fn): Add a parameter for the exceptions that
- the function may throw.
- (push_void_library_fn, push_throw_library_fn, expand_static_init):
- Adjust.
- (build_library_fn): Change to static.
- * cp-tree.h: Adjust declarations.
- * except.c (declare_nothrow_library_fn): New.
- (do_get_exception_ptr, do_begin_catch, do_free_exception,
- do_allocate_exception): Use the latter, adjust the declarations
- (ie, add empty exception-specification), consistently with the
- actual implementation in libsupc++.
-........
- r138190 | dfranke | 2008-07-27 11:32:14 -0500 (Sun, 27 Jul 2008) | 6 lines
-
- 2008-07-27 Daniel Franke <franke.daniel@gmail.com>
-
- PR fortran/36724
- * gfortran.dg/pointer_to_substring.f90: New test.
-........
- r138191 | ebotcazou | 2008-07-27 11:55:31 -0500 (Sun, 27 Jul 2008) | 4 lines
-
- PR tree-optimization/36830
- * tree-ssa-sccvn.c (vn_reference_op_compute_hash): Hash operand #2.
- (expressions_equal_p): Return false if only one operand is null.
-........
- r138194 | hjl | 2008-07-27 12:40:04 -0500 (Sun, 27 Jul 2008) | 15 lines
-
- gcc/cp/
-
- 2008-07-27 H.J. Lu <hongjiu.lu@intel.com>
-
- PR c++/36944
- * class.c (type_has_user_provided_default_constructor): Handle
- default parameters.
-
- gcc/testsuite/
-
- 2008-07-27 H.J. Lu <hongjiu.lu@intel.com>
-
- PR c++/36944
- * g++.dg/other/pr36944.C: New.
-........
- r138198 | victork | 2008-07-27 16:44:25 -0500 (Sun, 27 Jul 2008) | 14 lines
-
- 2008-07-27 Victor Kaplansky <victork@il.ibm.com>
-
- PR tree-optimization/35252
- * tree-vect-analyze.c (vect_build_slp_tree): Make IMAGPART_EXPR and
- REALPART_EXPR to be considered as same load operation.
-
- testsuite
-
- PR tree-optimization/35252
- * gcc.dg/vect/vect-complex-1.c, gcc.dg/vect/vect-complex-2.c,
- gcc.dg/vect/fast-math-vect-complex-3.c,
- gcc.dg/vect/vect-complex-4.c: New tests.
-........
- r138201 | gccadmin | 2008-07-27 19:16:51 -0500 (Sun, 27 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138206 | simonb | 2008-07-28 06:55:11 -0500 (Mon, 28 Jul 2008) | 9 lines
-
-
- * c-pragma.c (handle_pragma_message): New function.
- (init_pragma): Register handle_pragma_message.
- * doc/extend.texi (Diagnostic Pragmas): Added #pragma message
- documentation.
-
- * gcc.dg/pragma-message.c: New.
-........
- r138207 | rguenth | 2008-07-28 09:33:56 -0500 (Mon, 28 Jul 2008) | 201 lines
-
- 2008-07-28 Richard Guenther <rguenther@suse.de>
-
- Merge from gimple-tuples-branch.
-
- * ChangeLog.tuples: ChangeLog from gimple-tuples-branch.
- * gimple.def: New file.
- * gsstruct.def: Likewise.
- * gimple-iterator.c: Likewise.
- * gimple-pretty-print.c: Likewise.
- * tree-gimple.c: Removed. Merged into ...
- * gimple.c: ... here. New file.
- * tree-gimple.h: Removed. Merged into ...
- * gimple.h: ... here. New file.
-
- * Makefile.in: Add dependencies on GIMPLE_H and tree-iterator.h.
- * configure.ac: Added support for ENABLE_GIMPLE_CHECKING and the
- --enable-checking=gimple flag.
- * config.in: Likewise.
- * configure: Regenerated.
-
- * tree-ssa-operands.h: Tuplified.
- * tree-vrp.c: Likewise.
- * tree-loop-linear.c: Likewise.
- * tree-into-ssa.c: Likewise.
- * tree-ssa-loop-im.c: Likewise.
- * tree-dump.c: Likewise.
- * tree-complex.c: Likewise.
- * cgraphbuild.c: Likewise.
- * tree-ssa-threadupdate.c: Likewise.
- * tree-ssa-loop-niter.c: Likewise.
- * tree-pretty-print.c: Likewise.
- * tracer.c: Likewise.
- * gengtype.c: Likewise.
- * tree-loop-distribution.c: Likewise.
- * tree-ssa-loop-unswitch.c: Likewise.
- * cgraph.c: Likewise.
- * cgraph.h: Likewise.
- * tree-ssa-loop-manip.c: Likewise.
- * value-prof.c: Likewise.
- * tree-ssa-loop-ch.c: Likewise.
- * tree-tailcall.c: Likewise.
- * value-prof.h: Likewise.
- * tree.c: Likewise.
- * tree.h: Likewise.
- * tree-pass.h: Likewise.
- * ipa-cp.c: Likewise.
- * tree-scalar-evolution.c: Likewise.
- * tree-scalar-evolution.h: Likewise.
- * target.h: Likewise.
- * lambda-mat.c: Likewise.
- * tree-phinodes.c: Likewise.
- * diagnostic.h: Likewise.
- * builtins.c: Likewise.
- * tree-ssa-alias-warnings.c: Likewise.
- * cfghooks.c: Likewise.
- * fold-const.c: Likewise.
- * cfghooks.h: Likewise.
- * omp-low.c: Likewise.
- * tree-ssa-dse.c: Likewise.
- * ipa-reference.c: Likewise.
- * tree-ssa-uncprop.c: Likewise.
- * toplev.c: Likewise.
- * tree-gimple.c: Likewise.
- * tree-gimple.h: Likewise.
- * tree-chrec.c: Likewise.
- * tree-chrec.h: Likewise.
- * tree-ssa-sccvn.c: Likewise.
- * tree-ssa-sccvn.h: Likewise.
- * cgraphunit.c: Likewise.
- * tree-ssa-copyrename.c: Likewise.
- * tree-ssa-ccp.c: Likewise.
- * tree-ssa-loop-ivopts.c: Likewise.
- * tree-nomudflap.c: Likewise.
- * tree-call-cdce.c: Likewise.
- * ipa-pure-const.c: Likewise.
- * c-format.c: Likewise.
- * tree-stdarg.c: Likewise.
- * tree-ssa-math-opts.c: Likewise.
- * tree-ssa-dom.c: Likewise.
- * tree-nrv.c: Likewise.
- * tree-ssa-propagate.c: Likewise.
- * ipa-utils.c: Likewise.
- * tree-ssa-propagate.h: Likewise.
- * tree-ssa-alias.c: Likewise.
- * gimple-low.c: Likewise.
- * tree-ssa-sink.c: Likewise.
- * ipa-inline.c: Likewise.
- * c-semantics.c: Likewise.
- * dwarf2out.c: Likewise.
- * expr.c: Likewise.
- * tree-ssa-loop-ivcanon.c: Likewise.
- * predict.c: Likewise.
- * tree-ssa-loop.c: Likewise.
- * tree-parloops.c: Likewise.
- * tree-ssa-address.c: Likewise.
- * tree-ssa-ifcombine.c: Likewise.
- * matrix-reorg.c: Likewise.
- * c-decl.c: Likewise.
- * tree-eh.c: Likewise.
- * c-pretty-print.c: Likewise.
- * lambda-trans.c: Likewise.
- * function.c: Likewise.
- * langhooks.c: Likewise.
- * ebitmap.h: Likewise.
- * tree-vectorizer.c: Likewise.
- * function.h: Likewise.
- * langhooks.h: Likewise.
- * tree-vectorizer.h: Likewise.
- * ipa-type-escape.c: Likewise.
- * ipa-type-escape.h: Likewise.
- * domwalk.c: Likewise.
- * tree-if-conv.c: Likewise.
- * profile.c: Likewise.
- * domwalk.h: Likewise.
- * tree-data-ref.c: Likewise.
- * tree-data-ref.h: Likewise.
- * tree-flow-inline.h: Likewise.
- * tree-affine.c: Likewise.
- * tree-vect-analyze.c: Likewise.
- * c-typeck.c: Likewise.
- * gimplify.c: Likewise.
- * coretypes.h: Likewise.
- * tree-ssa-phiopt.c: Likewise.
- * calls.c: Likewise.
- * tree-ssa-coalesce.c: Likewise.
- * tree.def: Likewise.
- * tree-dfa.c: Likewise.
- * except.c: Likewise.
- * except.h: Likewise.
- * cfgexpand.c: Likewise.
- * tree-cfgcleanup.c: Likewise.
- * tree-ssa-pre.c: Likewise.
- * tree-ssa-live.c: Likewise.
- * tree-sra.c: Likewise.
- * tree-ssa-live.h: Likewise.
- * tree-predcom.c: Likewise.
- * lambda.h: Likewise.
- * tree-mudflap.c: Likewise.
- * ipa-prop.c: Likewise.
- * print-tree.c: Likewise.
- * tree-ssa-copy.c: Likewise.
- * ipa-prop.h: Likewise.
- * tree-ssa-forwprop.c: Likewise.
- * ggc-page.c: Likewise.
- * c-omp.c: Likewise.
- * tree-ssa-dce.c: Likewise.
- * tree-vect-patterns.c: Likewise.
- * tree-ssa-ter.c: Likewise.
- * tree-nested.c: Likewise.
- * tree-ssa.c: Likewise.
- * lambda-code.c: Likewise.
- * tree-ssa-loop-prefetch.c: Likewise.
- * tree-inline.c: Likewise.
- * tree-inline.h: Likewise.
- * tree-iterator.c: Likewise.
- * tree-optimize.c: Likewise.
- * tree-ssa-phiprop.c: Likewise.
- * tree-vect-transform.c: Likewise.
- * tree-object-size.c: Likewise.
- * tree-outof-ssa.c: Likewise.
- * cfgloop.c: Likewise.
- * system.h: Likewise.
- * tree-profile.c: Likewise.
- * cfgloop.h: Likewise.
- * c-gimplify.c: Likewise.
- * c-common.c: Likewise.
- * tree-vect-generic.c: Likewise.
- * tree-flow.h: Likewise.
- * c-common.h: Likewise.
- * basic-block.h: Likewise.
- * tree-ssa-structalias.c: Likewise.
- * tree-switch-conversion.c: Likewise.
- * tree-ssa-structalias.h: Likewise.
- * tree-cfg.c: Likewise.
- * passes.c: Likewise.
- * ipa-struct-reorg.c: Likewise.
- * ipa-struct-reorg.h: Likewise.
- * tree-ssa-reassoc.c: Likewise.
- * cfgrtl.c: Likewise.
- * varpool.c: Likewise.
- * stmt.c: Likewise.
- * tree-ssanames.c: Likewise.
- * tree-ssa-threadedge.c: Likewise.
- * langhooks-def.h: Likewise.
- * tree-ssa-operands.c: Likewise.
- * config/alpha/alpha.c: Likewise.
- * config/frv/frv.c: Likewise.
- * config/s390/s390.c: Likewise.
- * config/m32c/m32c.c: Likewise.
- * config/m32c/m32c-protos.h: Likewise.
- * config/spu/spu.c: Likewise.
- * config/sparc/sparc.c: Likewise.
- * config/i386/i386.c: Likewise.
- * config/sh/sh.c: Likewise.
- * config/xtensa/xtensa.c: Likewise.
- * config/stormy16/stormy16.c: Likewise.
- * config/ia64/ia64.c: Likewise.
- * config/rs6000/rs6000.c: Likewise.
- * config/pa/pa.c: Likewise.
- * config/mips/mips.c: Likewise.
-........
- r138208 | burnus | 2008-07-28 11:02:51 -0500 (Mon, 28 Jul 2008) | 5 lines
-
- 2008-07-28 Tobias Burnus <burnus@net-b.de>
-
- * Make-lang.in: Remove -Wno-* from fortran-warn.
-........
- r138211 | aldyh | 2008-07-28 12:37:05 -0500 (Mon, 28 Jul 2008) | 3 lines
-
- * MAINTAINERS: Add Jakub and myself as gimple maintainers.
-........
- r138213 | rguenth | 2008-07-28 13:29:04 -0500 (Mon, 28 Jul 2008) | 11 lines
-
- 2008-07-28 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-pre.c (insert_into_preds_of_block): Remove dead code.
- (insert_fake_stores): Remove.
- (realify_fake_stores): Likewise.
- (execute_pre): Remove dead code.
- * tree-ssa-structalias.c (get_constraint_for_1): Remove tcc_unary
- case.
- (find_func_aliases): Deal with it here instead.
- Re-enable gcc_unreachable call.
-........
- r138214 | chaoyingfu | 2008-07-28 13:47:44 -0500 (Mon, 28 Jul 2008) | 3 lines
-
- * configure.tgt: Enable futex for MIPS.
- * config/linux/mips/futex.h: New file.
-........
- r138215 | aldyh | 2008-07-28 14:50:50 -0500 (Mon, 28 Jul 2008) | 2 lines
-
- fix typo
-........
- r138216 | andreast | 2008-07-28 15:30:00 -0500 (Mon, 28 Jul 2008) | 7 lines
-
- 2008-07-28 Andreas Tobler <a.tobler@schweiz.org>
-
- * configure.ac: Use the m4_do macro to concatenate the warnings into
- one string in ACX_PROG_CC_WARNING_OPTS,
- ACX_PROG_CC_WARNING_ALMOST_PEDANTIC and ACX_PROG_CC_WARNINGS_ARE_ERRORS.
- * configure: Regenerate.
-........
- r138217 | rguenth | 2008-07-28 15:32:32 -0500 (Mon, 28 Jul 2008) | 12 lines
-
- 2008-07-28 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36957
- * tree-flow.h (tree_ssa_useless_type_conversion): Remove.
- (useless_type_conversion_p): Remove.
- (types_compatible_p): Remove.
- * gimple.h (tree_ssa_useless_type_conversion): Declare.
- (useless_type_conversion_p): Declare.
- (types_compatible_p): Declare.
- (gimple_expr_type): Return the base type only if it is
- trivially convertible to the subtype.
-........
- r138219 | paolo | 2008-07-28 18:28:16 -0500 (Mon, 28 Jul 2008) | 8 lines
-
- 2008-07-28 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/36949
- * include/tr1_impl/boost_shared_ptr.h
- (__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call
- __enable_shared_from_this_helper.
- * testsuite/20_util/shared_ptr/creation/36949.cc: New.
-........
- r138221 | jason | 2008-07-28 19:06:08 -0500 (Mon, 28 Jul 2008) | 3 lines
-
- PR c++/36943
- * decl.c (reshape_init_r): Allow C++0x initializer lists.
-........
- r138224 | gccadmin | 2008-07-28 19:16:58 -0500 (Mon, 28 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138226 | ghazi | 2008-07-28 19:45:52 -0500 (Mon, 28 Jul 2008) | 27 lines
-
- * gfortran.h (try): Remove macro. Replace try with gfc_try
- throughout.
- * array.c: Likewise.
- * check.c: Likewise.
- * cpp.c: Likewise.
- * cpp.h: Likewise.
- * data.c: Likewise.
- * data.h: Likewise.
- * decl.c: Likewise.
- * error.c: Likewise.
- * expr.c: Likewise.
- * interface.c: Likewise.
- * intrinsic.c: Likewise.
- * intrinsic.h: Likewise.
- * io.c: Likewise.
- * match.h: Likewise.
- * parse.c: Likewise.
- * parse.h: Likewise.
- * resolve.c: Likewise.
- * scanner.c: Likewise.
- * simplify.c: Likewise.
- * symbol.c: Likewise.
- * trans-openmp.c: Likewise.
- * trans-types.c: Likewise.
-........
- r138233 | kkojima | 2008-07-29 04:07:49 -0500 (Tue, 29 Jul 2008) | 5 lines
-
- * config/sh/sh.c (sh_gimplify_va_arg_expr): Unshare the addr,
- valist, next_fp, next_fp_tmp, next_fp_limit, next_o, next_o_limit,
- next_stack, lab_false and lab_over trees.
-........
- r138234 | domob | 2008-07-29 04:11:51 -0500 (Tue, 29 Jul 2008) | 16 lines
-
- 2008-07-29 Daniel Kraft <d@domob.eu>
-
- PR fortran/36403
- * trans-intrinsic.c (conv_generic_with_optional_char_arg): New method
- to append a string-length even if the string argument is missing, e.g.
- for EOSHIFT.
- (gfc_conv_intrinsic_function): Call the new method for EOSHIFT, PACK
- and RESHAPE.
-
- 2008-07-29 Daniel Kraft <d@domob.eu>
-
- PR fortran/36403
- * gfortran.dg/char_eoshift_5.f90: New test.
- * gfortran.dg/intrinsic_optional_char_arg_1.f90: New test.
-........
- r138235 | manu | 2008-07-29 05:00:25 -0500 (Tue, 29 Jul 2008) | 11 lines
-
- 2008-07-29 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 34985
- * c-decl.c (merge_decls): Merge USED flags.
- cp/
- * decl.c (duplicate_decls): Merge USED flags.
- testsuite/
- * gcc.dg/pr34985.c: New.
- * g++.dg/warn/pr34985.C: New.
-........
- r138236 | hubicka | 2008-07-29 05:49:30 -0500 (Tue, 29 Jul 2008) | 11 lines
-
-
- * optimize.c (maybe_clone_body): Remove DECL_INLINE.
- * decl.c (duplicate_decls): Likewise.
- (grokfndecl): Likewise.
- (start_method): Likewise.
- * method.c (make_thunk, make_alias_for, implicitly_declare_fn):
- Likewise.
- * pt.c (register_specialization, regenerate_decl_from_template):
- Likewise.
- * decl2.c (grokfield): Likewise.
-........
- r138237 | hubicka | 2008-07-29 05:52:16 -0500 (Tue, 29 Jul 2008) | 19 lines
-
-
- * predict.c (always_optimize_for_size_p): New function.
- (optimize_bb_for_size_p, optimize_bb_for_speed_p,
- optimize_edge_for_size_p, optimize_edge_for_speed_p,
- optimize_insn_for_size_p, optimize_insn_for_speed_p): New global
- functions.
- (rtl_profile_for_bb, rtl_profile_for_edge, rtl_default_profile): New.
- * function.c (prepare_function_start): Set default profile.
- * function.h (rtl_data): Add maybe_hot_insn_p.
- * cfgexpand.c (expand_gimple_basic_block): Set RTL profile.
- (construct_exit_block): Likewise.
- (tree_expand_cfg): Likewise.
- * basic-block.h
- (optimize_bb_for_size_p, optimize_bb_for_speed_p,
- optimize_edge_for_size_p, optimize_edge_for_speed_p,
- optimize_insn_for_size_p, optimize_insn_for_speed_p): Declare.
- (rtl_profile_for_bb, rtl_profile_for_edge, default_rtl_profile):
- Declare.
-........
- r138238 | hubicka | 2008-07-29 06:00:58 -0500 (Tue, 29 Jul 2008) | 22 lines
-
-
-
- * flags.h (flag_really_no_inline): Remove.
- * cgraph.c (cgraph_function_possibly_inlined_p): Simplify.
- * toplev.c (flag_really_no_inline): Remove.
- * c-cppbuiltin.c (c_cpp_builtins): Use flag_no_inline.
- * ipa-inline.c (cgraph_decide_inlining): Do not check flag_no_inline.
- (cgraph_decide_inlining_incrementally): Likewise.
- (compute_inline_parameters): Likewise.
- * opts.c (decode_options): Simplify.
- * c-opts.c (c_common_post_options): Do not set flag_no_inline.
- * common.opt (finline): Initialize to 1.
- * tree-inline.c (inlinable_function_p): Check flag_no_inline.
-
- * lang.c (java_post_options): Remove handling of flag_no_inline.
-
- * misc.c (gnat_post_options): Do not set flag_no_inline.
-
- * options.c (gfc_post_options): Do not set flag_no_inline.
-........
- r138245 | aaronwl | 2008-07-29 09:10:03 -0500 (Tue, 29 Jul 2008) | 5 lines
-
- 2008-07-29 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
-
- * Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS): Remove extra s-win32.o.
-........
- r138246 | charlet | 2008-07-29 10:46:37 -0500 (Tue, 29 Jul 2008) | 7 lines
-
- * gcc-interface: New directory.
-
- * ada-tree.def, cuintp.c, gigi.h, Makefile.in, targtyps.c, ada.h,
- utils.c, ada-tree.h, decl.c, lang.opt, Make-lang.in, trans.c,
- config-lang.in, deftarg.c, lang-specs.h, misc.c, utils2.c: Moved
- to gcc-interface subdirectory.
-........
- r138248 | charlet | 2008-07-29 10:50:16 -0500 (Tue, 29 Jul 2008) | 2 lines
-
- Resync.
-........
- r138249 | jakub | 2008-07-29 11:27:50 -0500 (Tue, 29 Jul 2008) | 2 lines
-
- * c-format.c (check_format_types): Revert unwanted checkin.
-........
- r138250 | jakub | 2008-07-29 11:29:33 -0500 (Tue, 29 Jul 2008) | 7 lines
-
- PR c++/36852
- * tree.c (cplus_array_hash, build_cplus_array_type_1): Hash on
- TYPE_UID instead of pointers.
-
- * g++.dg/pch/array-1.C: New test.
- * g++.dg/pch/array-1.Hs: New file.
-........
- r138251 | jakub | 2008-07-29 11:30:32 -0500 (Tue, 29 Jul 2008) | 3 lines
-
- * class.c (build_utf8_ref): Pad initializer string to utf8const_type's
- alignment.
-........
- r138252 | jakub | 2008-07-29 11:31:18 -0500 (Tue, 29 Jul 2008) | 3 lines
-
- * class.c (build_utf8_ref): Set DECL_SIZE and DECL_SIZE_UNIT
- from ctype's sizes.
-........
- r138254 | hubicka | 2008-07-29 12:02:45 -0500 (Tue, 29 Jul 2008) | 4 lines
-
-
- * trans.c (process_inlined_subprograms): Remove tree_really_inline
- check.
-........
- r138255 | paolo | 2008-07-29 12:06:24 -0500 (Tue, 29 Jul 2008) | 11 lines
-
- 2008-07-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/std/utility: Include <initializer_list>, per the current WP.
-
- * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
- don't use -std=gnu++0x unnecessarily.
- * testsuite/18_support/numeric_limits/char16_32_t.cc: Use
- dg-require-cstdint.
- * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
- * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.
-........
- r138256 | rguenth | 2008-07-29 12:07:42 -0500 (Tue, 29 Jul 2008) | 5 lines
-
- 2008-07-29 Richard Guenther <rguenther@suse.de>
-
- * gimplify.c (gimplify_expr): Clear TREE_SIDE_EFFECTS for
- OBJ_TYPE_REF.
-........
- r138257 | rguenth | 2008-07-29 12:09:26 -0500 (Tue, 29 Jul 2008) | 18 lines
-
- 2008-07-29 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36945
- * tree-ssa-sccvn.h (copy_reference_ops_from_ref): Declare.
- * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Export.
- Record invariant addresses un-decomposed.
- (copy_reference_ops_from_call): Record reference call
- arguments properly. Simplify.
- * tree-ssa-pre.c (create_component_ref_by_pieces_1): New
- helper split out from ...
- (create_component_ref_by_pieces): ... here. Simplify.
- Prepare for recursive invocation for call arguments.
- (create_expression_by_pieces): Adjust call to
- create_component_ref_by_pieces.
- (compute_avail): Process operand 2 of reference ops.
-
- * gcc.dg/tree-ssa/ssa-pre-18.c: New testcase.
-........
- r138258 | hubicka | 2008-07-29 12:10:55 -0500 (Tue, 29 Jul 2008) | 7 lines
-
-
- * c-decl.c (merge_decls): Do not handle DECL_INLINE.
- (grokdeclarator): Likewise.
- * langhooks.c (lhd_warn_unused_global_decl): Use
- DECL_DECLARED_INLINE_P.
- * print-tree.c (print_node): Remove DECL_INLINE check.
-........
- r138260 | charlet | 2008-07-29 13:51:30 -0500 (Tue, 29 Jul 2008) | 2 lines
-
- Moved to gcc-interface.
-........
- r138261 | charlet | 2008-07-29 13:52:26 -0500 (Tue, 29 Jul 2008) | 3 lines
-
- * trans.c (process_inlined_subprograms): Remove tree_really_inline
- check.
-........
- r138263 | paolo | 2008-07-29 14:34:36 -0500 (Tue, 29 Jul 2008) | 17 lines
-
- 2008-07-29 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/debug/set.h: Minor formatting fixes.
- * include/debug/multiset.h: Likewise.
- * include/debug/safe_association.h: Likewise.
- * include/debug/vector: Likewise.
- * include/debug/map.h: Likewise.
- * include/debug/string: Likewise.
- * include/debug/multimap.h: Likewise.
- * include/bits/stl_list.h: Likewise.
- * include/bits/stl_map.h: Likewise.
- * include/bits/stl_set.h: Likewise.
- * include/bits/stl_multimap.h: Likewise.
- * include/bits/stl_vector.h: Likewise.
- * include/bits/stl_multiset.h: Likewise.
- * include/bits/stl_bvector.h: Likewise.
-........
- r138274 | charlet | 2008-07-29 15:43:33 -0500 (Tue, 29 Jul 2008) | 2 lines
-
- Moved to gcc-interface directory.
-........
- r138275 | pault | 2008-07-29 15:44:09 -0500 (Tue, 29 Jul 2008) | 1420 lines
-
- Index: gcc/fortran/trans-expr.c
- ===================================================================
- *** gcc/fortran/trans-expr.c (revision 138273)
- --- gcc/fortran/trans-expr.c (working copy)
- ***************
- *** 1,6 ****
- /* Expression translation
- ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
- ! Foundation, Inc.
- Contributed by Paul Brook <paul@nowt.org>
- and Steven Bosscher <s.bosscher@student.tudelft.nl>
-
- --- 1,6 ----
- /* Expression translation
- ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
- ! Free Software Foundation, Inc.
- Contributed by Paul Brook <paul@nowt.org>
- and Steven Bosscher <s.bosscher@student.tudelft.nl>
-
- *************** gfc_conv_component_ref (gfc_se * se, gfc
- *** 395,400 ****
- --- 395,434 ----
- }
-
-
- + /* This function deals with component references to components of the
- + parent type for derived type extensons. */
- + static void
- + conv_parent_component_references (gfc_se * se, gfc_ref * ref)
- + {
- + gfc_component *c;
- + gfc_component *cmp;
- + gfc_symbol *dt;
- + gfc_ref parent;
- +
- + dt = ref->u.c.sym;
- + c = ref->u.c.component;
- +
- + /* Build a gfc_ref to recursively call gfc_conv_component_ref. */
- + parent.type = REF_COMPONENT;
- + parent.next = NULL;
- + parent.u.c.sym = dt;
- + parent.u.c.component = dt->components;
- +
- + if (dt->attr.extension && dt->components)
- + {
- + /* Return if the component is not in the parent type. */
- + for (cmp = dt->components->next; cmp; cmp = cmp->next)
- + if (strcmp (c->name, cmp->name) == 0)
- + return;
- +
- + /* Otherwise build the reference and call self. */
- + gfc_conv_component_ref (se, &parent);
- + parent.u.c.sym = dt->components->ts.derived;
- + parent.u.c.component = c;
- + conv_parent_component_references (se, &parent);
- + }
- + }
- +
- /* Return the contents of a variable. Also handles reference/pointer
- variables (all Fortran pointer references are implicit). */
-
- *************** gfc_conv_variable (gfc_se * se, gfc_expr
- *** 561,566 ****
- --- 595,603 ----
- break;
-
- case REF_COMPONENT:
- + if (ref->u.c.sym->attr.extension)
- + conv_parent_component_references (se, ref);
- +
- gfc_conv_component_ref (se, ref);
- break;
-
- Index: gcc/fortran/trans-array.c
- ===================================================================
- *** gcc/fortran/trans-array.c (revision 138273)
- --- gcc/fortran/trans-array.c (working copy)
- *************** gfc_conv_resolve_dependencies (gfc_loopi
- *** 3257,3270 ****
- if (ss->type != GFC_SS_SECTION)
- continue;
-
- ! if (gfc_could_be_alias (dest, ss)
- ! || gfc_are_equivalenced_arrays (dest->expr, ss->expr))
- {
- ! nDepend = 1;
- ! break;
- }
- !
- ! if (dest->expr->symtree->n.sym == ss->expr->symtree->n.sym)
- {
- lref = dest->expr->ref;
- rref = ss->expr->ref;
- --- 3257,3272 ----
- if (ss->type != GFC_SS_SECTION)
- continue;
-
- ! if (dest->expr->symtree->n.sym != ss->expr->symtree->n.sym)
- {
- ! if (gfc_could_be_alias (dest, ss)
- ! || gfc_are_equivalenced_arrays (dest->expr, ss->expr))
- ! {
- ! nDepend = 1;
- ! break;
- ! }
- }
- ! else
- {
- lref = dest->expr->ref;
- rref = ss->expr->ref;
- Index: gcc/fortran/symbol.c
- ===================================================================
- *** gcc/fortran/symbol.c (revision 138273)
- --- gcc/fortran/symbol.c (working copy)
- *************** gfc_add_component (gfc_symbol *sym, cons
- *** 1701,1706 ****
- --- 1701,1714 ----
- tail = p;
- }
-
- + if (sym->attr.extension
- + && gfc_find_component (sym->components->ts.derived, name))
- + {
- + gfc_error ("Component '%s' at %C already in the parent type "
- + "at %L", name, &sym->components->ts.derived->declared_at);
- + return FAILURE;
- + }
- +
- /* Allocate a new component. */
- p = gfc_get_component ();
-
- *************** gfc_find_component (gfc_symbol *sym, con
- *** 1830,1846 ****
- if (strcmp (p->name, name) == 0)
- break;
-
- if (p == NULL)
- gfc_error ("'%s' at %C is not a member of the '%s' structure",
- name, sym->name);
- ! else
- {
- ! if (sym->attr.use_assoc && (sym->component_access == ACCESS_PRIVATE
- ! || p->access == ACCESS_PRIVATE))
- {
- gfc_error ("Component '%s' at %C is a PRIVATE component of '%s'",
- name, sym->name);
- ! p = NULL;
- }
- }
-
- --- 1838,1873 ----
- if (strcmp (p->name, name) == 0)
- break;
-
- + if (p == NULL
- + && sym->attr.extension
- + && sym->components->ts.type == BT_DERIVED)
- + {
- + p = gfc_find_component (sym->components->ts.derived, name);
- + /* Do not overwrite the error. */
- + if (p == NULL)
- + return p;
- + }
- +
- if (p == NULL)
- gfc_error ("'%s' at %C is not a member of the '%s' structure",
- name, sym->name);
- !
- ! else if (sym->attr.use_assoc)
- {
- ! if (p->access == ACCESS_PRIVATE)
- {
- gfc_error ("Component '%s' at %C is a PRIVATE component of '%s'",
- name, sym->name);
- ! return NULL;
- ! }
- !
- ! /* If there were components given and all components are private, error
- ! out at this place. */
- ! if (p->access != ACCESS_PUBLIC && sym->component_access == ACCESS_PRIVATE)
- ! {
- ! gfc_error ("All components of '%s' are PRIVATE in structure"
- ! " constructor at %C", sym->name);
- ! return NULL;
- }
- }
-
- Index: gcc/fortran/decl.c
- ===================================================================
- *** gcc/fortran/decl.c (revision 138273)
- --- gcc/fortran/decl.c (working copy)
- *************** match_data_constant (gfc_expr **result)
- *** 367,373 ****
- return MATCH_ERROR;
- }
- else if (sym->attr.flavor == FL_DERIVED)
- ! return gfc_match_structure_constructor (sym, result);
-
- /* Check to see if the value is an initialization array expression. */
- if (sym->value->expr_type == EXPR_ARRAY)
- --- 367,373 ----
- return MATCH_ERROR;
- }
- else if (sym->attr.flavor == FL_DERIVED)
- ! return gfc_match_structure_constructor (sym, result, false);
-
- /* Check to see if the value is an initialization array expression. */
- if (sym->value->expr_type == EXPR_ARRAY)
- *************** syntax:
- *** 6250,6255 ****
- --- 6250,6298 ----
- }
-
-
- + /* Check a derived type that is being extended. */
- + static gfc_symbol*
- + check_extended_derived_type (char *name)
- + {
- + gfc_symbol *extended;
- +
- + if (gfc_find_symbol (name, gfc_current_ns, 1, &extended))
- + {
- + gfc_error ("Ambiguous symbol in TYPE definition at %C");
- + return NULL;
- + }
- +
- + if (!extended)
- + {
- + gfc_error ("No such symbol in TYPE definition at %C");
- + return NULL;
- + }
- +
- + if (extended->attr.flavor != FL_DERIVED)
- + {
- + gfc_error ("'%s' in EXTENDS expression at %C is not a "
- + "derived type", name);
- + return NULL;
- + }
- +
- + if (extended->attr.is_bind_c)
- + {
- + gfc_error ("'%s' cannot be extended at %C because it "
- + "is BIND(C)", extended->name);
- + return NULL;
- + }
- +
- + if (extended->attr.sequence)
- + {
- + gfc_error ("'%s' cannot be extended at %C because it "
- + "is a SEQUENCE type", extended->name);
- + return NULL;
- + }
- +
- + return extended;
- + }
- +
- +
- /* Match the optional attribute specifiers for a type declaration.
- Return MATCH_ERROR if an error is encountered in one of the handled
- attributes (public, private, bind(c)), MATCH_NO if what's found is
- *************** syntax:
- *** 6257,6263 ****
- checking on attribute conflicts needs to be done. */
-
- match
- ! gfc_get_type_attr_spec (symbol_attribute *attr)
- {
- /* See if the derived type is marked as private. */
- if (gfc_match (" , private") == MATCH_YES)
- --- 6300,6306 ----
- checking on attribute conflicts needs to be done. */
-
- match
- ! gfc_get_type_attr_spec (symbol_attribute *attr, char *name)
- {
- /* See if the derived type is marked as private. */
- if (gfc_match (" , private") == MATCH_YES)
- *************** gfc_get_type_attr_spec (symbol_attribute
- *** 6295,6300 ****
- --- 6338,6349 ----
-
- /* TODO: attr conflicts need to be checked, probably in symbol.c. */
- }
- + else if (name && gfc_match(" , extends ( %n )", name) == MATCH_YES)
- + {
- + if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: derived type "
- + "extended at %C") == FAILURE)
- + return MATCH_ERROR;
- + }
- else
- return MATCH_NO;
-
- *************** match
- *** 6311,6318 ****
- --- 6360,6369 ----
- gfc_match_derived_decl (void)
- {
- char name[GFC_MAX_SYMBOL_LEN + 1];
- + char parent[GFC_MAX_SYMBOL_LEN + 1];
- symbol_attribute attr;
- gfc_symbol *sym;
- + gfc_symbol *extended;
- match m;
- match is_type_attr_spec = MATCH_NO;
- bool seen_attr = false;
- *************** gfc_match_derived_decl (void)
- *** 6320,6336 ****
- if (gfc_current_state () == COMP_DERIVED)
- return MATCH_NO;
-
- gfc_clear_attr (&attr);
-
- do
- {
- ! is_type_attr_spec = gfc_get_type_attr_spec (&attr);
- if (is_type_attr_spec == MATCH_ERROR)
- return MATCH_ERROR;
- if (is_type_attr_spec == MATCH_YES)
- seen_attr = true;
- } while (is_type_attr_spec == MATCH_YES);
-
- if (gfc_match (" ::") != MATCH_YES && seen_attr)
- {
- gfc_error ("Expected :: in TYPE definition at %C");
- --- 6371,6397 ----
- if (gfc_current_state () == COMP_DERIVED)
- return MATCH_NO;
-
- + name[0] = '\0';
- + parent[0] = '\0';
- gfc_clear_attr (&attr);
- + extended = NULL;
-
- do
- {
- ! is_type_attr_spec = gfc_get_type_attr_spec (&attr, parent);
- if (is_type_attr_spec == MATCH_ERROR)
- return MATCH_ERROR;
- if (is_type_attr_spec == MATCH_YES)
- seen_attr = true;
- } while (is_type_attr_spec == MATCH_YES);
-
- + /* Deal with derived type extensions. */
- + if (parent[0])
- + extended = check_extended_derived_type (parent);
- +
- + if (parent[0] && !extended)
- + return MATCH_ERROR;
- +
- if (gfc_match (" ::") != MATCH_YES && seen_attr)
- {
- gfc_error ("Expected :: in TYPE definition at %C");
- *************** gfc_match_derived_decl (void)
- *** 6383,6392 ****
- --- 6444,6477 ----
- if (attr.is_bind_c != 0)
- sym->attr.is_bind_c = attr.is_bind_c;
-
- +
- /* Construct the f2k_derived namespace if it is not yet there. */
- if (!sym->f2k_derived)
- sym->f2k_derived = gfc_get_namespace (NULL, 0);
-
- +
- + if (extended && !sym->components)
- + {
- + gfc_component *p;
- + gfc_symtree *st;
- +
- + /* Add the extended derived type as the first component. */
- + gfc_add_component (sym, parent, &p);
- + sym->attr.extension = 1;
- + extended->refs++;
- + gfc_set_sym_referenced (extended);
- +
- + p->ts.type = BT_DERIVED;
- + p->ts.derived = extended;
- + p->initializer = gfc_default_initializer (&p->ts);
- +
- + /* Provide the links between the extended type and its extension. */
- + if (!extended->f2k_derived)
- + extended->f2k_derived = gfc_get_namespace (NULL, 0);
- + st = gfc_new_symtree (&extended->f2k_derived->sym_root, sym->name);
- + st->n.sym = sym;
- + }
- +
- gfc_new_block = sym;
-
- return MATCH_YES;
- Index: gcc/fortran/gfortran.h
- ===================================================================
- *** gcc/fortran/gfortran.h (revision 138273)
- --- gcc/fortran/gfortran.h (working copy)
- *************** typedef struct
- *** 638,643 ****
- --- 638,644 ----
- unsigned untyped:1; /* No implicit type could be found. */
-
- unsigned is_bind_c:1; /* say if is bound to C */
- + unsigned extension:1; /* extends a derived type */
-
- /* These flags are both in the typespec and attribute. The attribute
- list is what gets read from/written to a module file. The typespec
- *************** typedef struct gfc_symbol
- *** 1016,1024 ****
-
- gfc_formal_arglist *formal;
- struct gfc_namespace *formal_ns;
- -
- - /* The namespace containing type-associated procedure symbols. */
- - /* TODO: Make this union with formal? */
- struct gfc_namespace *f2k_derived;
-
- struct gfc_expr *value; /* Parameter/Initializer value */
- --- 1017,1022 ----
- Index: gcc/fortran/ChangeLog
- ===================================================================
- *** gcc/fortran/ChangeLog (revision 138273)
- --- gcc/fortran/ChangeLog (working copy)
- ***************
- *** 1,3 ****
- --- 1,42 ----
- + 2008-07-29 Paul Thomas <pault@gcc.gnu.org>
- +
- + * trans-expr.c (conv_parent_component_references): New function
- + to build missing parent references.
- + (gfc_conv_variable): Call it
- + * symbol.c (gfc_add_component): Check that component name in a
- + derived type extension does not appear in parent.
- + (gfc_find_component): For a derived type extension, check if
- + the component appears in the parent derived type by calling
- + self. Separate errors for private components and private types.
- + * decl.c (match_data_constant): Add extra arg to call to
- + gfc_match_structure_constructor.
- + (check_extended_derived_type): New function to check that a
- + parent derived type exists and that it is OK for exension.
- + (gfc_get_type_attr_spec): Add extra argument 'name' and return
- + it if extends is specified.
- + (gfc_match_derived_decl): Match derived type extension and
- + build a first component of the parent derived type if OK. Add
- + the f2k namespace if not present.
- + * gfortran.h : Add the extension attribute.
- + * module.c : Handle attribute 'extension'.
- + * match.h : Modify prototypes for gfc_get_type_attr_spec and
- + gfc_match_structure_constructor.
- + * primary.c (build_actual_constructor): New function extracted
- + from gfc_match_structure_constructor and modified to call self
- + iteratively to build derived type extensions, when f2k named
- + components are used.
- + (gfc_match_structure_constructor): Do not throw error for too
- + many components if a parent type is being handled. Use
- + gfc_find_component to generate errors for non-existent or
- + private components. Iteratively call self for derived type
- + extensions so that parent constructor is built. If extension
- + and components left over, throw error.
- + (gfc_match_rvalue): Add extra arg to call to
- + gfc_match_structure_constructor.
- +
- + * trans-array.c (gfc_conv_resolve_dependencies): If lhs and rhs
- + are the same symbol, aliassing does not matter.
- +
- 2008-07-29 Jan Hubicka <jh@suse.cz>
-
- * options.c (gfc_post_options): Do not set flag_no_inline.
- Index: gcc/fortran/module.c
- ===================================================================
- *** gcc/fortran/module.c (revision 138273)
- --- gcc/fortran/module.c (working copy)
- *************** typedef enum
- *** 1648,1654 ****
- AB_ELEMENTAL, AB_PURE, AB_RECURSIVE, AB_GENERIC, AB_ALWAYS_EXPLICIT,
- AB_CRAY_POINTER, AB_CRAY_POINTEE, AB_THREADPRIVATE, AB_ALLOC_COMP,
- AB_POINTER_COMP, AB_PRIVATE_COMP, AB_VALUE, AB_VOLATILE, AB_PROTECTED,
- ! AB_IS_BIND_C, AB_IS_C_INTEROP, AB_IS_ISO_C, AB_ABSTRACT, AB_ZERO_COMP
- }
- ab_attribute;
-
- --- 1648,1655 ----
- AB_ELEMENTAL, AB_PURE, AB_RECURSIVE, AB_GENERIC, AB_ALWAYS_EXPLICIT,
- AB_CRAY_POINTER, AB_CRAY_POINTEE, AB_THREADPRIVATE, AB_ALLOC_COMP,
- AB_POINTER_COMP, AB_PRIVATE_COMP, AB_VALUE, AB_VOLATILE, AB_PROTECTED,
- ! AB_IS_BIND_C, AB_IS_C_INTEROP, AB_IS_ISO_C, AB_ABSTRACT, AB_ZERO_COMP,
- ! AB_EXTENSION
- }
- ab_attribute;
-
- *************** static const mstring attr_bits[] =
- *** 1688,1693 ****
- --- 1689,1695 ----
- minit ("ZERO_COMP", AB_ZERO_COMP),
- minit ("PROTECTED", AB_PROTECTED),
- minit ("ABSTRACT", AB_ABSTRACT),
- + minit ("EXTENSION", AB_EXTENSION),
- minit (NULL, -1)
- };
-
- *************** mio_symbol_attribute (symbol_attribute *
- *** 1801,1806 ****
- --- 1803,1810 ----
- MIO_NAME (ab_attribute) (AB_PRIVATE_COMP, attr_bits);
- if (attr->zero_comp)
- MIO_NAME (ab_attribute) (AB_ZERO_COMP, attr_bits);
- + if (attr->extension)
- + MIO_NAME (ab_attribute) (AB_EXTENSION, attr_bits);
-
- mio_rparen ();
-
- *************** mio_symbol_attribute (symbol_attribute *
- *** 1919,1924 ****
- --- 1923,1931 ----
- case AB_ZERO_COMP:
- attr->zero_comp = 1;
- break;
- + case AB_EXTENSION:
- + attr->extension = 1;
- + break;
- }
- }
- }
- Index: gcc/fortran/trans-io.c
- ===================================================================
- *** gcc/fortran/trans-io.c (revision 138273)
- --- gcc/fortran/trans-io.c (working copy)
- ***************
- *** 1,6 ****
- /* IO Code translation/library interface
- ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
- ! Foundation, Inc.
- Contributed by Paul Brook
-
- This file is part of GCC.
- --- 1,6 ----
- /* IO Code translation/library interface
- ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008
- ! Free Software Foundation, Inc.
- Contributed by Paul Brook
-
- This file is part of GCC.
- Index: gcc/fortran/match.h
- ===================================================================
- *** gcc/fortran/match.h (revision 138273)
- --- gcc/fortran/match.h (working copy)
- *************** gfc_try get_bind_c_idents (void);
- *** 182,191 ****
- match gfc_match_bind_c_stmt (void);
- match gfc_match_suffix (gfc_symbol *, gfc_symbol **);
- match gfc_match_bind_c (gfc_symbol *, bool);
- ! match gfc_get_type_attr_spec (symbol_attribute *);
-
- /* primary.c. */
- ! match gfc_match_structure_constructor (gfc_symbol *, gfc_expr **);
- match gfc_match_variable (gfc_expr **, int);
- match gfc_match_equiv_variable (gfc_expr **);
- match gfc_match_actual_arglist (int, gfc_actual_arglist **);
- --- 182,191 ----
- match gfc_match_bind_c_stmt (void);
- match gfc_match_suffix (gfc_symbol *, gfc_symbol **);
- match gfc_match_bind_c (gfc_symbol *, bool);
- ! match gfc_get_type_attr_spec (symbol_attribute *, char*);
-
- /* primary.c. */
- ! match gfc_match_structure_constructor (gfc_symbol *, gfc_expr **, bool);
- match gfc_match_variable (gfc_expr **, int);
- match gfc_match_equiv_variable (gfc_expr **);
- match gfc_match_actual_arglist (int, gfc_actual_arglist **);
- Index: gcc/fortran/primary.c
- ===================================================================
- *** gcc/fortran/primary.c (revision 138273)
- --- gcc/fortran/primary.c (working copy)
- *************** gfc_free_structure_ctor_component (gfc_s
- *** 1984,1994 ****
- gfc_free_expr (comp->val);
- }
-
- ! match
- ! gfc_match_structure_constructor (gfc_symbol *sym, gfc_expr **result)
- {
- - gfc_structure_ctor_component *comp_head, *comp_tail;
- gfc_structure_ctor_component *comp_iter;
- gfc_constructor *ctor_head, *ctor_tail;
- gfc_component *comp; /* Is set NULL when named component is first seen */
- gfc_expr *e;
- --- 1984,2086 ----
- gfc_free_expr (comp->val);
- }
-
- !
- ! /* Translate the component list into the actual constructor by sorting it in
- ! the order required; this also checks along the way that each and every
- ! component actually has an initializer and handles default initializers
- ! for components without explicit value given. */
- ! static gfc_try
- ! build_actual_constructor (gfc_structure_ctor_component **comp_head,
- ! gfc_constructor **ctor_head, gfc_symbol *sym)
- {
- gfc_structure_ctor_component *comp_iter;
- + gfc_constructor *ctor_tail = NULL;
- + gfc_component *comp;
- +
- + for (comp = sym->components; comp; comp = comp->next)
- + {
- + gfc_structure_ctor_component **next_ptr;
- + gfc_expr *value = NULL;
- +
- + /* Try to find the initializer for the current component by name. */
- + next_ptr = comp_head;
- + for (comp_iter = *comp_head; comp_iter; comp_iter = comp_iter->next)
- + {
- + if (!strcmp (comp_iter->name, comp->name))
- + break;
- + next_ptr = &comp_iter->next;
- + }
- +
- + /* If an extension, try building the parent derived type by building
- + a value expression for the parent derived type and calling self. */
- + if (!comp_iter && comp == sym->components && sym->attr.extension)
- + {
- + value = gfc_get_expr ();
- + value->expr_type = EXPR_STRUCTURE;
- + value->value.constructor = NULL;
- + value->ts = comp->ts;
- + value->where = gfc_current_locus;
- +
- + if (build_actual_constructor (comp_head, &value->value.constructor,
- + comp->ts.derived) == FAILURE)
- + {
- + gfc_free_expr (value);
- + return FAILURE;
- + }
- + *ctor_head = ctor_tail = gfc_get_constructor ();
- + ctor_tail->expr = value;
- + continue;
- + }
- +
- + /* If it was not found, try the default initializer if there's any;
- + otherwise, it's an error. */
- + if (!comp_iter)
- + {
- + if (comp->initializer)
- + {
- + if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: Structure"
- + " constructor with missing optional arguments"
- + " at %C") == FAILURE)
- + return FAILURE;
- + value = gfc_copy_expr (comp->initializer);
- + }
- + else
- + {
- + gfc_error ("No initializer for component '%s' given in the"
- + " structure constructor at %C!", comp->name);
- + return FAILURE;
- + }
- + }
- + else
- + value = comp_iter->val;
- +
- + /* Add the value to the constructor chain built. */
- + if (ctor_tail)
- + {
- + ctor_tail->next = gfc_get_constructor ();
- + ctor_tail = ctor_tail->next;
- + }
- + else
- + *ctor_head = ctor_tail = gfc_get_constructor ();
- + gcc_assert (value);
- + ctor_tail->expr = value;
- +
- + /* Remove the entry from the component list. We don't want the expression
- + value to be free'd, so set it to NULL. */
- + if (comp_iter)
- + {
- + *next_ptr = comp_iter->next;
- + comp_iter->val = NULL;
- + gfc_free_structure_ctor_component (comp_iter);
- + }
- + }
- + return SUCCESS;
- + }
- +
- + match
- + gfc_match_structure_constructor (gfc_symbol *sym, gfc_expr **result, bool parent)
- + {
- + gfc_structure_ctor_component *comp_tail, *comp_head, *comp_iter;
- gfc_constructor *ctor_head, *ctor_tail;
- gfc_component *comp; /* Is set NULL when named component is first seen */
- gfc_expr *e;
- *************** gfc_match_structure_constructor (gfc_sym
- *** 1996,2005 ****
- match m;
- const char* last_name = NULL;
-
- ! comp_head = comp_tail = NULL;
- ctor_head = ctor_tail = NULL;
-
- ! if (gfc_match_char ('(') != MATCH_YES)
- goto syntax;
-
- where = gfc_current_locus;
- --- 2088,2097 ----
- match m;
- const char* last_name = NULL;
-
- ! comp_tail = comp_head = NULL;
- ctor_head = ctor_tail = NULL;
-
- ! if (!parent && gfc_match_char ('(') != MATCH_YES)
- goto syntax;
-
- where = gfc_current_locus;
- *************** gfc_match_structure_constructor (gfc_sym
- *** 2047,2053 ****
- if (last_name)
- gfc_error ("Component initializer without name after"
- " component named %s at %C!", last_name);
- ! else
- gfc_error ("Too many components in structure constructor at"
- " %C!");
- goto cleanup;
- --- 2139,2145 ----
- if (last_name)
- gfc_error ("Component initializer without name after"
- " component named %s at %C!", last_name);
- ! else if (!parent)
- gfc_error ("Too many components in structure constructor at"
- " %C!");
- goto cleanup;
- *************** gfc_match_structure_constructor (gfc_sym
- *** 2057,2095 ****
- strncpy (comp_tail->name, comp->name, GFC_MAX_SYMBOL_LEN + 1);
- }
-
- ! /* Find the current component in the structure definition; this is
- ! needed to get its access attribute in the private check below. */
- if (comp)
- ! this_comp = comp;
- else
- {
- ! for (comp = sym->components; comp; comp = comp->next)
- ! if (!strcmp (comp->name, comp_tail->name))
- ! {
- ! this_comp = comp;
- ! break;
- ! }
- comp = NULL; /* Reset needed! */
- -
- - /* Here we can check if a component name is given which does not
- - correspond to any component of the defined structure. */
- - if (!this_comp)
- - {
- - gfc_error ("Component '%s' in structure constructor at %C"
- - " does not correspond to any component in the"
- - " constructed structure!", comp_tail->name);
- - goto cleanup;
- - }
- }
- - gcc_assert (this_comp);
-
- ! /* Check the current component's access status. */
- ! if (sym->attr.use_assoc && this_comp->access == ACCESS_PRIVATE)
- ! {
- ! gfc_error ("Component '%s' is PRIVATE in structure constructor"
- ! " at %C!", comp_tail->name);
- ! goto cleanup;
- ! }
-
- /* Check if this component is already given a value. */
- for (comp_iter = comp_head; comp_iter != comp_tail;
- --- 2149,2168 ----
- strncpy (comp_tail->name, comp->name, GFC_MAX_SYMBOL_LEN + 1);
- }
-
- ! /* Find the current component in the structure definition and check its
- ! access is not private. */
- if (comp)
- ! this_comp = gfc_find_component (sym, comp->name);
- else
- {
- ! this_comp = gfc_find_component (sym, (const char *)comp_tail->name);
- comp = NULL; /* Reset needed! */
- }
-
- ! /* Here we can check if a component name is given which does not
- ! correspond to any component of the defined structure. */
- ! if (!this_comp)
- ! goto cleanup;
-
- /* Check if this component is already given a value. */
- for (comp_iter = comp_head; comp_iter != comp_tail;
- *************** gfc_match_structure_constructor (gfc_sym
- *** 2111,2199 ****
- if (m == MATCH_ERROR)
- goto cleanup;
-
- ! if (comp)
- comp = comp->next;
- }
- while (gfc_match_char (',') == MATCH_YES);
-
- ! if (gfc_match_char (')') != MATCH_YES)
- goto syntax;
- -
- - /* If there were components given and all components are private, error
- - out at this place. */
- - if (sym->attr.use_assoc && sym->component_access == ACCESS_PRIVATE)
- - {
- - gfc_error ("All components of '%s' are PRIVATE in structure"
- - " constructor at %C", sym->name);
- - goto cleanup;
- - }
- }
-
- ! /* Translate the component list into the actual constructor by sorting it in
- ! the order required; this also checks along the way that each and every
- ! component actually has an initializer and handles default initializers
- ! for components without explicit value given. */
- ! for (comp = sym->components; comp; comp = comp->next)
- ! {
- ! gfc_structure_ctor_component **next_ptr;
- ! gfc_expr *value = NULL;
-
- ! /* Try to find the initializer for the current component by name. */
- ! next_ptr = &comp_head;
- for (comp_iter = comp_head; comp_iter; comp_iter = comp_iter->next)
- {
- ! if (!strcmp (comp_iter->name, comp->name))
- ! break;
- ! next_ptr = &comp_iter->next;
- ! }
- !
- ! /* If it was not found, try the default initializer if there's any;
- ! otherwise, it's an error. */
- ! if (!comp_iter)
- ! {
- ! if (comp->initializer)
- ! {
- ! if (gfc_notify_std (GFC_STD_F2003, "Fortran 2003: Structure"
- ! " constructor with missing optional arguments"
- ! " at %C") == FAILURE)
- ! goto cleanup;
- ! value = gfc_copy_expr (comp->initializer);
- ! }
- ! else
- ! {
- ! gfc_error ("No initializer for component '%s' given in the"
- ! " structure constructor at %C!", comp->name);
- ! goto cleanup;
- ! }
- ! }
- ! else
- ! value = comp_iter->val;
- !
- ! /* Add the value to the constructor chain built. */
- ! if (ctor_tail)
- ! {
- ! ctor_tail->next = gfc_get_constructor ();
- ! ctor_tail = ctor_tail->next;
- ! }
- ! else
- ! ctor_head = ctor_tail = gfc_get_constructor ();
- ! gcc_assert (value);
- ! ctor_tail->expr = value;
- !
- ! /* Remove the entry from the component list. We don't want the expression
- ! value to be free'd, so set it to NULL. */
- ! if (comp_iter)
- ! {
- ! *next_ptr = comp_iter->next;
- ! comp_iter->val = NULL;
- ! gfc_free_structure_ctor_component (comp_iter);
- }
- }
- !
- ! /* No component should be left, as this should have caused an error in the
- ! loop constructing the component-list (name that does not correspond to any
- ! component in the structure definition). */
- ! gcc_assert (!comp_head);
-
- e = gfc_get_expr ();
-
- --- 2184,2239 ----
- if (m == MATCH_ERROR)
- goto cleanup;
-
- ! /* If not explicitly a parent constructor, gather up the components
- ! and build one. */
- ! if (comp && comp == sym->components
- ! && sym->attr.extension
- ! && (comp_tail->val->ts.type != BT_DERIVED
- ! ||
- ! comp_tail->val->ts.derived != this_comp->ts.derived))
- ! {
- ! gfc_current_locus = where;
- ! gfc_free_expr (comp_tail->val);
- !
- ! m = gfc_match_structure_constructor (comp->ts.derived,
- ! &comp_tail->val, true);
- ! if (m == MATCH_NO)
- ! goto syntax;
- ! if (m == MATCH_ERROR)
- ! goto cleanup;
- ! }
- !
- ! if (comp)
- comp = comp->next;
- +
- + if (parent && !comp)
- + break;
- }
- +
- while (gfc_match_char (',') == MATCH_YES);
-
- ! if (!parent && gfc_match_char (')') != MATCH_YES)
- goto syntax;
- }
-
- ! if (build_actual_constructor (&comp_head, &ctor_head, sym) == FAILURE)
- ! goto cleanup;
-
- ! /* No component should be left, as this should have caused an error in the
- ! loop constructing the component-list (name that does not correspond to any
- ! component in the structure definition). */
- ! if (comp_head && sym->attr.extension)
- ! {
- for (comp_iter = comp_head; comp_iter; comp_iter = comp_iter->next)
- {
- ! gfc_error ("component '%s' at %L has already been set by a "
- ! "parent derived type constructor", comp_iter->name,
- ! &comp_iter->where);
- }
- + goto cleanup;
- }
- ! else
- ! gcc_assert (!comp_head);
-
- e = gfc_get_expr ();
-
- *************** gfc_match_rvalue (gfc_expr **result)
- *** 2396,2402 ****
- if (sym == NULL)
- m = MATCH_ERROR;
- else
- ! m = gfc_match_structure_constructor (sym, &e);
- break;
-
- /* If we're here, then the name is known to be the name of a
- --- 2436,2442 ----
- if (sym == NULL)
- m = MATCH_ERROR;
- else
- ! m = gfc_match_structure_constructor (sym, &e, false);
- break;
-
- /* If we're here, then the name is known to be the name of a
- Index: gcc/testsuite/ChangeLog
- ===================================================================
- *** gcc/testsuite/ChangeLog (revision 138273)
- --- gcc/testsuite/ChangeLog (working copy)
- ***************
- *** 1,3 ****
- --- 1,15 ----
- + 2008-07-29 Paul Thomas <pault@gcc.gnu.org>
- +
- + * gfortran.dg/extends_1.f03: New test.
- + * gfortran.dg/extends_2.f03: New test.
- + * gfortran.dg/extends_3.f03: New test.
- + * gfortran.dg/extends_4.f03: New test.
- + * gfortran.dg/extends_5.f03: New test.
- + * gfortran.dg/extends_6.f03: New test.
- + * gfortran.dg/private_type_6.f90: Modify error message.
- + * gfortran.dg/structure_constructor_7.f03: Modify error message.
- + * gfortran.dg/structure_constructor_8.f03: Modify error message.
- +
- 2008-07-29 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36945
- Index: gcc/testsuite/gfortran.dg/extends_1.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_1.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_1.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,73 ----
- + ! { dg-do run }
- + ! A basic functional test of derived type extension.
- + !
- + ! Contributed by Paul Thomas <pault@gcc.gnu.org>
- + !
- + module persons
- + type :: person
- + character(24) :: name = ""
- + integer :: ss = 1
- + end type person
- + end module persons
- +
- + module person_education
- + use persons
- + type, extends(person) :: education
- + integer :: attainment = 0
- + character(24) :: institution = ""
- + end type education
- + end module person_education
- +
- + use person_education
- + type, extends(education) :: service
- + integer :: personnel_number = 0
- + character(24) :: department = ""
- + end type service
- +
- + type, extends(service) :: person_record
- + type (person_record), pointer :: supervisor => NULL ()
- + end type person_record
- +
- + type(person_record), pointer :: recruit, supervisor
- +
- + ! Check that references by ultimate component work
- +
- + allocate (supervisor)
- + supervisor%name = "Joe Honcho"
- + supervisor%ss = 123455
- + supervisor%attainment = 100
- + supervisor%institution = "Celestial University"
- + supervisor%personnel_number = 1
- + supervisor%department = "Directorate"
- +
- + recruit => entry ("John Smith", 123456, 1, "Bog Hill High School", &
- + 99, "Records", supervisor)
- +
- + if (trim (recruit%name) /= "John Smith") call abort
- + if (recruit%name /= recruit%service%name) call abort
- + if (recruit%supervisor%ss /= 123455) call abort
- + if (recruit%supervisor%ss /= supervisor%person%ss) call abort
- +
- + deallocate (supervisor)
- + deallocate (recruit)
- + contains
- + function entry (name, ss, attainment, institution, &
- + personnel_number, department, supervisor) result (new_person)
- + integer :: ss, attainment, personnel_number
- + character (*) :: name, institution, department
- + type (person_record), pointer :: supervisor, new_person
- +
- + allocate (new_person)
- +
- + ! Check mixtures of references
- + new_person%person%name = name
- + new_person%service%education%person%ss = ss
- + new_person%service%attainment = attainment
- + new_person%education%institution = institution
- + new_person%personnel_number = personnel_number
- + new_person%service%department = department
- + new_person%supervisor => supervisor
- + end function
- + end
- +
- + ! { dg-final { cleanup-modules "persons person_education" } }
- Index: gcc/testsuite/gfortran.dg/extends_2.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_2.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_2.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,66 ----
- + ! { dg-do run }
- + ! A test of f95 style constructors with derived type extension.
- + !
- + ! Contributed by Paul Thomas <pault@gcc.gnu.org>
- + !
- + module persons
- + type :: person
- + character(24) :: name = ""
- + integer :: ss = 1
- + end type person
- + end module persons
- +
- + module person_education
- + use persons
- + type, extends(person) :: education
- + integer :: attainment = 0
- + character(24) :: institution = ""
- + end type education
- + end module person_education
- +
- + use person_education
- + type, extends(education) :: service
- + integer :: personnel_number = 0
- + character(24) :: department = ""
- + end type service
- +
- + type, extends(service) :: person_record
- + type (person_record), pointer :: supervisor => NULL ()
- + end type person_record
- +
- + type(person_record), pointer :: recruit, supervisor
- +
- + ! Check that simple constructor works
- + allocate (supervisor)
- + supervisor%service = service ("Joe Honcho", 123455, 100, &
- + "Celestial University", 1, &
- + "Directorate")
- +
- + recruit => entry ("John Smith", 123456, 1, "Bog Hill High School", &
- + 99, "Records", supervisor)
- +
- + if (trim (recruit%name) /= "John Smith") call abort
- + if (recruit%name /= recruit%service%name) call abort
- + if (recruit%supervisor%ss /= 123455) call abort
- + if (recruit%supervisor%ss /= supervisor%person%ss) call abort
- +
- + deallocate (supervisor)
- + deallocate (recruit)
- + contains
- + function entry (name, ss, attainment, institution, &
- + personnel_number, department, supervisor) result (new_person)
- + integer :: ss, attainment, personnel_number
- + character (*) :: name, institution, department
- + type (person_record), pointer :: supervisor, new_person
- +
- + allocate (new_person)
- +
- + ! Check nested constructors
- + new_person = person_record (education (person (name, ss), &
- + attainment, institution), &
- + personnel_number, department, &
- + supervisor)
- + end function
- + end
- +
- + ! { dg-final { cleanup-modules "persons person_education" } }
- Index: gcc/testsuite/gfortran.dg/extends_3.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_3.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_3.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,71 ----
- + ! { dg-do run }
- + ! A test of f2k style constructors with derived type extension.
- + !
- + ! Contributed by Paul Thomas <pault@gcc.gnu.org>
- + !
- + module persons
- + type :: person
- + character(24) :: name = ""
- + integer :: ss = 1
- + end type person
- + end module persons
- +
- + module person_education
- + use persons
- + type, extends(person) :: education
- + integer :: attainment = 0
- + character(24) :: institution = ""
- + end type education
- + end module person_education
- +
- + use person_education
- + type, extends(education) :: service
- + integer :: personnel_number = 0
- + character(24) :: department = ""
- + end type service
- +
- + type, extends(service) :: person_record
- + type (person_record), pointer :: supervisor => NULL ()
- + end type person_record
- +
- + type(person_record), pointer :: recruit, supervisor
- +
- + ! Check that F2K constructor with missing entries works
- + allocate (supervisor)
- + supervisor%service = service (NAME = "Joe Honcho", SS= 123455)
- +
- + recruit => entry ("John Smith", 123456, 1, "Bog Hill High School", &
- + 99, "Records", supervisor)
- +
- + if (supervisor%ss /= 123455) call abort
- + if (trim (supervisor%name) /= "Joe Honcho") call abort
- + if (trim (supervisor%institution) /= "") call abort
- + if (supervisor%attainment /= 0) call abort
- +
- + if (trim (recruit%name) /= "John Smith") call abort
- + if (recruit%name /= recruit%service%name) call abort
- + if (recruit%supervisor%ss /= 123455) call abort
- + if (recruit%supervisor%ss /= supervisor%person%ss) call abort
- +
- + deallocate (supervisor)
- + deallocate (recruit)
- + contains
- + function entry (name, ss, attainment, institution, &
- + personnel_number, department, supervisor) result (new_person)
- + integer :: ss, attainment, personnel_number
- + character (*) :: name, institution, department
- + type (person_record), pointer :: supervisor, new_person
- +
- + allocate (new_person)
- +
- + ! Check F2K constructor with order shuffled a bit
- + new_person = person_record (NAME = name, SS =ss, &
- + DEPARTMENT = department, &
- + INSTITUTION = institution, &
- + PERSONNEL_NUMBER = personnel_number, &
- + ATTAINMENT = attainment, &
- + SUPERVISOR = supervisor)
- + end function
- + end
- +
- + ! { dg-final { cleanup-modules "persons person_education" } }
- Index: gcc/testsuite/gfortran.dg/extends_4.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_4.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_4.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,52 ----
- + ! { dg-do run }
- + ! Check that derived type extension is compatible with renaming
- + ! the parent type and that allocatable components are OK. At
- + ! the same time, private type and components are checked.
- + !
- + ! Contributed by Paul Thomas <pault@gcc.gnu.org>
- + !
- + module mymod
- + type :: a
- + real, allocatable :: x(:)
- + integer, private :: ia = 0
- + end type a
- + type :: b
- + private
- + real, allocatable :: x(:)
- + integer :: i
- + end type b
- + contains
- + function set_b () result (res)
- + type(b) :: res
- + allocate (res%x(2))
- + res%x = [10.0, 20.0]
- + res%i = 1
- + end function
- + subroutine check_b (arg)
- + type(b) :: arg
- + if (any (arg%x /= [10.0, 20.0])) call abort
- + if (arg%i /= 1) call abort
- + end subroutine
- + end module mymod
- +
- + use mymod, e => a
- + type, extends(e) :: f
- + integer :: if
- + end type f
- + type, extends(b) :: d
- + integer :: id
- + end type d
- +
- + type(f) :: p
- + type(d) :: q
- +
- + p = f (x = [1.0, 2.0], if = 3)
- + if (any (p%e%x /= [1.0, 2.0])) call abort
- +
- + q%b = set_b ()
- + call check_b (q%b)
- + q = d (b = set_b (), id = 99)
- + call check_b (q%b)
- + end
- +
- + ! { dg-final { cleanup-modules "persons person_education" } }
- Index: gcc/testsuite/gfortran.dg/extends_5.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_5.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_5.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,27 ----
- + ! { dg-do compile }
- + ! Some errors for derived type extension.
- + !
- + ! Contributed by Paul Thomas <pault@gcc.gnu.org>
- + !
- + module m
- + use iso_c_binding
- + type :: date
- + sequence
- + integer :: yr, mon
- + integer,public :: day
- + end type
- + type, bind(c) :: dt
- + integer(c_int) :: yr, mon
- + integer(c_int) :: day
- + end type
- + end module m
- +
- + use m
- + type, extends(date) :: datetime ! { dg-error "because it is a SEQUENCE type" }
- + end type ! { dg-error "Expecting END PROGRAM" }
- +
- + type, extends(dt) :: dt_type ! { dg-error "because it is BIND" }
- + end type ! { dg-error "Expecting END PROGRAM" }
- + end
- +
- + ! { dg-final { cleanup-modules "m" } }
- Index: gcc/testsuite/gfortran.dg/extends_6.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/extends_6.f03 (revision 0)
- --- gcc/testsuite/gfortran.dg/extends_6.f03 (revision 0)
- ***************
- *** 0 ****
- --- 1,49 ----
- + ! { dg-do compile }
- + ! Some errors pointed out in the development of the patch.
- + !
- + ! Contributed by Tobias Burnus <burnus@net-b.de>
- + !
- + module m
- + type :: date
- + private
- + integer :: yr, mon
- + integer,public :: day
- + end type
- + type :: dt
- + integer :: yr, mon
- + integer :: day
- + end type
- + end module m
- +
- + use m
- + type, extends(date) :: datetime
- + integer :: hr, min, sec
- + end type
- + type(datetime) :: o_dt
- +
- + type :: one
- + integer :: i
- + end type one
- +
- + type, extends(one) :: two
- + real :: r
- + end type two
- +
- + o_dt%day = 5 ! VALID but failed in first version of EXTENDS patch
- + o_dt%yr = 5 ! { dg-error "All components of 'date' are PRIVATE" }
- +
- + t = two(one = one(4), i = 5, r=4.4) ! { dg-error "has already been set" }
- +
- + call foo
- + contains
- + subroutine foo
- + use m, date_type => dt
- + type, extends(date_type) :: dt_type
- + end type
- + type (dt_type) :: foo_dt
- + foo_dt%date_type%day = 1
- + foo_dt%dt%day = 1 ! { dg-error "not a member" }
- + end subroutine
- + end
- +
- + ! { dg-final { cleanup-modules "m" } }
- Index: gcc/testsuite/gfortran.dg/private_type_6.f90
- ===================================================================
- *** gcc/testsuite/gfortran.dg/private_type_6.f90 (revision 138273)
- --- gcc/testsuite/gfortran.dg/private_type_6.f90 (working copy)
- *************** program foo_test
- *** 19,25 ****
- TYPE(footype) :: foo
- TYPE(bartype) :: foo2
- foo = footype(1) ! { dg-error "All components of 'footype' are PRIVATE" }
- ! foo2 = bartype(1,2) ! { dg-error "'dummy2' is PRIVATE" }
- foo2%dummy2 = 5 ! { dg-error "is a PRIVATE component" }
- end program foo_test
- ! { dg-final { cleanup-modules "foomod" } }
- --- 19,25 ----
- TYPE(footype) :: foo
- TYPE(bartype) :: foo2
- foo = footype(1) ! { dg-error "All components of 'footype' are PRIVATE" }
- ! foo2 = bartype(1,2) ! { dg-error "is a PRIVATE component" }
- foo2%dummy2 = 5 ! { dg-error "is a PRIVATE component" }
- end program foo_test
- ! { dg-final { cleanup-modules "foomod" } }
- Index: gcc/testsuite/gfortran.dg/structure_constructor_7.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/structure_constructor_7.f03 (revision 138273)
- --- gcc/testsuite/gfortran.dg/structure_constructor_7.f03 (working copy)
- *************** PROGRAM test
- *** 13,18 ****
- TYPE(basics_t) :: basics
-
- basics = basics_t (42, 1.5, 1000) ! { dg-error "Too many components" }
- ! basics = basics_t (42, xxx = 1000) ! { dg-error "Component 'xxx'" }
-
- END PROGRAM test
- --- 13,18 ----
- TYPE(basics_t) :: basics
-
- basics = basics_t (42, 1.5, 1000) ! { dg-error "Too many components" }
- ! basics = basics_t (42, xxx = 1000) ! { dg-error "is not a member" }
-
- END PROGRAM test
- Index: gcc/testsuite/gfortran.dg/structure_constructor_8.f03
- ===================================================================
- *** gcc/testsuite/gfortran.dg/structure_constructor_8.f03 (revision 138273)
- --- gcc/testsuite/gfortran.dg/structure_constructor_8.f03 (working copy)
- *************** PROGRAM test
- *** 47,54 ****
- struct2 = allpriv_t ()
-
- ! These should fail
- ! struct1 = haspriv_t (1, 2) ! { dg-error "'b' is PRIVATE" }
- ! struct1 = haspriv_t (b = 2, a = 1) ! { dg-error "'b' is PRIVATE" }
-
- ! This should fail as all components are private
- struct2 = allpriv_t (5) ! { dg-error "of 'allpriv_t' are PRIVATE" }
- --- 47,54 ----
- struct2 = allpriv_t ()
-
- ! These should fail
- ! struct1 = haspriv_t (1, 2) ! { dg-error "is a PRIVATE component" }
- ! struct1 = haspriv_t (b = 2, a = 1) ! { dg-error "is a PRIVATE component" }
-
- ! This should fail as all components are private
- struct2 = allpriv_t (5) ! { dg-error "of 'allpriv_t' are PRIVATE" }
-........
- r138277 | sje | 2008-07-29 17:32:32 -0500 (Tue, 29 Jul 2008) | 2 lines
-
- * gcc.dg/pr32370.c: Force 64 bits on IA64.
-........
- r138289 | gccadmin | 2008-07-29 19:16:57 -0500 (Tue, 29 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138291 | amodra | 2008-07-29 21:43:05 -0500 (Tue, 29 Jul 2008) | 5 lines
-
- PR target/36955
- * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Add
- a use of pic_offset_table_rtx for -msecure-plt __tls_get_addr calls.
-........
- r138293 | rwild | 2008-07-30 00:28:53 -0500 (Wed, 30 Jul 2008) | 30 lines
-
- gcc/ada/
- PR documentation/15479
- * gnat-style.texi: Remove AdaCore copyright statement and GPL
- statement for GNAT. Add @copying stanza, use it. Update to
- GFDL 1.2. Do not list GFDL as Invariant Section, do not list
- title as Front-Cover Text.
- * gnat_rm.texi: Likewise.
- * gnat_ugn.texi: Likewise.
-
- gcc/
- * doc/cpp.texi: Update to GFDL 1.2.
- * doc/gcc.texi: Do not list GPL as Invariant Section.
- * doc/gccint.texi: Likewise. Update copyright years.
- * doc/install.texi: Update copyright years.
-
- gcc/fortran/
- * gfc-internals.texi: Update to GFDL 1.2. Do not list GPL as
- Invariant Section.
- * gfortran.texi: Likewise.
- * intrinsic.texi: Do not list GPL as Invariant Section.
- * invoke.texi: Likewise. Update copyright years.
-
- gcc/java/
- * gcj.texi: Update copyright years. Do not list GPL as
- Invariant Section.
-
- libgomp/
- * libgomp.texi: Update to GFDL 1.2. Update copyright years.
- Do not list GPL as Invariant Section.
-........
- r138294 | guerby | 2008-07-30 01:45:39 -0500 (Wed, 30 Jul 2008) | 18 lines
-
- gcc/ChangeLog
- 2008-07-29 Laurent Guerby <laurent@guerby.net>
-
- PR ada/5911
- * gnattools/Makefile.in: Replace stamp-gnatlib by
- stamp-gnatlib-rts.
-
- gcc/ada/ChangeLog
- 2008-07-29 Laurent Guerby <laurent@guerby.net>
-
- PR ada/5911
- * gcc-interface/Makefile.in (MULTISUBDIR, RTSDIR): New variables.
- Pass MULTISUBDIR to recursive make. Use $(RTSDIR) instead of rts.
- Replace stamp-gnatlib* by stamp-gnatlib*-rts.
- * gcc-interface/Make-lang.in: Replace stamp-gnatlib2
- by stamp-gnatlib2-rts.
-........
- r138295 | hainque | 2008-07-30 02:44:09 -0500 (Wed, 30 Jul 2008) | 5 lines
-
- * scan.c (make_sstring_space): Add explicit conversions of
- allocator's return value.
- * fix-header.c (recognized_function): Likewise.
-........
- r138296 | manu | 2008-07-30 03:30:32 -0500 (Wed, 30 Jul 2008) | 15 lines
-
- 2008-07-30 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 34389
- * c-typeck.c (build_binary_op): Encapsulate code into...
- * c-common.c (shorten_binary_op): ...this new function.
- (conversion_warning): Use the new function. Handle non-negative
- constant in bitwise-and.
- * c-common.h (shorten_binary_op): Declare.
- cp/
- * typeck.c (build_binary_op): Encapsulate code into
- shorten_binary_op.
- testsuite/
- * gcc.dg/Wconversion-pr34389.c: New.
- * g++.dg/warn/Wconversion-pr34389.C: New.
-........
- r138297 | hainque | 2008-07-30 05:13:46 -0500 (Wed, 30 Jul 2008) | 5 lines
-
- * config/mips/irix-crti.asm: .hide __gcc_init and __gcc_fini.
- * config/mips/iris6.h (IRIX_SUBTARGET_LINK_SPEC, irix ld): Hide
- __dso_handle explicitly here.
-........
- r138298 | hainque | 2008-07-30 05:15:19 -0500 (Wed, 30 Jul 2008) | 3 lines
-
- Fix date on entry headline.
-........
- r138300 | bonzini | 2008-07-30 07:09:47 -0500 (Wed, 30 Jul 2008) | 2 lines
-
- move wrong gcc/ChangeLog entry to gnattools/ChangeLog
-........
- r138301 | bonzini | 2008-07-30 07:17:17 -0500 (Wed, 30 Jul 2008) | 55 lines
-
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac: Add makefile fragments for hpux.
- * Makefile.def (flags_to_pass): Add ADA_CFLAGS.
- * Makefile.tpl (HOST_EXPORTS): Pass ADA_CFLAGS.
- * configure: Regenerate.
- * Makefile.in: Regenerate.
-
- config:
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- * mh-pa: New, from gcc/config/pa/x-ada.
- * mh-pa-hpux10: New, from gcc/config/pa/x-ada-hpux10.
-
- gcc:
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac: Substitute ADA_CFLAGS.
- * configure: Regenerate.
- * config.host: Remove mention of pa/x-ada and pa/x-ada-hpux10 files.
- * Makefile.in: Remove mention of X_* variables.
- * config/pa/x-ada-hpux10: Remove.
- * config/pa/x-ada: Remove.
-
- * doc/fragments.texi: Update.
-
- gcc/ada:
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- * gcc-interface/Make-lang.in (ALL_ADAFLAGS): Remove X_ADAFLAGS and
- T_ADAFLAGS, replace ALL_ADA_CFLAGS with ADA_CFLAGS.
- (ALL_ADA_CFLAGS): Remove, replace throughout with ADA_CFLAGS.
- * gcc-interface/Makefile.in (XCFLAGS, X_CFLAGS, X_CPPFLAGS, T_CPPFLAGS,
- X_ADA_CFLAGS, T_ADA_CFLAGS, X_ADAFLAGS, T_ADAFLAGS, ADA_CFLAGS,
- ALL_ADA_CFLAGS): Remove.
- (ALL_ADAFLAGS, MOST_ADAFLAGS): Remove X_ADAFLAGS and T_ADAFLAGS,
- replace ALL_ADA_CFLAGS with ADA_CFLAGS.
- (GCC_CFLAGS): Remove X_CFLAGS.
- (LOOSE_CFLAGS): Remove X_CFLAGS and XCFLAGS.
- (ALL_CPPFLAGS): Remove X_CPPFLAGS and T_CPPFLAGS.
- (ADA_CFLAGS): Substitute.
-
- gnattools:
- 2008-07-30 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac (x_ada_cflags): Remove.
- (ADA_CFLAGS): Substitute.
- * configure: Regenerate.
- * Makefile.in (ADA_CFLAGS): Substitute.
- (T_ADA_CFLAGS, X_ADA_CFLAGS, ALL_ADA_CFLAGS): Remove.
- (TOOLS_FLAGS_TO_PASS_1, TOOLS_FLAGS_TO_PASS_1re,
- TOOLS_FLAGS_TO_PASS_NATIVE, TOOLS_FLAGS_TO_PASS_CROSS):
- Pass ADA_CFLAGS.
-........
- r138302 | charlet | 2008-07-30 08:02:21 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * make.adb: Minor reformatting
-........
- r138303 | charlet | 2008-07-30 08:02:30 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * mlib-utl.adb: Minor reformatting
-........
- r138304 | charlet | 2008-07-30 08:02:39 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * osint.ads: Minor reformatting
-........
- r138305 | charlet | 2008-07-30 08:03:32 -0500 (Wed, 30 Jul 2008) | 32 lines
-
- 2008-07-30 Jose Ruiz <ruiz@adacore.com>
-
- * adaint.c
- (__gnat_file_exists): Do not use __gnat_stat for RTX.
- (__main for RTX in RTSS mode): Create this dummy procedure symbol to
- avoid the use of this symbol from libgcc.a in RTX kernel mode.
-
- * cio.c
- (put_int, put_int_stderr, put_char, put_char_stderr): For RTX we call
- the function RtPrintf for console output.
-
- * argv.c Do not use the environ variable for RTX.
-
- * gnatlink.adb (gnatlink): The part that handles the --RTS option has
- been moved before the call to Osint.Add_Default_Search_Dirs in order
- to take into account the flags in system.ads (RTX_RTSS_Kernel_Module)
- from the appropriate run time.
-
- * targparm.ads
- (RTX_RTSS_Kernel_Module_On_Target): Add this flag that is set to True if
- target is a RTSS module for RTX.
-
- * targparm.adb (Targparm_Tags, RTX_Str, Targparm_Str): Add tag RTX for
- RTX_RTSS_Kernel_Module
- (Get_Target_Parameters): Add processing of RTX_RTSS_Kernel_Module flag.
-
- * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for RTX): Use gcc
- exception handling mechanism for Windows and RTX in Win32 mode, but
- not for RTX in kernel mode (RTSS).
- (LIBGNAT_SRCS): Remove ada.h
-........
- r138306 | charlet | 2008-07-30 08:04:41 -0500 (Wed, 30 Jul 2008) | 2 lines
-
- Resync
-........
- r138307 | charlet | 2008-07-30 08:06:45 -0500 (Wed, 30 Jul 2008) | 21 lines
-
- 2008-07-30 Doug Rupp <rupp@adacore.com>
-
- * gigi.h (build_vms_descriptor64): New function prototype.
- (fill_vms_descriptor): Modified function prototype.
-
- * utils.c (build_vms_descriptor64): New function.
-
- * utils2.c (fill_vms_descriptor): Fix handling on 32bit systems.
-
- * trans.c (call_to_gnu): Call fill_vms_descriptor with new third
- argument.
-
- * decl.c (gnat_to_gnu_tree): For By_Descriptor mech, build both a
- 64bit and 32bit descriptor and save the 64bit version as an alternate
- TREE_TYPE in the parameter.
- (make_type_from_size) <RECORD_TYPE>: Use the appropriate mode for the
- thin pointer.
-
- * ada-tree.h (DECL_PARM_ALT, SET_DECL_PARM_ALT): New macros.
-........
- r138308 | dodji | 2008-07-30 08:07:50 -0500 (Wed, 30 Jul 2008) | 9 lines
-
- 2008-07-30 Dodji Seketeli <dseketel@redhat.com>
-
- PR c++/36767
- * decl2.c (fix_temporary_vars_context_r): New function.
- (one_static_initialization_or_destruction): Make sure temporary
- variables part of the initialiser have their DECL_CONTEXT()
- properly set.
-........
- r138310 | espindola | 2008-07-30 08:59:58 -0500 (Wed, 30 Jul 2008) | 15 lines
-
- 2008-07-30 Rafael Avila de Espindola <espindola@google.com>
-
- * final.c (call_from_call_insn): New.
- (final_scan_insn): Call assemble_external on FUNCTION_DECLs.
-
- 2008-07-30 Rafael Avila de Espindola <espindola@google.com>
-
- * gcc.dg/visibility-14.c: New test.
- * gcc.dg/visibility-15.c: New test.
- * gcc.dg/visibility-16.c: New test.
- * gcc.dg/visibility-17.c: New test.
- * gcc.dg/visibility-18.c: New test.
- * gcc.dg/visibility-19.c: New test.
-........
- r138313 | bonzini | 2008-07-30 09:57:07 -0500 (Wed, 30 Jul 2008) | 8 lines
-
- config: sync with src
- 2008-07-25 Keith Seitz <keiths@redhat.com>
-
- * acinclude.m4: Remove libide, libgui, and all the other Tcl
- functions.
- * tcl.m4: New file.
-........
- r138314 | bonzini | 2008-07-30 10:04:24 -0500 (Wed, 30 Jul 2008) | 2 lines
-
- sync with src
-........
- r138316 | froydnj | 2008-07-30 10:30:59 -0500 (Wed, 30 Jul 2008) | 5 lines
-
- PR target/35866
-
- * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for
- vector modes.
-........
- r138317 | froydnj | 2008-07-30 10:32:34 -0500 (Wed, 30 Jul 2008) | 3 lines
-
- * config/arm/arm.c (arm_expand_prologue): Use 0-length rtvec
- instead of NULL_RTVEC.
-........
- r138318 | rguenth | 2008-07-30 10:43:42 -0500 (Wed, 30 Jul 2008) | 8 lines
-
- 2008-07-30 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36967
- * tree-predcom.c (remove_stmt): Use gimple_assign_ssa_name_copy_p.
- Release defs of statements we remove.
-
- * gfortran.dg/pr36967.f: New testcase.
-........
- r138320 | charlet | 2008-07-30 10:52:36 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * gnatlink.adb: Minor reformatting
-........
- r138321 | charlet | 2008-07-30 10:52:47 -0500 (Wed, 30 Jul 2008) | 7 lines
-
- 2008-07-30 Thomas Quinot <quinot@adacore.com>
-
- * rtsfind.adb (Check_RPC): Check version consistency even when not
- generating RCI stubs. Provide more detailed error message in case of
- mismatch.
-........
- r138322 | charlet | 2008-07-30 10:52:58 -0500 (Wed, 30 Jul 2008) | 11 lines
-
- 2008-07-30 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch8.adb (Analyze_Subprogram_Renaming): When renaming an attribute
- as a actual in an instance, check for a missing attribute to prevent
- program_error on an illegal program.
-
- * exp_util.adb (Find_Prim_Op): Rather than Assert (False), raise program
- error if primitive is not found, so that exception can be handled
- elsewhere on illegal programs.
-........
- r138323 | charlet | 2008-07-30 10:53:08 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * uintp.adb (UI_GCD): Fix potential overflow
-........
- r138324 | charlet | 2008-07-30 10:53:21 -0500 (Wed, 30 Jul 2008) | 59 lines
-
- 2008-07-30 Hristian Kirtchev <kirtchev@adacore.com>
-
- * einfo.adb: Flag245 is now used.
- (Is_Primitive_Wrapper, Set_Is_Primitive_Wrapper): Relax the assertion
- check to include functions.
- (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms.
- (Wrapped_Entity, Set_Wrapped_Entity): Relax the assertion check to
- include functions.
- (Write_Entity_Flags): Move flag Is_Primitive, add Is_Private_Primitive
- to the list of displayed flags.
-
- * einfo.ads: Update comment on the usage of Is_Primitive_Wrapper and
- Wrapped_Entity. These two flags are now present in functions.
- New flag Is_Private_Primitive.
- (Is_Private_Primitive, Set_Is_Private_Primitive): New subprograms.
-
- * exp_ch9.adb:
- (Build_Wrapper_Bodies): New subprogram.
- (Build_Wrapper_Body): The spec and body have been moved to in
- Build_Wrapper_ Bodies. Code cleanup.
- (Build_Wrapper_Spec): Moved to the spec of Exp_Ch9. Code cleanup.
- Wrappers are now generated for primitives declared between the private
- and full view of a concurrent type that implements an interface.
- (Build_Wrapper_Specs): New subprogram.
- (Expand_N_Protected_Body): Code reformatting. Replace the wrapper body
- creation mechanism with a call to Build_Wrapper_Bodies.
- (Expand_N_Protected_Type_Declaration): Code reformatting. Replace the
- wrapper spec creation mechanism with a call to Build_Wrapper_Specs.
- (Expand_N_Task_Body): Replace the wrapper body creation
- mechanism with a call to Build_Wrapper_Bodies.
- (Expand_N_Task_Type_Declaration): Replace the wrapper spec
- creation mechanism with a call to Build_Wrapper_Specs.
- (Is_Private_Primitive_Subprogram): New subprogram.
- (Overriding_Possible): Code cleanup.
- (Replicate_Entry_Formals): Renamed to Replicate_Formals, code cleanup.
-
- * exp_ch9.ads (Build_Wrapper_Spec): Moved from the body of Exp_Ch9.
-
- * sem_ch3.adb: Add with and use clause for Exp_Ch9.
- (Process_Full_View): Build wrapper specs for all primitives
- that belong to a private view completed by a concurrent type
- implementing an interface.
-
- * sem_ch6.adb (Analyze_Subprogram_Body): When the current subprogram
- is a primitive of a
- concurrent type with a private view that implements an interface, try to
- find the proper spec.
- (Analyze_Subprogram_Declaration): Mark a subprogram as a private
- primitive if the type of its first parameter is a non-generic tagged
- private type.
- (Analyze_Subprogram_Specification): Code reformatting.
- (Disambiguate_Spec): New routine.
- (Find_Corresponding_Spec): Add a flag to controll the output of errors.
- (Is_Private_Concurrent_Primitive): New routine.
-
- * sem_ch6.ads:
- (Find_Corresponding_Spec): Add a formal to control the output of errors.
-........
- r138325 | charlet | 2008-07-30 10:56:34 -0500 (Wed, 30 Jul 2008) | 2 lines
-
- Resync.
-........
- r138327 | andrewjenner | 2008-07-30 11:28:01 -0500 (Wed, 30 Jul 2008) | 12 lines
-
- * config/arm/arm.c (arm_compute_static_chain_stack_bytes): New
- function.
- (arm_compute_initial_elimination_offset): Use it.
- (arm_compute_save_reg_mask): Include static chain save slot when
- calculating alignment.
- (arm_get_frame_offsets): Ditto.
- (thumb1_compute_save_reg_mask): Ensure we have a low register saved
- that we can use to decrement the stack when the stack decrement
- could be too big for an immediate value in a single insn.
- (thumb1_expand_prologue): Avoid using r12 for stack decrement.
-........
- r138328 | charlet | 2008-07-30 12:38:04 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * exp_ch9.adb: Minor reformatting
-........
- r138329 | charlet | 2008-07-30 12:38:16 -0500 (Wed, 30 Jul 2008) | 8 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * exp_util.ads (Find_Prim_Op): Document that Program_Error is raised
- if no primitive operation is found.
-
- * exp_util.adb: (Find_Prim_Op): Add comments for previous change
-........
- r138330 | charlet | 2008-07-30 12:38:25 -0500 (Wed, 30 Jul 2008) | 4 lines
-
- 2008-07-30 Robert Dewar <dewar@adacore.com>
-
- * sem_ch8.adb: Minor reformatting
-........
- r138331 | charlet | 2008-07-30 12:38:55 -0500 (Wed, 30 Jul 2008) | 11 lines
-
- 2008-07-30 Laurent Pautet <pautet@adacore.com>
-
- * g-pehage.adb:
- Remove a limitation on the length of the words handled by the minimal
- perfect hash function generator.
-
- * g-pehage.ads:
- Detail the use of subprograms Insert, Initialize, Compute and Finalize.
- Fix some typos.
-........
- r138332 | charlet | 2008-07-30 12:39:56 -0500 (Wed, 30 Jul 2008) | 2 lines
-
- Resync.
-........
- r138333 | schwab | 2008-07-30 13:22:50 -0500 (Wed, 30 Jul 2008) | 5 lines
-
- PR rtl-optimization/36929
- * dse.c (replace_inc_dec): Use emit_insn_before instead of
- add_insn_before and fix argument order.
- (replace_inc_dec_mem): Handle NULL rtx.
-........
- r138335 | hjl | 2008-07-30 14:20:43 -0500 (Wed, 30 Jul 2008) | 166 lines
-
- 2008-07-30 Joey Ye <joey.ye@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- * builtins.c (expand_builtin_setjmp_receiver): Replace
- virtual_incoming_args_rtx with crtl->args.internal_arg_pointer.
- (expand_builtin_apply_args_1): Likewise.
- (expand_builtin_longjmp): Need DRAP for stack alignment.
- (expand_builtin_apply): Likewise.
-
- * caller-save.c (setup_save_areas): Call assign_stack_local_1
- instead of assign_stack_local to allow alignment reduction.
-
- * calls.c (emit_call_1): Need DRAP for stack alignment if
- return pops.
- (expand_call): Replace virtual_incoming_args_rtx with
- crtl->args.internal_arg_pointer.
- * stmt.c (expand_nl_goto_receiver): Likewise.
-
- * cfgexpand.c (get_decl_align_unit): Estimate stack variable
- alignment and store to stack_alignment_estimated and
- max_used_stack_slot_alignment.
- (expand_one_var): Likewise.
- (expand_stack_alignment): New function.
- (tree_expand_cfg): Initialize max_used_stack_slot_alignment
- and stack_alignment_estimated fields in rtl_data. Call
- expand_stack_alignment at end.
-
- * defaults.h (INCOMING_STACK_BOUNDARY): New.
- (MAX_STACK_ALIGNMENT): Likewise.
- (MAX_SUPPORTED_STACK_ALIGNMENT): Likewise.
- (SUPPORTS_STACK_ALIGNMENT): Likewise.
-
- * emit-rtl.c (gen_reg_rtx): Estimate stack alignment for
- stack alignment when generating virtual registers.
-
- * function.c (assign_stack_local): Renamed to ...
- (assign_stack_local_1): This. Add a parameter to indicate
- if it is OK to reduce alignment.
- (assign_stack_local): Use it.
- (instantiate_new_reg): Instantiate virtual incoming args rtx
- to vDRAP if stack realignment and DRAP is needed.
- (assign_parms): Collect parameter/return type alignment and
- contribute to stack_alignment_estimated.
- (locate_and_pad_parm): Likewise.
- (get_arg_pointer_save_area): Replace virtual_incoming_args_rtx
- with crtl->args.internal_arg_pointer.
-
- * function.h (rtl_data): Add new field drap_reg,
- max_used_stack_slot_alignment, stack_alignment_estimated,
- stack_realign_needed, need_drap, stack_realign_processed and
- stack_realign_finalized.
- (stack_realign_fp): New macro.
- (stack_realign_drap): Likewise.
-
- * global.c (compute_regsets): Frame pointer is needed when
- stack is realigned. Can eliminate frame pointer when stack is
- realigned and dynamic realigned argument pointer isn't used.
-
- * reload1.c (update_eliminables): Frame pointer is needed
- when stack is realigned.
- (init_elim_table): Can eliminate frame pointer when stack is
- realigned and dynamic realigned argument pointer isn't used.
-
- * rtl.h (assign_stack_local_1): Declare new funtion.
-
- * target-def.h (TARGET_UPDATE_STACK_BOUNDARY): New.
- (TARGET_GET_DRAP_RTX): Likewise.
- (TARGET_CALLS): Add TARGET_UPDATE_STACK_BOUNDARY and
- TARGET_GET_DRAP_RTX.
-
- * target.h (gcc_target): Add update_stack_boundary and
- get_drap_rtx.
-
- * tree-vectorizer.c (vect_can_force_dr_alignment_p): Replace
- STACK_BOUNDARY with MAX_STACK_ALIGNMENT.
-
- 2008-07-30 Xuepeng Guo <xuepeng.guo@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- * dwarf2out.c (dw_fde_struct): Add stack_realignment, drap_reg,
- vdrap_reg, stack_realign and drap_reg_saved.
- (add_cfi): Don't allow redefining CFA when DRAP is used.
- (reg_save): Handle stack alignment.
- (dwarf2out_frame_debug_expr): Add rules 16-20 to handle stack
- alignment. Don't generate DWARF information for (set fp sp)
- when DRAP is used.
- (dwarf2out_begin_prologue): Initialize drap_reg and vdrap_reg
- to INVALID_REGNUM.
- (int_loc_descriptor): Move prototype forward. Also define if
- DWARF2_UNWIND_INFO is true.
- (output_cfa_loc): Handle DW_CFA_expression.
- (build_cfa_aligned_loc): New.
- (based_loc_descr): Update assert for stack realign. For local
- variables, use sp+offset when stack is aligned without drap and
- fp+offset when stack is aligned with drap. For arguments, use
- cfa+offset when drap is used to align stack.
-
- 2008-07-30 Joey Ye <joey.ye@intel.com>
- H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (ix86_force_align_arg_pointer_string):
- Break long line.
- (ix86_gen_andsp): New.
- (ix86_user_incoming_stack_boundary): Likewise.
- (ix86_default_incoming_stack_boundary): Likewise.
- (ix86_incoming_stack_boundary): Likewise.
- (ix86_can_eliminate): Likewise.
- (find_drap_reg): Likewise.
- (ix86_update_stack_boundary): Likewise.
- (ix86_get_drap_rtx): Likewise.
- (ix86_finalize_stack_realign_flags): Likewise.
- (TARGET_UPDATE_STACK_BOUNDARY): Likewise.
- (TARGET_GET_DRAP_RTX): Likewise.
- (override_options): Overide option value for new options.
- (ix86_function_ok_for_sibcall): Remove check for
- force_align_arg_pointer.
- (ix86_handle_cconv_attribute): Likewise.
- (ix86_function_regparm): Likewise.
- (setup_incoming_varargs_64): Don't set stack_alignment_needed
- here.
- (ix86_va_start): Replace virtual_incoming_args_rtx with
- crtl->args.internal_arg_pointer.
- (ix86_select_alt_pic_regnum): Check DRAP register.
- (ix86_save_reg): Replace force_align_arg_pointer with drap_reg.
- (ix86_compute_frame_layout): Compute frame layout wrt stack
- realignment.
- (ix86_internal_arg_pointer): Just return
- virtual_incoming_args_rtx.
- (ix86_expand_prologue): Decide if stack realignment is needed
- and generate prologue code accordingly.
- (ix86_expand_epilogue): Generate epilogue code wrt stack
- realignment is really needed or not.
-
- * config/i386/i386.h (MAIN_STACK_BOUNDARY): New.
- (ABI_STACK_BOUNDARY): Likewise.
- (PREFERRED_STACK_BOUNDARY_DEFAULT): Likewise.
- (STACK_REALIGN_DEFAULT): Likewise.
- (INCOMING_STACK_BOUNDARY): Likewise.
- (MAX_STACK_ALIGNMENT): Likewise.
- (ix86_incoming_stack_boundary): Likewise.
- (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Removed.
- (REAL_PIC_OFFSET_TABLE_REGNUM): Updated to use BX_REG.
- (CAN_ELIMINATE): Defined with ix86_can_eliminate.
- (machine_function): Remove force_align_arg_pointer.
-
- * config/i386/i386.md (BX_REG): New.
- (R13_REG): Likewise.
-
- * config/i386/i386.opt (mforce_drap): New.
- (mincoming-stack-boundary): Likewise.
- (mstackrealign): Add Init(-1).
-
- * config/i386/i386-protos.h (ix86_can_eliminate): New
-
- 2008-07-30 H.J. Lu <hongjiu.lu@intel.com>
-
- * doc/extend.texi: Update force_align_arg_pointer.
-
- * doc/invoke.texi: Document -mincoming-stack-boundary. Update
- -mstackrealign.
-
- * doc/tm.texi (MAX_STACK_ALIGNMENT): Add macro.
- (INCOMING_STACK_BOUNDARY): Likewise.
- (TARGET_UPDATE_STACK_BOUNDARY): New target hook.
- (TARGET_GET_DRAP_RTX): Likewise.
-........
- r138336 | hjl | 2008-07-30 14:24:02 -0500 (Wed, 30 Jul 2008) | 90 lines
-
- 2008-07-30 H.J. Lu <hongjiu.lu@intel.com>
- Joey Ye <joey.ye@intel.com>
-
- * gcc.dg/dfp/func-vararg-alternate-d128-2.c: New.
- * gcc.dg/dfp/func-vararg-mixed-2.c: Likewise.
- * gcc.dg/torture/stackalign/alloca-1.c: Likewise.
- * gcc.dg/torture/stackalign/builtin-apply-1.c: Likewise.
- * gcc.dg/torture/stackalign/builtin-apply-2.c: Likewise.
- * gcc.dg/torture/stackalign/builtin-apply-3.c: Likewise.
- * gcc.dg/torture/stackalign/builtin-apply-4.c: Likewise.
- * gcc.dg/torture/stackalign/builtin-return-1.c: Likewise.
- * gcc.dg/torture/stackalign/check.h: Likewise.
- * gcc.dg/torture/stackalign/comp-goto-1.c: Likewise.
- * gcc.dg/torture/stackalign/fastcall-1.c: Likewise.
- * gcc.dg/torture/stackalign/global-1.c: Likewise.
- * gcc.dg/torture/stackalign/inline-1.c: Likewise.
- * gcc.dg/torture/stackalign/inline-2.c: Likewise.
- * gcc.dg/torture/stackalign/nested-1.c: Likewise.
- * gcc.dg/torture/stackalign/nested-2.c: Likewise.
- * gcc.dg/torture/stackalign/nested-3.c: Likewise.
- * gcc.dg/torture/stackalign/nested-4.c: Likewise.
- * gcc.dg/torture/stackalign/nested-5.c: Likewise.
- * gcc.dg/torture/stackalign/nested-6.c: Likewise.
- * gcc.dg/torture/stackalign/non-local-goto-1.c: Likewise.
- * gcc.dg/torture/stackalign/non-local-goto-2.c: Likewise.
- * gcc.dg/torture/stackalign/non-local-goto-3.c: Likewise.
- * gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise.
- * gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise.
- * gcc.dg/torture/stackalign/pr16660-1.c: Likewise.
- * gcc.dg/torture/stackalign/pr16660-2.c: Likewise.
- * gcc.dg/torture/stackalign/pr16660-3.c: Likewise.
- * gcc.dg/torture/stackalign/regparm-1.c: Likewise.
- * gcc.dg/torture/stackalign/ret-struct-1.c: Likewise.
- * gcc.dg/torture/stackalign/setjmp-1.c: Likewise.
- * gcc.dg/torture/stackalign/setjmp-2.c: Likewise.
- * gcc.dg/torture/stackalign/setjmp-3.c: Likewise.
- * gcc.dg/torture/stackalign/setjmp-4.c: Likewise.
- * gcc.dg/torture/stackalign/sibcall-1.c: Likewise.
- * gcc.dg/torture/stackalign/stackalign.exp: Likewise.
- * gcc.dg/torture/stackalign/struct-1.c: Likewise.
- * gcc.dg/torture/stackalign/vararg-1.c: Likewise.
- * gcc.dg/torture/stackalign/vararg-2.c: Likewise.
- * gcc.target/i386/align-main-1.c: Likewise.
- * gcc.target/i386/align-main-2.c: Likewise.
- * gcc.target/i386/pr32000-2.c: Likewise.
- * gcc.target/i386/stackalign/asm-1.c: Likewise.
- * gcc.target/i386/stackalign/return-1.c: Likewise.
- * gcc.target/i386/stackalign/return-2.c: Likewise.
- * gcc.target/i386/stackalign/return-3.c: Likewise.
- * gcc.target/i386/stackalign/return-4.c: Likewise.
- * gcc.target/i386/stackalign/return-5.c: Likewise.
- * gcc.target/i386/stackalign/return-6.c: Likewise.
- * gcc.target/i386/stackalign/stackalign.exp: Likewise.
- * g++.dg/torture/stackalign/check.h: Likewise.
- * g++.dg/torture/stackalign/eh-alloca-1.C: Likewise.
- * g++.dg/torture/stackalign/eh-fastcall-1.C: Likewise.
- * g++.dg/torture/stackalign/eh-global-1.C: Likewise.
- * g++.dg/torture/stackalign/eh-inline-1.C: Likewise.
- * g++.dg/torture/stackalign/eh-inline-2.C: Likewise.
- * g++.dg/torture/stackalign/eh-vararg-1.C: Likewise.
- * g++.dg/torture/stackalign/eh-vararg-2.C: Likewise.
- * g++.dg/torture/stackalign/stackalign.exp: Likewise.
- * g++.dg/torture/stackalign/stdcall-1.C: Likewise.
- * g++.dg/torture/stackalign/test-unwind.h: Likewise.
- * g++.dg/torture/stackalign/throw-1.C: Likewise.
- * g++.dg/torture/stackalign/throw-2.C: Likewise.
- * g++.dg/torture/stackalign/throw-3.C: Likewise.
- * g++.dg/torture/stackalign/throw-4.C: Likewise.
- * g++.dg/torture/stackalign/unwind-0.C: Likewise.
- * g++.dg/torture/stackalign/unwind-1.C: Likewise.
- * g++.dg/torture/stackalign/unwind-2.C: Likewise.
- * g++.dg/torture/stackalign/unwind-3.C: Likewise.
- * g++.dg/torture/stackalign/unwind-4.C: Likewise.
- * g++.dg/torture/stackalign/unwind-5.C: Likewise.
- * g++.dg/torture/stackalign/unwind-6.C: Likewise.
-
- * gcc.target/i386/20060512-1.c: Add -mpreferred-stack-boundary=4.
- (main): Move "popl" after check.
- * gcc.target/i386/20060512-3.c: Likewise.
-
- * gcc.target/i386/20060512-2.c: Add -mpreferred-stack-boundary=4.
- Remove dg-error.
-
- * gcc.target/i386/20060512-4.c: Add -mpreferred-stack-boundary=4.
- Remove dg-warning.
-
- * lib/target-supports.exp (check_effective_target_unaligned_stack):
- Always return 0.
- (check_effective_target_automatic_stack_alignment): New.
-........
- r138340 | hjl | 2008-07-30 15:19:53 -0500 (Wed, 30 Jul 2008) | 6 lines
-
- 2008-07-30 H.J. Lu <hongjiu.lu@intel.com>
-
- * builtins.c (std_gimplify_va_arg_expr): Replace
- PREFERRED_STACK_BOUNDARY with MAX_SUPPORTED_STACK_ALIGNMENT.
- * config/i386/i386.c (ix86_gimplify_va_arg): Likewise.
-........
- r138347 | espindola | 2008-07-30 18:23:33 -0500 (Wed, 30 Jul 2008) | 6 lines
-
- 2008-07-30 Rafael Avila de Espindola <espindola@google.com>
-
- PR 36974
- * final.c (call_from_call_insn): Handle COND_EXEC
-........
- r138348 | ebotcazou | 2008-07-30 18:54:56 -0500 (Wed, 30 Jul 2008) | 20 lines
-
- PR ada/36554
- * dwarf2out.c (is_subrange_type): Deal with BOOLEAN_TYPE.
- ada/
- * back_end.adb (Call_Back_End): Pass Standard_Boolean to gigi.
- * gcc-interface/gigi.h (gigi): Take new standard_boolean parameter.
- * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Subtype>:
- Set precision to 1 for subtype of BOOLEAN_TYPE.
- (set_rm_size): Set TYPE_RM_SIZE_NUM for BOOLEAN_TYPE.
- (make_type_from_size): Deal with BOOLEAN_TYPE.
- * gcc-interface/misc.c (gnat_print_type): Likewise.
- * gcc-interface/trans.c (gigi): Take new standard_boolean parameter.
- Set boolean_type_node as its translation in the table, as well
- as boolean_false_node for False and boolean_true_node for True.
- * gcc-interface/utils.c (gnat_init_decl_processing): Create custom
- 8-bit boolean_type_node and set its TYPE_RM_SIZE_NUM.
- (create_param_decl): Deal with BOOLEAN_TYPE.
- (build_vms_descriptor): Likewise.
- (build_vms_descriptor64): Likewise.
- (convert): Deal with BOOLEAN_TYPE like with ENUMERAL_TYPE.
-........
- r138351 | gccadmin | 2008-07-30 19:16:40 -0500 (Wed, 30 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138353 | aaronwl | 2008-07-30 19:18:07 -0500 (Wed, 30 Jul 2008) | 6 lines
-
- 2008-07-30 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
-
- * Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS) [WINDOWS]: Add
- s-winext.o.
-........
- r138355 | jason | 2008-07-31 00:07:10 -0500 (Thu, 31 Jul 2008) | 9 lines
-
- PR c++/11309
- * tree.c (build_aggr_init_expr): Split out...
- (build_cplus_new): ...from here.
- (stabilize_init): Don't mess with AGGR_INIT_EXPR either.
- * init.c (build_new_1): new T() means value-initialization,
- not default-initialization.
- (build_vec_init): Likewise.
- (build_value_init_1): Use build_aggr_init_expr.
-........
- r138356 | charlet | 2008-07-31 02:51:32 -0500 (Thu, 31 Jul 2008) | 5 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * g-pehage.adb, g-pehage.ads: Minor reformatting
-........
- r138357 | charlet | 2008-07-31 02:51:44 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * mlib-utl.ads, prj-makr.ads: Add comments.
-........
- r138358 | charlet | 2008-07-31 02:52:12 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync
-........
- r138360 | jakub | 2008-07-31 02:59:18 -0500 (Thu, 31 Jul 2008) | 9 lines
-
- PR preprocessor/36649
- * c-pch.c (c_common_read_pch): Save and restore
- line_table->trace_includes across PCH restore.
-
- * gcc.dg/pch/cpp-3.c: New test.
- * gcc.dg/pch/cpp-3.hs: New file.
- * gcc.dg/pch/cpp-3a.h: New file.
- * gcc.dg/pch/cpp-3b.h: New file.
-........
- r138361 | jakub | 2008-07-31 03:01:25 -0500 (Thu, 31 Jul 2008) | 9 lines
-
- PR debug/36278
- * dwarf2out.c (get_context_die): New function.
- (force_decl_die, force_type_die): Use it.
- (dwarf2out_imported_module_or_decl): Likewise. If base_type_die
- returns NULL, force generation of DW_TAG_typedef and put that into
- DW_AT_import.
-
- * g++.dg/debug/namespace2.C: New test.
-........
- r138362 | jakub | 2008-07-31 03:02:49 -0500 (Thu, 31 Jul 2008) | 8 lines
-
- PR c/36970
- * builtins.c (maybe_emit_free_warning): New function.
- (expand_builtin): Process BUILT_IN_FREE even at -O0. Call
- maybe_emit_free_warning for BUILT_IN_FREE.
-
- * gcc.dg/free-1.c: New test.
- * gcc.dg/free-2.c: New test.
-........
- r138363 | charlet | 2008-07-31 03:17:03 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * mlib-utl.ads: Minor reformatting
-........
- r138364 | charlet | 2008-07-31 03:17:31 -0500 (Thu, 31 Jul 2008) | 11 lines
-
- 2008-07-31 Ed Schonberg <schonberg@adacore.com>
-
- sem_attr.adb: 'Result can have an ambiguous prefix, and is resolved
- from context. This attribute must be usable in Ada95 mode.
- The attribute can appear in the body of a function marked
- Inline_Always, but in this case the postocondition is not enforced.
-
- sem_prag.adb (Check_Precondition_Postcondition): within the expansion
- of an inlined call pre- and postconditions are legal
-........
- r138365 | charlet | 2008-07-31 03:18:53 -0500 (Thu, 31 Jul 2008) | 5 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * prj.adb, clean.adb, prj-nmsc.adb, prj.ads: Remove declarations that
- were for gprmake only
-........
- r138366 | charlet | 2008-07-31 03:19:24 -0500 (Thu, 31 Jul 2008) | 8 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * gnat_ugn.texi: Update -gnatN documentation.
-
- * gnat_rm.texi: Add note about pre/postcondition
- pragmas not checked in conjunction with front-end inlining.
-........
- r138367 | charlet | 2008-07-31 03:30:58 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync
-........
- r138370 | charlet | 2008-07-31 04:42:14 -0500 (Thu, 31 Jul 2008) | 10 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * einfo.adb (Spec_PPC): Now defined for generic subprograms
-
- * einfo.ads (Spec_PPC): Now defined for generic subprograms
-
- * sem_prag.adb (Check_Precondition_Postcondition): Handle generic
- subprogram case
-........
- r138371 | charlet | 2008-07-31 04:42:39 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * s-os_lib.adb: Minor comment fix
-........
- r138372 | charlet | 2008-07-31 04:42:51 -0500 (Thu, 31 Jul 2008) | 13 lines
-
- 2008-07-31 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch6.adb (Analyze_Generic_Subprogram_Body): After analysis,
- transfer pre/postconditions from generic copy to original tree, so that
- they will appear in each instance.
- (Process_PPCs): Do not transform postconditions into a procedure in a
- generic context, to prevent double expansion of check pragmas.
-
- * sem_attr.adb: In an instance, the prefix of the 'result attribute
- can be the renaming of the
- current instance, so check validity of the name accordingly.
-........
- r138373 | charlet | 2008-07-31 04:43:09 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync
-........
- r138374 | charlet | 2008-07-31 04:46:03 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * gnat.dg/specs/genericppc.ads: New test
-........
- r138375 | charlet | 2008-07-31 05:25:05 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * mlib-utl.ads: Fix typo.
-........
- r138376 | rguenth | 2008-07-31 05:25:11 -0500 (Thu, 31 Jul 2008) | 36 lines
-
- 2008-07-31 Richard Guenther <rguenther@suse.de>
-
- * passes.c (init_optimization_passes): Always call
- pass_early_warn_uninitialized.
- * opts.c (decode_options): Do not warn about -Wuninitialized
- at -O0.
- * doc/invoke.texi (-Wuninitialized): Correct for enabling at -O0.
- * doc/passes.texi (Warn for uninitialized variables): Adjust.
-
- * gcc.dg/uninit-1-O0.c: New testcase.
- * gcc.dg/uninit-2-O0.c: Likewise.
- * gcc.dg/uninit-3-O0.c: Likewise.
- * gcc.dg/uninit-4-O0.c: Likewise.
- * gcc.dg/uninit-5-O0.c: Likewise.
- * gcc.dg/uninit-6-O0.c: Likewise.
- * gcc.dg/uninit-8-O0.c: Likewise.
- * gcc.dg/uninit-9-O0.c: Likewise.
- * gcc.dg/uninit-A-O0.c: Likewise.
- * gcc.dg/uninit-B-O0.c: Likewise.
- * gcc.dg/uninit-C-O0.c: Likewise.
- * gcc.dg/uninit-D-O0.c: Likewise.
- * gcc.dg/uninit-E-O0.c: Likewise.
- * gcc.dg/uninit-F-O0.c: Likewise.
- * gcc.dg/uninit-G-O0.c: Likewise.
- * gcc.dg/uninit-H-O0.c: Likewise.
- * gcc.dg/uninit-I-O0.c: Likewise.
- * gcc.dg/uninit-10-O0.c: Likewise.
- * gcc.dg/uninit-11-O0.c: Likewise.
- * gcc.dg/uninit-12-O0.c: Likewise.
- * gcc.dg/uninit-13-O0.c: Likewise.
- * gcc.dg/uninit-14-O0.c: Likewise.
- * gcc.dg/uninit-15-O0.c: Likewise.
- * gcc.dg/Wall.c: Avoid uninitialized warning.
- * gcc.dg/Wno-all.c: Likewise.
- * gcc.dg/pr3074-1.c: Likewise.
-........
- r138377 | charlet | 2008-07-31 05:25:14 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * sem_ch12.adb: Minor reformatting
-........
- r138378 | charlet | 2008-07-31 05:25:35 -0500 (Thu, 31 Jul 2008) | 7 lines
-
- 2008-07-31 Sergey Rybin <rybin@adacore.com>
-
- * gnat_ugn.texi: Change the description of the
- Overly_Nested_Control_Structures: now the rule always requires a
- positive parameter for '+R' option
-........
- r138379 | charlet | 2008-07-31 05:25:50 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Thomas Quinot <quinot@adacore.com>
-
- * g-pehage.adb: Minor reformatting
-........
- r138380 | charlet | 2008-07-31 05:26:05 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Pascal Obry <obry@adacore.com>
-
- * s-finimp.ads: Minor reformatting.
-........
- r138381 | charlet | 2008-07-31 05:26:12 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * s-regexp.ads: Minor comment fix
-........
- r138382 | charlet | 2008-07-31 05:26:43 -0500 (Thu, 31 Jul 2008) | 3 lines
-
- * s-direio.adb (Reset): Replace pragma Unmodified by Warnings (Off),
- so that we can compile this file successfully with -gnatc.
-........
- r138383 | charlet | 2008-07-31 05:27:04 -0500 (Thu, 31 Jul 2008) | 10 lines
-
- 2008-07-31 Hristian Kirtchev <kirtchev@adacore.com>
-
- * exp_attr.adb (Find_Stream_Subprogram): Check the base type instead
- of the type when looking for stream subprograms for type String,
- Wide_String and Wide_Wide_String.
-
- * s-ststop.adb: Change the initialization expression of constant
- Use_Block_IO.
-........
- r138384 | charlet | 2008-07-31 05:27:20 -0500 (Thu, 31 Jul 2008) | 26 lines
-
- 2008-07-31 Geert Bosch <bosch@adacore.com>
-
- * arit64.c:
- New file implementing __gnat_mulv64 signed integer multiplication with
- overflow checking
-
- * fe.h (Backend_Overflow_Checks_On_Target): Define for use by Gigi
-
- * gcc-interface/gigi.h:
- (standard_types): Add ADT_mulv64_decl
- (mulv64_decl): Define subprogram declaration for __gnat_mulv64
-
- * gcc-interface/utils.c:
- (init_gigi_decls): Add initialization of mulv64_decl
-
- * gcc-interface/trans.c:
- (build_unary_op_trapv): New function
- (build_binary_op_trapv): New function
- (gnat_to_gnu): Use the above functions instead of
- build_{unary,binary}_op
-
- * gcc-interface/Makefile.in
- (LIBGNAT_SRCS): Add arit64.c
- (LIBGNAT_OBJS): Add arit64.o
-........
- r138385 | charlet | 2008-07-31 05:27:30 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * prj-nmsc.adb (Check_Library_Attributes): Check if Linker'Switches or
- Linker'Default_Switches are declared. Warn if they are declared.
-........
- r138386 | charlet | 2008-07-31 05:27:42 -0500 (Thu, 31 Jul 2008) | 8 lines
-
- 2008-07-31 Ed Schonberg <schonberg@adacore.com>
-
- * exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration): Use
- Insert_Actions to place the pointer declaration in the code, rather
- than Insert_Before_And_Analyze, so that insertions of temporaries are
- kept in the proper order when transient scopes are present.
-........
- r138387 | charlet | 2008-07-31 06:04:00 -0500 (Thu, 31 Jul 2008) | 12 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * prj-nmsc.adb:
- (Record_Ada_Source): Do not set Data.Sources, component has been removed
-
- * prj.adb: Remove component Sources in record Project_Data
-
- * prj.ads: Remove component Sources in record Project_Data
-
- * sinput.ads, prj-util.ads: Minor reformatting
-........
- r138388 | charlet | 2008-07-31 06:04:10 -0500 (Thu, 31 Jul 2008) | 18 lines
-
- 2008-07-31 Gary Dismukes <dismukes@adacore.com>
-
- * exp_attr.adb (Enclosing_Object): New function local to handling of
- access attributes,
- for retrieving the innermost enclosing object prefix of a compound name.
- (Expand_N_Attribute_Reference, N_Attribute_Access): In the case where an
- Access attribute has a prefix that is a dereference of an access
- parameter (or the prefix is a subcomponent selected from such a
- dereference), apply an accessibility check to the access parameter.
- Replaces code that rewrote the prefix as a type conversion (and that
- didn't handle subcomponent cases).
- Also, this is now only applied in the case of 'Access.
-
- * exp_ch6.adb (Expand_Call): Add handling for the case of an access
- discriminant passed as an actual to an access formal, passing the
- Object_Access_Level of the object containing the access discriminant.
-........
- r138389 | charlet | 2008-07-31 07:31:12 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * gnat.dg/missing_acc_check.adb: New test.
-........
- r138390 | charlet | 2008-07-31 07:37:04 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Bob Duff <duff@adacore.com>
-
- * sinput.adb (Skip_Line_Terminators): Fix handling of LF/CR -- it was
- recognized as two end-of-lines, but it should be just one.
-........
- r138391 | charlet | 2008-07-31 07:37:14 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Thomas Quinot <quinot@adacore.com>
-
- * exp_ch9.adb: Minor reformatting
-........
- r138392 | charlet | 2008-07-31 07:37:24 -0500 (Thu, 31 Jul 2008) | 5 lines
-
- 2008-07-31 Thomas Quinot <quinot@adacore.com>
-
- * tbuild.ads: Fix several occurrences of incorrectly referring to
- Name_Find as Find_Name.
-........
- r138393 | charlet | 2008-07-31 07:37:33 -0500 (Thu, 31 Jul 2008) | 7 lines
-
- 2008-07-31 Ed Schonberg <schonberg@adacore.com>
-
- * exp_aggr.adb (Aggr_Size_OK): If the aggregate has a single component
- and the context is an object declaration with non-static bounds, treat
- the aggregate as non-static.
-........
- r138394 | charlet | 2008-07-31 07:37:42 -0500 (Thu, 31 Jul 2008) | 11 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * prj-part.adb, prj-part.ads, prj.adb, prj.ads, prj-env.adb:
- Move back spec of Parse_Single_Project to body, as it is not called
- outside of package Prj.Part.
- (Project_Data): Remove components Linker_Name, Linker_Path and
- Minimum_Linker_Options as they are no longer set.
- Remove function There_Are_Ada_Sources from package Prj and move code
- in the only place it was used, in Prj.Env.Set_Ada_Paths.
-........
- r138395 | charlet | 2008-07-31 07:40:15 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138396 | charlet | 2008-07-31 07:41:23 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138397 | hjl | 2008-07-31 07:43:34 -0500 (Thu, 31 Jul 2008) | 5 lines
-
- 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
-
- * gcc.dg/torture/stackalign/pr16660-1.c: Include "check.h".
- (f): Align to 64 byte. Use check instead of asm statement.
-........
- r138398 | charlet | 2008-07-31 07:46:11 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Vincent Celier <celier@adacore.com>
-
- * makeutl.adb (Executable_Prefix_Path): If Locate_Exec_On_Path fails,
- return the empty string, instead of raising Constraint_Error.
-........
- r138399 | charlet | 2008-07-31 07:46:23 -0500 (Thu, 31 Jul 2008) | 22 lines
-
- 2008-07-31 Gary Dismukes <dismukes@adacore.com>
-
- * checks.ads (Apply_Accessibility_Check): Add parameter Insert_Node.
-
- * checks.adb (Apply_Accessibility_Check): Insert the check on
- Insert_Node.
-
- * exp_attr.adb:
- (Expand_N_Attribute_Refernce, Attribute_Access): Pass attribute node
- to new parameter Insert_Node on call to Apply_Accessibility_Check.
- Necessary to distinguish the insertion node because the dereferenced
- formal may come from a rename, but the check must be inserted in
- front of the attribute.
-
- * exp_ch4.adb:
- (Expand_N_Allocator): Pass actual for new Insert_Node parameter on
- call to Apply_Accessibility_Check.
- (Expand_N_Type_Conversion): Pass actual for new Insert_Node parameter
- on call to Apply_Accessibility_Check.
- Minor reformatting
-........
- r138400 | charlet | 2008-07-31 07:46:35 -0500 (Thu, 31 Jul 2008) | 17 lines
-
- 2008-07-31 Javier Miranda <miranda@adacore.com>
-
- * sem_type.adb (Has_Compatible_Type): Complete support for synchronized
- types when the candidate type is a synchronized type.
-
- * sem_res.adb (Resolve_Actuals): Reorganize code handling synchronized
- types, and complete management of synchronized types adding missing
- code to handle formal that is a synchronized type.
-
- * sem_ch4.adb (Try_Primitive_Operation): Avoid testing attributes that
- are not available and cause the compiler to blowup. Found compiling
- test with switch -gnatc
-
- * sem_ch6.adb (Check_Synchronized_Overriding): Remove local subprogram
- Has_Correct_Formal_Mode plus code cleanup.
-........
- r138401 | charlet | 2008-07-31 07:47:08 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138402 | charlet | 2008-07-31 07:49:43 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * gnat.dg/specs/sync_iface_test.ads: New test.
-........
- r138404 | charlet | 2008-07-31 08:25:48 -0500 (Thu, 31 Jul 2008) | 7 lines
-
- 2008-07-31 Javier Miranda <miranda@adacore.com>
-
- * sem_ch4.adb (Valid_First_Argument_Of): Complete its functionality to
- handle synchronized types. Required to handle well the object.operation
- notation applied to synchronized types.
-........
- r138405 | charlet | 2008-07-31 08:26:20 -0500 (Thu, 31 Jul 2008) | 10 lines
-
- 2008-07-31 Quentin Ochem <ochem@adacore.com>
-
- * s-stausa.ad? (Fill_Stack): Stack_Used_When_Filling is now stored
- anymore - just used internally.
- Added handling of very small tasks - when the theoretical size is
- already full at the point of the call.
- (Report_Result): Fixed result computation, Stack_Used_When_Filling does
- not need to be added to the result.
-........
- r138406 | charlet | 2008-07-31 08:26:40 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Hristian Kirtchev <kirtchev@adacore.com>
-
- * sem_ch6.adb (Disambiguate_Spec): Continue the disambiguation if the
- corresponding spec is a primitive wrapper. Update comment.
-........
- r138407 | charlet | 2008-07-31 08:27:47 -0500 (Thu, 31 Jul 2008) | 37 lines
-
- 2008-07-31 Hristian Kirtchev <kirtchev@adacore.com>
-
- * bindgen.adb Comment reformatting. Update the list of run-time globals.
- (Gen_Adainit_Ada): Add the declaration, import and value set for
- configuration flag Canonical_Streams.
- (Gen_Adainit_C): Add the declaration and initial value of external
- symbol __gl_canonical_streams.
-
- * init.c: Update the list of global values computed by the binder.
-
- * opt.ads: Add flag Canonical_Streams.
-
- * par-prag.adb (Prag): Include Pragma_Canonical_Streams to the list of
- semantically handled pragmas.
-
- * sem_prag.adb: Add an entry into enumeration type Sig_Flags.
- (Analyze_Pragma): Add case for pragma Canonical_Streams.
-
- * snames.adb: Add character value for name Canonical_Streams.
-
- * snames.ads:
- Add Name_Canonical_Streams to the list of configuration pragmas.
- Add Pragma_Canonical_Streams to enumeration type Pragma_Id.
-
- * snames.h: Add a definition for Pragma_Canonical_Streams.
-
- * s-ststop.adb:
- Add a flag and import to seize the value of external symbol
- __gl_canonical_streams. Update comment and initial value of constant
- Use_Block_IO.
-
- * gnat_rm.texi: Add section of pragma Canonical_Streams.
-
- * gnat_ugn.texi:
- Add pragma Canonical_Streams to the list of configuration pragmas.
-........
- r138408 | charlet | 2008-07-31 08:31:37 -0500 (Thu, 31 Jul 2008) | 7 lines
-
- 2008-07-31 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch10.adb (Build_Unit_Name): If the unit name in a with_clause
- has the form A.B.C and B is a unit renaming, analyze its compilation
- unit and add a with_clause on A.b to the context.
-........
- r138409 | charlet | 2008-07-31 08:42:37 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138410 | charlet | 2008-07-31 08:45:32 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * gnat.dg/sync_iface_test.ad[s,b]: New test.
-........
- r138411 | charlet | 2008-07-31 08:53:45 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Hristian Kirtchev <kirtchev@adacore.com>
-
- * exp_disp.adb (Prim_Op_Kind): Retrieve the full view when a private
- tagged type is completed by a concurrent type.
-........
- r138412 | charlet | 2008-07-31 08:53:55 -0500 (Thu, 31 Jul 2008) | 9 lines
-
- 2008-07-31 Gary Dismukes <dismukes@adacore.com>
-
- * sem_aggr.adb:
- (Resolve_Record_Aggregate): Bypass error that a type without
- components must have a "null record" aggregate when compiling for Ada
- 2005, since it's legal to give an aggregate of form (others => <>)
- for such a type.
-........
- r138413 | charlet | 2008-07-31 08:55:12 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * gnat.dg/specs/null_aggr_bug.ads: New test.
-........
- r138414 | charlet | 2008-07-31 08:58:21 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138415 | rguenth | 2008-07-31 09:12:24 -0500 (Thu, 31 Jul 2008) | 8 lines
-
- 2008-07-31 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36978
- * tree-ssa-loop-unswitch.c (tree_may_unswitch_on): Do not fold
- the generated condition.
-
- * gcc.dg/torture/pr36978.c: New testcase.
-........
- r138416 | hjl | 2008-07-31 09:33:43 -0500 (Thu, 31 Jul 2008) | 7 lines
-
- 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
-
- PR debug/36976
- * dwarf2out.c (dwarf2out_args_size_adjust): New.
- (dwarf2out_stack_adjust): Use it.
- (dwarf2out_frame_debug_expr): Likewise.
-........
- r138417 | charlet | 2008-07-31 09:40:48 -0500 (Thu, 31 Jul 2008) | 5 lines
-
- 2008-07-31 Pascal Obry <obry@adacore.com>
-
- * prj-nmsc.adb: Keep Object and Exec directory casing.
-........
- r138418 | charlet | 2008-07-31 09:41:01 -0500 (Thu, 31 Jul 2008) | 12 lines
-
- 2008-07-31 Jose Ruiz <ruiz@adacore.com>
-
- * s-parame-vxworks.adb
- Document that this body is used for RTX in RTSS (kernel) mode.
-
- * gcc-interface/Makefile.in
- (LIBGNAT_TARGET_PAIRS for the rtx_rtss run time): Use the
- s-parame-vxworks.adb body in order to have reasonable stack sizes in
- RTX RTSS kernel mode. Virtual memory is not used in that case, so we
- cannot ask for too big values.
-........
- r138419 | charlet | 2008-07-31 09:41:10 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * exp_aggr.adb: Minor reformatting
-........
- r138420 | charlet | 2008-07-31 09:41:22 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * makeutl.adb: Minor reformatting
-........
- r138421 | charlet | 2008-07-31 09:41:32 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 Robert Dewar <dewar@adacore.com>
-
- * prj-env.adb: Minor reformatting
-........
- r138422 | charlet | 2008-07-31 09:46:14 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- Resync.
-........
- r138424 | hjl | 2008-07-31 10:32:51 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
-
- PR debug/36980
- * dwarf2out.c (dwarf2out_frame_debug_expr): Move rule 17 before
- rule 19.
-........
- r138425 | jason | 2008-07-31 12:38:08 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- PR c++/36633
- * init.c (build_new_1): Don't convert pointer to the data type
- until we're actually going to treat it as that type.
-........
- r138426 | jakub | 2008-07-31 13:07:20 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- PR c++/36405
- * rtti.c (get_tinfo_decl_dynamic, get_typeid): Call
- complete_type_or_else even for UNKNOWN_TYPE to get diagnostics.
-
- * g++.dg/rtti/typeid8.C: New test.
-........
- r138427 | jakub | 2008-07-31 13:08:36 -0500 (Thu, 31 Jul 2008) | 11 lines
-
- PR rtl-optimization/36419
- * dwarf2out.c (barrier_args_size): New variable.
- (compute_barrier_args_size, compute_barrier_args_size_1): New
- functions.
- (dwarf2out_stack_adjust): For BARRIERs call compute_barrier_args_size
- if not called yet in the current function, use barrier_args_size
- array to find the new args_size value.
- (dwarf2out_frame_debug): Free and clear barrier_args_size.
-
- * g++.dg/eh/async-unwind2.C: New test.
-........
- r138428 | paolo | 2008-07-31 13:43:08 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- 2008-07-31 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/lib/libstdc++.exp (libstdc++_init): Set v3-libgomp.
- (check_v3_target_parallel_mode): Robustify, just follow the
- structure of testsuite/Makefile.am.
-........
- r138429 | jakub | 2008-07-31 13:56:35 -0500 (Thu, 31 Jul 2008) | 6 lines
-
- * mkstemps.c (mkstemps): If open failed with errno other than
- EEXIST, return immediately.
- * make-temp-file.c: Include errno.h.
- (make_temp_file): If mkstemps failed, print an error message
- before aborting.
-........
- r138432 | jakub | 2008-07-31 14:12:14 -0500 (Thu, 31 Jul 2008) | 17 lines
-
- PR preprocessor/36649
- * files.c (struct report_missing_guard_data): New type.
- (report_missing_guard): Put paths into an array instead of printing
- them right away. Return 1 rather than 0.
- (report_missing_guard_cmp): New function.
- (_cpp_report_missing_guards): Sort and print paths gathered by
- report_missing_guard callback.
-
- * gcc.dg/pch/cpp-3.hs: Add include guards.
- * gcc.dg/pch/cpp-3a.h: Likewise.
- * gcc.dg/pch/cpp-3b.h: Likewise.
- * gcc.dg/cpp/mi8.c: New test.
- * gcc.dg/cpp/mi8a.h: New file.
- * gcc.dg/cpp/mi8b.h: New file.
- * gcc.dg/cpp/mi8c.h: New file.
- * gcc.dg/cpp/mi8d.h: New file.
-........
- r138434 | paolo | 2008-07-31 14:37:21 -0500 (Thu, 31 Jul 2008) | 10 lines
-
- 2008-07-31 Chris Fairles <chris.fairles@gmail.com>
-
- * include/std/chrono (duration): Use explicitly defaulted ctor, cctor,
- dtor and assignment. Add diagnostics as per 20.8.3 paragraphs 2, 3
- and 4 in WD. Other minor tweaks.
- * testsuite/20_util/duration/cons/1_neg.cc: Adjust line numbers.
- * testsuite/20_util/duration/requirements/typedefs_neg1.cc: New.
- * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
- * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
-
-........
- r138435 | jakub | 2008-07-31 15:37:21 -0500 (Thu, 31 Jul 2008) | 3 lines
-
- PR target/35100
- * gcc.target/powerpc/longcall-1.c: New test.
-........
- r138436 | jakub | 2008-07-31 16:22:09 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * mkstemps.c (mkstemps): Keep looping even for EISDIR.
-........
- r138437 | kkojima | 2008-07-31 16:23:04 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- * config/sh/sh.c (sh_canonical_va_list_type): Remove.
- (TARGET_CANONICAL_VA_LIST_TYPE): Remove.
-........
- r138438 | hjl | 2008-07-31 16:28:54 -0500 (Thu, 31 Jul 2008) | 11 lines
-
- 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
-
- PR debug/36977
- * cfgexpand.c (expand_stack_alignment): Set stack_realign_tried.
-
- * dwarf2out.c (based_loc_descr): Check crtl->stack_realign_tried
- for stack alignment.
-
- * function.h (rtl_data): Add stack_realign_tried. Update
- comments.
-........
- r138439 | sje | 2008-07-31 16:42:16 -0500 (Thu, 31 Jul 2008) | 2 lines
-
- * expr.c (expand_assignment): Check for complete type.
-........
- r138440 | ebotcazou | 2008-07-31 17:04:03 -0500 (Thu, 31 Jul 2008) | 3 lines
-
- * gcc-interface/decl.c (gnat_to_gnu_entity): Fix formatting.
- * gcc-interface/utils.c (create_field_decl): Avoid superfluous work.
-........
- r138444 | gccadmin | 2008-07-31 19:16:31 -0500 (Thu, 31 Jul 2008) | 1 line
-
- Daily bump.
-........
- r138446 | hjl | 2008-07-31 19:31:46 -0500 (Thu, 31 Jul 2008) | 4 lines
-
- 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/darwin.h (MAIN_STACK_BOUNDARY): Define to 128.
-........
- r138448 | nemet | 2008-07-31 20:18:16 -0500 (Thu, 31 Jul 2008) | 24 lines
-
- * config.gcc (mipsisa64*-*-linux*): New configuration. Set ISA
- to MIPS64r2 for mipsisa64r2*.
- * config/mips/mips.h (GENERATE_MIPS16E): Update comment.
- (ISA_MIPS64R2): New macro.
- (TARGET_CPU_CPP_BUILTINS, MULTILIB_ISA_DEFAULT): Handle it.
- (ISA_HAS_64BIT_REGS, ISA_HAS_MUL3, ISA_HAS_FP_CONDMOVE,
- ISA_HAS_8CC, ISA_HAS_FP4, ISA_HAS_PAIRED_SINGLE,
- ISA_HAS_MADD_MSUB, ISA_HAS_NMADD4_NMSUB4, ISA_HAS_CLZ_CLO,
- ISA_HAS_ROR, ISA_HAS_PREFETCH, ISA_HAS_PREFETCHX, ISA_HAS_SEB_SEH,
- ISA_HAS_EXT_INS, ISA_HAS_MXHC1, ISA_HAS_HILO_INTERLOCKS,
- ISA_HAS_SYNCI, MIN_FPRS_PER_FMT): Return true for ISA_MIPS64R2.
- (MIPS_ISA_LEVEL_SPEC, ASM_SPEC, LINK_SPEC): Handle -mips64r2.
- (TARGET_LOONGSON_2E, TARGET_LOONGSON_2F, TARGET_LOONGSON_2EF):
- Move up to keep list alphabetically sorted.
- (TUNE_20KC, TUNE_24K, TUNE_74K, TUNE_LOONGSON_2EF): Likewise.
- * config/mips/mips.c (mips_cpu_info_table): Add default MIPS64r2
- processor.
- * doc/invoke.texi (MIPS Options): Add -mips64r2.
- (-march=@var{arch}): Add mips64r2.
-
- testsuite/
-
- * gcc.target/mips/ext-1.c: New test.
-........
- r138450 | bstarynk | 2008-08-01 00:19:40 -0500 (Fri, 01 Aug 2008) | 9 lines
-
- 2008-08-01 Basile Starynkevitch <basile@starynkevitch>
- * gcc/tree-pass.h: Added comment about not dumping passes with name
- starting with star in struct opt_pass.
- * gcc/passes.c (register_dump_files_1): Don't do dump for a pass with
- name starting with star.
- * gcc/doc/passes.texi (Pass manager): Mention pass names and special
- meaning of star prefix to avoid dump.
-........
- r138455 | charlet | 2008-08-01 02:37:28 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * gnat_ugn.texi:
- Minor editing, remove uncomfortable use of semicolon
-........
- r138456 | charlet | 2008-08-01 02:37:40 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * s-ststop.adb: Add some ??? comments
-........
- r138457 | charlet | 2008-08-01 02:37:50 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_ch10.adb: Minor reformatting
-........
- r138458 | charlet | 2008-08-01 02:37:59 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * snames.ads:
- Minor comment fixes, some pragmas were not properly
- categorized in the comments, documentation change only
-........
- r138459 | charlet | 2008-08-01 02:38:08 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * xref_lib.adb: Minor reformatting
-........
- r138460 | charlet | 2008-08-01 02:38:17 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Jose Ruiz <ruiz@adacore.com>
-
- * cstreams.c (__gnat_full_name): RTSS applications cannot ask for the
- current directory so only fully qualified names are allowed.
-........
- r138461 | charlet | 2008-08-01 02:38:26 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sinput.adb: Minor reformatting
-........
- r138462 | charlet | 2008-08-01 02:38:36 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * gnatchop.adb: Minor reformatting
-........
- r138463 | charlet | 2008-08-01 02:38:45 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Ed Schonberg <schonberg@adacore.com>
-
- * exp_disp.adb (Expand_Interface_Conversion): If the target type is a
- tagged synchronized type, use corresponding record type.
-........
- r138464 | charlet | 2008-08-01 02:38:54 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- 2008-08-01 Doug Rupp <rupp@adacore.com>
-
- * mlib-tgt-specific-vms-alpha.adb (Build_Dynamic_Library): Output a
- dummy transfer address for debugging.
-
- * mlib-tgt-specific-vms-ia64.adb (Build_Dynamic_Library): Likewise.
-........
- r138465 | charlet | 2008-08-01 02:39:03 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_util.ads: Minor reformatting.
-........
- r138466 | charlet | 2008-08-01 02:39:11 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * opt.ads: Minor documentation fix
-........
- r138467 | charlet | 2008-08-01 02:39:22 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Doug Rupp <rupp@adacore.com>
-
- * vms_data.ads: vms_data.ads: New qualfier /MACHINE_CODE_LISTING
-........
- r138468 | charlet | 2008-08-01 02:39:30 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * scng.adb: Minor reformatting
-........
- r138469 | charlet | 2008-08-01 02:41:55 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Update comments.
-........
- r138470 | charlet | 2008-08-01 02:43:16 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Resync.
-........
- r138472 | charlet | 2008-08-01 02:56:07 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * scng.adb (Error_Illegal_Wide_Character): Bump scan pointer
-........
- r138473 | charlet | 2008-08-01 02:56:20 -0500 (Fri, 01 Aug 2008) | 47 lines
-
- 2008-08-01 Doug Rupp <rupp@adacore.com>
-
- * gnat_rm.texi: Document new mechanism Short_Descriptor.
-
- * types.ads (Mechanism_Type): Modify range for new Short_Descriptor
- mechanism values.
-
- * sem_prag.adb (Set_Mechanism_Value): Enhance for Short_Descriptor
- mechanism and Short_Descriptor mechanism values.
-
- * snames.adb (preset_names): Add short_descriptor entry.
-
- * snames.ads: Add Name_Short_Descriptor.
-
- * types.h: Add new By_Short_Descriptor mechanism values.
-
- * sem_mech.adb (Set_Mechanism_Value): Enhance for Short_Descriptor
- mechanism and Short_Descriptor mechanism values.
-
- * sem_mech.ads (Mechanism_Type): Add new By_Short_Descriptor mechanism
- values.
- (Descriptor_Codes): Modify range for new mechanism values.
-
- * treepr.adb (Print_Entity_Enfo): Handle new By_Short_Descriptor
- mechanism values.
-
- * gcc-interface/decl.c (gnat_to_gnu_entity): Handle By_Short_Descriptor.
- (gnat_to_gnu_param): Handle By_Short_Descriptor.
-
- * gcc-interface/gigi.h (build_vms_descriptor64): Remove prototype.
- (build_vms_descriptor32): New prototype.
- (fill_vms_descriptor): Remove unneeded gnat_actual parameter.
-
- * gcc-interface/trans.c (call_to_gnu): Removed unneeded gnat_actual
- argument in call fill_vms_descriptor.
-
- * gcc-interface/utils.c (build_vms_descriptor32): Renamed from
- build_vms_descriptor and enhanced to hande Short_Descriptor mechanism.
- (build_vms_descriptor): Renamed from build_vms_descriptor64.
- (convert_vms_descriptor32): New function.
- (convert_vms_descriptor64): New function.
- (convert_vms_descriptor): Rewrite to handle both 32bit and 64bit
- descriptors.
-
- * gcc-interface/utils2.c (fill_vms_descriptor): Revert previous changes,
- no longer needed.
-........
- r138474 | charlet | 2008-08-01 02:56:32 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Jose Ruiz <ruiz@adacore.com>
-
- * adaint.c (__gnat_tmp_name): RTSS applications do not support tempnam
- nor tmpnam, so we always use c:\WINDOWS\Temp\gnat-XXXXXX as temporary
- name.
-........
- r138475 | charlet | 2008-08-01 02:56:48 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Resync.
-........
- r138479 | bonzini | 2008-08-01 03:18:13 -0500 (Fri, 01 Aug 2008) | 36 lines
-
- gcc:
- 2008-08-01 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac: Do not generate libada-mk. Do not subst
- host_cc_for_libada.
- * libada-mk.in: Remove.
- * Makefile.in: Pass TARGET_LIBGCC2_CFLAGS to libgcc.mvars.
- * configure: Regenerate.
-
- libada:
- 2008-08-01 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac (warn_cflags): Substitute.
- * configure: Regenerate.
- * Makefile.in (libdir, WARN_CFLAGS): Substitute.
- (GCC_WARN_CFLAGS): Remove NOCOMMON_FLAG.
- (ADA_CFLAGS, T_ADA_CFLAGS, X_ADA_CFLAGS, ALL_ADA_CFLAGS): Remove,
- they were unused.
- (libada-mk): Do not include. Include libgcc.mvars instead.
- (tmake_file): Remove, do not include.
- (FLAGS_TO_PASS): Pass dummy values for exeext and CC.
- * configure: Regenerate.
-
- gnattools:
- 2008-08-01 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac (warn_cflags): Substitute.
- * configure: Regenerate.
- * Makefile.in (libdir, exeext, WARN_CFLAGS): Substitute.
- (GCC_WARN_CFLAGS): Remove NOCOMMON_FLAG.
- (ADA_INCLUDE_DIR, ADA_RTL_OBJ_DIR): Remove as they were unused.
- (libsubdir): Remove.
- (libada-mk): Do not include. Include libgcc.mvars instead.
- (xmake_file): Remove, do not include.
-........
- r138480 | charlet | 2008-08-01 03:19:04 -0500 (Fri, 01 Aug 2008) | 14 lines
-
- 2008-08-01 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch12.ads (Need_Subprogram_Instance_Body): new function, to create
- a pending instantiation for the body of a subprogram that is to be
- inlined.
-
- * sem_ch12.adb:
- (Analyze_Subprogram_Instantiation): use Need_Subprogram_Instance_Body.
-
- * sem_prag.adb (Make_Inline): If the pragma applies to an instance,
- create a pending instance for its body, so that calls to the subprogram
- can be inlined by the back-end.
-........
- r138481 | charlet | 2008-08-01 03:19:29 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Jose Ruiz <ruiz@adacore.com>
-
- * gnat_ugn.texi: Document the RTX run times (rts-rtx-rtss and
- rts-rtx-w32).
-........
- r138482 | charlet | 2008-08-01 03:34:50 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Jose Ruiz <ruiz@adacore.com>
-
- * adaint.c (__gnat_tmp_name): Refine the generation of temporary names
- for RTX. Adding a suffix that is incremented at each iteration.
-........
- r138483 | charlet | 2008-08-01 03:35:04 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_ch6.adb (Analyze_Subprogram_Body): Remove special casing of
- Raise_Exception
-........
- r138484 | charlet | 2008-08-01 03:35:21 -0500 (Fri, 01 Aug 2008) | 7 lines
-
- 2008-08-01 Jerome Lambourg <lambourg@adacore.com>
-
- * s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in
- paths, which are authorized by Windows but can lead to errors when used
- elsewhere.
-........
- r138485 | charlet | 2008-08-01 04:02:34 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_ch6.adb (Process_PPCs): Don't copy spec PPC to body if not
- generating code
-........
- r138486 | charlet | 2008-08-01 04:02:44 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- 2008-08-01 Ed Schonberg <schonberg@adacore.com>
-
- * checks.adb (Apply_Float_Conversion_Check): If the expression to be
- converted is a real literal and the target type has static bounds,
- perform the conversion exactly to prevent floating-point anomalies on
- some targets.
-........
- r138487 | charlet | 2008-08-01 04:02:58 -0500 (Fri, 01 Aug 2008) | 20 lines
-
- 2008-08-01 Vincent Celier <celier@adacore.com>
-
- * prj-attr.adb: New attribute Compiler'Name_Syntax (<lang>)
-
- * prj-nmsc.adb (Process_Compiler): Recognize attribute Name_Syntax
-
- * prj.adb (Object_Exist_For): Use Object_Generated, not
- Objects_Generated that is removed and was never modified anyway.
-
- * prj.ads:
- (Path_Syntax_Kind): New enumeration type
- (Language_Config): New component Path_Syntax, defaulted to Host.
- Components PIC_Option and Objects_Generated removed, as they are not
- used.
-
- * snames.adb: New standard name Path_Syntax
-
- * snames.ads: New standard name Path_Syntax
-........
- r138488 | charlet | 2008-08-01 04:03:11 -0500 (Fri, 01 Aug 2008) | 11 lines
-
- 2008-08-01 Vincent Celier <celier@adacore.com>
-
- * mlib-utl.adb:
- (Adalib_Path): New variable to store the path of the adalib directory
- when procedure Specify_Adalib_Dir is called.
- (Lib_Directory): If Adalib_Path is not null, return its value
- (Specify_Adalib_Dir): New procedure
-
- * mlib-utl.ads (Specify_Adalib_Dir): New procedure
-........
- r138489 | charlet | 2008-08-01 04:03:23 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- 2008-08-01 Ed Schonberg <schonberg@adacore.com>
-
- * sem_prag.adb:
- (Check_Precondition_Postcondition): If not generating code, analyze the
- expression in a postcondition that appears in a subprogram body, so that
- it is properly decorated for ASIS use.
-........
- r138490 | charlet | 2008-08-01 04:03:35 -0500 (Fri, 01 Aug 2008) | 10 lines
-
- 2008-08-01 Gary Dismukes <dismukes@adacore.com>
-
- * exp_ch6.adb (Expand_Call): Remove ugly special-case code that resets
- Orig_Prev to Prev in the case where the actual is N_Function_Call or
- N_Identifier. This was interfering with other cases that are rewritten
- as N_Identifier, such as allocators, resulting in passing of the wrong
- accessibility level, and based on testing this code is apparently no
- longer needed at all.
-........
- r138491 | charlet | 2008-08-01 04:04:06 -0500 (Fri, 01 Aug 2008) | 7 lines
-
- 2008-08-01 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch4.adb (Analyze_One_Call): Handle complex overloading of a
- procedure call whose prefix
- is a parameterless function call that returns an access_to_procedure.
-........
- r138492 | charlet | 2008-08-01 04:10:16 -0500 (Fri, 01 Aug 2008) | 7 lines
-
- 2008-08-01 Eric Botcazou <ebotcazou@adacore.com>
-
- * gcc-interface/utils.c (convert_vms_descriptor): Add gnu_expr_alt_type
- parameter.
- Convert the expression to it instead of changing its type in place.
- (build_function_stub): Adjust call to above function.
-........
- r138493 | charlet | 2008-08-01 04:29:30 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- 2008-08-01 Gary Dismukes <dismukes@adacore.com>
-
- * exp_ch6.adb (Expand_Call): Adjustment to previous fix for passing
- correct accessibility levels. In the "when others" case, retrieve the
- access level of the Etype of Prev rather than Prev_Orig, because the
- original exression has not always been analyzed.
-........
- r138494 | charlet | 2008-08-01 04:29:39 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * prj-nmsc.adb: Minor reformatting
-........
- r138495 | charlet | 2008-08-01 04:29:48 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_ch4.adb: Minor reformatting
- Minor code reorganization
-........
- r138496 | charlet | 2008-08-01 04:30:05 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * prj.ads: Minor reformatting
-........
- r138497 | charlet | 2008-08-01 04:30:14 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * s-os_lib.adb: Minor reformatting
-........
- r138498 | charlet | 2008-08-01 04:30:26 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * par-prag.adb (Prag, case Wide_Character_Encoding): Deal with upper
- half encodings
-........
- r138499 | charlet | 2008-08-01 04:30:37 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * scans.ads: Minor reformatting.
-........
- r138500 | charlet | 2008-08-01 04:30:53 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_prag.adb (Analyze_Pragma): Put entries in alpha order
- (Analyze_Pragma): Make sure all GNAT pragmas call GNAT_Pragma
-........
- r138501 | charlet | 2008-08-01 04:31:06 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_res.adb:
- (Resolve_Call): Check violation of No_Specific_Termination_Handlers
-........
- r138502 | charlet | 2008-08-01 04:31:18 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Thomas Quinot <quinot@adacore.com>
-
- * sem_ch12.adb: Minor comment reformatting
-........
- r138503 | charlet | 2008-08-01 04:31:42 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * par-ch3.adb (P_Type_Declaration): Properly handle missing type
- keyword
-........
- r138506 | charlet | 2008-08-01 05:33:21 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * sem_prag.adb (Check_Form_Of_Interface_Name): Refine and improve
- warnings
-........
- r138507 | charlet | 2008-08-01 05:33:29 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * lib-xref.adb: Add error defense.
-........
- r138508 | charlet | 2008-08-01 05:33:45 -0500 (Fri, 01 Aug 2008) | 4 lines
-
- 2008-08-01 Bob Duff <duff@adacore.com>
-
- * ioexcept.ads, sequenio.ads, directio.ads: Correct comment.
-........
- r138509 | hainque | 2008-08-01 05:36:01 -0500 (Fri, 01 Aug 2008) | 10 lines
-
- ada/
- * decl.c (gnat_to_gnu_entity) <case E_Function>: Do not turn Ada
- Pure into GCC const, now implicitely implying nothrow as well.
-
- testsuite/
- * gnat.dg/raise_from_pure.ad[bs],
- * gnat.dg/wrap_raise_from_pure.ad[bs]: Support for ...
- * gnat.dg/test_raise_from_pure.adb: New test.
-........
- r138510 | charlet | 2008-08-01 05:44:17 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- 2008-08-01 Robert Dewar <dewar@adacore.com>
-
- * par-ch3.adb (P_Defining_Identifier): Avoid repeated attempt to
- convert plain identifier into defining identifier.
-........
- r138511 | charlet | 2008-08-01 05:47:27 -0500 (Fri, 01 Aug 2008) | 21 lines
-
- 2008-08-01 Hristian Kirtchev <kirtchev@adacore.com>
-
- * rtsfind.ads: Add block IO versions of stream routines for Strings.
-
- * bindgen.adb, gnat_rm.texi, gnat_ugn.texi, opt.ads,
- sem_prag.adb, snames.adb, snames.ads, snames.h,
- par-prag.adb: Undo Canonical_Streams related changes.
-
- * s-rident.ads: Add new restriction No_Stream_Optimizations.
-
- * s-ststop.ads, s-ststop.adb: Comment reformatting.
- Define enumeration type to designate different IO mechanisms.
- Enchance generic package Stream_Ops_Internal to include an
- implementation of Input and Output.
-
- * exp_attr.adb (Find_Stream_Subprogram): If restriction
- No_Stream_Optimization is active, choose the default byte IO
- implementations of stream attributes for Strings.
- Otherwise use the corresponding block IO version.
-........
- r138512 | rguenth | 2008-08-01 06:18:36 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- 2008-08-01 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/36988
- * tree-ssa-ccp.c (ccp_fold): Conversions of constants only
- do not matter if that doesn't change volatile qualification.
-
- * gcc.c-torture/compile/pr36988.c: New testcase.
-........
- r138513 | ebotcazou | 2008-08-01 07:39:57 -0500 (Fri, 01 Aug 2008) | 16 lines
-
- 2008-08-01 ?\194?\160Eric Botcazou ?\194?\160<ebotcazou@adacore.com>
-
- * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Remove dead
- code. ?\194?\160Do not get full definition of deferred constants with address
- clause for a use. ?\194?\160Do not ignore deferred constant definitions with
- address clause. ?\194?\160Ignore constant definitions already marked with the
- error node.
- <object>: Remove obsolete comment. ?\194?\160For a deferred constant with
- address clause, get the initializer from the full view.
- * gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Definition_Clause>:
- Rework and remove obsolete comment.
- <N_Object_Declaration>: For a deferred constant with address clause,
- mark the full view with the error node.
- * ?\194?\160gcc-interface/utils.c (convert_to_fat_pointer): Rework and fix
- formatting nits.
-........
- r138514 | ebotcazou | 2008-08-01 08:11:51 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Revert incorrect patch.
-........
- r138515 | rguenth | 2008-08-01 08:12:38 -0500 (Fri, 01 Aug 2008) | 7 lines
-
- 2008-08-01 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/36997
- * gimplify.c (gimplify_call_expr): Set error_mark_node on GS_ERROR.
-
- * gcc.dg/pr36997.c: New testcase.
-........
- r138516 | schwab | 2008-08-01 08:14:39 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Remove conflict marker.
-........
- r138517 | hjl | 2008-08-01 08:30:03 -0500 (Fri, 01 Aug 2008) | 11 lines
-
- 2008-08-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (override_options): Replace ABI_STACK_BOUNDARY
- with MIN_STACK_BOUNDARY.
- (ix86_update_stack_boundary): Likewise.
- (ix86_expand_prologue): Assert MIN_STACK_BOUNDARY instead of
- STACK_BOUNDARY.
-
- * config/i386/i386.h (ABI_STACK_BOUNDARY): Renamed to ...
- (MIN_STACK_BOUNDARY): This.
-........
- r138518 | ebotcazou | 2008-08-01 09:02:10 -0500 (Fri, 01 Aug 2008) | 8 lines
-
- * gcc-interface/ada-tree.h (DECL_PARM_ALT): Now DECL_PARM_ALT_TYPE.
- * gcc-interface/decl.c (gnat_to_gnu_param): Fix formatting, simplify
- and adjust for above renaming.
- * gcc-interface/utils.c (convert_vms_descriptor): Likewise. Add new
- gnu_expr_alt_type parameter. Convert the expression to it instead
- of changing its type in place.
- (build_function_stub): Adjust call to above function.
-........
- r138519 | paolo | 2008-08-01 09:06:38 -0500 (Fri, 01 Aug 2008) | 14 lines
-
- 2008-08-01 Paolo Bonzini <bonzini@gnu.org>
- Chris Fairles <chris.fairles@gmail.com>
-
- * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Reinstate clock_gettime
- search, but only in libposix4, never link librt.
- * src/Makefile.am: Reinstate previous change to add GLIBCXX_LIBS.
- * configure: Regenerate.
- * configure.in: Likewise.
- * Makefile.in: Likewise.
- * src/Makefile.in: Likewise.
- * libsup++/Makefile.in: Likewise.
- * po/Makefile.in: Likewise.
- * doc/Makefile.in: Likewise.
-........
- r138520 | ebotcazou | 2008-08-01 09:10:10 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- * gnat.dg/boolean_expr.ad[sb]: Rename to boolean_expr1.ad[sb].
-........
- r138522 | rguenth | 2008-08-01 09:42:42 -0500 (Fri, 01 Aug 2008) | 9 lines
-
- 2008-08-01 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-pre.c (fini_pre): Take in_fre parameter. Free
- loop information only if we initialized it.
- (execute_pre): Call fini_pre with in_fre.
- * tree-ssa-loop-ivcanon (try_unroll_loop_completely): Dump
- if we do not unroll because we hit max-completely-peeled-insns.
- Use our estimation for consistency, do allow shrinking.
-........
- r138524 | hjl | 2008-08-01 11:05:50 -0500 (Fri, 01 Aug 2008) | 9 lines
-
- 2008-08-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * cfgexpand.c (expand_stack_alignment): Assert that
- stack_realign_drap and drap_rtx must match.
-
- * function.c (instantiate_new_reg): If DRAP is used to realign
- stack, replace virtual_incoming_args_rtx with internal arg
- pointer.
-........
- r138525 | hjl | 2008-08-01 11:10:28 -0500 (Fri, 01 Aug 2008) | 2 lines
-
- Add missing ChangeLog entry for revision 138517.
-........
- r138530 | jakub | 2008-08-01 14:01:33 -0500 (Fri, 01 Aug 2008) | 5 lines
-
- 2008-08-01 Jakub Jelinek <jakub@redhat.com>
-
- PR tree-optimization/36991
- * gcc.dg/pr36991.c: New test.
-........
- r138537 | jakub | 2008-08-01 15:30:09 -0500 (Fri, 01 Aug 2008) | 6 lines
-
- * dwarf2out.c (compute_barrier_args_size): Set barrier_args_size
- for labels for which it hasn't been set yet. If it has been set,
- stop walking insns and continue with next worklist item.
- (dwarf2out_stack_adjust): Don't call compute_barrier_args_size
- if the only BARRIER is at the very end of a function.
-........
- r138541 | gccadmin | 2008-08-01 19:16:48 -0500 (Fri, 01 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138544 | dougkwan | 2008-08-01 20:25:48 -0500 (Fri, 01 Aug 2008) | 44 lines
-
- 2008-08-01 Doug Kwan <dougkwan@google.com>
-
- * matrix-reorg.c: Re-enable all code.
- (struct malloc_call_data): Change CALL_STMT to gimple type.
- (collect_data_for_malloc_call): Tuplify.
- (struct access_site_info): Change STMT to gimple type.
- (struct matrix_info): Change MIN_INDIRECT_LEVEL_ESCAPE_STMT,
- and MALLOC_FOR_LEVEL to gimple and gimple pointer type.
- (struct free_info): Change STMT to gimple type.
- (struct matrix_access_phi_node): Change PHI to gimple type.
- (get_inner_of_cast_expr): Remove.
- (may_flatten_matrices_1): Tuplify.
- (may_flatten_matrices): Ditto.
- (mark_min_matrix_escape_level): Ditto.
- (ssa_accessed_in_tree): Refactor statement RHS related code into ...
- (ssa_accessed_in_call_rhs): New
- (ssa_accessed_in_assign_rhs): New
- (record_access_alloc_site_info): Tuplify.
- (add_allocation_site): Ditto.
- (analyze_matrix_allocation_site): Ditto.
- (analyze_transpose): Ditto.
- (get_index_from_offset): Ditto.
- (update_type_size): Ditto.
- (analyze_accesses_for_call_expr): Tuplify and renamed into ...
- (analyze_accesses_for_call_stmt): New. Also handle LHS of a call.
- (analyze_accesses_for_phi_node): Tuplify.
- (analyze_accesses_for_modify_stmt): Tuplify and renamed into ...
- (analyze_accesses_for_assign_stmt): Remove code for handling call LHS.
- (analyze_matrix_accesses): Tuplify.
- (check_var_data): New call-back type for check_var_notmodified_p.
- (check_var_notmodified_p): Tuplify and use call-back struct to
- return statement found.
- (can_calculate_expr_before_stmt): Factor out statement related code
- into ...
- (can_calculate_stmt_before_stmt): New.
- (check_allocation_function): Tuplify.
- (find_sites_in_func): Ditto.
- (record_all_accesses_in_func): Ditto.
- (transform_access_sites): Ditto.
- (transform_allocation_sites): Ditto.
- (matrix_reorg): Re-enable.
- (gate_matrix_reorg): Re-enable.
-........
- r138552 | ebotcazou | 2008-08-02 05:49:51 -0500 (Sat, 02 Aug 2008) | 3 lines
-
- * gcc-interface/utils2.c (build_binary_op) <PLUS_EXPR, MINUS_EXPR>:
- New case. Convert BOOLEAN_TYPE operation to the default integer type.
-........
- r138553 | rguenth | 2008-08-02 07:05:47 -0500 (Sat, 02 Aug 2008) | 33 lines
-
- 2008-08-02 Richard Guenther <rguenther@suse.de>
-
- PR target/35252
- * config/i386/sse.md (SSEMODE4S, SSEMODE2D): New mode iterators.
- (ssedoublesizemode): New mode attribute.
- (sse_shufps): Call gen_sse_shufps_v4sf.
- (sse_shufps_1): Macroize.
- (sse2_shufpd): Call gen_Sse_shufpd_v2df.
- (sse2_shufpd_1): Macroize.
- (vec_extract_odd, vec_extract_even): New expanders.
- (vec_interleave_highv4sf, vec_interleave_lowv4sf,
- vec_interleave_highv2df, vec_interleave_lowv2df): Likewise.
- * i386.c (ix86_expand_vector_init_one_nonzero): Call
- gen_sse_shufps_v4sf instead of gen_sse_shufps_1.
- (ix86_expand_vector_set): Likewise.
- (ix86_expand_reduc_v4sf): Likewise.
-
- * lib/target-supports.exp (vect_extract_even_odd_wide) Add.
- (vect_strided_wide): Likewise.
- * gcc.dg/vect/fast-math-pr35982.c: Enable for
- vect_extract_even_odd_wide.
- * gcc.dg/vect/fast-math-vect-complex-3.c: Likewise.
- * gcc.dg/vect/vect-1.c: Likewise.
- * gcc.dg/vect/vect-107.c: Likewise.
- * gcc.dg/vect/vect-98.c: Likewise.
- * gcc.dg/vect/vect-strided-float.c: Likewise.
- * gcc.dg/vect/slp-11.c: Enable for vect_strided_wide.
- * gcc.dg/vect/slp-12a.c: Likewise.
- * gcc.dg/vect/slp-12b.c: Likewise.
- * gcc.dg/vect/slp-19.c: Likewise.
- * gcc.dg/vect/slp-23.c: Likewise.
- * gcc.dg/vect/slp-5.c: Likewise.
-........
- r138555 | kseitz | 2008-08-02 17:56:04 -0500 (Sat, 02 Aug 2008) | 4 lines
-
- * tcl.m4 (SC_PATH_TCLCONFIG): Add some simple logic to deal
- with cygwin.
- (SC_PATH_TKCONFIG): Likewise.
-........
- r138560 | gccadmin | 2008-08-02 19:16:39 -0500 (Sat, 02 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138562 | amodra | 2008-08-02 22:37:55 -0500 (Sat, 02 Aug 2008) | 3 lines
-
- * mt-spu (all-ld): Update for ld Makefile changes.
-........
- r138564 | uros | 2008-08-03 01:13:04 -0500 (Sun, 03 Aug 2008) | 17 lines
-
- PR target/36992
- * config/i386/sse.md (vec_concatv2di): Add Y2 constraint to
- alternative 0 of operand 1.
- (*vec_concatv2di_rex64_sse): Ditto.
- (*vec_concatv2di_rex64_sse4_1): Add x constraint to alternative 0
- of operand 1.
- (*sse2_storeq_rex64): Penalize allocation of "r" registers.
- * config/i386/mmx.md (*mov<mode>_internal_rex64): Penalize allocation
- of "Y2" registers to avoid SSE <-> MMX conversions for DImode moves.
- (*movv2sf_internal_rex64): Ditto.
-
- testsuite/ChangeLog:
-
- PR target/36992
- * gcc.target/i386/pr36992-1.c: New test.
- * gcc.target/i386/pr36992-2.c: Ditto.
-........
- r138565 | hubicka | 2008-08-03 07:04:49 -0500 (Sun, 03 Aug 2008) | 4 lines
-
- * optabs.c (expand_binop, expand_builtin_pow, expand_builtin_powi,
- expand_builtin_strcat): Upse optimize_insn_for_speed predicate.
- * expmed.c (expand_smod_pow2): Likewise.
-........
- r138566 | uros | 2008-08-03 13:45:17 -0500 (Sun, 03 Aug 2008) | 5 lines
-
- * config/i386/mmx.md (*mov<mode>_internal_rex64): Use Yi instead of x
- to avoid inter-unit moves for !TARGET_INTER_UNIT_MOVES.
- (*movv2sf_internal_rex64): Ditto.
-........
- r138568 | jvdelisle | 2008-08-03 17:02:22 -0500 (Sun, 03 Aug 2008) | 4 lines
-
- 2008-08-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- * gfortran.dg/fmt_t_7.f: Replace CR-LF with LF.
-........
- r138573 | gccadmin | 2008-08-03 19:16:36 -0500 (Sun, 03 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138575 | charlet | 2008-08-04 03:37:31 -0500 (Mon, 04 Aug 2008) | 9 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * restrict.adb: Improved messages for restriction warnings
-
- * restrict.ads: Improved messages for restriction messages
-
- * s-rident.ads (Profile_Name): Add No_Profile
-........
- r138576 | charlet | 2008-08-04 03:37:40 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * system-darwin-x86.ads: Correct bad definition of Max_Nonbinary_Modulus
-........
- r138577 | charlet | 2008-08-04 03:37:47 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * freeze.adb (Freeze_Entity): Check for size clause for boolean warning
-........
- r138578 | charlet | 2008-08-04 03:37:57 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Vincent Celier <celier@adacore.com>
-
- * prj-proc.adb:
- (Copy_Package_Declarations): When inheriting package Naming from a
- project being extended, do not inherit source exception names.
-........
- r138579 | charlet | 2008-08-04 03:38:06 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_prag.adb (Check_Precondition_Postcondition): When scanning the
- list of declaration to find previous subprogram, do not go to the
- original node of a generic unit.
-........
- r138580 | charlet | 2008-08-04 03:40:22 -0500 (Mon, 04 Aug 2008) | 2 lines
-
- Resync.
-........
- r138581 | charlet | 2008-08-04 04:05:01 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * par-ch10.adb: Minor reformatting
-........
- r138582 | charlet | 2008-08-04 04:05:29 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Pascal Obry <obry@adacore.com>
-
- * i-cobol.adb: Minor reformatting.
-........
- r138583 | charlet | 2008-08-04 04:05:40 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Access_Definition): Create an itype reference for an
- anonymous access return type of a regular function that is not a
- compilation unit.
-........
- r138584 | charlet | 2008-08-04 04:05:56 -0500 (Mon, 04 Aug 2008) | 9 lines
-
- 2008-08-04 Vincent Celier <celier@adacore.com>
-
- * prj-attr.adb: New Builder attribute Global_Compilation_Switches
-
- * snames.adb: New standard name Global_Compilation_Switches
-
- * snames.ads: New standard name Global_Compilation_Switches
-........
- r138585 | charlet | 2008-08-04 04:06:16 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Vincent Celier <celier@adacore.com>
-
- * make.adb: Correct spelling error in comment
-........
- r138586 | charlet | 2008-08-04 04:06:36 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Arnaud Charlet <charlet@adacore.com>
-
- * sem_prag.adb (Check_Form_Of_Interface_Name): Fix handling for CLI
- target.
-........
- r138587 | charlet | 2008-08-04 04:06:45 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Thomas Quinot <quinot@adacore.com>
-
- * sem_ch10.adb: Minor comment fix.
-........
- r138588 | charlet | 2008-08-04 04:07:31 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Doug Rupp <rupp@adacore.com>
-
- * gcc-interface/utils2.c:
- (fill_vms_descriptor): Raise CE if attempt made to pass 64bit pointer
- in 32bit descriptor.
-........
- r138589 | charlet | 2008-08-04 04:16:54 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Doug Rupp <rupp@adacore.com>
-
- * utils2.c (fill_vms_descriptor): Use long_integer for comparison.
- Call add_stmt_with_node to set locus.
-........
- r138590 | charlet | 2008-08-04 04:17:44 -0500 (Mon, 04 Aug 2008) | 31 lines
-
- 2008-08-04 Vincent Celier <celier@adacore.com>
-
- * gprep.adb (Process_One_File): Call Prep.Preprocess with a Boolean
- variable, but don't check the resulting value as it has no impact on
- the processing.
-
- * opt.ads:
- (Generate_Processed_File): New Boolean flag, set to True in the compiler
- when switch -gnateG is used.
-
- * prep.adb:
- (Preprocess): new Boolean out parameter Source_Modified. Set it to True
- when the source is modified by the preprocessor and there is no
- preprocessing errors.
-
- * prep.ads (Preprocess): new Boolean out parameter Source_Modified
-
- * sinput-l.adb:
- (Load_File): Output the result of preprocessing if the source text was
- modified.
-
- * switch-c.adb (Scan_Front_End_Switches): Recognize switch -gnateG
-
- * switch-m.adb (Normalize_Compiler_Switches): Normalize switch -gnateG
-
- * ug_words: Add VMS equivalent for -gnateG
-
- * vms_data.ads:
- Add VMS option /GENERATE_PROCESSED_SOURCE, equivalent to switch -gnateG
-........
- r138591 | charlet | 2008-08-04 04:36:10 -0500 (Mon, 04 Aug 2008) | 19 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Access_Definition): A formal object declaration is a
- legal context for an anonymous access to subprogram.
-
- * sem_ch4.adb (Analyze_One_Call): If the call can be interpreted as an
- indirect call, report success to the caller to include possible
- interpretation.
-
- * sem_ch6.adb (Check_Return_Type_Indication): Apply proper conformance
- check when the type
- of the extended return is an anonymous access_to_subprogram type.
-
- * sem_res.adb:
- (Resolve_Call): Insert a dereference if the type of the subprogram is an
- access_to_subprogram and the context requires its return type, and a
- dereference has not been introduced previously.
-........
- r138592 | charlet | 2008-08-04 04:36:26 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Arnaud Charlet <charlet@adacore.com>
-
- * usage.adb (Usage): Minor rewording of -gnatwz switch, to improve
- gnatcheck support in GPS.
-........
- r138593 | charlet | 2008-08-04 04:36:46 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Vincent Celier <celier@adacore.com>
-
- * mlib.adb (Create_Sym_Links): Create relative symbolic links when
- requested
-........
- r138594 | charlet | 2008-08-04 04:38:06 -0500 (Mon, 04 Aug 2008) | 8 lines
-
- 2008-08-04 Doug Rupp <rupp@adacore.com>
-
- * gigi.h (fill_vms_descriptor): Add third parameter gnat_actual
- * trans.c (call_to_gnu): Call fill_vms_descriptor with new parameter.
- * utils2.c (fill_vms_descriptor): Add third parameter for error sloc and
- use it. Calculate pointer range overflow using 64bit types.
-........
- r138595 | charlet | 2008-08-04 04:40:33 -0500 (Mon, 04 Aug 2008) | 2 lines
-
- Minor reformatting.
-........
- r138596 | charlet | 2008-08-04 04:49:33 -0500 (Mon, 04 Aug 2008) | 8 lines
-
- 2008-08-04 Jerome Lambourg <lambourg@adacore.com>
-
- * g-comlin.adb (Group_Switches): Preserve the switch order when
- grouping and allow switch grouping of switches with more than one
- character extension (e.g. gnatw.x).
- (Args_From_Expanded): Remove this now obsolete method.
-........
- r138597 | charlet | 2008-08-04 04:49:42 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * exp_ch4.adb (Get_Allocator_Final_List): Freeze anonymous type for
- chain at once, to ensure that type is properly decorated for back-end,
- when allocator appears within a loop.
-........
- r138598 | charlet | 2008-08-04 04:50:09 -0500 (Mon, 04 Aug 2008) | 15 lines
-
- 2008-08-04 Kevin Pouget <pouget@adacore.com>
-
- * snames.h, snames.adb, snames.ads:
- Add Attr_To_Any, Attr_From_Any and Attr_TypeCode defines.
-
- * exp_dist.ads, exp_dist.adb: Add Build_From_Any_Call,
- Build_To_Any_Call and Build_TypeCode_Call procedures.
-
- * exp_attr.adb, sem_attr.adb: Add corresponding cases.
-
- * rtsfind.ads: Add corresponding names.
-
- * tbuild.adb: Update prefix restrictions to allow '_' character.
-........
- r138599 | charlet | 2008-08-04 05:22:39 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch12.adb: Add comments
-........
- r138600 | charlet | 2008-08-04 05:22:48 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch4.adb (Analyze_Allocator): If the designated type is a non-null
- access type and the allocator is not initialized, warn rather than
- reporting an error.
-........
- r138601 | charlet | 2008-08-04 05:22:58 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * exp_ch4.adb: Minor reformatting
-........
- r138602 | charlet | 2008-08-04 05:23:07 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * exp_dist.adb: Minor reformatting
-........
- r138603 | charlet | 2008-08-04 05:23:16 -0500 (Mon, 04 Aug 2008) | 19 lines
-
- 2008-08-04 Gary Dismukes <dismukes@adacore.com>
-
- * exp_aggr.adb (Build_Record_Aggr_Code): Perform a conversion of the
- target to the type of the aggregate in the case where the target object
- is class-wide.
-
- * exp_ch5.adb (Expand_Simple_Function_Return): When the function's
- result type is class-wide and inherently limited, and the expression
- has a specific type, create a return object of the specific type, for
- more efficient handling of returns of build-in-place aggregates (avoids
- conversions of the class-wide return object to the specific type on
- component assignments).
-
- * sem_ch6.adb (Check_Return_Subtype_Indication): Suppress the error
- about a type mismatch for a class-wide function with a return object
- having a specific type when the object declaration doesn't come from
- source. Such an object can result from the expansion of a simple return.
-........
- r138604 | charlet | 2008-08-04 05:23:25 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * g-comlin.adb: Minor reformatting
-........
- r138605 | charlet | 2008-08-04 05:25:26 -0500 (Mon, 04 Aug 2008) | 8 lines
-
- 2008-08-04 Vasiliy Fofanov <fofanov@adacore.com>
-
- * g-soccon-mingw-64.ads, system-mingw-x86_64.ads: New files.
-
- * gcc-interface/Makefile.in: Use 64bit-specific system files when
- compiling for 64bit windows.
-........
- r138606 | charlet | 2008-08-04 05:28:30 -0500 (Mon, 04 Aug 2008) | 2 lines
-
- * gnat.dg/bip_aggregate_bug.adb: New test.
-........
- r138608 | paolo | 2008-08-04 07:05:41 -0500 (Mon, 04 Aug 2008) | 9 lines
-
- 2008-08-04 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/postypes.h: Reinstate inclusion of <stdint.h>;
- also define the __STDC_* macros.
- (streamoff): Adjust.
-
- * include/tr1_impl/cstdint: Check that the __STDC_* macros are
- not defined before defining.
-........
- r138609 | charlet | 2008-08-04 07:13:10 -0500 (Mon, 04 Aug 2008) | 2 lines
-
- * gnat.dg/test_ai254.adb: New test.
-........
- r138610 | charlet | 2008-08-04 07:14:25 -0500 (Mon, 04 Aug 2008) | 38 lines
-
- 2008-08-04 Javier Miranda <miranda@adacore.com>
-
- * sem_ch3.adb (Access_Subprogram_Declaration): Adding missing support
- for N_Formal_Object_Declaration nodes. Adding kludge required by
- First_Formal to provide its functionality with access to functions.
- (Replace_Anonymous_Access_To_Protected_Subprogram): Add missing support
- for anonymous access types returned by functions.
-
- * sem_ch5.adb (Analyze_Assignment): Code cleanup to avoid duplicate
- conversion of null-excluding access types (required only once to force
- the generation of the required runtime check).
-
- * sem_type.adb (Covers): minor reformating
-
- * checks.adb (Null_Exclusion_Static_Checks): Avoid reporting errors
- with internally generated nodes. Avoid generating the error inside init
- procs.
-
- * sem_res.adb (Resolve_Membership_Test): Minor reformating.
- (Resolve_Null): Generate the null-excluding check in case of assignment
- to a null-excluding object.
- (Valid_Conversion): Add missing support for anonymous access to
- subprograms.
-
- * sem_ch6.adb (Check_Return_Subtype_Indication): Add missing support for
- anonymous access types whose designated type is an itype. This case
- occurs with anonymous access to protected subprograms types.
- (Analyze_Return_Type): Add missing support for anonymous access to
- protected subprogram.
-
- * sem_eval.adb (Subtypes_Statically_Match): In case of access to
- subprograms addition of missing check on matching convention. Required
- to properly handle access to protected subprogram types.
-
- * exp_ch3 (Build_Assignment): Code cleanup removing duplicated check on
- null excluding access types.
-........
- r138611 | hjl | 2008-08-04 07:29:08 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 H.J. Lu <hongjiu.lu@intel.com>
-
- * config/i386/i386.c (ix86_compute_frame_layout): Fix a typo
- in comments.
-........
- r138612 | charlet | 2008-08-04 07:34:16 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * sem_ch13.ads: Minor comment update
-
- * sem_res.adb: (Large_Storage_Type): Improve previous change.
-........
- r138613 | charlet | 2008-08-04 07:35:08 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Pascal Obry <obry@adacore.com>
-
- * adaint.c, s-os_lib.adb, s-os_lib.ads: Use Windows ACL to deal with
- file attributes.
-........
- r138614 | charlet | 2008-08-04 07:50:41 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Pascal Obry <obry@adacore.com>
-
- * adaint.h: Add missing prototype.
-........
- r138615 | charlet | 2008-08-04 07:51:00 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * sem_res.adb:
- (Valid_Conversion): Catch case of designated types having different
- sizes, even though they statically match.
-........
- r138616 | charlet | 2008-08-04 07:51:10 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Javier Miranda <miranda@adacore.com>
-
- * sem_eval.adb (Subtypes_Statically_Match): Remove superfluous patch
- added in previous patch to handle access to subprograms.
-........
- r138617 | charlet | 2008-08-04 07:51:19 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * freeze.adb:
- (Freeze_Entity): Only check No_Default_Initialization restriction for
- constructs that come from source
-........
- r138618 | charlet | 2008-08-04 07:51:30 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Thomas Quinot <quinot@adacore.com>
-
- * exp_ch6.adb: Minor comment fix.
-........
- r138619 | charlet | 2008-08-04 07:51:41 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Thomas Quinot <quinot@adacore.com>
-
- * sem_ch4.adb: Minor reformatting.
-........
- r138620 | charlet | 2008-08-04 07:52:38 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Pascal Obry <obry@adacore.com>
-
- * adaint.c: Refine support for Windows file attributes.
-........
- r138631 | hjl | 2008-08-04 09:56:12 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/37012
- * config/i386/i386.c (ix86_expand_prologue): Use UNITS_PER_WORD
- instead of STACK_BOUNDARY / BITS_PER_UNIT to align stack.
- (ix86_expand_epilogue): Likewise.
-........
- r138633 | simonb | 2008-08-04 10:09:56 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- PR c++/36999
- * parser.c (cp_parser_elaborated_type_specifier): Warn only when
- the declaration's id is followed by a semicolon.
-
- * g++.dg/warn/pr36999.C: New.
-........
- r138635 | charlet | 2008-08-04 10:33:55 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Thomas Quinot <quinot@adacore.com>
-
- * sem_type.adb, sem_ch4.adb, sprint.adb, exp_ch3.adb: Minor reformatting
-........
- r138636 | charlet | 2008-08-04 10:34:04 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Vasiliy Fofanov <fofanov@adacore.com>
-
- * g-soccon-mingw.ads: Fix value for MSG_WAITALL
-........
- r138637 | charlet | 2008-08-04 10:34:13 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Javier Miranda <miranda@adacore.com>
-
- * sem_prag.adb (Process_Convention): Add missing support for
- N_Private_Extension_Declaration nodes.
-........
- r138638 | charlet | 2008-08-04 10:34:39 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * exp_ch4.adb: Minor reformatting
-........
- r138640 | pbrook | 2008-08-04 11:27:17 -0500 (Mon, 04 Aug 2008) | 10 lines
-
- 2008-08-04 Paul Brook <paul@codesourcery.com>
-
- gcc/
- * cofig/arm/arm.c (thumb_core_reg_alloc_order): New.
- (arm_order_regs_for_local_alloc): New function.
- * config/arm/arm-protos.h (arm_order_regs_for_local_alloc): Add
- prototype.
- * config/arm/arm.h (ORDER_REGS_FOR_LOCAL_ALLOC): Define.
-........
- r138642 | rguenth | 2008-08-04 12:22:17 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- 2008-08-04 Richard Guenther <rguenther@suse.de>
-
- * tree-vect-transform.c (vectorizable_call): Fix tuplification.
-........
- r138643 | victork | 2008-08-04 12:25:13 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Victor Kaplansky <victork@il.ibm.com>
-
- * gcc.dg/vect/vect-complex-5.c: New test.
-........
- r138645 | rguenth | 2008-08-04 13:29:08 -0500 (Mon, 04 Aug 2008) | 8 lines
-
- 2008-08-04 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/36691
- * tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne): Correctly
- check for no_overflow.
-
- * gcc.c-torture/execute/pr36691.c: New testcase.
-........
- r138647 | rguenth | 2008-08-04 13:35:20 -0500 (Mon, 04 Aug 2008) | 6 lines
-
- 2008-08-04 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-loop-ivopts.c (add_iv_value_candidates): Also add
- the candidate with the stripped base if that base is different
- from the original base even for offset zero.
-........
- r138648 | jason | 2008-08-04 13:39:16 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- PR c++/37006
- * pt.c (tsubst_decl): Leave DECL_INITIAL set on deleted
- instantiations.
-........
- r138649 | charlet | 2008-08-04 13:50:33 -0500 (Mon, 04 Aug 2008) | 5 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * exp_ch4.adb (Expand_N_In): Suppress range warnings in instances
-........
- r138650 | charlet | 2008-08-04 13:50:45 -0500 (Mon, 04 Aug 2008) | 16 lines
-
- 2008-08-04 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb:
- (Replace_Anonymous_Access_To_Protected_Subprogram): Handle properly an
- anonymous access to protected subprogram that is the return type of the
- specification of a subprogram body.
-
- * sem_ch6.adb:
- (Analyze_Subprogram_Body): if the return type is an anonymous access to
- subprogram, freeze it now to prevent access anomalies in the back-end.
-
- * exp_ch9.adb: Minor code cleanup.
- Make sure that new declarations are inserted into the tree before
- analysis (from code reading).
-........
- r138651 | charlet | 2008-08-04 13:51:10 -0500 (Mon, 04 Aug 2008) | 7 lines
-
- 2008-08-04 Robert Dewar <dewar@adacore.com>
-
- * exp_ch5.adb:
- (Expand_Simple_Function_Return): Check No_Secondary_Stack restriction
- at point of return.
-........
- r138652 | jason | 2008-08-04 14:53:57 -0500 (Mon, 04 Aug 2008) | 4 lines
-
- PR c++/36963
- * typeck2.c (check_narrowing): Allow narrowing conversion
- from an explicit floating-point constant.
-........
- r138661 | gccadmin | 2008-08-04 19:16:33 -0500 (Mon, 04 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138664 | tromey | 2008-08-04 20:28:26 -0500 (Mon, 04 Aug 2008) | 2 lines
-
- PR libgcj/31890:
- * gcj/javaprims.h: Regenerate class list.
-........
- r138667 | charlet | 2008-08-05 03:16:11 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * sem_ch3.adb: Minor reformatting
-........
- r138668 | charlet | 2008-08-05 03:16:22 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * checks.adb: Minor reformatting
-........
- r138669 | charlet | 2008-08-05 03:16:33 -0500 (Tue, 05 Aug 2008) | 6 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * tbuild.ads (New_External_Name): Update spec to reflect relaxed
- restriction on Prefix.
-........
- r138670 | charlet | 2008-08-05 03:16:44 -0500 (Tue, 05 Aug 2008) | 17 lines
-
- 2008-08-05 Jerome Lambourg <lambourg@adacore.com>
-
- * g-comlin.adb (Sort_Sections, Group_Switches): New/Modified internal
- methods needed to handle switch sections when building a command line.
- (Define_Section, Add_Switch, Remove_Switch, Is_New_Section,
- Current_Section): New public methods or methods modified to handle
- building command lines with sections.
- (Set_Command_Line): Take into account sections when analysing a switch
- string.
- (Start): Sort the switches by sections before iterating the command line
- elements.
-
- * g-comlin.ads (Define_Section, Add_Switch, Remove_Switch,
- Is_New_Section, Current_Section): New methods or methods modified to
- handle building command lines with sections.
-........
- r138671 | charlet | 2008-08-05 03:17:02 -0500 (Tue, 05 Aug 2008) | 8 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For access
- discriminants, indicate that the corresponding object declaration has
- no initialization, to prevent spurious warnings when the access type is
- null-excluding.
-........
- r138672 | charlet | 2008-08-05 03:17:24 -0500 (Tue, 05 Aug 2008) | 6 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * sem_res.adb (Resolve_Call): If this is a call to the predefined
- Abort_Task, warn if the call appears within a protected operation.
-........
- r138673 | charlet | 2008-08-05 03:21:05 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- * gnat.dg/access_discr2.adb: New test.
-........
- r138674 | charlet | 2008-08-05 03:34:58 -0500 (Tue, 05 Aug 2008) | 6 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * exp_strm.adb: Minor reformatting (comments)
-
- * sem_ch12.adb: Minor reformatting.
-........
- r138675 | charlet | 2008-08-05 03:41:07 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Javier Miranda <miranda@adacore.com>
-
- * sem_util.adb (Collect_Interfaces_Info): Minor reformating.
- * exp_ch3.adb (Build_Offset_To_Top_Functions): Code cleanup: the
- implementation of this routine has been simplified.
-........
- r138676 | charlet | 2008-08-05 03:41:30 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Pascal Obry <obry@adacore.com>
-
- * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Fix the
- Set_Read_Only Win32 implementation.
-........
- r138678 | charlet | 2008-08-05 04:04:18 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * a-rttiev.adb: Minor reformatting (comments)
-........
- r138679 | charlet | 2008-08-05 04:05:08 -0500 (Tue, 05 Aug 2008) | 9 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * gen-soccon.c: Rename to gen-oscons.c
-
- * gen-oscons.c: New file. Now generate System.OS_Constants instead of
- GNAT.Sockets.Constants.
- Add new constants for GNAT.Serial_Communications and System.File_IO.
-........
- r138680 | charlet | 2008-08-05 04:13:53 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Vincent Celier <celier@adacore.com>
-
- * mlib.adb: Update comments.
-........
- r138681 | charlet | 2008-08-05 04:14:03 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Vincent Celier <celier@adacore.com>
-
- * prj-proc.adb:
- (Process_Declarative_Items): Skip associative array attribute when index
- is reserved word "others".
-........
- r138682 | charlet | 2008-08-05 04:14:13 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Vasiliy Fofanov <fofanov@adacore.com>
-
- * gen-oscons.c: Adapt for VMS where termios.h is not available.
-........
- r138683 | charlet | 2008-08-05 04:14:48 -0500 (Tue, 05 Aug 2008) | 38 lines
-
- 2008-08-05 Vincent Celier <celier@adacore.com>
-
- * make.adb (Switches_Of): Check for Switches (others), before checking
- for Default_Switches ("Ada").
- (Gnatmake): Use Builder'Switches (others) in preference to
- Builder'Default_Switches ("Ada") if there are several mains.
-
- * prj-attr-pm.adb:
- (Add_Attribute): Add component Others_Allowed in Attribute_Record
- aggregate.
-
- * prj-attr.adb:
- Add markers to indicates that attributes Switches allow others as index
- (Others_Allowed_For): New Boolean function, returning True for
- attributes with the mark.
- (Initialize): Recognize optional letter 'O' as the marker for
- associative array attributes where others is allowed as the index.
-
- * prj-attr.ads:
- (Others_Allowed_For): New Boolean function
- (Attribute_Record): New Boolean component Others_Allowed
-
- * prj-dect.adb:
- (Parse_Attribute_Declaration): For associative array attribute where
- others is allowed as the index, allow others as an index.
-
- * prj-nmsc.adb:
- (Process_Binder): Skip associative array attributes with index others
- (Process_Compiler): Ditto
-
- * prj-util.adb:
- (Value_Of (Index, In_Array)): Make no attempt to put in lower case when
- index is All_Other_Names.
-
- * prj.ads:
- (All_Other_Names): New constant
-........
- r138684 | charlet | 2008-08-05 04:27:49 -0500 (Tue, 05 Aug 2008) | 13 lines
-
- 2008-08-05 Jose Ruiz <ruiz@adacore.com>
-
- * init.c (__gnat_install_handler for linux): If we are building the
- Xenomai run time then we need to do two additional things: avoid
- memory swapping and transform the Linux environment task into a native
- Xenomai task.
-
- * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS for xenomai run
- time): Use interface to Xenomai native skin and avoid linux-specific
- way of setting CPU affinity.
- (EH_MECHANISM for the xenomai run time): Use sjlj exception mechanism.
-........
- r138685 | charlet | 2008-08-05 04:28:03 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Bob Duff <duff@adacore.com>
-
- * checks.ads: Minor comment fix
-........
- r138686 | charlet | 2008-08-05 04:28:12 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * make.adb: Minor reformatting
-........
- r138687 | charlet | 2008-08-05 04:28:44 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * g-sercom.adb, g-sercom.ads, g-sercom-mingw.adb,
- g-sercom-linux.adb (Data_Bits): Change literals B7 and B8 to CS7 and
- CS8.
-........
- r138688 | charlet | 2008-08-05 04:28:55 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * mlib.adb: Minor code reorganization
- Minor reformatting
-........
- r138689 | charlet | 2008-08-05 04:29:03 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * prj-attr.ads: Minor reformatting
-........
- r138690 | charlet | 2008-08-05 04:29:12 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * s-os_lib.adb: Minor reformatting
-........
- r138691 | charlet | 2008-08-05 04:29:20 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * s-fileio.adb: Minor code reorganization
- Minor reformatting
-........
- r138692 | charlet | 2008-08-05 04:29:28 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * prj.ads: Minor reformatting
-........
- r138693 | charlet | 2008-08-05 04:30:53 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Bob Duff <duff@adacore.com>
-
- * sem_ch3.adb (Analyze_Object_Declaration): Avoid type Any_Access in
- unresolved initial value of "null", because it causes implicitly
- generated "=" operators to be ambiguous, and because this type should
- not be passed to gigi.
-........
- r138694 | charlet | 2008-08-05 04:33:21 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- * gnat.dg/not_null.adb: New test.
-........
- r138695 | charlet | 2008-08-05 04:39:05 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * sem_ch3.adb: Minor reformatting
-........
- r138696 | charlet | 2008-08-05 04:39:23 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * prj-nmsc.adb: Minor reformatting
-........
- r138697 | charlet | 2008-08-05 04:40:19 -0500 (Tue, 05 Aug 2008) | 6 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch12.adb (Validate_Array_Type_Instance): Only apply complex
- visibility check on the component type if the simple test fails.
-........
- r138700 | rguenth | 2008-08-05 06:42:33 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/37026
- * gcc.c-torture/compile/pr37026.c: New testcase.
-........
- r138701 | charlet | 2008-08-05 08:23:44 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Pascal Obry <obry@adacore.com>
-
- * a-coinve.adb: Reorder the code to avoid uninitialized warning.
-........
- r138702 | charlet | 2008-08-05 08:23:53 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * socket.c: Minor reformatting.
-........
- r138703 | charlet | 2008-08-05 08:24:02 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Pascal Obry <obry@adacore.com>
-
- * adaint.c: In UNIX cases do not call __gnat_stat but stat directly.
-........
- r138704 | charlet | 2008-08-05 08:24:27 -0500 (Tue, 05 Aug 2008) | 16 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * opt.ads (Warn_On_Biased_Representation): New flag
-
- * sem_ch13.adb:
- (Analyze_Attribute_Definition_Clause): Issue warning when biased
- representation is required.
- (Minimum_Size): Don't allow biasing if enum rep clause case
-
- * sem_warn.adb:
- (Set_Dot_Warning_Switch): Add handling of -gnatw.b/B switches
- (Set_Warning_Switch): Include -gnatw.b in -gnatwa, -gnatw.B in gnatws
-
- * usage.adb: Add lines for -gnatw.b/B switches
-........
- r138705 | charlet | 2008-08-05 08:26:24 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * xoscons.adb, xutil.ads, xutil.adb, s-oscons-tmplt.c: New files.
-
- * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Generate
- s-oscons.ads
-........
- r138706 | charlet | 2008-08-05 08:29:05 -0500 (Tue, 05 Aug 2008) | 3 lines
-
- * Makefile.in (gnatlib*): Now depend on oscons target.
- (oscons): New target.
-........
- r138708 | charlet | 2008-08-05 08:42:08 -0500 (Tue, 05 Aug 2008) | 12 lines
-
- 2008-08-05 Vincent Celier <celier@adacore.com>
-
- * s-wchwts.adb:
- (Wide_String_To_String): Returns a String with the same 'First as its
- parameter S.
- (Wide_Wide_String_To_String): Ditto
-
- * s-wchwts.ads:
- (Wide_String_To_String): Document that the lowest index of the returned
- String is equal to S'First.
-........
- r138709 | charlet | 2008-08-05 08:42:47 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Pascal Obry <obry@adacore.com>
-
- * adaint.c, adaint.h, s-os_lib.adb, s-os_lib.ads: Add support for the
- readable attribute.
-........
- r138710 | charlet | 2008-08-05 08:53:04 -0500 (Tue, 05 Aug 2008) | 8 lines
-
- 2008-08-05 Vincent Celier <celier@adacore.com>
-
- * a-wtdeio.adb (Put (Current_Output)): Use Fore in the call to Put
- (File).
-
- * a-ztdeio.adb: Ditto.
-........
- r138711 | uweigand | 2008-08-05 08:53:20 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- * config/spu/spu.h (CANNOT_CHANGE_MODE_CLASS): Allow (multi)word-sized
- SUBREG of multi-word hard register.
- * config/spu/spu.c (valid_subreg): Likewise.
- (adjust_operand): Handle SUBREGs of multi-word hard registers.
-........
- r138714 | uweigand | 2008-08-05 09:04:56 -0500 (Tue, 05 Aug 2008) | 27 lines
-
- * config/spu_spu_mfcio.h: Wrap in extern "C" if __cplusplus.
- Reword some comments throughout the file.
-
- (MFC_MIN_DMA_LIST_ELEMENTS): New define.
- (MFC_MAX_DMA_LIST_ELEMENTS): Likewise.
- (MFC_MIN_DMA_LIST_SIZE): Redefine in terms of MFC_MIN_DMA_LIST_ELEMENTS.
- (MFC_MAX_DMA_LIST_SIZE): Redefine in terms of MFC_MAX_DMA_LIST_ELEMENTS.
-
- (MFC_START_ENABLE): Remove PPU-only define.
- (MFC_PUTS_CMD, MFC_PUTFS_CMD, MFC_PUTBS_CMD): Likewise.
- (MFC_GETS_CMD, MFC_GETFS_CMD, MFC_GETBS_CMD): Likewise.
-
- (MFC_PUTB_CMD, MFC_PUTF_CMD): Reimplement using symbolic constants.
- (MFC_PUTL_CMD, MFC_PUTLB_CMD, MFC_PUTLF_CMD): Likewise.
- (MFC_PUTR_CMD, MFC_PUTRB_CMD, MFC_PUTRF_CMD): Likewise.
- (MFC_PUTRL_CMD, MFC_PUTRLB_CMD, MFC_PUTRLF_CMD): Likewise.
- (MFC_GETB_CMD, MFC_GETF_CMD): Likewise.
- (MFC_GETL_CMD, MFC_GETLB_CMD, MFC_GETLF_CMD): Likewise.
- (MFC_SNDSIGB_CMD, MFC_SNDSIGF_CMD): Likewise.
-
- (MFC_SDCRT_CMD, MFC_SDCRTST_CMD): New defines.
- (MFC_SDCRZ_CMD, MFC_SDCRST_CMD, MFC_SDCRF_CMD): Likewise.
- (mfc_sdcrt, mfc_sdcrtst): Likewise.
- (mfc_sdcrz, mfc_sdcrst, mfc_sdcrf): Likewise.
-
- (spu_read_machine_status): Fix typo.
-........
- r138716 | charlet | 2008-08-05 09:10:38 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Sergey Rybin <rybin@adacore.com>
-
- * gnat_ugn.texi: Changing the description of the gnatcheck metrics
- rule according to the change in the rule option.
- Add documentation for -gnatw.b/-gnatw.B
-........
- r138717 | charlet | 2008-08-05 09:10:54 -0500 (Tue, 05 Aug 2008) | 6 lines
-
- 2008-08-05 Robert Dewar <dewar@adacore.com>
-
- * ug_words: Add entries for -gnatw.b/-gnatw.B
-
- * vms_data.ads: Add entries for -gnatw.b/-gnatw.B
-........
- r138718 | pbrook | 2008-08-05 09:24:08 -0500 (Tue, 05 Aug 2008) | 16 lines
-
- 2008-08-05 Paul Brook <paul@codesourcery.com>
-
- gcc/
- * doc/invoke.texi: Document new ARM -mfpu= and -mcpu= options.
- * config/arm/arm.c (all_fpus): Add vfpv3 and vfpv3-d16.
- (fp_model_for_fpu): Add entry for FPUTYPE_VFP3D16.
- (arm_file_start): Add FPUTYPE_VFP3D16. Rename vfp3 to vfpv3.
- * config/arm/arm.h (TARGET_VFPD32): Define.
- (TARGET_VFP3): Use TARGET_VFPD32.
- (fputype): Add FPUTYPE_VFP3D16.
- (LAST_VFP_REGNUM): Use TARGET_VFPD32.
- * config/arm/constraints.md ("w"): Use TARGET_VFPD32.
- * config/arm/arm-cores.def: Add cortex-r4f.
- * config/arm/arm-tune.md: Regenerate.
-........
- r138719 | charlet | 2008-08-05 09:36:21 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- * gnat.dg/post_block.adb: New test.
-........
- r138720 | charlet | 2008-08-05 09:37:01 -0500 (Tue, 05 Aug 2008) | 8 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * gsocket.h: Make this file includable in a Nucleus environment, which
- does not support sockets.
-
- * socket.c: Remove Nucleus-specific hack.
-........
- r138721 | charlet | 2008-08-05 09:37:10 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Pascal Obry <obry@adacore.com>
-
- * adaint.c: Remove support for readable attribute on vxworks and nucleus
-........
- r138722 | charlet | 2008-08-05 09:37:19 -0500 (Tue, 05 Aug 2008) | 8 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * sem_attr.adb:
- (Analyze_Attribute, case 'Result): handle properly the case where some
- operand of the expression in a post-condition generates a transient
- block.
-........
- r138723 | charlet | 2008-08-05 09:37:44 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch5.adb (Analyze_Assignment_Statement): Apply conversion to
- right-hand side when it is an anonymous access_to_subprogram, to force
- static accessibility check when needed.
-........
- r138724 | charlet | 2008-08-05 09:49:51 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- Remove test, premature.
-........
- r138725 | charlet | 2008-08-05 10:11:19 -0500 (Tue, 05 Aug 2008) | 7 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * freeze.adb:
- (Freeze_Entity): A deferred constant does not violate the restriction
- No_Default_Initialization,
-........
- r138726 | charlet | 2008-08-05 10:13:05 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Thomas Quinot <quinot@adacore.com>
-
- * Makefile.rtl: Compile s-oscons.ads as part of the runtime library.
-........
- r138727 | charlet | 2008-08-05 10:13:25 -0500 (Tue, 05 Aug 2008) | 5 lines
-
- 2008-08-05 Doug Rupp <rupp@adacore.com>
-
- * vms_data.ads: Translation for /POINTER_SIZE qualifier.
-........
- r138728 | charlet | 2008-08-05 10:14:29 -0500 (Tue, 05 Aug 2008) | 13 lines
-
- 2008-08-05 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Process_Subtype): An allocator is a valid construct that
- can carry a null exclusion indicator, and on which an error may be
- posted if the indicator is redundant.
-
- * sem_ch8.adb (Analyze_Object_Renaming): Verify that a null exclusion
- does not apply to a subtype mark that already excludes null.
-
- * sem_ch12.adb (Formal_Object_Declaration): Verify that a null
- exclusion does not apply to a subtype mark that already excludes null.
-........
- r138732 | doko | 2008-08-05 10:46:22 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- 2008-08-05 Matthias Klose <doko@ubuntu.com>
-
- * HACKING: Update instructions how to build gcj/javaprims.h.
-........
- r138733 | rth | 2008-08-05 12:24:37 -0500 (Tue, 05 Aug 2008) | 20 lines
-
- * Makefile.in (c-cppbuiltin.o): Depend on debug.h.
- * c-cppbuiltin.c (c_cpp_builtins): Define __GCC_HAVE_DWARF2_CFI_ASM.
- * doc/cpp.texi (__GCC_HAVE_DWARF2_CFI_ASM): Document it.
- * common.opt (fdwarf2-cfi-asm): New.
- * configure.ac (HAVE_GAS_CFI_DIRECTIVE): New.
- * config.in, configure: Rebuild.
- * dwarf2asm.c (dw2_asm_output_data_raw): New.
- (dw2_asm_output_data_uleb128_raw, dw2_asm_output_data_sleb128_raw): New.
- (dw2_force_const_mem): Externalize.
- * dwarf2asm.h: Update.
- * dwarf2out.c (dwarf2out_cfi_label): If flag_dwarf2_cfi_asm, don't
- generate a real label.
- (output_cfi_directive): New.
- (add_fde_cfi): If flag_dwarf2_cfi_asm, use it.
- (output_call_frame_info): Do nothing if flag_dwarf2_cfi_asm.
- (dwarf2out_begin_prologue): Emit .cfi_startproc, .cfi_personality,
- and .cfi_lsda.
- (dwarf2out_end_epilogue): Emit .cfi_endproc.
- (output_loc_operands_raw, output_loc_sequence_raw): New.
- (output_cfa_loc_raw): New.
-........
- r138735 | pinskia | 2008-08-05 13:23:07 -0500 (Tue, 05 Aug 2008) | 13 lines
-
- 2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR tree-opt/37024
- * tree-tailcall.c (process_assignment): Use gimple_assign_cast_p
- instead of IS_CONVERT_EXPR_CODE_P for seeing if the assignment
- is a conversion.
-
- 2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR tree-opt/37024
- * gcc.dg/tree-ssa/tailcall-4.c: New testcase.
-........
- r138737 | paolo | 2008-08-05 15:39:48 -0500 (Tue, 05 Aug 2008) | 28 lines
-
- 2008-08-05 Paolo Carlini <paolo.carlini@oracle.com>
-
- * testsuite/util/testsuite_api.h (diamond_derivation<>::test):
- Expect ambiguity together with the standard exception classes.
- * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: Remove
- xfail.
- * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
- * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
- * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc:
- Likewise.
- * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
- Likewise.
-........
- r138738 | rth | 2008-08-05 16:25:48 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Check .cfi_personality.
- * configure: Rebuild.
-........
- r138740 | jason | 2008-08-05 17:22:00 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- PR c++/37016
- * tree-ssa.c (useless_type_conversion_p_1): Call langhook
- if TYPE_STRUCTURAL_EQUALITY_P is true for both types.
-........
- r138747 | bwilson | 2008-08-05 18:06:33 -0500 (Tue, 05 Aug 2008) | 4 lines
-
- * config/xtensa/xtensa.c (xtensa_va_start): Unshare valist.
- (xtensa_gimplify_va_arg_expr): Unshare valist, orig_ndx, ndx, array,
- va_size, and type_size.
-........
- r138748 | bwilson | 2008-08-05 18:16:51 -0500 (Tue, 05 Aug 2008) | 2 lines
-
- * config/xtensa/t-xtensa: Remove dependency for gt-xtensa.h.
-........
- r138751 | gccadmin | 2008-08-05 19:16:51 -0500 (Tue, 05 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138756 | jason | 2008-08-05 21:25:20 -0500 (Tue, 05 Aug 2008) | 8 lines
-
- PR c++/37016
- * decl.c (build_ptrmemfunc_type): Don't require structural
- comparison of PMF types.
- * tree.c (cp_build_qualified_type_real): Don't clear
- a valid TYPE_PTRMEMFUNC_TYPE.
- * typeck.c (cp_build_unary_op): Still do build_ptrmemfunc in
- templates.
-........
- r138757 | mkuvyrkov | 2008-08-06 01:20:02 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- * sched-rgn.c (new_ready): Check if instruction can be
- speculatively scheduled before attempting speculation.
- (debug_rgn_dependencies): Remove wrongful assert.
-........
- r138758 | mkuvyrkov | 2008-08-06 01:22:33 -0500 (Wed, 06 Aug 2008) | 6 lines
-
- * haifa-sched.c (extend_global): Split to extend_global_data and
- extend_region_data. Update all uses.
- (extend_all): Rename to extend_block_data.
-
- * gcc.target/ia64/20080802-1.c: New test.
-........
- r138759 | mkuvyrkov | 2008-08-06 01:23:47 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- PR target/35659
- * haifa-sched.c (sched_insn_is_legitimate_for_speculation_p): Move ...
- * sched-deps.c (sched_insn_is_legitimate_for_speculation_p): ... here.
- Don't allow predicated instructions for data speculation.
- * sched-int.h (sched_insn_is_legitimate_for_speculation_p): Move
- declaration.
-........
- r138763 | krebbel | 2008-08-06 01:51:11 -0500 (Wed, 06 Aug 2008) | 11 lines
-
- 2008-08-06 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * reload.c (find_reloads): Force constants into literal pool
- also if they are wrapped in a SUBREG.
-
- 2008-08-06 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * gcc.c-torture/compile/20080806-1.c: New testcase.
-........
- r138764 | hubicka | 2008-08-06 02:50:52 -0500 (Wed, 06 Aug 2008) | 3 lines
-
- * predict.c (maybe_hot_frequency_p): When profile is absent, all
- frequencies might be hot.
-........
- r138765 | charlet | 2008-08-06 02:56:04 -0500 (Wed, 06 Aug 2008) | 12 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Process_Discriminants): diagnose redundant or improper
- null exclusion in a discriminant declaration
-
- * sem_ch8.adb (Analyze_Object_Renaming): diagnose null exclusion
- indicators when type is not an access type.
-
- * sem_ch12.adb (Formal_Object_Declaration): diagnose null exclusion
- indicators when type is not an access type.
-........
- r138766 | charlet | 2008-08-06 02:56:23 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- 2008-08-06 Javier Miranda <miranda@adacore.com>
-
- * exp_disp (Expand_Interface_Conversion): Freeze the entity associated
- with the target interface before expanding the code of the interface
- conversion.
-........
- r138767 | charlet | 2008-08-06 02:57:04 -0500 (Wed, 06 Aug 2008) | 8 lines
-
- 2008-08-06 Doug Rupp <rupp@adacore.com>
-
- * gcc-interface/utils2.c (snames.h) Include
- (TARGET_ABI_OPEN_VMS): Initialize.
- (build_call_alloc_dealloc); [TARGET_ABI_OPEN_VMS] Allocate on 32bit heap
- for Convention C.
-........
- r138768 | charlet | 2008-08-06 03:07:32 -0500 (Wed, 06 Aug 2008) | 12 lines
-
- 2008-08-06 Doug Rupp <rupp@adacore.com>
-
- * gcc-interface/decl.c (gnat_to_gnu_param): Force 32bit descriptor if
- TARGET_MALLOC64 clear.
-
- * gcc-interface/utils2.c (build_call_alloc_dealloc): Force 32bit malloc
- if TARGET_MALLOC64 clear.
-
- * gcc-interface/gigi.h (TARGET_ABI_OPEN_VMS): Move here from utils2.c
- (TARGET_MALLC64): New macro. Default to clear.
-........
- r138769 | charlet | 2008-08-06 03:31:51 -0500 (Wed, 06 Aug 2008) | 5 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * xnmake.adb: Use new XUtil package for platform independent text
- output.
-........
- r138770 | charlet | 2008-08-06 03:32:00 -0500 (Wed, 06 Aug 2008) | 5 lines
-
- 2008-08-06 Vincent Celier <celier@adacore.com>
-
- * gnat_ugn.texi: Document compiler switch -gnateG
-........
- r138771 | charlet | 2008-08-06 03:32:09 -0500 (Wed, 06 Aug 2008) | 9 lines
-
- 2008-08-06 Quentin Ochem <ochem@adacore.com>
-
- * s-stausa.adb (Fill_Stack): Fixed pragma assert and top pattern mark
- in the case of an empty pattern size.
- (Compute_Result): Do not do any computation in the case of an empty
- pattern size.
- (Report_Result): Fixed computation of the overflow guard.
-........
- r138772 | charlet | 2008-08-06 03:32:32 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * g-awk.adb (Finalize): Do not use directly objects of the type in the
- finalization routine to prevent elaboration order anomalies in new
- finalization scheme.
-........
- r138773 | charlet | 2008-08-06 03:32:42 -0500 (Wed, 06 Aug 2008) | 6 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Find_Type_Name): protect against duplicate incomplete
- declaration for the same type.
-........
- r138774 | charlet | 2008-08-06 03:32:52 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * sem.adb: Minor rewording (comment)
-........
- r138775 | charlet | 2008-08-06 03:33:21 -0500 (Wed, 06 Aug 2008) | 29 lines
-
- 2008-08-06 Jerome Lambourg <lambourg@adacore.com>
-
- * g-comlin.adb (Define_Switch, Get_Switches): New.
- (Can_Have_Parameter, Require_Parameter, Actual_Switch): New, used when
- ungrouping switches.
- (For_Each_Simple_Switch): Allow more control over parameters handling.
- This generic method now allows ungrouping of switches with parameters
- and switches with more than one letter after the prefix.
- (Set_Command_Line): Take care of switches that are prefixed with a
- switch handling parameters without delimiter (-gnatya and -gnaty3 for
- example).
- (Add_Switch, Remove_Switch): Handle parameters possibly present inside
- a group, as in gnaty3aM80 (3 and 80 are parameters). Report status of
- the operation.
- (Start, Alias_Switches, Group_Switches): Take care of parameters
- possibly present inside a group.
-
- * g-comlin.ads (Define_Switch): New method used to define a list of
- expected switches, that are necessary for correctly ungrouping switches
- with more that one character after the prefix.
- (Get_Switches): Method that builds a getopt string from the list of
- switches as set previously by Define_Switch.
- (Add_Switch, Remove_Switch): New versions of the methods, reporting the
- status of the operation. Also allow the removal of switches with
- parameters only.
- (Command_Line_Configuration_Record): Maintain a list of expected
- switches.
-........
- r138776 | charlet | 2008-08-06 03:52:10 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * sem_ch3.adb: Minor reformatting
-........
- r138777 | charlet | 2008-08-06 03:52:19 -0500 (Wed, 06 Aug 2008) | 5 lines
-
- 2008-08-06 Pascal Obry <obry@adacore.com>
-
- * adaint.c: Another fix for ACL support on Windows.
-........
- r138778 | charlet | 2008-08-06 03:52:28 -0500 (Wed, 06 Aug 2008) | 6 lines
-
- 2008-08-06 Javier Miranda <miranda@adacore.com>
-
- * exp_disp (Expand_Interface_Actuals): Adds missing support for
- expansion of calls to subprograms using selected components.
-........
- r138779 | charlet | 2008-08-06 03:52:36 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * sem_res.adb (Resolve_Call): Use base type to determine whether a
- dereference is needed because a subtype of an access_to_subprogram is
- simply an access-subtype
-........
- r138780 | charlet | 2008-08-06 03:52:44 -0500 (Wed, 06 Aug 2008) | 6 lines
-
- 2008-08-06 Jerome Lambourg <lambourg@adacore.com>
-
- * g-comlin.adb (Set_Command_Line): Now that aliases can contain
- parameters, always specify the expected separator.
-........
- r138781 | charlet | 2008-08-06 03:57:21 -0500 (Wed, 06 Aug 2008) | 10 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * g-socket-dummy.adb, g-socket-dummy.ads, g-sothco-dummy.adb,
- g-sothco-dummy.ads, g-socthi-dummy.adb, g-socthi-dummy.ads,
- g-sttsne-dummy.ads: New files.
-
- * gcc-interface/Makefile.in, Makefile.rtl: Use placeholder sources
- with pragma Unimplemented_Unit for sockets packages on Nucleus.
-........
- r138782 | charlet | 2008-08-06 04:16:07 -0500 (Wed, 06 Aug 2008) | 2 lines
-
- New tests.
-........
- r138783 | charlet | 2008-08-06 04:35:06 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * sem_res.adb: Minor reformatting
-........
- r138784 | charlet | 2008-08-06 04:35:17 -0500 (Wed, 06 Aug 2008) | 10 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Access_Subprogram_Declaration): If the return type is
- incomplete, add the access_to_subprogram type to the list of private
- dependents only if the incomplete type will be completed in the current
- scope.
- (Build_Discriminant_Constraints): If the type of the discriminant is
- access_to_variable, reject a constraint that is access_to_constant.
-........
- r138785 | charlet | 2008-08-06 04:35:27 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * exp_ch11.adb: Minor reformatting
-........
- r138786 | charlet | 2008-08-06 04:41:04 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * s-fileio.adb (Open): When file open operation fails, raise Name_Error
- only when the operating system reports a non-existing file or directory
- (ENOENT), otherwise raise Name_Error.
-........
- r138787 | charlet | 2008-08-06 04:42:31 -0500 (Wed, 06 Aug 2008) | 9 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * gcc-interface/Makefile.in, gcc-interface/Make-lang.in:
- Remove obsolete targets referencing gen-soccon
- When generating s-oscons.ads, use a file name that includes the
- THREAD_KIND, to ensure that the (potentially different) version from a
- previous build with a different threads flavour does not get reused.
-........
- r138788 | charlet | 2008-08-06 04:43:10 -0500 (Wed, 06 Aug 2008) | 8 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * gcc-interface/Makefile.in, gcc-interface/Make-lang.in:
- Remove obsolete targets referencing gen-soccon
- When generating s-oscons.ads, use a file name that includes the
- THREAD_KIND, to ensure that the (potentially different) version from a
- previous build with a different threads flavour does not get reused.
-........
- r138789 | charlet | 2008-08-06 04:43:33 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * Makefile.in: Now generate s-oscons-$(THREAD_KIND).
-........
- r138790 | charlet | 2008-08-06 05:03:21 -0500 (Wed, 06 Aug 2008) | 10 lines
-
- 2008-08-06 Ed Schonberg <schonberg@adacore.com>
-
- * sem_ch3.adb (Analyze_Component_Declaration): Protect against misuse
- of incomplete type.
-
- * sem_ch8.adb (Analyze_Object_Renaming): Diagnose properly a renaming
- of a formal parameter of an incomplete type. Improve error message for
- other improper uses of incomplete types.
-........
- r138791 | charlet | 2008-08-06 05:03:52 -0500 (Wed, 06 Aug 2008) | 5 lines
-
- 2008-08-06 Robert Dewar <dewar@adacore.com>
-
- * gnat_ugn.texi: Clarify -gnato documentation
-........
- r138792 | charlet | 2008-08-06 05:08:09 -0500 (Wed, 06 Aug 2008) | 16 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * gcc-interface/Makefile.in,
- g-socthi-vxworks.adb, g-socthi-mingw.adb, g-sttsne-vxworks.adb,
- g-socthi.adb, g-socket.adb, g-socket.ads, g-sothco.ads,
- g-soccon-linux-x86.ads, g-soccon-vxworks.ads, g-soccon-mingw.ads,
- g-soccon-hpux-ia64.ads, g-soccon-irix.ads, g-soccon-linux-64.ads,
- g-soccon-aix.ads, g-soccon-solaris.ads, g-soccon-lynxos.ads,
- g-soccon-vms.ads, g-soccon.ads, g-soccon-freebsd.ads,
- g-soccon-linux-ppc.ads, g-soccon-tru64.ads, g-soccon-hpux.ads,
- g-soccon-solaris-64.ads, gen-oscons.c, g-soccon-darwin.ads,
- g-soccon-mingw-64.ads, g-soccon-linux-mips.ads, g-soccon-rtems.ads:
- Remove GNAT.Sockets.Constants. This internal package is replaced by
- System.OS_Constants.
-........
- r138793 | aldyh | 2008-08-06 05:25:22 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- PR middle-end/35432
- * gimplify.c (gimplify_modify_expr): Do not optimize zero-sized types
- if want_value.
- testsuite/
- * gcc.c-torture/compile/pr35432.c: New file.
-........
- r138797 | paolo | 2008-08-06 07:25:00 -0500 (Wed, 06 Aug 2008) | 9 lines
-
- 2008-08-06 Paolo Carlini <paolo.carlini@oracle.com>
-
- * acinclude.m4 ([GLIBCXX_CHECK_INT64_T]): Also check whether int64_t
- is actually a typedef to long or long long.
- * include/bits/postypes.h: If int64_t is actually a typedef for
- long or long long don't include <stdint.h> unnecessarily.
- * configure: Regenerate.
- * config.h.in: Likewise.
-........
- r138799 | sam | 2008-08-06 08:54:31 -0500 (Wed, 06 Aug 2008) | 2 lines
-
- gcc/ada/
- * gcc-interface/Make-lang.in (OSCONS_CPPFLAGS): Remove.
-........
- r138800 | sam | 2008-08-06 08:55:07 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- gcc/ada/
- * gcc-interface/Make-lang.in: Use GCC_FOR_TARGET when dealing
- with s-oscons-tmplt.i.
-
- libada/
- * Makefile.in: Pass FLAGS_TO_PASS to sub-make for target
- oscons.
-........
- r138804 | jsm28 | 2008-08-06 10:20:14 -0500 (Wed, 06 Aug 2008) | 4 lines
-
- * jump.c (rtx_renumbered_equal_p): Do not call subreg_regno_offset
- for unrepresentable subregs or treat them as equal to other regs
- or subregs with the same register number.
-........
- r138806 | hjl | 2008-08-06 10:29:37 -0500 (Wed, 06 Aug 2008) | 31 lines
-
- gcc/
-
- 2008-08-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/37009
- * cfgexpand.c (expand_stack_alignment): Check parm_stack_boundary
- for incoming stack boundary.
-
- * function.c (assign_parm_find_entry_rtl): Update
- parm_stack_boundary.
-
- * function.h (rtl_data): Add parm_stack_boundary.
-
- * config/i386/i386.c (ix86_finalize_stack_realign_flags): Check
- parm_stack_boundary for incoming stack boundary.
-
- gcc/testsuite/
-
- 2008-08-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/37009
- * gcc.dg/torture/stackalign/alloca-2.c: New.
- * gcc.dg/torture/stackalign/alloca-3.c: Likewise.
- * gcc.dg/torture/stackalign/alloca-4.c: Likewise.
- * gcc.dg/torture/stackalign/vararg-3.c: Likewise.
- * gcc.target/i386/incoming-1.c: Likewise.
- * gcc.target/i386/incoming-2.c: Likewise.
- * gcc.target/i386/incoming-3.c: Likewise.
- * gcc.target/i386/incoming-4.c: Likewise.
- * gcc.target/i386/incoming-5.c: Likewise.
-........
- r138807 | matz | 2008-08-06 10:34:45 -0500 (Wed, 06 Aug 2008) | 7 lines
-
- PR target/36613
-
- * reload.c (push_reload): Merge in,out,in_reg,out_reg members
- for reused reload, instead of overwriting them.
-
- * gcc.target/i386/pr36613.c: New testcase.
-........
- r138808 | hjl | 2008-08-06 10:43:46 -0500 (Wed, 06 Aug 2008) | 15 lines
-
- gcc/
-
- 2008-08-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/37010
- * calls.c (expand_call): Use the biggest preferred stack
- boundary.
-
- gcc/testsuite/
-
- 2008-08-06 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/37010
- * gcc.dg/torture/stackalign/push-1.c: New.
-........
- r138809 | ghazi | 2008-08-06 10:57:09 -0500 (Wed, 06 Aug 2008) | 44 lines
-
- * builtins.c (expand_builtin_profile_func): Avoid C++ keywords.
- * calls.c (avoid_likely_spilled_reg): Likewise.
- * cfgexpand.c (gimple_assign_rhs_to_tree): Likewise.
- * cgraph.c (cgraph_clone_edge, cgraph_clone_node): Likewise.
- * config/i386/i386.c (ix86_expand_special_args_builtin,
- ix86_secondary_reload): Likewise.
- * except.c (struct eh_region, gen_eh_region_catch,
- remove_unreachable_regions, duplicate_eh_regions,
- assign_filter_values, build_post_landing_pads,
- sjlj_find_directly_reachable_regions, remove_eh_handler,
- reachable_next_level, foreach_reachable_handler,
- can_throw_internal_1, can_throw_external_1,
- collect_one_action_chain): Likewise.
- * expr.c (expand_expr_real_1, vector_mode_valid_p): Likewise.
- * fold-const.c (twoval_comparison_p, eval_subst): Likewise.
- * function.c (update_temp_slot_address, instantiate_new_reg,
- instantiate_virtual_regs_in_rtx,
- instantiate_virtual_regs_in_insn): Likewise.
- * gimple.c (extract_ops_from_tree, gimple_seq_copy): Likewise.
- * gimplify.c (gimplify_call_expr, gimplify_init_constructor,
- gimplify_cleanup_point_expr): Likewise.
- * ipa-cp.c (ipcp_lattice_changed): Likewise.
- * passes.c (next_pass_1): Likewise.
- * print-tree.c (print_node_brief, print_node): Likewise.
- * profile.c (branch_prob): Likewise.
- * tree-dump.c (dump_register): Likewise.
- * tree-eh.c (replace_goto_queue_cond_clause, lower_catch):
- Likewise.
- * tree-inline.c (remap_ssa_name, remap_type_1, remap_blocks,
- copy_statement_list, remap_gimple_op_r, copy_tree_body_r,
- copy_edges_for_bb, copy_cfg_body, copy_tree_r,
- copy_arguments_for_versioning, copy_static_chain): Likewise.
- * tree-into-ssa.c (names_replaced_by, add_to_repl_tbl,
- add_new_name_mapping, register_new_name_mapping): Likewise.
- * tree-mudflap.c (mf_xform_derefs): Likewise.
- * tree-predcom.c (struct chain, dump_chain, replace_ref_with,
- get_init_expr, combine_chains): Likewise.
- * tree-pretty-print.c (dump_generic_node): Likewise.
- * tree-ssa-structalias.c (create_variable_info_for): Likewise.
- * tree-vrp.c (simplify_cond_using_ranges): Likewise.
- * tree.c (substitute_in_expr, iterative_hash_expr): Likewise.
- * value-prof.c (gimple_duplicate_stmt_histograms): Likewise.
-........
- r138810 | bwilson | 2008-08-06 11:02:16 -0500 (Wed, 06 Aug 2008) | 14 lines
-
- 2008-08-06 Marc Gauthier <marc@tensilica.com>
- * config.gcc: Match more processor names for Xtensa.
- * configure.ac: Likewise.
- * doc/install.texi (Specific): Likewise.
- * configure: Regenerate.
- testsuite/
- * lib/target-supports.exp (check_profiling_available): Match more
- processor names for Xtensa.
- * g++.old-deja/g++.jason/thunk3.C: Likewise.
- * gcc.dg/intmax_t-1.c: Likewise.
- * gcc.dg/sibcall-3.c: Likewise.
- * gcc.dg/sibcall-4.c: Likewise.
- * gcc.c-torture/compile/20001226-1.c: Likewise.
-........
- r138811 | bwilson | 2008-08-06 11:03:03 -0500 (Wed, 06 Aug 2008) | 3 lines
-
- libgcc/
- * config.host: Match more processor names for Xtensa.
-........
- r138812 | matz | 2008-08-06 11:10:22 -0500 (Wed, 06 Aug 2008) | 3 lines
-
- * Makefile.in (write_entries_to_file): Quote words.
- * gengtype.c: (read_input_line): Skip over leading white-space.
-........
- r138813 | ghazi | 2008-08-06 11:12:51 -0500 (Wed, 06 Aug 2008) | 89 lines
-
- * config/alpha/alpha.c (alpha_preferred_reload_class,
- alpha_secondary_reload, alpha_emit_set_const_1, function_value,
- alpha_output_mi_thunk_osf): Avoid C++ keywords.
- * config/arm/arm.c (output_move_vfp, output_move_neon): Likewise.
- * config/arm/arm.md: Likewise.
- * config/avr/avr-protos.h (preferred_reload_class,
- test_hard_reg_class, avr_simplify_comparison_p,
- out_shift_with_cnt, class_max_nregs): Likewise.
- * config/avr/avr.c (class_max_nregs, avr_simplify_comparison_p,
- output_movqi, output_movhi, output_movsisf, out_shift_with_cnt,
- preferred_reload_class, test_hard_reg_class): Likewise.
- * config/bfin/bfin.c (legitimize_pic_address, hard_regno_mode_ok,
- bfin_memory_move_cost, bfin_secondary_reload,
- bfin_output_mi_thunk): Likewise.
- * config/crx/crx.c (crx_secondary_reload_class,
- crx_memory_move_cost): Likewise.
- * config/frv/frv-protos.h (frv_secondary_reload_class,
- frv_class_likely_spilled_p, frv_class_max_nregs): Likewise.
- * config/frv/frv.c (frv_override_options, frv_alloc_temp_reg,
- frv_secondary_reload_class, frv_class_likely_spilled_p,
- frv_class_max_nregs): Likewise.
- * config/h8300/h8300.c (h8300_classify_operand,
- h8300_unary_length, h8300_bitfield_length, h8300_asm_insn_count):
- Likewise.
- * config/i386/winnt.c (i386_pe_declare_function_type): Likewise.
- * config/ia64/ia64.c (ia64_preferred_reload_class,
- ia64_secondary_reload_class, ia64_output_mi_thunk): Likewise.
- * config/iq2000/iq2000.c (gen_int_relational): Likewise.
- * config/m32c/m32c.c (class_can_hold_mode, m32c_output_compare):
- Likewise.
- * config/m68hc11/m68hc11.c (preferred_reload_class,
- m68hc11_memory_move_cost): Likewise.
- * config/mcore/mcore.c (mcore_secondary_reload_class,
- mcore_reload_class): Likewise.
- * config/mips/mips.c (mips_hard_regno_mode_ok_p,
- mips_class_max_nregs, mips_cannot_change_mode_class,
- mips_preferred_reload_class, mips_secondary_reload_class,
- mips_output_mi_thunk): Likewise.
- * config/mmix/mmix.c (mmix_preferred_reload_class,
- mmix_preferred_output_reload_class, mmix_secondary_reload_class):
- Likewise.
- * config/mn10300/mn10300.c (mn10300_secondary_reload_class):
- Likewise.
- * config/pa/pa.c (pa_secondary_reload, pa_combine_instructions,
- pa_can_combine_p, pa_cannot_change_mode_class): Likewise.
- * config/pa/pa.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
- * config/rs6000/rs6000.c (paired_expand_vector_init,
- rs6000_secondary_reload_class, rs6000_output_mi_thunk,
- compare_section_name, rs6000_memory_move_cost): Likewise.
- * config/s390/s390.c (s390_emit_compare_and_swap,
- s390_preferred_reload_class, s390_secondary_reload,
- legitimize_pic_address, legitimize_tls_address,
- legitimize_reload_address, s390_expand_cs_hqi, s390_expand_atomic,
- s390_class_max_nregs): Likewise.
- * config/s390/s390.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
- * config/s390/s390.md: Likewise.
- * config/score/score-protos.h (score_secondary_reload_class,
- score_preferred_reload_class): Likewise.
- * config/score/score.c (score_preferred_reload_class,
- score_secondary_reload_class): Likewise.
- * config/score/score3.c (score3_output_mi_thunk,
- score3_preferred_reload_class, score3_secondary_reload_class,
- score3_hard_regno_mode_ok): Likewise.
- * config/score/score3.h (score3_preferred_reload_class,
- score3_secondary_reload_class): Likewise.
- * config/score/score7.c (score7_output_mi_thunk,
- score7_preferred_reload_class, score7_secondary_reload_class,
- score7_hard_regno_mode_ok): Likewise.
- * config/score/score7.h (score7_preferred_reload_class,
- score7_secondary_reload_class): Likewise.
- * config/sh/sh.c (prepare_move_operands, output_far_jump,
- output_branchy_insn, add_constant, gen_block_redirect,
- sh_insn_length_adjustment, sh_cannot_change_mode_class,
- sh_output_mi_thunk, replace_n_hard_rtx, sh_secondary_reload):
- Likewise.
- * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
- * config/stormy16/stormy16.c (xstormy16_output_cbranch_hi,
- xstormy16_output_cbranch_si, xstormy16_secondary_reload_class,
- xstormy16_preferred_reload_class): Likewise.
- * config/xtensa/xtensa.c (xtensa_expand_compare_and_swap,
- xtensa_expand_atomic, override_options,
- xtensa_preferred_reload_class, xtensa_secondary_reload_class):
- Likewise.
- * reorg.c (try_merge_delay_insns): Likewise.
- * tree.c (merge_dllimport_decl_attributes): Likewise.
-
- * config/frv/frv.c (frv_print_operand): Change isalpha to ISALPHA.
-........
- r138814 | manu | 2008-08-06 11:17:41 -0500 (Wed, 06 Aug 2008) | 12 lines
-
- 2008-08-06 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 8715
- * c-common.c (warn_for_sign_compare): New. Handle separately the
- case that 'constant' is zero.
- * c-typeck.c (build_binary_op): Move code to c-common.c
- cp/
- * typeck.c (cp_build_binary_op): Move code to c-common.c.
- testsuite/
- * gcc.dg/pr8715.c: New.
- * g++.dg/warn/pr8715.C: New.
-........
- r138815 | victork | 2008-08-06 11:26:46 -0500 (Wed, 06 Aug 2008) | 19 lines
-
- 2008-08-06 Victor Kaplansky <victork@il.ibm.com>
- Ira Rosen <irar@il.ibm.com>
-
- * tree-vect-transform.c (vect_model_simple_cost): Return
- immediately if stmt is pure SLP.
- (vect_model_store_cost): Ditto.
- (vect_model_load_cost): Ditto.
- (vectorizable_store): Remove PURE_SLP check before call
- to vect_model_store_cost.
- (vect_model_store_cost): When checking whether stmt describe
- strided access, add a check that it is not slp_node.
-
- Testsute
-
- * gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c: New test.
-........
- r138816 | manu | 2008-08-06 11:37:06 -0500 (Wed, 06 Aug 2008) | 11 lines
-
- 2008-08-06 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 26785
- * diagnostic.c (permerror_at): New.
- * toplev.h (permerror_at): Declare.
- cp/
- * decl.c (grokdeclarator): Use explicit location with
- permerror_at.
- testsuite/
- * g++.dg/warn/pr26785.C: New.
-........
- r138817 | ghazi | 2008-08-06 12:22:05 -0500 (Wed, 06 Aug 2008) | 9 lines
-
- * matrix-reorg.c (compute_offset): Avoid C++ keywords.
-
- * c-common.c: Fix typo.
- (c_common_reswords): Activate more C++ keyword warnings.
-
- testsuite:
- * gcc.dg/Wcxx-compat-2.c: Adjust test for more warnings.
-........
- r138819 | dgregor | 2008-08-06 14:08:12 -0500 (Wed, 06 Aug 2008) | 14 lines
-
- 2008-08-06 Douglas Gregor <doug.gregor@gmail.com>
-
- PR c++/36460
- * parser.c (cp_parser_template_argument): Don't assume that '>>'
- following a type-id is an error when in C++0x mode.
-
- 2008-08-06 Douglas Gregor <doug.gregor@gmail.com>
-
- PR c++/36460
- * g++.dg/cpp0x/bracket3.C: Add another test case for the >>
- warning under -Wc++0x-compat.
- * g++.dg/cpp0x/bracket4.C: Add testcase for PR c++/36460.
-
-........
- r138829 | paolo | 2008-08-06 18:17:05 -0500 (Wed, 06 Aug 2008) | 14 lines
-
- 2008-08-06 Paolo Carlini <paolo.carlini@oracle.com>
-
- * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for
- common values of EOF, SEEK_CUR, SEEK_END.
- * configure.ac: Use it.
- * include/bits/ios_base.h: Likewise.
- * include/bits/char_traits.h: Likewise.
- * config/locale/gnu/ctype_members.cc: Include <cstdio>.
- * config/locale/generic/ctype_members.cc: Likewise.
- * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines.
- * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
- * configure: Regenerate.
- * config.h.in: Likewise.
-........
- r138832 | gccadmin | 2008-08-06 19:16:41 -0500 (Wed, 06 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138834 | krebbel | 2008-08-07 02:18:53 -0500 (Thu, 07 Aug 2008) | 6 lines
-
- 2008-08-07 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * gcc.c-torture/compile/20080806-1.c: Move testcase ...
- * gcc.target/s390/20080806-1.c: ... to here.
-........
- r138835 | hubicka | 2008-08-07 02:35:51 -0500 (Thu, 07 Aug 2008) | 21 lines
-
-
- * optabs.c (emit_unop_insn): Break out to ...
- (maybe_emit_unop_insn): ... this one.
- (expand_sfix_optab): Use maybe variant.
- * optabs.h (maybe_emit_unop_insn): Declare.
-
- * i386.md (mov0 patterns): Enable by default.
- (FP conversion expanders): Disable expansion of code expanding
- sequences when instruction should be optimized for size.
- (single strinop patterns): Enable when optimizing for size.
- (string expanders): Disable expanding of code expanding sequences
- when optimizning instruction for size.
- * i386.c (ix86_expand_vector_move_misalign): Do code size optimization
- per BB basis.
- (ix86_fp_comparison_sahf_cost): Likewise.
- (ix86_expand_branch): Likewise.
- (ix86_expand_ashl_const): Likewise.
- (ix86_split_ashl): Likewise.
- (ix86_expand_strlen): Likewise.
- (ix86_emit_fp_unordered_jump): Likewie.
-........
- r138837 | rguenth | 2008-08-07 05:01:48 -0500 (Thu, 07 Aug 2008) | 8 lines
-
- 2008-08-07 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/37042
- * tree-ssa-alias-warnings.c (nonstandard_alias_p): Ref-all
- pointers can access anything.
-
- * gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c: New testcase.
-........
- r138839 | hjl | 2008-08-07 08:16:23 -0500 (Thu, 07 Aug 2008) | 24 lines
-
- gcc/
-
- 2008-08-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/36992
- * config/i386/emmintrin.h (_mm_move_epi64): Use
- __builtin_ia32_movq128.
-
- * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVQ128.
- (bdesc_args): Add IX86_BUILTIN_MOVQ128.
-
- * config/i386/sse.md (sse2_movq128): New.
-
- * doc/extend.texi: Document __builtin_ia32_movq128.
-
- gcc/testsuite/
-
- 2008-08-07 H.J. Lu <hongjiu.lu@intel.com>
-
- PR target/36992
- * gcc.target/i386/pr36992-1.c: Scan movq.
- * gcc.target/i386/pr36992-2.c: Use "-O2 -msse4" instead of
- "-O0 -msse2". Scan movq.
-........
- r138840 | aph | 2008-08-07 09:19:15 -0500 (Thu, 07 Aug 2008) | 5 lines
-
- 2008-08-07 Andrew Haley <aph@redhat.com>
-
- * testsuite/libjava.lang/StackTrace2.java: Rewrite to prevent
- spurious failure when some methods are inlined.
-........
- r138841 | hubicka | 2008-08-07 09:55:32 -0500 (Thu, 07 Aug 2008) | 3 lines
-
- PR target/37048
- * i386.md (single stringop patterns): Enable unconditionally.
-........
- r138842 | smw | 2008-08-07 10:06:28 -0500 (Thu, 07 Aug 2008) | 1 line
-
- * include/tr1_impl/regex (match_results): Add cbegin()/cend() per N2691 WD.
-........
- r138843 | dgregor | 2008-08-07 10:38:59 -0500 (Thu, 07 Aug 2008) | 9 lines
-
- 2008-08-07 Douglas Gregor <doug.gregor@gmail.com>
-
- * semantics.c (finish_decltype_type): Handle calls to function
- pointers and references to functions properly.
-
- 2008-08-07 Douglas Gregor <doug.gregor@gmail.com>
-
- * g++.dg/cpp0x/decltype12.C: New.
-........
- r138844 | jsm28 | 2008-08-07 10:43:28 -0500 (Thu, 07 Aug 2008) | 4 lines
-
- * config/arm/iwmmxt.md (movv8qi_internal, movv4hi_internal,
- movv2si_internal): Combine into mov<mode>_internal.
- (movv2si_internal_2): Remove.
-........
- r138846 | rth | 2008-08-07 11:29:22 -0500 (Thu, 07 Aug 2008) | 7 lines
-
- * configure.ac (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): New.
- * configure, config.in: Rebuild.
- * debug.h (dwarf2out_do_cfi_asm): Declare.
- * c-cppbuiltin.c (c_cpp_builtins): Use it.
- * dwarf2out.c (dwarf2out_do_cfi_asm): New.
- (dwarf2out_cfi_label, add_fde_cfi, output_call_frame_info,
- dwarf2out_begin_prologue, dwarf2out_end_epilogue): Use it.
-........
- r138847 | jsm28 | 2008-08-07 11:58:29 -0500 (Thu, 07 Aug 2008) | 9 lines
-
- * config/arm/arm.c (output_move_neon): Update comment describing
- big-endian vector layout.
- (arm_assemble_integer): Do not handle big-endian NEON vectors
- specially.
- * config/arm/neon.md (vec_set<mode>_internal, vec_extract<mode>,
- neon_vget_lane<mode>_sext_internal,
- neon_vget_lane<mode>_zext_internal, neon_vget_lane<mode>): Adjust
- element indices for big-endian.
-........
- r138848 | hjl | 2008-08-07 13:28:23 -0500 (Thu, 07 Aug 2008) | 4 lines
-
- 2008-08-07 H.J. Lu <hongjiu.lu@intel.com>
-
- * semantics.c (finish_decltype_type): Initialize type.
-........
- r138849 | aaronwl | 2008-08-07 14:30:14 -0500 (Thu, 07 Aug 2008) | 5 lines
-
- 2008-08-07 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
-
- * pex-win32.c (argv_to_argc): New function.
- (spawn_script): Duplicate argv before calling win32_spawn.
-........
- r138850 | rth | 2008-08-07 15:06:36 -0500 (Thu, 07 Aug 2008) | 2 lines
-
- PR debug/37033
- * gcc.c (cpp_options): Pass along -g*.
-........
- r138851 | bwilson | 2008-08-07 18:44:31 -0500 (Thu, 07 Aug 2008) | 3 lines
-
- * config/xtensa/xtensa.c (xtensa_copy_incoming_a7): Copy incoming value
- in a6 after the set_frame_ptr insn.
-........
- r138854 | gccadmin | 2008-08-07 19:16:46 -0500 (Thu, 07 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138859 | ghazi | 2008-08-07 20:42:33 -0500 (Thu, 07 Aug 2008) | 6 lines
-
- * c-common.c (c_common_reswords): Also warn about keyword "bool".
-
- testsuite:
- * gcc.dg/Wcxx-compat-2.c: Check for bool/_Bool.
-........
- r138862 | paolo | 2008-08-08 04:54:09 -0500 (Fri, 08 Aug 2008) | 6 lines
-
- 2008-08-08 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and
- _IOS_BASE_SEEK_END at the end of the file.
- * include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF.
-........
- r138863 | hubicka | 2008-08-08 05:04:51 -0500 (Fri, 08 Aug 2008) | 6 lines
-
-
- * recog.c (split_all_insns): Set RTL profile
- (peephole2_optimize): Likewise.
- * function.c (thread_prologue_and_epilogue_insns): Likewise.
- * combine.c (combine_instructions): Likewise.
-........
- r138864 | hubicka | 2008-08-08 05:09:37 -0500 (Fri, 08 Aug 2008) | 14 lines
-
-
- * i386.h (ix86_size_cost): Declare.
- (ix86_cur_cost): New function macro.
- * i386.md (peepholes expanding size and splitters): Predicate by
- optimize_insn_for_speed_p.
- (peepholes reduce size and splitters): Predicate by
- optimize_insn_for_size_p.
- * i386.c (ix86_size_cost): Rename from ...
- (size_cost): This one.
- (override_options): Update.
- (decide_alg): Likewise.
- (ix86_expand_clear): Use RTL profile.
- (ix86_pad_returns): Use RTL profile.
-........
- r138865 | rguenth | 2008-08-08 06:30:13 -0500 (Fri, 08 Aug 2008) | 9 lines
-
- 2008-08-08 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/37056
- * gimple.h (gimple_assign_rhs_class): New helper function.
- * tree-ssa-loop-niter.c (get_val_for): Fix tuplification, handle
- unary operations properly.
-
- * gcc.c-torture/compile/pr37056.c: New testcase.
-........
- r138866 | charlet | 2008-08-08 07:22:02 -0500 (Fri, 08 Aug 2008) | 6 lines
-
- 2008-08-08 Robert Dewar <dewar@adacore.com>
-
- * g-comlin.adb: Minor code reorganization
- Minor reformatting
-........
- r138867 | charlet | 2008-08-08 07:22:10 -0500 (Fri, 08 Aug 2008) | 4 lines
-
- 2008-08-08 Robert Dewar <dewar@adacore.com>
-
- * g-comlin.ads: Minor reformatting
-........
- r138868 | charlet | 2008-08-08 07:22:18 -0500 (Fri, 08 Aug 2008) | 5 lines
-
- 2008-08-08 Robert Dewar <dewar@adacore.com>
-
- * s-fileio.adb: Minor reformatting
-........
- r138869 | charlet | 2008-08-08 07:22:26 -0500 (Fri, 08 Aug 2008) | 5 lines
-
- 2008-08-08 Robert Dewar <dewar@adacore.com>
-
- * sem_attr.adb: Minor code reorganization (use Nkind_In)
- Minor reformatting
-........
- r138870 | charlet | 2008-08-08 07:22:51 -0500 (Fri, 08 Aug 2008) | 6 lines
-
- 2008-08-08 Ed Schonberg <schonberg@adacore.com>
-
- * exp_ch4.adb (Expand_Allocator_Expression): add check if null
- exclusion indicator is present
-........
- r138871 | charlet | 2008-08-08 07:23:28 -0500 (Fri, 08 Aug 2008) | 6 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Revert
- previous change, not needed after all.
-........
- r138872 | charlet | 2008-08-08 07:23:48 -0500 (Fri, 08 Aug 2008) | 5 lines
-
- 2008-08-06 Thomas Quinot <quinot@adacore.com>
-
- * Makefile.in: generate s-oscons.ads again, previous change was
- unneeded.
-........
- r138873 | charlet | 2008-08-08 07:37:51 -0500 (Fri, 08 Aug 2008) | 7 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * g-sercom.ads:
- (Name): Document application scope (only legacy PC serial ports on
- Linux and Windows).
-........
- r138874 | charlet | 2008-08-08 07:58:36 -0500 (Fri, 08 Aug 2008) | 7 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * gsocket.h:
- On Windows, include <errno.h> and redefine only selected errno values
- from their <winsock2.h> definitions.
-........
- r138875 | charlet | 2008-08-08 07:58:46 -0500 (Fri, 08 Aug 2008) | 4 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * s-osinte-freebsd.ads: Minor reformatting
-........
- r138876 | charlet | 2008-08-08 07:59:14 -0500 (Fri, 08 Aug 2008) | 4 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * s-osinte-hpux.ads, s-osinte-irix.ads: Minor reformatting
-........
- r138877 | charlet | 2008-08-08 07:59:28 -0500 (Fri, 08 Aug 2008) | 12 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * g-soccon.ads: New file.
-
- * g-stheme.adb, g-socthi-vms.adb, g-socthi-vxworks.adb,
- g-socthi-mingw.adb, g-sttsne-vxworks.adb, g-socthi.adb,
- g-stsifd-sockets.adb, g-socket.adb, g-socket.ads,
- g-sothco.adb, g-sothco.ads: Add back GNAT.Sockets.Constants as a child
- unit, to allow building software that depends on this internal unit
- with both older and newer compilers.
-........
- r138878 | charlet | 2008-08-08 07:59:38 -0500 (Fri, 08 Aug 2008) | 4 lines
-
- 2008-08-08 Robert Dewar <dewar@adacore.com>
-
- * s-strxdr.adb: Minor reformatting
-........
- r138879 | charlet | 2008-08-08 08:00:00 -0500 (Fri, 08 Aug 2008) | 10 lines
-
- 2008-08-08 Bob Duff <duff@adacore.com>
-
- * gnat_ugn.texi: The "Run-Time Checks" section said "arithmetic overflow
- checking for integer operations (including division by zero)", which
- is wrong -- divide by zero is not part of overflow checking.
- Also added misc clarification about what check-suppression means.
-
- * gnat_rm.texi: Clarify the meaning of pragma Suppress.
-........
- r138880 | charlet | 2008-08-08 08:03:37 -0500 (Fri, 08 Aug 2008) | 5 lines
-
- 2008-08-08 Thomas Quinot <quinot@adacore.com>
-
- * gcc-interface/Makefile.in: Reintroduce g-soccon.ads as a
- compatibility shim.
-........
- r138881 | charlet | 2008-08-08 08:09:37 -0500 (Fri, 08 Aug 2008) | 7 lines
-
- 2008-08-08 Ed Schonberg <schonberg@adacore.com>
-
- * freeze.adb (Generate_Prim_Op_References): New procedure, abstracted
- from Freeze_Entity. Used to generate cross-reference information for
- types declared in generic packages.
-........
- r138882 | rguenth | 2008-08-08 10:01:05 -0500 (Fri, 08 Aug 2008) | 9 lines
-
- 2008-08-08 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-ccp.c (likely_value): Calls are not all varying.
- (surely_varying_stmt_p): Calls are varying only if they are
- non-builtin and not indirect or have no result.
- (ccp_fold): Re-instantiate code before the tuples merge.
-
- * gcc.dg/tree-ssa/ssa-ccp-20.c: New testcase.
-........
- r138884 | domob | 2008-08-08 13:19:46 -0500 (Fri, 08 Aug 2008) | 23 lines
-
- 2008-08-08 Daniel Kraft <d@domob.eu>
-
- * gfortran.h (gfc_finalizer): Replaced member `procedure' by two
- new members `proc_sym' and `proc_tree' to store the symtree after
- resolution.
- (gfc_find_sym_in_symtree): Made public.
- * decl.c (gfc_match_final_decl): Adapted for new member name.
- * interface.c (gfc_find_sym_in_symtree): Made public.
- (gfc_extend_expr), (gfc_extend_assign): Changed call accordingly.
- * module.c (mio_finalizer), (mio_f2k_derived), (mio_full_f2k_derived):
- New methods for module-file IO of f2k_derived.
- (mio_symbol): Do IO of f2k_derived namespace.
- * resolve.c (gfc_resolve_finalizers): Adapted for new member name and
- finding the symtree for the symbol here.
- * symbol.c (gfc_free_finalizer): Adapted for new members.
-
- 2008-08-08 Daniel Kraft <d@domob.eu>
-
- * gfortran.dg/finalize_9.f03: New test.
- * gfortran.dg/module_md5_1.f90: Adapted MD5-sum for changed module
- file format.
-........
- r138885 | dorit | 2008-08-08 14:00:36 -0500 (Fri, 08 Aug 2008) | 15 lines
-
- 2008-08-08 Dorit Nuzman <dorit@il.ibm.com>
-
- * tree-vect-transform.c (vectorizable_conversion): Pass the integral
- type to vectorize.builtin_conversion.
- (vectorizable_conversion): Likewise.
- * config/i386/i386.c (ix86_vectorize_builtin_conversion): Always takes
- integral type as input.
- * config/rs6000/rs6000.c (rs6000_builtin_conversion): Add case for
- FIX_TRUNC_EXPR.
- (rs6000_expand_builtin): Add case for ALTIVEC_BUILTIN_VCTUXS
- and ALTIVEC_BUILTIN_VCTSXS.
- (rs6000_builtin_mul_widen_even. rs6000_builtin_mul_widen_odd): Fix
- formatting.
-........
- r138886 | reichelt | 2008-08-08 16:17:54 -0500 (Fri, 08 Aug 2008) | 6 lines
-
- PR c++/35985
- * decl.c (xref_basetypes): Check base for MAYBE_CLASS_TYPE_P,
- and make sure it is not a union.
-
- * g++.dg/inherit/base3.C: New.
-........
- r138887 | pthaugen | 2008-08-08 16:40:18 -0500 (Fri, 08 Aug 2008) | 15 lines
-
- 2008-08-08 Peter Bergner <bergner@vnet.ibm.com>
-
- * doc/invoke.texi: Add cpu_type power7.
- * config.in (HAVE_AS_VSX): New.
- * config.gcc: Add cpu_type power7.
- * configure.ac (HAVE_AS_VSX): Check for assembler support of the
- VSX instructions.
- * configure: Regenerate.
- * config/rs6000/rs6000.c (rs6000_override_options): Alias power7 to
- power5.
- * config/rs6000/rs6000.h (ASM_CPU_POWER7_SPEC): Define.
- (ASM_CPU_SPEC): Pass %(asm_cpu_power7) for -mcpu=power7.
- (EXTRA_SPECS): Add asm_cpu_power7 spec string.
-........
- r138889 | manu | 2008-08-08 18:07:49 -0500 (Fri, 08 Aug 2008) | 12 lines
-
- Property changes on: libcpp
- ___________________________________________________________________
- Name: svn:ignore
- - autom4te.cache
- + TAGS
- TAGS.sub
- GPATH
- GRTAGS
- GSYMS
- GTAGS
- autom4te.cache
-........
- r138890 | manu | 2008-08-08 18:15:31 -0500 (Fri, 08 Aug 2008) | 26 lines
-
- 2008-08-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 28875
- * flags.h (set_Wunused): Delete
- * toplev.c (process_options): Handle Wunused flags here.
- * opts.c (maybe_warn_unused_parameter): Delete.
- (common_handle_option): Replace set_Wunused by warn_unused.
- (set_Wextra): Do not handle Wunused-parameter here.
- (set_Wunused): Delete.
- * c-opts.c (c_common_handle_option): Replace set_Wunused by
- warn_unused.
- * common.opt (Wunused): Add Var and Init.
- (Wunused-function): Likewise.
- (Wunused-label): Likewise.
- (Wunused-parameter): Likewise.
- (Wunused-value): Likewise.
- (Wunused-variable): Likewise.
- fortran/
- * options.c (set_Wall): Replace set_Wunused by warn_unused.
- java/
- * lang.c (java_handle_option): Replace set_Wunused with
- warn_unused.
- testsuite/
- * gcc.dg/unused-6-no.c: New.
- * gcc.dg/unused-6-WallWextra.c: New.
-........
- r138891 | pault | 2008-08-08 18:22:51 -0500 (Fri, 08 Aug 2008) | 9 lines
-
- 2008-08-09 Paul Thomas <pault@gcc.gnu.org>
-
- PR fortran/37011
- * symbol.c (gfc_add_extension): New function.
- * decl.c (gfc_get_type_attr_spec): Call it.
- (gfc_match_derived_decl): Set symbol extension attribute from
- attr.extension.
- * gfortran.h : Add prototype for gfc_add_extension.
-........
- r138892 | manu | 2008-08-08 18:32:23 -0500 (Fri, 08 Aug 2008) | 12 lines
-
- 2008-08-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 7651
- * doc/invoke.texi (-Wextra): Move warning from here...
- (-Wuninitialized): ... to here.
- cp/
- * class.c (check_bases_and_members): Warn with -Wuninitialized
- instead of -Wextra.
- testsuite/
- * g++.dg/warn/Wuninitializable-member.C: New.
- * g++.dg/warn/Wuninitializable-member-no.C: New.
-........
- r138893 | manu | 2008-08-08 18:57:19 -0500 (Fri, 08 Aug 2008) | 111 lines
-
- 2008-08-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 36901
- * diagnostic.def (DK_PEDWARN, DK_PERMERROR): New.
- * diagnostic.c (pedantic_warning_kind, permissive_error_kind):
- Moved from diagnostic.h
- (diagnostic_report_diagnostic): Return bool. Handle DK_PEDWARN and
- DK_PERMERROR.
- (emit_diagnostic): New.
- (warning0, pedwarn0): Delete.
- (warning, warning_at, pedwarn, permerror): Return bool.
- * diagnostic.h (pedantic_warning_kind, permissive_error_kind):
- Moved to diagnostic.c.
- (struct diagnostic_context): Use correct type for
- classify_diagnostic.
- (diagnostic_report_diagnostic): Update declaration.
- (emit_diagnostic): Declare.
- * errors.c (warning): Return bool.
- * errors.h (warning): Update declaration.
- * toplev.h (warning0, pedwarn0): Delete.
- (warning, warning_at, pedwarn, permerror): Return bool.
- * c-errors.c (pedwarn_c99, pedwarn_c90): Use DK_PEDWARN.
- * c-decl.c (locate_old_decl): Delete 'diag' argument. Always use
- inform. Update all calls.
- (diagnose_mismatched_decls): Check return value of warning/pedwarn
- before giving informative note.
- (implicit_decl_warning): Likewise.
- * c-typeck.c (build_function_call): Likewise.
- * tree-sssa.c (warn_uninit): Likewise.
- * builtins.c (gimplify_va_arg_expr): Likewise.
- fortran/
- * f95-lang.c (gfc_mark_addressable): Use "pedwarn (0," instead of
- 'pedwarn0'.
- cp/
- * cp-tree.h (struct diagnostic_context, struct diagnostic_info):
- Delete forward declarations. Check that toplev.h has not been
- included before this file. Include toplev.h and diagnostic.h.
- * error.c (cp_cpp_error): Use DK_PEDWARN.
- (cxx_incomplete_type_diagnostic): Update declaration.
- (cxx_incomplete_type_error): Use DK_ERROR.
- * typeck2.c (cxx_incomplete_type_diagnostic): Take a diagnostic_t
- as argument. Use emit_diagnostic.
- (cxx_incomplete_type_error): Use DK_ERROR.
- (add_exception_specifier): Use diagnostic_t instead of custom
- codes.
- * typeck.c (complete_type_or_else): Update call to
- cxx_incomplete_type_diagnostic.
- * init.c (build_delete): Likewise.
- * call.c (diagnostic_fn_t): Remove unused typedef.
- (build_temp): Pass a pointer to diagnostic_t.
- (convert_like_real): Use emit_diagnostic.
- (joust): Check return value of warning before giving informative
- note.
- * friend.c (do_friend): Check return value of warning
- before giving informative note.
- * parser.c (cp_parser_template_id): Likewise.
-
- testsuite/
- * gcc.dg/pr36901-1.c: New.
- * gcc.dg/pr36901-3.c: New.
- * gcc.dg/pr36901-2.c: New.
- * gcc.dg/pr36901-4.c: New.
- * gcc.dg/pr36901-system.h: New.
- * gcc.dg/pr36901.h: New.
- * gcc.target/powerpc/altivec-macros.c: Update.
- * gcc.target/i386/regparm.c: Update.
- * gcc.dg/funcdef-var-1.c: Update.
- * gcc.dg/parm-mismatch-1.c: Update.
- * gcc.dg/attr-noinline.c: Update.
- * gcc.dg/wtr-static-1.c: Update.
- * gcc.dg/redecl-11.c: Update.
- * gcc.dg/pr27953.c: Update.
- * gcc.dg/proto-1.c: Update.
- * gcc.dg/decl-3.c: Update.
- * gcc.dg/redecl-13.c: Update.
- * gcc.dg/pr15360-1.c: Update.
- * gcc.dg/redecl-15.c: Update.
- * gcc.dg/enum-compat-1.c: Update.
- * gcc.dg/dll-3.c: Update.
- * gcc.dg/array-5.c: Update.
- * gcc.dg/Wredundant-decls-2.c: Update.
- * gcc.dg/inline4.c: Update.
- * gcc.dg/redecl-2.c: Update.
- * gcc.dg/inline-14.c: Update.
- * gcc.dg/tls/diag-3.c: Update.
- * gcc.dg/funcdef-var-2.c: Update.
- * gcc.dg/20041213-1.c: Update.
- * gcc.dg/old-style-then-proto-1.c: Update.
- * gcc.dg/decl-2.c: Update.
- * gcc.dg/redecl-12.c: Update.
- * gcc.dg/decl-4.c: Update.
- * gcc.dg/Wshadow-1.c: Update.
- * gcc.dg/transparent-union-2.c: Update.
- * gcc.dg/visibility-7.c: Update.
- * gcc.dg/dll-2.c: Update.
- * gcc.dg/redecl-16.c: Update.
- * gcc.dg/inline1.c: Update.
- * gcc.dg/decl-8.c: Update.
- * gcc.dg/nested-redef-1.c: Update.
- * gcc.dg/inline3.c: Update.
- * gcc.dg/redecl-1.c: Update.
- * gcc.dg/inline5.c: Update.
- * gcc.dg/pr35899.c: Update.
- * gcc.dg/noncompile/label-lineno-1.c: Update.
- * gcc.dg/noncompile/label-1.c: Update.
- * gcc.dg/noncompile/20020220-1.c: Update.
- * gcc.dg/noncompile/redecl-1.c: Update.
- * gcc.dg/redecl-5.c: Update.
- * gcc.dg/qual-return-3.c: Update.
- * gcc.dg/label-decl-4.c: Update.
-........
- r138896 | gccadmin | 2008-08-08 19:16:37 -0500 (Fri, 08 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138898 | manu | 2008-08-08 19:30:41 -0500 (Fri, 08 Aug 2008) | 9 lines
-
- 2008-08-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR c++/12242
- cp/
- * cvt.c (ocp_convert): Warn for out-of-range conversions to enum.
-
- testsuite/
- * g++.dg/warn/pr12242.C: New.
-........
- r138903 | manu | 2008-08-09 04:37:57 -0500 (Sat, 09 Aug 2008) | 6 lines
-
- 2008-08-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- ada/
- * gcc-interface/misc.c (gnat_handle_option): Replace set_Wunused
- by warn_unused.
-........
- r138904 | manu | 2008-08-09 07:37:32 -0500 (Sat, 09 Aug 2008) | 15 lines
-
- 2008-08-09 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR c/17880
- * c-typeck.c (digest_init): Call verify_sequence_points from here.
- (c_finish_return): Likewise.
- (c_start_case): Likewise.
- * c-common.c (warn_for_collisions_1): Use explicit location in
- warning.
- * c-parser.c (c_parser_condition): New. Call
- verify_sequence_points.
- (c_parser_paren_condition): Call c_parser_condition.
- (c_parser_for_statement): Call c_parser_condition.
- testsuite/
- * gcc.dg/sequence-pt-pr17880.c: New.
-........
- r138905 | paolo | 2008-08-09 10:02:30 -0500 (Sat, 09 Aug 2008) | 5 lines
-
- 2008-08-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- * config/locale/darwin/ctype_members.cc: Include <cstdio>.
-........
- r138906 | paolo | 2008-08-09 10:58:52 -0500 (Sat, 09 Aug 2008) | 8 lines
-
- 2008-08-09 Paolo Carlini <paolo.carlini@oracle.com>
-
- Revert fix for libstdc++/35637, thanks to other/36901.
- * include/tr1_impl/type_traits (__is_function_helper): New, uses
- variadic templates.
- (is_function): Forward to the latter.
- (__in_array): Remove.
-........
- r138907 | rguenth | 2008-08-09 12:28:39 -0500 (Sat, 09 Aug 2008) | 31 lines
-
- 2008-08-09 Richard Guenther <rguenther@suse.de>
-
- * gimple.c (gimple_build_call_1): Deal with FUNCTION_DECL fn.
- * gimple.h (gimple_call_fn): Adjust comment.
- (gimple_call_set_fndecl): New function.
- (gimple_call_fndecl): Adjust for GIMPLE_CALL no
- longer having bare FUNCTION_DECL operand.
- (gimple_call_return_type): Likewise.
- * tree-cfg.c (verify_stmt): Verify function operand of a GIMPLE_CALL.
-
- * value-prof.c (gimple_divmod_fixed_value): Do not emit labels.
- (gimple_mod_pow2): Likewise.
- (gimple_mod_subtract): Likewise.
- (gimple_ic): Likewise.
- (gimple_stringop_fixed_value): Likewise.
- (gimple_indirect_call_to_profile): Fix for GIMPLE_CALL no
- longer having bare FUNCTION_DECL operand.
- * ipa-cp.c (ipcp_update_callgraph): Use gimple_call_set_fndecl.
- * omp-low.c (optimize_omp_library_calls): Likewise.
- * cgraphunit.c (update_call_expr): Likewise.
- * tree-ssa-math-opts.c (execute_cse_reciprocals): Likewise.
- (execute_convert_to_rsqrt): Likewise.
- * cfgexpand.c (gimple_to_tree): Simplify.
- (release_stmt_tree): Fix for GIMPLE_CALL no longer having
- bare FUNCTION_DECL operand.
- * tree-nested.c (init_tmp_var_with_call): Use gimple_call_return_type.
- (convert_gimple_call): Use gimple_call_fndecl.
- * c-common.c (c_warn_unused_result): Likewise.
-
- * gcc.dg/tree-ssa/inline-2.c: New testcase.
-........
- r138908 | rsandifo | 2008-08-09 13:10:18 -0500 (Sat, 09 Aug 2008) | 15 lines
-
- gcc/
- 2008-08-09 Richard Sandiford <rdsandiford@googlemail.com>
- Daniel Jacobowitz <dan@codesourcery.com>
-
- * config/mips/mips.h (FUNCTION_NAME_ALREADY_DECLARED): Delete.
- * config/mips/linux.h (ASM_DECLARE_FUNCTION_NAME): Delete.
- (ASM_DECLARE_FUNCTION_SIZE, FUNCTION_NAME_ALREADY_DECLARED): Delete.
- * config/mips/mips.c (mips_start_function_definition): New function.
- (mips_end_function_definition): Likewise.
- (mips_output_function_prologue): Use mips_start_function_definition.
- (mips_output_function_epilogue): Use mips_end_function_definition.
- (build_mips16_function_stub): Use mips_start_function_definition
- and mips_end_function_definition.
- (build_mips16_call_stub): Likewise.
-........
- r138909 | rsandifo | 2008-08-09 13:11:19 -0500 (Sat, 09 Aug 2008) | 13 lines
-
- gcc/
- * config/mips/mips.h (STATIC_CHAIN_REGNUM): Remap to $15.
- (FUNCTION_PROFILER): Save the static chain pointer into $2
- beforehand and restore it aftewards.
- (TRAMPOLINE_TEMPLATE): Adjust accordingly. Load the target
- address directly into $25 and call the function through $25;
- do not clobber $3. Pad the DImode version to cover the space
- left by the deleted $25 <- $3 move.
- (TRAMPOLINE_SIZE): Adjust the size of the SImode version after
- the removal of the $25 <- $3 move.
- (INITIALIZE_TRAMPOLINE): Update offsets accordingly.
- * config/mips/sdemtk.h (FUNCTION_PROFILER): As for mips.h.
-........
- r138910 | rsandifo | 2008-08-09 13:19:32 -0500 (Sat, 09 Aug 2008) | 5 lines
-
- gcc/
- * config/mips/mips.h (MASK_RETURN_ADDR): Expand commentary.
- * config/mips/linux-unwind.h (mips_fallback_frame_state): Add 2
- rather than 4 to PC.
-........
- r138911 | rsandifo | 2008-08-09 13:21:50 -0500 (Sat, 09 Aug 2008) | 6 lines
-
- gcc/
- * config/mips/mips.c (mips_unspec_address_offset): Move earlier in file.
- (mips_unspec_address, mips_unspec_offset_high): Likewise.
- (mips_ok_for_lazy_binding_p, mips_load_call_address): Likewise.
- (mips16_cfun_returns_in_fpr_p): Likewise.
-........
- r138912 | rsandifo | 2008-08-09 14:08:15 -0500 (Sat, 09 Aug 2008) | 148 lines
-
- * configure.ac (mips*-*-*linux*, mips*-*-gnu*): Use mt-mips-gnu.
- * configure: Regenerate.
-
- config/
- * mt-mips16-compat: New file, taken from mt-mips-elfoabi.
- * mt-mips-elfoabi: Include mt-mips16-compat.
- * mt-mips-gnu: New file.
-
- gcc/
- * config.gcc (mips*-*-linux*, mips64*-*-linux*): Add
- mips/t-libgcc-mips16 to tmake_file.
- * config/mips/mips-protos.h (mips_call_type): New enum.
- (mips_pic_base_register, mips_got_load): Declare.
- (mips_restore_gp): Take an rtx argument.
- (mips_use_pic_fn_addr_reg_p): Declare.
- (mips_expand_call): Replace the sibcall_p argument with
- a mips_call_type argument. Add a lazy_p parameter.
- (mips_split_call): Declare.
- * config/mips/mips.h (MIPS16_PIC_TEMP_REGNUM): New macro.
- (MIPS16_PIC_TEMP): Likewise.
- (reg_class): Delete M16_NA_REGS.
- (REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
- (SYMBOL_FLAG_BIND_NOW, SYMBOL_REF_BIND_NOW_P): New macros.
- (mips_split_hi_p): Declare.
- * config/mips/mips.c (mips_split_hi_p): New array.
- (mips_regno_to_class): Change M16_NA_REGS entries to M16_REGS.
- (mips_got_symbol_type_p): New function.
- (mips_global_symbol_p): Check SYMBOL_REF_EXTERNAL_P.
- (mips16_stub_function_p): New function.
- (mips16_local_function_p): Likewise.
- (mips_use_pic_fn_addr_reg_p): Likewise.
- (mips_cannot_force_const_mem): Return false for HIGHs.
- Extend CONST_INT and symbolic handling to MIPS16, using
- mips_symbol_insns to check that the base symbol type is a
- legitimate constant. Reject GOT-based constants if
- TARGET_MIPS16_PCREL_LOADS.
- (mips_const_insns): Check targetm.cannot_force_const_mem when
- decomposing a symbolic base and a large offset.
- (mips_emit_call_insn): Add ORIG_ADDR and ADDR parameters.
- When calling a function that needs $25 from MIPS16 code,
- move the target address into $25 separately and add a USE
- to the call insn.
- (mips16_gp_pseudo_reg): Insert the initializer immediately
- before the first real insn.
- (mips_pic_base_register, mips_got_load): New functions.
- (mips_split_symbol): Generalize the name of the LO_SUM_OUT
- parameter to LOW_OUT. Say that it can be any valid SET_SRC
- when splitting a load-address operation. Split SYMBOL_GOT_DISP
- constants and highs of SYMBOL_GOT_PAGE_OFST constants.
- (mips_call_tls_get_addr): Update the call to mips_expand_call,
- also passing NULL_RTX rather than const0_rtx as the aux argument.
- (mips_rewrite_small_data_p): Check mips_lo_relocs and mips_split_p
- instead of TARGET_EXPLICIT_RELOCS.
- (mips_ok_for_lazy_binding_p): Check SYMBOL_REF_BIND_NOW_P.
- (mips_load_call_address): Replace the sibcall_p argument with
- a mips_call_type argument. Use mips_got_load.
- (mips16_local_alias): New structure.
- (mips16_local_aliases): New variable.
- (mips16_local_aliases_hash): New function.
- (mips16_local_aliases_eq): Likewise.
- (mips16_local_alias): Likewise.
- (mips16_stub_function): Likewise.
- (mips16_build_function_stub): Create a local alias for the target
- function. Handle TARGET_ABICALLS. For PIC abicalls, emit a
- .cpload directive and an R_MIPS_NONE relocation for the target
- function, then load the alias rather than the function itself.
- Wrap the non-PIC abicalls version in ".option pic0/.option pic2".
- (mips16_copy_fpr_return_value): Use mips16_stub_function and
- mips_expand_call. Set SYMBOL_REF_BIND_NOW on the symbol.
- (mips16_build_call_stub): Replace the FN parameter with an
- FN_PTR parameter. Force the address into a register if it
- isn't a call_insn_operand; don't rely on the caller to do this.
- If a call to a locally-defined and locally-binding MIPS16
- function must be made indirectly, redirect the call to the
- function's local alias. Use mips16_stub_function_p,
- mips16_stub_function, mips_expand_call and use_reg.
- Set SYMBOL_FLAG_BIND_NOW on __mips_call_* symbols.
- Use explicit %hi and %lo accesses where possible.
- Use MIPS_CALL to generate the correct code form of a
- jal instruction. Add clobbers of $18 instead of uses.
- Update the call to mips_emit_call_insn.
- (mips_expand_call): Replace the SIBCALL_P argument with a
- mips_call_type argument and handle the new MIPS_CALL_EPILOGUE value.
- Take a LAZY_P parameter. Call mips16_build_call_stub first,
- allowing it to modify the call address. Update the calls to
- mips_load_call_address and mips_emit_call_insn.
- (mips_split_call): New function.
- (mips_init_relocs): Clear mips_split_hi_p. Only use %gp_rel if
- !TARGET_MIPS16. Split SYMBOL_GOT_DISP, and the high parts of
- SYMBOL_GOT_PAGE_OFST, for MIPS16 code.
- (mips_global_pointer): Check mips16_cfun_returns_in_fpr_p.
- (mips_extra_live_on_entry): Include MIPS16_PIC_TEMP_REGNUM
- if TARGET_MIPS16.
- (mips_cprestore_slot): New function.
- (mips_restore_gp): Take a TEMP parameter. Handle TARGET_MIPS16
- and use mips_cprestore_slot.
- (mips_output_function_prologue): Handle TARGET_MIPS16 for
- LOADGP_OLDABI.
- (mips_emit_loadgp): Move into MIPS16_PIC_TEMP for MIPS16,
- then use a copygp_mips16 instruction to set up $28.
- (mips_expand_prologue): Initialize the cprestore slot for MIPS16 too.
- (mips16_lay_out_constants): Call split_all_insns_noflow.
- (mips_reorg_process_insns): Explicitly set all_noreorder_p to
- false if TARGET_MIPS16.
- (mips_reorg): Don't call vr4130_align_insns if TARGET_MIPS16.
- (mips_output_mi_thunk): Use mips_got_symbol_type_p. Use the
- mips_dangerous_for_la25_p approach for MIPS16 PIC calls too.
- (mips_set_mips16_mode): Always set MASK_EXPLICIT_RELOCS for
- MIPS16 code. Allow MIPS16 o32 PIC.
- (mips_override_options): Allow MIPS16 o32 PIC.
- * config/mips/mips.md: Lower CONST_GP_P moves into register moves
- after reload if TARGET_USE_GOT.
- (UNSPEC_COPYGP): New constant.
- (length): Use a default length of 8 for MIPS16 GOT loads.
- (*got_disp<mode>): Check mips_split_p instead of TARGET_XGOT.
- (*got_page<mode>): Check mips_split_hi_p.
- (*got_disp<mode>, *got_page<mode>): Use mips_got_load.
- (unspec_got<mode>, unspec_call<mode>): New expanders.
- (load_got<mode>, load_call<mode>): Remove the length attributes.
- Use a got attribute instead of a type attribute.
- (copygp_mips16): New insn.
- (restore_gp): Add a scratch clobber and pass it to mips_restore_gp.
- (load_call<mode>): Use a "d" constraint instead of an "r" constraint.
- (sibcall, sibcall_value, call, call_value): Update the calls
- to mips_expand_call.
- (call_internal, call_value_internal): Use mips_split_call.
- (call_value_multiple_internal): Likewise.
- (call_split): Move after call_internal (the insn it is split from).
- (call_internal_direct, call_value_internal_direct): Turn into
- define_insn_and_splits. Split if TARGET_SPLIT_CALLS.
- (call_direct_split, call_value_direct_split): New patterns.
- * config/mips/constraints.md (c): Handle TARGET_MIPS16 first
- and use M16_REGS instead of M16_NA_REGS.
- * config/mips/predicates.md (const_call_insn_operand): Replace
- the TARGET_ABSOLUTE_ABICALLS-based check with a more general
- mips_use_pic_fn_addr_reg_p check.
- (move_operand): Reject HIGHs if mips_split_hi_p.
- * config/mips/mips16.S: Assembly as empty if the ABI is not suitable.
- (__mips16_floatunsisf): Inline __mips16_floatsisf.
- (CALL_STUB_NO_RET, CALL_STUB_REG): Copy the target register to $25.
- * config/mips/libgcc-mips16.ver: New file.
- * config/mips/t-libgcc-mips16 (SHLIB_MAPFILES): Add
- $(srcdir)/config/mips/libgcc-mips16.ver.
-
- gcc/testsuite/
- * lib/target-supports.exp (check_profiling_available): Return false
- for -p and -pg on MIPS16 targets.
-........
- r138914 | jvdelisle | 2008-08-09 14:17:24 -0500 (Sat, 09 Aug 2008) | 6 lines
-
- 2008-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
- PR fortran/36582
- * io/list_read.c: If variable rank is zero, do not adjust the found
- namelist object pointer. Fix ChangeLog.
-........
- r138915 | aesok | 2008-08-09 14:58:25 -0500 (Sat, 09 Aug 2008) | 6 lines
-
- * config/avr/avr.c (avr_mcu_types): Move the AT43USB320 device to
- avr31 architecture.
- * config/avr/avr.h (CRT_BINUTILS_SPECS): (Ditto.).
- * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
-........
- r138916 | hjl | 2008-08-09 16:47:28 -0500 (Sat, 09 Aug 2008) | 8 lines
-
- 2008-08-09 Jan Hubicka <jh@suse.cz>
-
- PR target/37055
- * optabs.c (maybe_emit_unop_insn): Remove produced code if
- expansion failed.
- (expand_fix): Be prepared for expansion to fail.
- (expand_sfix_optab): Remove instructions if expansion failed.
-........
- r138917 | jsm28 | 2008-08-09 18:30:44 -0500 (Sat, 09 Aug 2008) | 2 lines
-
- * sv.po: Update.
-........
- r138921 | gccadmin | 2008-08-09 19:16:36 -0500 (Sat, 09 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138924 | pinskia | 2008-08-09 23:54:37 -0500 (Sat, 09 Aug 2008) | 13 lines
-
- 2008-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR middle-end/36238
- * reload1.c (gen_reload): Guard calls to get_secondary_mem
- for memory subregs.
-
- 2008-08-09 Andrew Pinski <andrew_pinski@playstation.sony.com>
-
- PR middle-end/36238
- * gcc.c-torture/compile/pr36238.c: New testcase.
-........
- r138925 | paolo | 2008-08-10 05:11:46 -0500 (Sun, 10 Aug 2008) | 14 lines
-
- 2008-08-10 Paolo Carlini <paolo.carlini@oracle.com>
-
- * include/tr1_impl/type_traits (_DEFINE_SPEC*): Simplify.
- (_DEFINE_SPEC_BODY): Remove.
- (__is_void_helper, __is_integral_helper, __is_floating_point_helper,
- __is_member_object_pointer_helper, __is_member_function_pointer_helper,
- __remove_pointer_helper): Add.
- (is_void, is_integral, is_floating_point, is_member_object_pointer,
- is_member_function_pointer, remove_pointer): Use the latter.
- * include/tr1/type_traits (_DEFINE_SPEC): Simplify.
- (_DEFINE_SPEC_HELPER): Remove.
- (__is_signed_helper, __is_unsigned_helper): Add.
- (is_signed, is_unsigned): Use the latter.
-........
- r138932 | manu | 2008-08-10 13:32:52 -0500 (Sun, 10 Aug 2008) | 8 lines
-
- 2008-08-10 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 36901
- testsuite/
- * gcc.dg/pr36901.h: Do not depend on limits.h.
- * gcc.dg/pr36901-3.c: Update.
- * gcc.dg/pr36901-4.c: Update.
-........
- r138933 | manu | 2008-08-10 13:46:10 -0500 (Sun, 10 Aug 2008) | 13 lines
-
- 2008-08-10 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR middle-end/20644
- * tree-ssa.c (struct walk_data): Add new flag
- warn_possibly_uninitialized.
- (warn_uninitialized_var): Use it.
- (warn_uninitialized_vars): New.
- (execute_early_warn_uninitialized): Call it.
- (execute_late_warn_uninitialized): Likewise.
- testsuite/
- * gcc.dg/uninit-pr20644-O0.c: New.
- * gcc.dg/uninit-pr20644.c: New.
-........
- r138934 | sam | 2008-08-10 15:13:24 -0500 (Sun, 10 Aug 2008) | 13 lines
-
- 2008-08-10 Samuel Tardieu <sam@rfc1149.net>
- Robert Dewar <dewar@adacore.com>
- gcc/ada/
- * exp_ch4.adb (Expand_N_Op_Expon): Force evaluation of
- left argument even when right argument is 0.
- (Expand_N_Op_Mod): Ditto when right argument is 1.
- (Expand_N_Op_Multiply): Ditto when any argument is 0.
- (Expand_N_Op_Rem): Ditto when right argument is 1.
-
- 2008-08-10 Samuel Tardieu <sam@rfc1149.net>
- gcc/testsuite/
- * gnat.dg/exp0_eval.adb: New.
-........
- r138936 | dje | 2008-08-10 18:37:04 -0500 (Sun, 10 Aug 2008) | 2 lines
-
- Fix typo in "Software".
-........
- r138939 | gccadmin | 2008-08-10 19:16:51 -0500 (Sun, 10 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138950 | krebbel | 2008-08-11 01:55:39 -0500 (Mon, 11 Aug 2008) | 7 lines
-
- 2008-08-11 Andreas Krebbel <krebbel1@de.ibm.com>
-
- * gcc.target/s390/20080806-1.c: Move testcase ...
- * gcc.c-torture/compile/20080806-1.c: ... to here and make it
- stack size sensitive.
-........
- r138951 | jakub | 2008-08-11 05:23:08 -0500 (Mon, 11 Aug 2008) | 6 lines
-
- PR rtl-optimization/36998
- * dwarf2out.c (compute_barrier_args_size_1,
- compute_barrier_args_size): Temporarily remove assertions.
-
- * gcc.dg/pr36998.c: New test.
-........
- r138953 | matz | 2008-08-11 07:15:37 -0500 (Mon, 11 Aug 2008) | 4 lines
-
- * i386/i386.c: (override_options): Move initialisation from
- flag_schedule_insns_after_reload to here from ...
- (optimization_options): ... here.
-........
- r138954 | paolo | 2008-08-11 10:08:20 -0500 (Mon, 11 Aug 2008) | 5 lines
-
- 2008-08-11 Paolo Carlini <paolo.carlini@oracle.com>
-
- * configure.ac: Run GLIBCXX_CHECK_STDIO_MACROS unconditionally.
- * configure: Regenerate.
-........
- r138957 | sam | 2008-08-11 12:04:07 -0500 (Mon, 11 Aug 2008) | 6 lines
-
- 2008-08-11 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- gcc/ada/
- * s-oscons-tmplt.c: RTEMS defines AF_INET6 but does support it.
- * gsocket.h, socket.c: Update to support RTEMS.
- * gcc-interface/Make-lang.in: Include CFLAGS_FOR_TARGET when cross.
-........
- r138966 | paolo | 2008-08-11 14:28:35 -0500 (Mon, 11 Aug 2008) | 4 lines
-
- 2008-08-11 Paolo Carlini <paolo.carlini@oracle.com>
-
- * config/locale/generic/c_locale.cc: Include <cstdio>.
-........
- r138967 | smw | 2008-08-11 16:06:00 -0500 (Mon, 11 Aug 2008) | 1 line
-
- Formatting fixes for include/tr1_impl/regex.
-........
- r138970 | gccadmin | 2008-08-11 19:16:43 -0500 (Mon, 11 Aug 2008) | 1 line
-
- Daily bump.
-........
- r138974 | dannysmith | 2008-08-12 00:42:28 -0500 (Tue, 12 Aug 2008) | 5 lines
-
- * g-stsifd-sockets.adb (Create): Replace Constants.SOCK_STREAM
- with SOSC.SOCK__STREAM.
- * g-socthi-mingw.adb (C_Select) Replace Constants.MSG_OOB with
- SOSC.MSG_OOB.
-........
- r138978 | dannysmith | 2008-08-12 01:01:59 -0500 (Tue, 12 Aug 2008) | 4 lines
-
- * gcc-interface/Makefile.in (EXTRA_GNATRTL_NONTASKING_OBJS) [WINDOWS]: Remove
- duplicate s-win32.o. Add s-winext.o.
-........
- r138988 | irar | 2008-08-12 01:31:57 -0500 (Tue, 12 Aug 2008) | 15 lines
-
- * tree-vectorizer.c: Depend on langhooks.h.
- (supportable_widening_operation): Add two arguments. Support double
- type conversions.
- (supportable_narrowing_operation): Likewise.
- * tree-vectorizer.h (supportable_widening_operation): Add two
- arguments.
- (supportable_narrowing_operation): Likewise.
- * tree-vect-patterns.c (vect_recog_widen_mult_pattern) : Call
- supportable_widening_operation with correct arguments.
- * tree-vect-transform.c (vectorizable_conversion): Likewise.
- (vectorizable_type_demotion): Support double type conversions.
- (vectorizable_type_promotion): Likewise.
- * Makefile.in (tree-vectorizer.o): Depend on langhooks.h.
-........
- r138995 | reichelt | 2008-08-12 01:57:53 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- Fix my email address.
-........
- r139004 | jakub | 2008-08-12 03:07:57 -0500 (Tue, 12 Aug 2008) | 6 lines
-
- PR c++/36688
- * gimplify.c (gimplify_modify_expr_rhs): Test TREE_READONLY
- on the VAR_DECL instead of TYPE_READONLY on its type.
-
- * g++.dg/init/const6.C: New test.
-........
- r139005 | jakub | 2008-08-12 03:28:30 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- dg-do run the test instead of compile.
-........
- r139008 | paolo | 2008-08-12 05:41:26 -0500 (Tue, 12 Aug 2008) | 10 lines
-
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- * configure.ac: Run unconditionally GLIBCXX_CHECK_INT64_T and
- GLIBCXX_CHECK_C99_TR1; remove sigsetjmp and mmap checks (unused).
- * crossconfig.m4: Adjust; remove HAVE_GETPAGESIZE defines (unused).
- * configure: Regenerate.
- * config.h.in: Likewise.
-
- * acinclude.m4: Minor formatting fixes.
-........
- r139009 | uweigand | 2008-08-12 08:06:32 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- * config/spu/spu.h (DWARF_FRAME_RETURN_COLUMN): Define.
-........
- r139011 | uweigand | 2008-08-12 08:09:09 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- * config/spu/spu.c (spu_safe_dma): Respect TARGET_SAFE_DMA.
-........
- r139013 | uweigand | 2008-08-12 08:13:38 -0500 (Tue, 12 Aug 2008) | 17 lines
-
- ChangeLog:
-
- * real.c (spu_single_format): New variable.
- * real.h (spu_single_format): Declare.
-
- * config/spu/spu.c (spu_override_options): Install SFmode format.
- (spu_split_immediate): Use integer mode to operate on pieces of
- floating-point values in all cases.
-
- * config/spu/spu.md (UNSPEC_FLOAT_EXTEND, UNSPEC_FLOAT_TRUNCATE): New.
- ("extendsfdf2"): Use UNSPEC_FLOAT_EXTEND instead of FLOAT_EXTEND.
- ("truncdfsf2"): Use UNSPEC_FLOAT_TRUNCATE instead of FLOAT_TRUNCATE.
-
- testsuite/ChangeLog:
-
- * gcc.c-torture/execute/ieee/inf-2.c (testf): Skip on the SPU.
-........
- r139014 | uweigand | 2008-08-12 08:19:40 -0500 (Tue, 12 Aug 2008) | 38 lines
-
- ChangeLog:
-
- * real.h (struct real_format): New member round_towards_zero.
- * real.c (round_for_format): Respect fmt->round_towards_zero.
- (ieee_single_format, mips_single_format, motorola_single_format,
- spu_single_format, ieee_double_format, mips_double_format,
- motorola_double_format, ieee_extended_motorola_format,
- ieee_extended_intel_96_format, ieee_extended_intel_128_format,
- ieee_extended_intel_96_round_53_format, ibm_extended_format,
- mips_extended_format, ieee_quad_format, mips_quad_format,
- vax_f_format, vax_d_format, vax_g_format): Initialize it.
- * config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
-
- * builtins.s (do_mpfr_arg1): Consider round_towards_zero member of
- real_format to choose rounding mode when calling MPFR functions.
- (do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Likewise.
- (do_mpfr_bessel_n, do_mpfr_remquo, do_mpfr_lgamma_r): Likewise.
-
- * real.h (real_to_decimal_for_mode): Add prototype.
- * real.c (real_to_decimal_for_mode): Renames old real_to_decimal.
- Respect target rounding mode when generating decimal representation.
- (real_to_decimal): New stub for backwards compatibility.
- * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Use
- real_to_decimal_for_mode instead of real_to_decimal.
-
- * config/spu/spu.md ("floatdisf2", "floatunsdisf2"): New.
-
-
- testsuite/ChangeLog:
-
- * gcc.c-torture/execute/20031003-1.c (main): Update test to
- accommodate SPU single-precision rounding mode.
- * gcc.c-torture/execute/conversion.c (test_float_to_integer,
- test_float_to_longlong_integer): Likewise.
- * gcc.c-torture/execute/ieee/rbug.c (main): Likewise.
- * gcc.dg/hex-round-1.c: Skip test on SPU.
- * gcc.dg/hex-round-2.c: Likewise.
-........
- r139015 | uweigand | 2008-08-12 08:22:27 -0500 (Tue, 12 Aug 2008) | 5 lines
-
- * config/spu/float_disf.c: New file.
- * config/spu/float_unsdisf.c: New file.
- * config/spu/t-elf (LIB2FUNCS_STATIC_EXTRA): Add them.
- (LIB2FUNCS_EXCLUDE): Define.
-........
- r139016 | uweigand | 2008-08-12 08:25:22 -0500 (Tue, 12 Aug 2008) | 36 lines
-
- * real.h (struct real_format): New member has_sign_dependent_rounding.
- * real.c (ieee_single_format, mips_single_format, motorola_single_format,
- spu_single_format, ieee_double_format, mips_double_format,
- motorola_double_format, ieee_extended_motorola_format,
- ieee_extended_intel_96_format, ieee_extended_intel_128_format,
- ieee_extended_intel_96_round_53_format, ibm_extended_format,
- mips_extended_format, ieee_quad_format, mips_quad_format,
- vax_f_format, vax_d_format, vax_g_format): Initialize it.
- * config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Likewise.
-
- * defaults.h (MODE_HAS_NANS, MODE_HAS_INFINITIES,
- MODE_HAS_SIGNED_ZEROS, MODE_HAS_SIGN_DEPENDENT_ROUNDING): Remove.
- * config/spu/spu.h (MODE_HAS_NANS, MODE_HAS_INFINITIES,
- MODE_HAS_SIGN_DEPENDENT_ROUNDING): Remove.
- (ROUND_TOWARDS_ZERO): Likewise.
-
- * real.h (REAL_MODE_FORMAT): Protect MODE against macro expansion.
- (FLOAT_MODE_FORMAT): New macro.
- (REAL_MODE_FORMAT_COMPOSITE_P): Remove, replace by ...
- (MODE_COMPOSITE_P): ... this new macro.
- (MODE_HAS_NANS, MODE_HAS_INFINITIES, MODE_HAS_SIGNED_ZEROS,
- MODE_HAS_SIGN_DEPENDENT_ROUNDING): New macros.
- * machmode.h (GET_MODE_INNER): Cast result to enum machine_mode.
-
- * flags.h: Include "real.h".
-
- * fold-const.c (const_binop): Use MODE_COMPOSITE_P instead of
- REAL_MODE_FORMAT_COMPOSITE_P.
- * simplify-rtx.c (simplify_const_binary_operation): Likewise.
-
- * doc/tm.texi (Storage Layout): Remove documentation of
- MODE_HAS_NANS, MODE_HAS_INFINITIES, MODE_HAS_SIGNED_ZEROS,
- MODE_HAS_SIGN_DEPENDENT_ROUNDING. Update documentation of
- ROUND_TOWARDS_ZERO and LARGEST_EXPONENT_IS_NORMAL to clarify
- they only apply to libgcc2.a.
-........
- r139017 | uweigand | 2008-08-12 08:27:30 -0500 (Tue, 12 Aug 2008) | 21 lines
-
- ChangeLog:
-
- * defaults.h (TARGET_FLOAT_FORMAT): Remove.
- (UNKNOWN_FLOAT_FORMAT, IEEE_FLOAT_FORMAT, VAX_FLOAT_FORMAT): Remove.
-
- * config/alpha/alpha.h (TARGET_FLOAT_FORMAT): Remove.
- * config/iq2000/iq2000.h (TARGET_FLOAT_FORMAT): Remove.
- * config/pdp11/pdp11.h (TARGET_FLOAT_FORMAT): Remove.
- * config/score/score.h (TARGET_FLOAT_FORMAT): Remove.
- * config/vax/vax.h (TARGET_FLOAT_FORMAT): Remove.
-
- * doc/tm.texi (Storage Layout): Remove documentation for
- TARGET_FLOAT_FORMAT.
-
- * simplify-rtx.c (simplify_binary_operation_1): Replace
- TARGET_FLOAT_FORMAT check by appropriate HONOR_... checks.
-
- java/ChangeLog:
-
- * typeck.c (convert): Do not check for TARGET_FLOAT_FORMAT.
-........
- r139019 | uweigand | 2008-08-12 09:35:54 -0500 (Tue, 12 Aug 2008) | 8 lines
-
- PR bootstrap/37097
- * builtins.c (do_mpfr_bessel_n): Fix copy-and-paste bug introduced
- by last change.
- -This line, and those below, will be ignored--
-
- M gcc/builtins.c
- M gcc/ChangeLog
-........
- r139024 | aesok | 2008-08-12 12:13:45 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- * final.c (final_scan_insn): Use app_enable/app_disable functions.
-........
- r139025 | aesok | 2008-08-12 12:22:28 -0500 (Tue, 12 Aug 2008) | 1 line
-
- Fix final.c.
-........
- r139026 | singler | 2008-08-12 12:23:00 -0500 (Tue, 12 Aug 2008) | 7 lines
-
- 2008-08-12 Johannes Singler <singler@ira.uka.de>
-
- * include/paralle/losertree.h
- (LoserTreePointerBase<>::~LoserTreePointerBase):
- Replace delete by appropriate delete[].
-........
- r139028 | jakub | 2008-08-12 12:57:49 -0500 (Tue, 12 Aug 2008) | 6 lines
-
- PR tree-optimization/37084
- * tree-inline.c (copy_bb): Call gimple_regimplify_operands
- if id->regimplify, don't assume stmt is a cast assignment.
-
- * g++.dg/tree-ssa/pr37084.C: New test.
-........
- r139029 | jakub | 2008-08-12 13:05:43 -0500 (Tue, 12 Aug 2008) | 7 lines
-
- PR middle-end/37014
- * expr.c (expand_expr_real_1): Handle TRUTH_ANDIF_EXPR
- and TRUTH_ORIF_EXPR.
- * dojump.c (do_jump): Likewise.
-
- * gcc.c-torture/compile/20080812-1.c: New test.
-........
- r139031 | froydnj | 2008-08-12 13:19:08 -0500 (Tue, 12 Aug 2008) | 4 lines
-
- PR libgomp/26165
-
- * gcc.c (include_spec_function): Tweak call to find_a_file.
-........
- r139034 | paolo | 2008-08-12 14:38:02 -0500 (Tue, 12 Aug 2008) | 15 lines
-
- /cp
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/37087
- * parser.c (cp_parser_class_head): Early return error_mark_node in
- case of global qualification of class name or qualified name that
- does not name a class.
-
- /testsuite
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/37087
- * g++.dg/template/crash80.C: New.
- * g++.old-deja/g++.other/decl5.C: Adjust.
-........
- r139035 | paolo | 2008-08-12 15:05:02 -0500 (Tue, 12 Aug 2008) | 4 lines
-
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- * g++.old-deja/g++.other/decl5.C: Expand new expected errors.
-........
- r139036 | paolo | 2008-08-12 15:05:15 -0500 (Tue, 12 Aug 2008) | 4 lines
-
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- * g++.old-deja/g++.other/decl5.C: Expand new expected errors.
-........
- r139037 | janis | 2008-08-12 16:18:54 -0500 (Tue, 12 Aug 2008) | 3 lines
-
- PR testsuite/36087
- * gcc.dg/var-expand3.c: Fix name of dump file.
-........
- r139038 | janis | 2008-08-12 16:20:57 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- * doc/invoke.texi: Revert unintended checkin.
-........
- r139039 | janis | 2008-08-12 16:23:11 -0500 (Tue, 12 Aug 2008) | 6 lines
-
- * gcc.target/i386/pr32000-2.c: Use dg-skip-if for target expression.
- * gcc.target/i386/stackalign/return-3.c: Ditto.
- * gcc.target/sparc/ultrasp3.c: Ditto.
- * lib/target-supports-dg.exp (dg-require-effective-target): Error
- if argument is not a single effective-target keyword.
-........
- r139040 | paolo | 2008-08-12 18:14:10 -0500 (Tue, 12 Aug 2008) | 5 lines
-
- 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR libstdc++/37100
- * include/bits/stl_pair.h: Fix documentation URL in comment.
-........
- r139042 | janis | 2008-08-12 18:46:45 -0500 (Tue, 12 Aug 2008) | 2 lines
-
- * doc/invoke.texi (-fipa-pta): Say the option is experimental.
-........
- r139045 | gccadmin | 2008-08-12 19:16:36 -0500 (Tue, 12 Aug 2008) | 1 line
-
- Daily bump.
-........
- r139048 | rguenth | 2008-08-13 03:57:20 -0500 (Wed, 13 Aug 2008) | 30 lines
-
- 2008-08-13 Richard Guenther <rguenther@suse.de>
-
- PR tree-optimization/15255
- * tree-ssa-reassoc.c (linearize_expr_tree): Declare.
- (struct oecount_s): New struct and VEC types.
- (cvec): New global.
- (oecount_hash): New function.
- (oecount_eq): Likewise.
- (oecount_cmp): Likewise.
- (zero_one_operation): New function.
- (build_and_add_sum): Likewise.
- (undistribute_ops_list): Perform un-distribution of multiplication
- and division on the chain of summands.
- (should_break_up_subtract): Also break up subtracts for factors.
- (reassociate_bb): Delete dead visited statements.
- Call undistribute_ops_list. Re-sort and optimize if it did something.
- * passes.c (init_optimization_passes): Move DSE before
- reassociation.
- * tree-ssa-loop-niter.c (stmt_dominates_stmt_p): Correctly handle
- PHI nodes.
-
- * gcc.dg/tree-ssa/reassoc-14.c: New testcase.
- * gcc.dg/tree-ssa/reassoc-15.c: Likewise.
- * gcc.dg/tree-ssa/reassoc-16.c: Likewise.
- * gcc.dg/torture/reassoc-1.c: Likewise.
- * gcc.dg/tree-ssa/recip-2.c: Adjust.
- * gcc.dg/tree-ssa/recip-6.c: Likewise.
- * gcc.dg/tree-ssa/recip-7.c: Likewise.
- * gfortran.dg/reassoc_4.f: Likewise.
-........
- r139049 | manu | 2008-08-13 05:01:52 -0500 (Wed, 13 Aug 2008) | 15 lines
-
- 2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 35635
- * c-common.c (conversion_warning): Use a switch. Ignore boolean
- expressions except for conversions to signed:1 bitfields. Handle
- COND_EXPR with constant operands.
- testsuite/
- * gcc.dg/pr35635.c: New.
- * gcc.dg/Wconversion-integer.c: Update.
- * gcc.dg/Wconversion-integer-no-sign.c: Update.
- * gcc.dg/Wsign-conversion.c: Update.
- * g++.dg/warn/pr35635.C: New.
- * g++.dg/warn/Wconversion-integer.C: Update.
- * g++.dg/warn/Wsign-conversion.C: Update.
-........
- r139050 | manu | 2008-08-13 05:19:03 -0500 (Wed, 13 Aug 2008) | 15 lines
-
- 2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR c/15236
- * diagnostic.c (pedwarn_at): New.
- * toplev.h (pedwarn_at): Declare.
- * c-tree.h (build_enumerator): Update declaration.
- * c-decl.c (finish_enum): Update comment.
- (build_enumerator): Take a location parameter. Give a pedwarn but do
- not perform any conversion.
- * c-parser.c (c_parser_enum_specifier): Set correct location for
- enumerator.
- testsuite/
- * gcc.dg/pr15236.c: New.
- * gcc.dg/torture/pr25183.c: Update.
-........
- r139051 | sam | 2008-08-13 05:57:43 -0500 (Wed, 13 Aug 2008) | 14 lines
-
- gcc/ada/
- PR ada/36777
- * sem_util.ads, sem_util.adb (Is_Protected_Self_Reference): New.
- * sem_attr.adb (Check_Type): The current instance of a protected
- object is not a type name.
- (Analyze_Access_Attribute): Accept instances of protected objects.
- (Analyze_Attribute, Attribute_Address clause): Ditto.
- * exp_attr.adb (Expand_N_Attribute_Reference): Rewrite
- the prefix as being the current instance if needed.
-
- gcc/testsuite/
- PR ada/36777
- * gnat.dg/protected_self_ref1.adb, gnat.dg/protected_self_ref2.adb:
- New.
-........
- r139052 | aldyh | 2008-08-13 05:58:47 -0500 (Wed, 13 Aug 2008) | 2 lines
-
- new file
-........
- r139053 | jsm28 | 2008-08-13 06:51:41 -0500 (Wed, 13 Aug 2008) | 3 lines
-
- * config/sparc/linux64.h (LINK_ARCH32_SPEC, LINK_ARCH64_SPEC,
- LINK_SPEC): Use %R in -Y P argument.
-........
- r139054 | manu | 2008-08-13 07:26:18 -0500 (Wed, 13 Aug 2008) | 4 lines
-
- 2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- * toplev.h (pedwarn_at): Fix declaration.
-........
- r139061 | rguenth | 2008-08-13 09:22:19 -0500 (Wed, 13 Aug 2008) | 17 lines
-
- 2008-08-13 Richard Guenther <rguenther@suse.de>
-
- * tree.h (maybe_fold_offset_to_address): Declare.
- * tree-ssa-ccp.c (surely_varying_stmt_p): Fix typo in last commit.
- (ccp_fold): Handle pointer conversions the same as fold_stmt.
- Likewise for POINTER_PLUS_EXPR.
- (maybe_fold_offset_to_reference): Enable disabled code.
- (maybe_fold_offset_to_address): New function.
- (fold_stmt_r): Use it.
- (fold_gimple_assign): Likewise.
- * gimplify.c (gimplify_conversion): Use maybe_fold_offset_to_address.
- (gimplify_expr): Likewise.
-
- * gcc.dg/tree-ssa/ssa-ccp-21.c: New testcase.
- * gcc.dg/tree-ssa/ssa-ccp-22.c: Likewise.
- * gcc.dg/tree-ssa/ssa-ccp-23.c: Likewise.
-........
- r139062 | hjl | 2008-08-13 11:20:42 -0500 (Wed, 13 Aug 2008) | 6 lines
-
- 2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
-
- PR middle-end/36701
- * expr.c (emit_group_store): Allocate stack temp with the
- largest alignment when copying from register to stack.
-........
- r139063 | manu | 2008-08-13 12:57:47 -0500 (Wed, 13 Aug 2008) | 30 lines
-
- 2008-08-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR 30551
- * doc/invoke.texi (Wmain): Update.
- * c-decl.c (start_decl): warn_main is only 0 or 1.
- (start_function): Likewise. Fix formatting.
- (finish_function): Delete redundant warning.
- * c.opt (Wmain): Add Var(warn_main) and Init(-1).
- * c-opts (c_common_handle_option): -Wall only has effect if
- warn_main is uninitialized. OPT_Wmain is automatically
- handled. -pedantic also enables Wmain.
- (c_common_post_options): Handle all logic for Wmain here.
- * c-common.c (warn_main): Delete.
- (check_main_parameter_types): Make pedwarns conditional on
- OPT_Wmain.
- * c-common.h (warn_main): Delete.
- cp/
- * decl.c (grokfndecl): Call check_main_parameters_type only if
- -Wmain.
- testsuite/
- * gcc.dg/pr30551.c: New.
- * gcc.dg/pr30551-2.c: New.
- * gcc.dg/pr30551-3.c: New.
- * gcc.dg/pr30551-4.c: New.
- * gcc.dg/pr30551-5.c: New.
- * gcc.dg/pr30551-6.c: New.
- * gcc.dg/tree-ssa/reassoc-3.c: Don't compile with -pedantic-errors.
- * g++.dg/warn/pr30551.C: New.
- * g++.dg/warn/pr30551-2.C: New.
-
-........
- r139064 | paolo | 2008-08-13 13:14:51 -0500 (Wed, 13 Aug 2008) | 35 lines
-
- 2008-08-13 Sebastian Redl <sebastian.redl@getdesigned.at>
-
- Add exception propagation support as per N2179.
- * libsupc++/exception_ptr.h (exception_ptr, current_exception,
- copy_exception, rethrow_exception): New file, implement exception
- propagation.
- * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
- rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
- * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
- (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
- __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
- __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
- __gxx_dependent_exception_class, __get_object_from_ue,
- __get_object_from_ambiguous_exception): Add.
- (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
- (__is_gxx_exception_class): Handle dependent exceptions.
- * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
- * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
- * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
- * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
- * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
- __cxa_free_dependent_exception): Add.
- * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
- counting.
- * libsupc++/exception: Conditionally include exception_ptr.h.
- * libsupc++/Makefile.am: Register new files.
- * libsupc++/Makefile.in: Regenerate.
- * config/abi/pre/gnu.ver: Add new symbols.
- * testsuite/18_support/exception_ptr/current_exception.cc: Test the
- core functionality of current_exception().
- * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
- core functionality of rethrow_exception().
- * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
- exception objects during exception propagation.
-........
- r139065 | hjl | 2008-08-13 13:25:14 -0500 (Wed, 13 Aug 2008) | 15 lines
-
- 2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
-
- * dwarf2out.c (dwarf_stack_op_name): Remove prototype.
- (new_loc_descr): Likewise.
- (add_loc_descr): Likewise.
- (size_of_loc_descr): Likewise.
- (size_of_locs): Likewise.
- (output_loc_operands): Likewise.
- (output_loc_sequence): Likewise.
- (new_reg_loc_descr): New.
- (build_cfa_loc): Use it.
- (build_cfa_aligned_loc): Likewise.
- (one_reg_loc_descriptor): Likewise.
- (based_loc_descr): Likewise.
-........
- r139072 | ebotcazou | 2008-08-13 14:38:39 -0500 (Wed, 13 Aug 2008) | 6 lines
-
- * gimple.h (gimple_call_set_chain): Accept SSA variables.
- * tree-ssa-pre.c (create_component_ref_by_pieces_1) <CALL_EXPR>:
- Rematerialize the static chain, if any.
- * tree-ssa-sccvn.c (copy_reference_ops_from_call): Also copy the
- static chain.
-........
- r139074 | paolo | 2008-08-13 15:08:55 -0500 (Wed, 13 Aug 2008) | 4 lines
-
- 2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- Revert the last patch.
-........
- r139075 | paolo | 2008-08-13 15:10:42 -0500 (Wed, 13 Aug 2008) | 4 lines
-
- 2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- Revert the last patch.
-........
- r139082 | uweigand | 2008-08-13 15:36:57 -0500 (Wed, 13 Aug 2008) | 3 lines
-
- * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Predefine
- __PPU__ when targeting the Cell/B.E. PPU processor.
-........
- r139084 | jsm28 | 2008-08-13 15:52:22 -0500 (Wed, 13 Aug 2008) | 4 lines
-
- * config/sparc/sparc.c (emit_soft_tfmode_cvt): Explicitly sign or
- zero extend SImode values being converted to TFmode before passing
- to libcalls.
-........
- r139086 | kazu | 2008-08-13 18:21:12 -0500 (Wed, 13 Aug 2008) | 4 lines
-
- * gcc.dg/arm-g2.c, gcc.dg/arm-mmx-1.c, gcc.dg/arm-scd42-2.c:
- Skip if the multilib testing specifies -march that does not
- agree with the one specified in the testcase.
-........
- r139089 | gccadmin | 2008-08-13 19:16:36 -0500 (Wed, 13 Aug 2008) | 1 line
-
- Daily bump.
-........
- r139091 | paolo | 2008-08-13 20:17:09 -0500 (Wed, 13 Aug 2008) | 5 lines
-
- 2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
-
- Re-instate last patch, amended to use __exchange_and_add_dispatch
- and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc.
-........
- r139092 | hjl | 2008-08-13 23:35:32 -0500 (Wed, 13 Aug 2008) | 8 lines
-
- 2008-08-13 H.J. Lu <hongjiu.lu@intel.com>
-
- * gcc.target/i386/incoming-1.c: Skip *-*-darwin*.
- * gcc.target/i386/incoming-2.c: Likewise.
- * gcc.target/i386/incoming-3.c: Likewise.
- * gcc.target/i386/incoming-4.c: Likewise.
- * gcc.target/i386/incoming-5.c: Likewise.
-........
- r139093 | jakub | 2008-08-14 04:02:46 -0500 (Thu, 14 Aug 2008) | 7 lines
-
- PR middle-end/37103
- * fold-const.c (fold_widened_comparison): Do not allow
- sign changes that change the result even if shorter type
- is wider than arg1_unw's type.
-
- * gcc.c-torture/execute/20080813-1.c: New test.
-........
- r139095 | uros | 2008-08-14 06:57:18 -0500 (Thu, 14 Aug 2008) | 11 lines
-
- PR target/37101
- * config/i386/sse.md (vec_concatv2di): Remove movlps alternative.
- (*vec_concatv2di_rex64_sse4_1): Ditto.
- (*vec_concatv2di_rex64_sse): Ditto.
-
- testsuite/ChangeLog:
-
- PR target/37101
- * gcc.target/i386/pr37101.c: New test.
-........
- r139096 | dorit | 2008-08-14 07:47:56 -0500 (Thu, 14 Aug 2008) | 20 lines
-
- 2008-08-14 Dorit Nuzman <dorit@il.ibm.com>
-
- * tree-vect-transform.c (vect_create_epilog_for_reduction): Takes an
- additional argument. Support reduction when duplication is needed due
- to data-types of different sizes in the loop.
- (get_initial_def_for_induction): Fix printout.
- (vect_get_vec_def_for_stmt_copy): Support case where the
- vec_stmt_for_operand is a phi node.
- (vectorizable_reduction): Support reduction when duplication is needed
- due to data-types of different sizes in the loop.
- (vectorizable_call): Remove restriction to not vectorize in case we
- have data-types of different sizes in the loop.
- (vectorizable_conversion): Likewise.
- (vectorizable_operation): Likewise.
- (vectorizable_type_demotion): Likewise.
- (vectorizable_type_promotion): Likewise.
- (vectorizable_induction): Add restriction to not vectorize in case
- we have data-types of different sizes in the loop.
-........
- r139097 | manu | 2008-08-14 08:01:58 -0500 (Thu, 14 Aug 2008) | 10 lines
-
- 2008-08-08 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- PR c/28152
- * c-parser.c (c_lex_one_token): Do not store the canonical spelling
- for keywords.
- testsuite/
- * gcc.dg/parser-pr28152.c: New.
- * gcc.dg/parser-pr28152-2.c: New.
-
-........
- r139099 | paolo | 2008-08-14 10:11:01 -0500 (Thu, 14 Aug 2008) | 13 lines
-
- /cp
- 2008-08-14 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/34600
- * decl.c (grokdeclarator): In case of extern and initializer, return
- error_mark_node after the error.
-
- /testsuite
- 2008-08-14 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/34600
- * g++.dg/parse/crash43.C: New.
-........
- r139100 | espindola | 2008-08-14 11:05:36 -0500 (Thu, 14 Aug 2008) | 10 lines
-
- 2008-08-14 Rafael Avila de Espindola <espindola@google.com>
-
- * gcc.dg/visibility-14.c: New test.
- * gcc.dg/visibility-15.c: New test.
- * gcc.dg/visibility-16.c: New test.
- * gcc.dg/visibility-17.c: New test.
- * gcc.dg/visibility-18.c: New test.
- * gcc.dg/visibility-19.c: New test.
-........
- r139111 | tkoenig | 2008-08-14 13:31:32 -0500 (Thu, 14 Aug 2008) | 39 lines
-
- 2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR libfortran/36886
- * Makefile.am: Added $(i_cshift0_c).
- Added $(i_cshift0_c) to gfor_built_specific_src.
- Add rule to build from cshift0.m4.
- * Makefile.in: Regenerated.
- * libgfortran.h: Addedd prototypes for cshift0_i1,
- cshift0_i2, cshift0_i4, cshift0_i8, cshift0_i16,
- cshift0_r4, cshift0_r8, cshift0_r10, cshift0_r16,
- cshift0_c4, cshift0_c8, cshift0_c10, cshift0_c16.
- Define Macros GFC_UNALIGNED_C4 and GFC_UNALIGNED_C8.
- * intrinsics/cshift0.c: Remove helper functions for
- the innter shift loop.
- (cshift0): Call specific functions depending on type
- of array argument. Only call specific functions for
- correct alignment for other types.
- * m4/cshift0.m4: New file.
- * generated/cshift0_i1.c: New file.
- * generated/cshift0_i2.c: New file.
- * generated/cshift0_i4.c: New file.
- * generated/cshift0_i8:.c New file.
- * generated/cshift0_i16.c: New file.
- * generated/cshift0_r4.c: New file.
- * generated/cshift0_r8.c: New file.
- * generated/cshift0_r10.c: New file.
- * generated/cshift0_r16.c: New file.
- * generated/cshift0_c4.c: New file.
- * generated/cshift0_c8.c: New file.
- * generated/cshift0_c10.c: New file.
- * generated/cshift0_c16.c: New file.
-
- 2008-08-14 Thomas Koenig <tkoenig@gcc.gnu.org>
-
- PR libfortran/36886
- * gfortran.dg/cshift_char_3.f90: New test case.
- * gfortran.dg/cshift_nan_1.f90: New test case.
-........
- r139114 | paolo | 2008-08-14 14:04:05 -0500 (Thu, 14 Aug 2008) | 18 lines
-
- /cp
- 2008-08-14 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/34485
- * pt.c (check_template_shadow): Change to return a bool.
- * name-lookup.c (push_class_level_binding): Early return if
- check_template_shadow returns false.
- * cp-tree.h (check_template_shadow): Adjust declaration.
-
- /testsuite
- 2008-08-14 Paolo Carlini <paolo.carlini@oracle.com>
-
- PR c++/34485
- * g++.dg/template/crash81.C: New.
- * g++.old-deja/g++.benjamin/tem03.C: Adjust.
- * g++.old-deja/g++.benjamin/tem04.C: Likewise.
- * g++.old-deja/g++.brendan/crash7.C: Likewise.
-........
- r139116 | janus | 2008-08-14 16:15:59 -0500 (Thu, 14 Aug 2008) | 15 lines
-
- 2008-08-14 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36705
- * symbol.c (check_conflict): Move conflict checks for (procedure,save)
- and (procedure,intent) to resolve_fl_procedure.
- * resolve.c (resolve_fl_procedure): Ditto.
-
-
- 2008-08-14 Janus Weil <janus@gcc.gnu.org>
-
- PR fortran/36705
- * gfortran.dg/argument_checking_7.f90: Modified.
- * gfortran.dg/conflicts.f90: Modified.
- * gfortran.dg/proc_decl_1.f90: Modified.
- * gfortran.dg/proc_ptr_9.f90: New.
-........
- r139117 | hjl | 2008-08-14 16:36:31 -0500 (Thu, 14 Aug 2008) | 5 lines
-
- 2008-08-14 H.J. Lu <hongjiu.lu@intel.com>
-
- PR libfortran/37123
- * intrinsics/cshift0.c (cshift0): Fix 2 typos.
-........
- r139121 | gccadmin | 2008-08-14 19:17:25 -0500 (Thu, 14 Aug 2008) | 1 line
-
- Daily bump.
-........
- r139124 | krebbel | 2008-08-15 02:36:40 -0500 (Fri, 15 Aug 2008) | 20 lines
-
- 2008-08-15 Wolfgang Gellerich <gellerich@de.ibm.com>
-
- * config/s390/2097.md New file.
- * config/s390/s390.md ("z10prop" attribute): Define none,
- z10_super, z10_super_E1, z10_super_A1, z10_super_c,
- z10_super_c_E1, z10_fwd, z10_fwd_A1, z10_fwd_A3, z10_fwd_E1,
- z10_rec, z10_fr, z10_fr_A3, z10_fr_E1, z10_c, and z10_cobra as
- possible values and apply them to insns as appropriate.
- ("type" attribute): Removed itof and added ftrunctf,ftruncdf,
- ftruncsd, ftruncdd, itoftf, itofdf, itofsf, itofdd, itoftd,
- fdivdd, fdivtd, floaddd, floadsd, fmuldd, fmultd, fsimpdd,
- fsimpsd, fsimptd, fstoredd, fstoresd, ftoidfp as possible
- values.
- ("bfp" mode attribute): Removed. Every occurence replaced
- with <mode>.
- * config/s390/s390.c (struct "z10_cost"): Updated entries.
- * config/s390/2084.md (insn_reservation "x_itof"): Updated
- type attribute.
-........
- r139125 | ebotcazou | 2008-08-15 04:10:25 -0500 (Fri, 15 Aug 2008) | 1 line
-
- Fix long line.
-........
- r139126 | manu | 2008-08-15 06:23:20 -0500 (Fri, 15 Aug 2008) | 9 lines
-
- 2008-08-15 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
-
- testsuite/
- * gcc.dg/pr30551-6.c: Skip for SPU.
- * gcc.dg/pr30551-3.c: Likewise.
- * gcc.dg/pr30551.c: Likewise.
- * g++.dg/warn/pr30551-2.C: Likewise.
- * g++.dg/warn/pr30551.C: Likewise.
-........
- r139129 | rguenth | 2008-08-15 07:59:16 -0500 (Fri, 15 Aug 2008) | 5 lines
-
- 2008-08-15 Richard Guenther <rguenther@suse.de>
-
- * tree-ssa-ccp.c (maybe_fold_offset_to_reference): Do not
- strip components for unknown size accesses.
-........
+merged from mainline