aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2008-08-21c-tree.h (grokfield): New argument.Aldy Hernandez12-26/+64
* c-tree.h (grokfield): New argument. * c-decl.c (grokfield): Handle new location argument. * c-parser.c (c_parser_struct_declaration): Pass location to grokfield. testsuite/ * gcc.dg/20011008-1.c: Test column. * gcc.dg/20080820.c: New. * gcc.dg/fltconst-1.c: Test column. * gcc.dg/cpp/cpp.exp: Add -fno-show-column. * gcc.dg/cpp/trad/trad.exp: Same. * lib/gcc.exp (gcc_target_compile): Remove -fno-show-column. * lib/gcc-dg.exp (process-message): Handle columns. From-SVN: r139403
2008-08-21anchor1.C (foo): Return the return value of ycf->ascent.Joseph Myers2-1/+6
* g++.dg/opt/anchor1.C (foo): Return the return value of ycf->ascent. From-SVN: r139399
2008-08-21tree-ssa-ccp.c (ccp_fold): Fold VIEW_CONVERT_EXPRs of constants.Richard Guenther4-4/+22
2008-08-21 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (ccp_fold): Fold VIEW_CONVERT_EXPRs of constants. * gcc.dg/vect/vect-fold-1.c: Scan ccp1 dump instead of dom1. From-SVN: r139398
2008-08-21class.c (make_class_data): Don't add field_index when ↵David Daney2-0/+7
flag_reduced_reflection set. 2008-08-21 David Daney <ddaney@avtrex.com> * class.c (make_class_data): Don't add field_index when flag_reduced_reflection set. From-SVN: r139397
2008-08-21cgraph.c (first_cgraph_function_insertion_hook): New variable.Jan Hubicka12-32/+232
* cgraph.c (first_cgraph_function_insertion_hook): New variable. (cgraph_add_function_insertion_hook, cgraph_remove_function_insertion_hook, cgraph_call_function_insertion_hooks): New functions. * cgraph.h (cgraph_add_function_insertion_hook, cgraph_remove_function_insertion_hook, cgraph_call_function_insertion_hooks): Declare. * ipa-reference.c (function_insertion_hook_holder): New variable. (check_operand, look_for_address_of): When checking late, do not care about module bitmaps. (add_new_function): New function. (generate_summary): Register hooks; zero module bitmaps. (propagate): Unregister hooks. * ipa-pure-const.c (function_insertion_hook_holder): New variable. (add_new_function): New function. (generate_summary): Register hook. (propagate): Remove hook. * ipa-cp.c (ipcp_need_redirect_p): Fix to not be constant 0. * tree-pass.h (pass_ipa_cp): Make ipa_opt_pass. * ipa-cp.c (ipcp_update_cloned_node): New function. (build_const_val): Handle functions correctly; bring type logic into sync with tree-inline.c (ipcp_init_stage): Take care of computing stuff needed by indirect inlining; update clones. (ipcp_generate_summary): Break out of ipcp_driver. (ipcp_driver): Do only execution and transformation. (pass_ipa_cp): Make IPA_PASS. * tree-ssa-ccp.c (fold_stmt_r): Check type before trying to fold offset to address. * ipa-inline.c (inline_indirect_intraprocedural_analysis): When doing ipcp, some info is already available. * ipa-prop.c (ipa_count_arguments): Grow edge lists as needed. * tree-inline.c (remap_ssa_name): Unshare expression. From-SVN: r139389
2008-08-21tree-ssa-pre.c (insert_into_preds_of_block): Before inserting a PHI ask VN ↵Richard Guenther4-7/+25
if it is already available. 2008-08-21 Richard Guenther <rguenther@suse.de> * tree-ssa-pre.c (insert_into_preds_of_block): Before inserting a PHI ask VN if it is already available. * tree-ssa-sccvn.h (vn_phi_lookup): Declare. * tree-ssa-sccvn.c (vn_phi_lookup): Export. From-SVN: r139388
2008-08-21re PR middle-end/36817 (internal compiler error: in compare_values_warnv)Richard Guenther4-2/+22
2008-08-21 Richard Guenther <rguenther@suse.de> PR middle-end/36817 * tree-chrec.c (chrec_apply): Always call chrec_fold_plus which makes sure to produce a result of the correct type. * gcc.c-torture/compile/pr36817.c: New testcase. From-SVN: r139385
2008-08-21Backport from LTO branch:Jan Hubicka4-178/+297
2008-05-05 Kenneth Zadeck <zadeck@naturalbridge.com> Jan Hubicka <jh@suse.cz> * ipa-pure-const.c (init_state, finish_state, set_function_state, generate_summary): New functions. (scan_stmt): Renamed from scan_function. Changed to keep state in local static vars rather than cgraph aux field. (propagate): Renamed from static_execute. Changed to keep state in local static vars rather than cgraph aux field. (pass_ipa_pure_const): Changed from SIMPLE_IPA_PASS to IPA_PASS. * tree-pass.h (pass_ipa_pure_const): Turn into IPA_PASS. 2008-07-15 Kenneth Zadeck <zadeck@naturalbridge.com> * tree-pass.h (pass_ipa_reference): Make into ipa_opt_pass. * ipa-reference.c (init_function_info, generate_summary, propagate): New functions. (analyze_function): Call init_function_info. (static_execute): Stripped into generate_summary and propagate. (pass_ipa_reference): Made into ipa_opt_pass. From-SVN: r139378
2008-08-21ssa-fre-13.c: Remove XFAIL.Richard Guenther6-7/+15
2008-08-21 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-ssa/ssa-fre-13.c: Remove XFAIL. * gcc.dg/tree-ssa/ssa-fre-14.c: Likewise. * gcc.dg/tree-ssa/ssa-fre-17.c: Likewise. * gcc.dg/tree-ssa/data-dep-1.c: Likewise. * gcc.dg/tree-ssa/ltrans-3.c: Likewise. From-SVN: r139376
2008-08-21re PR tree-optimization/37181 (FAIL: Divide_1 -O3)Richard Guenther2-2/+11
2008-08-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/37181 * tree-vrp.c (extract_range_from_binary_expr): Check for NULL folding result. (extract_range_from_unary_expr): Likewise. From-SVN: r139375
2008-08-21re PR testsuite/37182 (Revision 139286 caused gcc.dg/pr17506.c and ↵Richard Guenther3-33/+25
gcc.dg/uninit-15.c) 2008-08-21 Richard Guenther <rguenther@suse.de> PR testsuite/37182 * gcc.dg/pr17506.c: Remove duplicate testcase. * gcc.dg/uninit-15.c: Adjust to allow for both correct behaviors, one xfailed. From-SVN: r139374
2008-08-21diagnostic.c (pedwarn_at): Rename as pedwarn.Manuel López-Ibáñez22-295/+336
2008-08-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org> * diagnostic.c (pedwarn_at): Rename as pedwarn. (pedwarn): Delete. * toplev.h (pedwarn_at): Likewise. * builtins.c: Update all calls to pedwarn. * c-lex.c: Likewise. * toplev.c: Likewise. * c-tree.h: Likewise. * c-decl.c: Likewise. * c-errors.c: Likewise. * c-typeck.c: Likewise. * c-common.c: Likewise. * c-parser.c: Likewise. cp/ * typeck.c: Update all calls to pedwarn. * decl.c: Likewise. * call.c: Likewise. * error.c: Likewise. * pt.c: Likewise. * name-lookup.c: Likewise. * parser.c: Likewise. fortran/ * f95-lang.c: Update all calls to pedwarn. From-SVN: r139373
2008-08-21re PR target/31070 (ICE in function_arg_slotno)Joseph Myers2-0/+7
PR target/31070 * config/sparc/sparc.c (function_arg_slotno): Handle structure with MODE_VECTOR_INT mode. From-SVN: r139363
2008-08-21Daily bump.GCC Administrator1-1/+1
From-SVN: r139361
2008-08-20re PR middle-end/179 (-Wuninitialized missing warning with &var)Manuel López-Ibáñez11-3/+202
2008-08-21 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/179 * tree-ssa.c (warn_uninit): Do not warn for variables that can be initialized outside the current module. (warn_uninitialized_var): Ignore left-hand side when walking the trees. Ignore address expressions. Examine VUSE operands in gimple statements with a variable declaration on the right-hand side. testsuite/ * gcc.dg/uninit-6.c (make_something): Remove XFAIL. * gcc.dg/uninit-6-O0.c (make_something): Remove XFAIL. * gcc.dg/uninit-B.c (baz): Remove XFAIL. * gcc.dg/uninit-B-2.c: New. * gcc.dg/uninit-B-O0-2.c: New. * gcc.dg/uninit-pr19430-O0.c: New. * gcc.dg/uninit-pr19430.c: New. * gcc.dg/uninit-pr19430-2.c: New. From-SVN: r139347
2008-08-20re PR bootstrap/37155 (Revision 139207 failed to bootstrap on Linux/ia64)H.J. Lu1-0/+1
PR bootstrap/37155 Fixed by revision 139338. From-SVN: r139343
2008-08-20rtlanal.c (subreg_offset_representable_p): Revert last change.Richard Sandiford2-2/+5
gcc/ * rtlanal.c (subreg_offset_representable_p): Revert last change. From-SVN: r139338
2008-08-20re PR c++/35158 (g++ does not compile valid C++ for loops with -fopenmp)Manuel López-Ibáñez4-13/+60
2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/35158 cp/ * parser.c (cp_parser_omp_for_loop): Handle parenthesized initializers. testsuite/ * g++.dg/gomp/pr35158.C: New. From-SVN: r139335
2008-08-20raise-gcc.c: Fix formatting nits.Arnaud Charlet2-27/+44
2008-08-20 Eric Botcazou <ebotcazou@adacore.com> * raise-gcc.c: Fix formatting nits. From-SVN: r139334
2008-08-202008-08-20 Emmanuel Briot <briot@adacore.com>Emmanuel Briot2-20/+18
* g-catiio.ads, g-catiio.adb: (Value): Avoid an unnecessary system call to Clock in most cases. This call is only needed when only the time is provided in the string, and ignored in all other cases. This is more efficient. From-SVN: r139333
2008-08-20errno.c (__get_errno, [...]): Transform then into weak symbols so we use the ↵Jose Ruiz1-12/+7
version provided by MaRTE when... 2008-08-20 Jose Ruiz <ruiz@adacore.com> * errno.c (__get_errno, __set_errno for MaRTE): Transform then into weak symbols so we use the version provided by MaRTE when available. From-SVN: r139332
2008-08-202008-08-20 Vincent Celier <celier@adacore.com>Vincent Celier1-2/+6
* ali.adb: (Scan_ALI): Use Name_Find, not Name_Enter to get the name of a subunit, as the name may already have been entered in the table by the Project Manager. From-SVN: r139331
2008-08-20make.adb (Gnatmake): Remove extra space in version lineVincent Celier1-1/+1
2008-08-20 Vincent Celier <celier@adacore.com> * make.adb (Gnatmake): Remove extra space in version line From-SVN: r139330
2008-08-20re PR c/35701 (Quieten -Wconversion warnings)Manuel López-Ibáñez8-8/+145
2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR 35701 * c-common.c (conversion_warning): Do not warn if applying bit-and operator to unsigned constant that fits in the target type. testsuite/ * gcc.dg/pr35701.c: New. * gcc.dg/Wconversion-real-integer.c: Add more tests. * gcc.dg/Wconversion-pr34389.c: Update. * g++.dg/warn/Wconversion-pr34389.C: Update. From-SVN: r139329
2008-08-20re PR c++/35602 (Bogus warning with -Wsign-conversion)Manuel López-Ibáñez4-0/+50
2008-08-20 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR c++/35602 * c-common.c (conversion_warning): Do not warn for artificial expressions. testsuite/ * g++.dg/warn/pr35602.C: New. From-SVN: r139328
2008-08-20tree-vrp.c (op_with_constant_singleton_value_range): New function.Richard Guenther4-3/+89
2008-08-20 Richard Guenther <rguenther@suse.de> * tree-vrp.c (op_with_constant_singleton_value_range): New function. (extract_range_from_binary_expr): Fall back to constant propagation. (extract_range_from_unary_expr): Likewise. * gcc.dg/tree-ssa/pr21829.c: Scan optimized and cddce2 dumps instead of phicprop2. Make sure all is fine after cddce2, add an XFAILed scan for merging the two remaining ifs. From-SVN: r139326
2008-08-20tree-ssa-ccp.c (maybe_fold_stmt_indirect): Do not mess with ↵Richard Guenther4-3/+25
TREE_THIS_VOLATILE on shared nodes. 2008-08-20 Richard Guenther <rguenther@suse.de> * tree-ssa-ccp.c (maybe_fold_stmt_indirect): Do not mess with TREE_THIS_VOLATILE on shared nodes. (fold_stmt_r): Likewise. * gcc.c-torture/compile/20080820-1.c: New testcase. From-SVN: r139325
2008-08-202008-08-20 Robert Dewar <dewar@adacore.com>Robert Dewar2-43/+62
* sem_ch13.adb: (Adjust_Record_For_Reverse_Bit_Order): Do not access First_Bit for non-existing component clause. From-SVN: r139323
2008-08-20stylesw.ads: Minor reformattingRobert Dewar1-2/+2
2008-08-20 Robert Dewar <dewar@adacore.com> * stylesw.ads: Minor reformatting From-SVN: r139322
2008-08-20make.adb: Minor reformattingRobert Dewar1-10/+8
2008-08-20 Robert Dewar <dewar@adacore.com> * make.adb: Minor reformatting From-SVN: r139321
2008-08-20g-comlin.adb: Minor reformattingRobert Dewar1-4/+2
2008-08-20 Robert Dewar <dewar@adacore.com> * g-comlin.adb: Minor reformatting From-SVN: r139320
2008-08-20g-comlin.adb: Minor reformattingRobert Dewar1-13/+17
2008-08-20 Robert Dewar <dewar@adacore.com> * g-comlin.adb: Minor reformatting From-SVN: r139319
2008-08-20exp_ch5.adb: Minor reformattingRobert Dewar1-7/+6
2008-08-20 Robert Dewar <dewar@adacore.com> * exp_ch5.adb: Minor reformatting From-SVN: r139318
2008-08-20re PR c/37171 (Canonical spelling optimization dependency)Jakub Jelinek4-1/+36
PR c/37171 * c-parser.c (c_parser_attributes): For keywords use canonical spelling for attr_name. * gcc.dg/pr37171.c: New test. * g++.dg/ext/attrib34.C: New test. From-SVN: r139317
2008-08-20styleg-c.ads, [...] (Missing_Overriding): new procedure to implement style ↵Arnaud Charlet8-20/+109
check that overriding operations are... 2008-08-20 Ed Schonberg <schonberg@adacore.com> * styleg-c.ads, styleg-c.adb (Missing_Overriding): new procedure to implement style check that overriding operations are explicitly marked at such. * style.ads (Missing_Overriding): new procedure that provides interface to previous one. * stylesw.ads, stylesw.adb: New style switch -gnatyO, to enable check that the declaration or body of overriding operations carries an explicit overriding indicator. * sem_ch8.adb (Analyze_Subprogram_Renaming): if operation is overriding, check whether explicit indicator should be present. * sem_ch6.adb (Verify_Overriding_Indicator, Check_Overriding_Indicator): If operation is overriding, check whether declaration and/or body of subprogram should be present From-SVN: r139316
2008-08-20make.adb (Gnatmake_Switch_Found): New Boolean global variableVincent Celier1-62/+190
2008-08-20 Vincent Celier <celier@adacore.com> * make.adb (Gnatmake_Switch_Found): New Boolean global variable (Switch_May_Be_Passed_To_The_Compiler): New Boolean global variable (Add_Switches): New Boolean parameter Unknown_Switches_To_The_Compiler defaulted to True. Fail when Unknown_Switches_To_The_Compiler is False and a switch is not recognized by gnatmake. (Gnatmake): Implement new scheme for gnatmake switches and global compilation switches. (Switches_Of): Try successively Switches (<file name>), Switches ("Ada"), Switches (others) and Default_Switches ("Ada"). From-SVN: r139315
2008-08-20g-comlin.adb (For_Each_Simple_Switch): Take care of switches not part of any ↵Arnaud Charlet2-0/+65
alias or prefix but having attached... 2008-08-20 Jerome Lambourg <lambourg@adacore.com> * g-comlin.adb (For_Each_Simple_Switch): Take care of switches not part of any alias or prefix but having attached parameters (as \"-O2\"). From-SVN: r139314
2008-08-20exp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to creating ↵Gary Dismukes1-8/+19
dummy init proc. 2008-08-20 Gary Dismukes <dismukes@adacore.com> * exp_ch3.adb (Build_Array_Init_Proc): Clarify comment related to creating dummy init proc. (Requires_Init_Proc): Return False in the case No_Default_Initialization is in force and the type does not have associated default initialization. Move test of Is_Public (with tests of restrictions No_Initialize_Scalars and No_Default_Initialization) to end, past tests for default initialization. From-SVN: r139313
2008-08-20prj-nmsc.adb (Check_Naming_Schemes): Accept source file names for gprbuild ↵Vincent Celier1-0/+3
when casing is MixedCase... 2008-08-20 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check_Naming_Schemes): Accept source file names for gprbuild when casing is MixedCase, whatever the casing of the letters in the file name. From-SVN: r139312
2008-08-20* gnat.dg/div_no_warning.adb: New test.Arnaud Charlet2-0/+19
From-SVN: r139311
2008-08-20s-os_lib.ads: Minor reformatting.Arnaud Charlet2-6/+75
2008-08-20 Pascal Obry <obry@adacore.com> * s-os_lib.ads: Minor reformatting. From-SVN: r139310
2008-08-20prj-nmsc.adb (Check_File): An excluded Ada source file may be a source of ↵Vincent Celier1-1/+3
another project. 2008-08-20 Vincent Celier <celier@adacore.com> * prj-nmsc.adb (Check_File): An excluded Ada source file may be a source of another project. From-SVN: r139309
2008-08-20freeze.adb: Minor reformattingThomas Quinot1-4/+3
2008-08-20 Thomas Quinot <quinot@adacore.com> * freeze.adb: Minor reformatting From-SVN: r139308
2008-08-20g-comlin.adb: Minor reformatting Minor code reorganization.Thomas Quinot1-15/+9
2008-08-20 Thomas Quinot <quinot@adacore.com> * g-comlin.adb: Minor reformatting Minor code reorganization. From-SVN: r139307
2008-08-20sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and ↵Ed Schonberg1-0/+10
the full view is visible... 2008-08-20 Ed Schonberg <schonberg@adacore.com> * sem_util.adb (Set_Debug_Info_Needed): If the entity is a private type and the full view is visible, set flag on full view as well. From-SVN: r139306
2008-08-20exp_ch5.adb (Controlled_Type): New routine.Hristian Kirtchev1-17/+53
2008-08-20 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch5.adb (Controlled_Type): New routine. (Expand_N_Extended_Return_Statement): When generating a move of the final list in extended return statements, check the type of the function and in the case of double expanded return statements, the type of the returned object. (Expand_Simple_Function_Return): Perform an interface conversion when the type of the returned object is an interface and the context is an extended return statement. From-SVN: r139305
2008-08-20exp_ch4.adb (Expand_N_And_Then, [...]): Improve constant folding.Bob Duff1-22/+20
2008-08-20 Bob Duff <duff@adacore.com> * exp_ch4.adb (Expand_N_And_Then, Expand_N_Or_Else): Improve constant folding. We were folding things like "False and then ...", but not "X and then ..." where X is a constant whose value is known at compile time. From-SVN: r139304
2008-08-20sem_eval.ads: Minor comment fix.Bob Duff1-1/+1
2008-08-20 Bob Duff <duff@adacore.com> * sem_eval.ads: Minor comment fix. From-SVN: r139303
2008-08-20einfo.ads: Add comment.Ed Schonberg1-0/+1
2008-08-20 Ed Schonberg <schonberg@adacore.com> * einfo.ads: Add comment. From-SVN: r139302
2008-08-20sem_prag.adb: (Analyze_Pragma...Ed Schonberg1-1/+5
2008-08-20 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb: (Analyze_Pragma, case Obsolescent): Add entity information on the pragma argument for ASIS and navigation use. From-SVN: r139301