12004-04-19 Richard Henderson <rth@redhat.com> 2 3 * except.c (check_handlers_1): Use locus stored in master for warning. 4 * tree.c (cp_walk_subtrees): Save and restore input_location. 5 62004-04-12 Diego Novillo <dnovillo@redhat.com> 7 8 * cp-lang.c (LANG_HOOKS_RTL_EXPAND_START): Remove. 9 (LANG_HOOKS_RTL_EXPAND_STMT): Remove. 10 * semantics.c (cxx_expand_function_start): Remove. 11 122004-04-12 Richard Henderson <rth@redhat.com> 13 14 * except.c (check_handlers_1): Use EXPR_LOCUS instead of STMT_LINENO. 15 * semantics.c (finalize_nrv_r): Likewise. 16 * tree.c (cp_walk_subtrees): Likewise. 17 * parser.c (cp_parser_statement): Save and restore entire locus; 18 set EXPR_LOCUS. 19 * pt.c (tsubst_expr): Don't special-case LABEL_STMT. 20 212004-04-01 Diego Novillo <dnovillo@redhat.com> 22 23 * name-lookup.c (innermost_nonclass_level): Check for 24 error_mark_node. 25 262004-03-25 Diego Novillo <dnovillo@redhat.com> 27 28 * parser.c (cp_parser_class_specifier): Initialize 29 variable 'attributes'. 30 312004-03-17 Richard Henderson <rth@redhat.com> 32 33 * cp-lang.c (cxx_types_compatible_p): Use 34 same_type_ignoring_top_level_qualifiers_p. 35 362004-03-16 Dale Johannesen <dalej@apple.com> 37 38 * cp-lang.c (cxx_types_compatible_p): New. 39 LANG_HOOKS_TYPES_COMPATIBLE_P: New. 40 412004-03-10 Jason Merrill <jason@redhat.com> 42 43 PR c++/14452 44 * tree.c (stabilize_init): Return whether or not it worked. 45 * init.c (build_new_1): If not, use a sentry. 46 * cp-tree.h: Adjust prototype. 47 482004-03-01 Jeff Law <law@redhat.com> 49 50 * init.c (build_vec_delete_1): Convert 2nd argument to NE_EXPR to 51 the proper type. 52 532004-02-24 Jason Merrill <jason@redhat.com> 54 55 PR c++/13944 56 * except.c (do_free_exception): Remove #if 0 wrapper. 57 (build_throw): Use it if we elide a copy into the exception object. 58 59 * tree.c (stabilize_call): Fix thinko. 60 612004-02-19 Steven Bosscher <stevenb@suse.de> 62 63 * decl.c (poplevel): Don't output nested inline functions. 64 652004-02-16 Richard Henderson <rth@redhat.com> 66 67 * call.c (build_call, build_over_call, build_new_method_call): Add 68 static chain operand to call_expr. 69 * decl.c (build_offset_ref_call_from_tree): Likewise. 70 * parser.c (cp_parser_postfix_expression): Likewise. 71 * semantics.c (finish_call_expr): Likewise. 72 * cp-lang.c (cp_expand_decl): Don't declare_nonlocal_label. 73 742004-02-09 Richard Henderson <rth@redhat.com> 75 76 * cp-lang.c (LANG_HOOKS_FUNCTION_MISSING_NORETURN_OK_P): New. 77 * cp-tree.h (cp_missing_noreturn_ok_p): Declare. 78 * decl.c (cp_missing_noreturn_ok_p): Export. 79 (cxx_init_decl_processing): Don't set lang_missing_noreturn_ok_p. 80 812004-02-06 Andrew Pinski <pinskia@physics.uc.edu> 82 83 PR c/13863 84 * cp-lang.c (LANG_HOOKS_DECL_UNINIT): Remove. 85 862004-02-03 Richard Henderson <rth@redhat.com> 87 88 PR middle-end/13325 89 * call.c, cvt.c, init.c, typeck.c: Use TREE_NO_WARNING instead 90 of TREE_NO_UNUSED_WARNING. 91 * cvt.c (convert_to_void): Also use it for "has no effect" warning. 92 932004-01-30 Frank Ch. Eigler <fche@redhat.com> 94 95 * cp-mudflap.c (mflang_flush_calls): Mark static ctor as TREE_USED. 96 972004-01-12 Jason Merrill <jason@redhat.com> 98 99 * cp-lang.c (ok_to_generate_alias_set_for_type): Remove. 100 (cxx_get_alias_set): Allow all types. 101 1022004-01-08 Frank Ch. Eigler <fche@redhat.com> 103 104 * cp-mudflap.c (mflang_flush_calls): mf_mark synthetic function. 105 1062004-01-04 Richard Henderson <rth@redhat.com> 107 108 * call.c (build_over_call): Don't create a save_expr of an 109 aggregate, but rather its address. 110 1112004-01-01 Richard Henderson <rth@redhat.com> 112 113 * expr.c (cxx_expand_expr): Don't handle THROW_EXPR, or 114 MUST_NOT_THROW_EXPR. 115 * semantics.c (genrtl_try_block, genrtl_eh_spec_block, 116 genrtl_handler, cp_expand_stmt): Remove. 117 (init_cp_semantics): Don't set lang_expand_stmt. 118 1192003-12-31 Richard Henderson <rth@redhat.com> 120 121 * cp-mudflap.c (mflang_register_call): Remove. 122 1232003-12-18 Jason Merrill <jason@redhat.com> 124 125 PR c++/12453 126 * cp-simplify.c (cp_gimplify_init_expr): Look inside STMT_EXPRs 127 and COMPOUND_EXPRs to find an AGGR_INIT_EXPR. 128 1292003-12-16 Jason Merrill <jason@redhat.com> 130 131 PR middle-end/12920 132 * decl.c (grokdeclarator): Immediately layout an 133 ARRAY_TYPE used in a pointer-to-array declarator. 134 1352003-12-16 Jan Hubicka <jh@suse.cz> 136 137 Revert until initializers are made language independent: 138 * cp-lang.c (LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR): Kill. 139 * cp-tree.h (cxx_callgraph_analyze_expr): Kill. 140 * decl2.c (cxx_callgraph_analyze_expr): Kill. 141 1422003-12-14 Jan Hubicka <jh@suse.cz> 143 144 * cp-lang.c (LANG_HOOKS_CALLGRAPH_ANALYZE_EXPR): Kill. 145 * cp-tree.h (cxx_callgraph_analyze_expr): Kill. 146 * decl2.c (cxx_callgraph_analyze_expr): Kill. 147 1482003-11-24 Richard Henderson <rth@redhat.com> 149 150 * Make-lang.in (tree.o, typeck.o): Remove -Wno-error. 151 1522003-11-20 Richard Henderson <rth@redhat.com> 153 154 * call.c (build_java_interface_fn_ref): Use build_address+convert. 155 * except.c (build_eh_type_type): Likewise. 156 * class.c (build_base_path): Use convert+build_indirect_ref. 157 * init.c (expand_virtual_init): Likewise. 158 * rtti.c (get_tinfo_decl_dynamic): Use convert. 159 1602003-11-20 Frank Ch. Eigler <fche@redhat.com> 161 162 * cp-mudflap.c (mflang_flush_calls): Adapt to direct expansion of 163 synthetic function, bypassing callgraph code. 164 * cp-decl2.c (finish_file): Call mudflap after callgraph-based 165 expansion. 166 1672003-11-17 Jason Merrill <jason@redhat.com> 168 169 * init.c (build_new_1): Preevaluate initializer. Simplify EH code. 170 (build_init): Call a constructor rather than call build_aggr_init 171 for classes. 172 * except.c (stabilize_throw_expr): Remove. 173 (build_throw): Use stabilize_init instead of stabilize_throw_expr. 174 * tree.c (stabilize_call, stabilize_init): New fns. 175 * call.c (build_over_call): A constructor no longer returns the 176 address of the object. 177 1782003-11-16 Richard Henderson <rth@redhat.com> 179 180 * typeck.c (pointer_diff): Remove unused variable. 181 1822003-11-16 Jason Merrill <jason@redhat.com> 183 184 PR optimization/11269 185 * semantics.c (finalize_nrv_r): Rename from nullify_returns_r. 186 Also replace uses of the nrv with our RESULT_DECL. 187 (cxx_expand_function_start): Don't mess with the nrv. 188 (finalize_nrv): New fn. 189 * cp-tree.h: Declare it. 190 * decl.c (finish_function): Call it. 191 * tree.c (cp_copy_res_decl_for_inlining): Don't mess with the nrv. 192 1932003-11-10 Richard Henderson <rth@redhat.com> 194 195 * cp-simplify.c (gimplify_must_not_throw_expr): Replace add_tree 196 with append_to_statement_list. 197 1982003-10-30 Richard Henderson <rth@redhat.com> 199 200 * decl.c (pop_switch): Call c_do_switch_warnings. 201 2022003-10-23 Richard Henderson <rth@redhat.com> 203 204 * cp-simplify.c (cp_gimplify_expr): Return gimplify_status. 205 2062003-10-16 Richard Henderson <rth@redhat.com> 207 208 * decl.c (finish_function): Don't check flag_disable_gimple. 209 2102003-10-14 Richard Henderson <rth@redhat.com> 211 212 * decl.c (finish_function): Always gimplify; call c_warn_unused_result. 213 2142003-10-13 Richard Henderson <rth@redhat.com> 215 216 * pt.c (push_tinst_level): Use annotate_with_locus. 217 2182003-10-12 Richard Henderson <rth@redhat.com> 219 220 * call.c (call_builtin_trap): Use implicit_built_in_decls. 221 * class.c (build_base_path): Set TREE_INVARIANT. 222 (build_vtbl_ref_1, build_vtbl_initializer): Likewise. 223 * decl.c (build_enumerator): Likewise. 224 * init.c (build_zero_init): Likewise. 225 * pt.c (push_inline_template_parms_recursive): Likewise. 226 (build_template_parm_index, reduce_template_parm_level): Likewise. 227 (process_template_parm): Likewise. 228 * rtti.c (tinfo_base_init, generic_initializer): Likewise. 229 (ptr_initializer, ptm_initializer, class_initializer): Likewise. 230 * typeck.c (build_ptrmemfunc1): Likewise. 231 * typeck2.c (process_init_constructor): Likewise. 232 233 * calls.c (dfs_accumulate_vtbl_inits): Rely on build to set 234 TREE_CONSTANT. 235 (build_vtbl_initializer): Likewise. 236 * init.c (build_vtbl_address): Likewise. 237 * rtti.c (tinfo_base_init): Likewise. 238 * tree.c (make_ptrmem_cst): Likewise. 239 * typeck.c (decay_conversion): Likewise. 240 (get_member_function_from_ptrfunc, build_binary_op): Likewise. 241 (pointer_diff, build_address, build_nop, build_unary_op): Likewise. 242 2432003-09-30 Richard Henderson <rth@redhat.com> 244 245 * decl.c (finish_function): Set cfun->function_end_locus. 246 2472003-09-24 Jason Merrill <jason@redhat.com> 248 249 * class.c, decl.c, decl2.c, error.c, init.c, lex.c, method.c, 250 pt.c, semantics.c, tree.c: Revert from TREE_LOCUS to 251 DECL_SOURCE_LOCATION. 252 2532003-09-17 Richard Henderson <rth@redhat.com> 254 255 * decl.c (cxx_init_decl_processing): Don't using_eh_for_cleanups 256 if exceptions are disabled. 257 2582003-09-03 Richard Henderson <rth@redhat.com> 259 260 * cp-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): Use expand_stmt_toplev. 261 2622003-09-03 Richard Henderson <rth@redhat.com> 263 264 * decl.c (finish_function): Fix misapplied patch. Don't 265 free_after_parsing or free_after_compilation. For real this time. 266 2672003-08-22 Jason Merrill <jason@redhat.com> 268 269 * cp-simplify.c (cp_gimplify_init_expr): Update use of predicates. 270 2712003-08-21 Jason Merrill <jason@redhat.com> 272 273 * cp-simplify.c (cp_gimplify_expr): Use simplify_aggr_init_expr. 274 (cp_gimplify_init_expr): Don't call it here. 275 (gimplify_aggr_init_expr): Remove. 276 2772003-08-19 Jason Merrill <jason@redhat.com> 278 279 * typeck.c (build_array_ref): Also build ARRAY_REFs from 280 INDIRECT_REFs of ARRAY_TYPE. 281 282 * semantics.c (finish_id_expression): Unshare aliases. 283 2842003-08-12 Diego Novillo <dnovillo@redhat.com> 285 286 * optimize.c (optimize_function): Do not call dump_function. 287 2882003-08-08 Jason Merrill <jason@redhat.com> 289 290 * optimize.c (optimize_function): Restore support for 291 !keep_function_tree_in_gimple_form. 292 2932003-07-27 Andreas Jaeger <aj@suse.de> 294 295 * cp-lang.c: Convert K&R prototypes to ISO C90. 296 * cp-simplify.c: Likewise. 297 * cp-mudflap.c: Likewise. 298 2992003-06-13 Frank Ch. Eigler <fche@redhat.com> 300 301 * semantics.c (expand_body): Call mudflap_c_function just before 302 rtl expansion of function body; don't interfere with inlining. 303 * optimize.c (optimize_function): Remove mudflap call. 304 3052003-06-13 Diego Novillo <dnovillo@redhat.com> 306 307 * cp-lang.c, cp-simplify.c, cp-tree.h, decl.c, optimize.c, 308 semantics.c, tree.c: Rename SIMPLE to GIMPLE everywhere. 309 3102003-06-05 Frank Ch. Eigler <fche@redhat.com> 311 312 * cp-mudflap.c (mflang_register_call): Give the synthetic decl 313 undefined (not zero) size. 314 3152003-06-05 Frank Ch. Eigler <fche@redhat.com> 316 317 * cp-mudflap.c (mx_flag): Remove. Update callers to use mf_mark. 318 3192003-05-24 Diego Novillo <dnovillo@redhat.com> 320 321 * Make-lang.in (optimize.o): Add dependency on tree-simple.h 322 * decl.c (grokdeclarator): Don't abort when the declarator is 323 ERROR_MARK_NODE. 324 * optimize.c (optimize_function): Unshare all trees after 325 optimizing inline calls. 326 3272003-05-12 Diego Novillo <dnovillo@redhat.com> 328 329 * class.c (dump_array): Call CONSTRUCTOR_ELTS to access 330 the operand of a CONSTRUCTOR node. 331 3322003-05-07 Diego Novillo <dnovillo@redhat.com> 333 334 * decl.c (grokdeclarator): Fix thinko in handling 335 ERROR_MARK declarators. 336 3372003-05-07 Diego Novillo <dnovillo@redhat.com> 338 339 * decl.c (grokdeclarator): Handle ERROR_MARK declarators. 340 3412003-05-07 Jason Merrill <jason@redhat.com> 342 343 * semantics.c (expand_body): Call expand_stmt when 344 -fdisable-simple is given. 345 3462003-04-21 Jeff Law <law@redhat.com> 347 348 * optimize.c (optimize_function_tree): Do run the tree-ssa 349 optimizers. 350 3512003-04-16 Jeff Law <law@redhat.com> 352 353 * optimize.c (optimize_function): No longer check 354 flag_disable_simple. 355 3562003-04-15 Jeff Law <law@redhat.com> 357 358 * pt.c (instantiate_decl): If CFUN is null, then we will 359 need to push to the toplevel. 360 361 * Makefile.in (decl.o): Depends on tree-flow.h. 362 * decl.c (finish_function): Call set_has_hidden_use when 363 nullifying returns for named value return optimization. 364 3652003-04-02 Jason Merrill <jason@redhat.com> 366 367 * cp-simplify.c (cp_simplify_expr) <case EMPTY_CLASS_EXPR>: 368 Change type of constant to RECORD_TYPE. 369 3702003-03-10 Jeff Law <law@redhat.com> 371 372 * optimize.c (optimize_function): Avoid unnecessary 373 simplification of the function tree. 374 3752003-03-02 Diego Novillo <dnovillo@redhat.com> 376 377 * decl.c: Replace DECL_SOURCE_LOCATION with TREE_LOCUS 378 everywhere. 379 3802003-02-28 Frank Ch. Eigler <fche@redhat.com> 381 382 * decl2.c (finish_file): Adjust timing of mudflap_finish_file call 383 to account for unit-at-a-time compilation. 384 3852003-02-07 Jason Merrill <jason@redhat.com> 386 387 * cp-simplify.c (cp_simplify_expr): Handle BASELINK. 388 389 * parser.c (cp_parser_primary_expression): Unshare a COMPONENT_REF 390 from an ALIAS_DECL. 391 3922003-02-05 Jason Merrill <jason@redhat.com> 393 394 * cp-simplify.c (genericize_try_block): Do genericize catch blocks. 395 3962003-02-03 Diego Novillo <dnovillo@redhat.com> 397 398 * parser.c (cp_parser_asm_definition): Call finish_asm_stmt with 399 'volatile_p' directly. 400 * typeck.c (build_binary_op): Initialize variable 'type'. 401 * Make-lang.in (cp/tree.o-warn): Add -Wno-error. 402 4032003-01-29 Frank Ch. Eigler <fche@redhat.com> 404 405 * cp-mudflap.c (mflang_register_call): Adapt to mf-runtime.h API 406 change. 407 4082003-01-15 Jeff Law <law@redhat.com> 409 410 * class.c: Use TREE_FILENAME and TREE_LINENO to extract 411 file/line information from tree nodes. Remove EXPR_WITH_FILE_LOCATION 412 nodes. Use annotate_with_file_line to attach file/line information 413 to tree nodes. Use TREE_LOCUS to copy file/line information 414 from one node to another. 415 * decl2.c, error.c, init.c, lex.c, method.c: Likewise. 416 * optimize.c: Likewise. 417 * cp-tree.def (TINST_LEVEL): New tree node. 418 * cp-tree.h (TINST_DECL): Update now that we no longer use 419 EXPR_WITH_FILE_LOCATION to represent the TINST_DECL information. 420 (TINST_FILE, TINST_LINE): Kill. 421 * decl.c: Use TREE_FILENAME and TREE_LINENO to extract 422 file/line information from tree nodes. Use annotate_witH_file_line 423 to add file/line information to tree nodes. Use TREE_LOCUS 424 to copy file/line information from one node to another. 425 (duplicate_decls): Make sure to copy TREE_LOCUS information 426 from the old decl to the new decl. 427 (finish_function): Save and restore file/line information 428 around genericizing the function tree. 429 * pt.c (lookup_template_class): Use TREE_LOCUS to copy file/line 430 information from one node to another. 431 (push_tinst_level): Generate a TINST_LEVEL node rather than 432 using EXPR_WITH_FILE_LOCATION nodes. Use annotate_with_file_line 433 to annotate the new node with file/line information. 434 (pop_tinst_level): Use TREE_LINENO and TREE_FILENAME to extract 435 file/line information from nodes. 436 (tsubst_friend_function, instantiate_class_template): Likewise. 437 (tsubst_decl, instantiate_decl, tsubst_enum): Likewise. 438 * semantics.c: Use annotate_with_file_line to annotate tree 439 nodes with file/line information. Use TREE_FILENAME and TREE_LINENO 440 to extract file/line information from tree nodes. 441 (expand_body): Restore file/line information slightly earlier. 442 tree.c (cp_walk_subtrees): Set lineno appropriately. 443 (cp_copy_res_decl_for_inlining): Use TREE_LOCUS to copy file/line 444 information from one node to another. 445 4462003-01-13 Frank Ch. Eigler <fche@redhat.com> 447 448 Prototype C++ mudflap support. 449 * Make-lang.in (CXX_OBJS): Add cp/cp-mudflap.o and dependencies. 450 * cp-mudflap.c: New file with C++ front-end mflang_* routines. 451 * decl2.c (finish_file): Divert to mudflap if appropriate. 452 * optimize.c (optimize_function): Ditto. 453 4542003-01-02 Jason Merrill <jason@redhat.com> 455 456 * Make-lang.in (CXX_C_OBJS): Replace old-tree-inline.o with 457 tree-inline.o. 458 459 * optimize.c (dump_function): Move to ../tree-dump.c. 460 461 * cp-simplify.c (cp_simplify_expr): Handle PTRMEM_CST, INIT_EXPR, 462 MODIFY_EXPR and EMPTY_CLASS_EXPR. 463 (cp_simplify_stmt): Handle USING_STMT. 464 (cp_simplify_init_expr): New fn. 465 * cvt.c (build_up_reference): Don't push the decl. 466 * class.c (build_vtable_entry_ref, build_vtbl_ref_1): Unshare the 467 vtable address. 468 * init.c (build_vtbl_address): Likewise. 469 * cp-lang.c (LANG_HOOKS_UNSAVE_EXPR_NOW): Remove. 470 * decl.c (lookup_name_real): Unshare the expansion of an ALIAS_DECL. 471 (finish_function): Don't genericize templates. 472 * parse.y (parse_asm_stmt): Fix prototype. 473 * semantics.c (expand_body): Don't expand if we saw errors. 474 Drop support for expanding non-GENERIC code. 475 476 * cp-simplify.c (cp_simplify_stmt): Handle HANDLER and EH_SPEC_BLOCK. 477 (genericize_try_block): Always build a TRY_CATCH_EXPR. 478 (genericize_catch_block): New fn. 479 (genericize_eh_spec_block): New fn. 480 (cp_simplify_expr): Handle THROW_EXPR and MUST_NOT_THROW_EXPR. 481 (simplify_must_not_throw_expr): New fn. 482 * except.c (wrap_cleanups_r): Make the MUST_NOT_THROW_EXPR void. 483 (build_throw): Likewise. 484 4852002-12-14 Jason Merrill <jason@redhat.com> 486 487 * optimize.c (dump_function): Use pretty dumpers. 488 (optimize_function): Don't do .original dump here. 489 4902002-12-03 Diego Novillo <dnovillo@redhat.com> 491 492 * cp-simplify.c: Include coretypes.h and tm.h. 493 4942002-11-24 Jason Merrill <jason@redhat.com> 495 496 Gimplify C++ cleanups. 497 * decl.c (finish_function): Call c_genericize. 498 * cp-simplify.c (cp_simplify_stmt): New fn. 499 (genericize_try_block): New fn. 500 (cp_simplify_expr): Move INIT_EXPR/TARGET_EXPR code 501 to ../gimplify.c. Handle AGGR_INIT_EXPR. 502 (simplify_target_expr): Move to ../gimplify.c. 503 (maybe_fixup_loop_cond): Remove. 504 (simplify_aggr_init_expr): Split out from... 505 * semantics.c (simplify_aggr_init_exprs_r): ...here. 506 (expand_body): Don't simplify AGGR_INIT_EXPRs here 507 if we're gimplifying. Handle expanding generic trees. 508 * tree.c (init_tree): Set lang_simplify_stmt. 509 * cp-tree.h: Declare the new fns. 510 511 * optimize.c (optimize_function): Do pretty dumps. 512 5132002-10-04 Jason Merrill <jason@redhat.com> 514 515 * Make-lang.in (CXX_C_OBJS): Add gimplify.o. 516 5172002-09-24 Jason Merrill <jason@redhat.com> 518 519 * parse.y (parse_asm_stmt): New fn. 520 (simple_stmt): Use it. 521 * semantics.c (finish_asm_stmt): Change cv_qualifier parm to 522 volatile_p. 523 * cp-tree.h: Adjust prototype. 524 * pt.c (tsubst_expr): Adjust call. 525 5262002-08-23 Diego Novillo <dnovillo@redhat.com> 527 528 * Make-lang.in (CXX_C_OBJS): Add tree-dchain.o 529 5302002-08-11 Jason Merrill <jason@redhat.com> 531 532 * cp-simplify.c (maybe_fixup_loop_cond): Move here. 533 (cp_simplify_expr): Call it. 534 (simplify_target_expr): Remove pre_p parm. 535 5362002-08-09 Jason Merrill <jason@redhat.com> 537 538 * cp-simplify.c (cp_simplify_expr): New fn. 539 (simplify_target_expr): New fn. 540 (cp_simplify_function_tree): Remove. 541 * cp-lang.c (LANG_HOOKS_SIMPLIFY_FUNCTION_TREE): Don't define. 542 (LANG_HOOKS_SIMPLIFY_EXPR): Define. 543 * optimize.c (optimize_function): De-hook simplify_function_tree. 544 * cp-tree.h: Declare cp_simplify_expr. 545 5462002-07-17 Daniel Berlin <dberlin@dberlin.org> 547 548 * Make-lang.in (CXX_C_OBJS): Add tree-alias-ecr.c, 549 tree-alias-type.o, tree-alias-steen.o, disjoint-set.o. 550 5512002-06-21 Andreas Jaeger <aj@suse.de> 552 553 * Make-lang.in (cp-simplify.o): New. 554 5552002-06-18 Jason Merrill <jason@redhat.com> 556 557 * cp-simplify.c: New file. 558 * Make-lang.in: Add it. 559 * cp-tree.h: Declare cp_simplify_function_tree. 560 * cp-lang.c (LANG_HOOKS_SIMPLIFY_FUNCTION_TREE): Define. 561 * optimize.c (optimize_function): Call tree optimizers (but not yet). 562 563Local Variables: 564mode: change-log 565change-log-default-name: "ChangeLog.tree-ssa" 566End: 567 568 569Copyright (C) 2002-2004 Free Software Foundation, Inc. 570 571Copying and distribution of this file, with or without modification, 572are permitted in any medium without royalty provided the copyright 573notice and this notice are preserved. 574