1 2012-07-24 Xinliang David Li <davidxl@google.com>
3 * diagnostic.c (diagnostic_initialize): Initialize
5 (diagnostic_report_diagnostic): Honor -Wforce-warnings.
6 * diagnostic.h: New field.
7 * opts.c (common_handle_option): Handle new option.
8 * coverage.c (get_da_file_name): Handle new option.
9 * common.opt: New options.
12 2012-07-24 Cary Coutant <ccoutant@google.com>
14 Backport Fission patches from trunk at r188195, r188857, r189084,
17 2012-06-29 Cary Coutant <ccoutant@google.com>
19 * dwarf2out.c (add_pubname_string): Don't check for want_pubnames.
20 (gen_subprogram_die): Don't add pubname if want_pubnames is false.
21 (gen_variable_die): Likewise.
22 (gen_namespace_die): Likewise.
24 2012-06-29 Sterling Augustine <saugustine@google.com>
26 * dwarf2out.c (add_pubname): Add comment.
27 (add_pubtype): Fix indentation.
28 (gen_enumeration_type_die): Likewise.
30 2012-06-21 Sterling Augustine <saugustine@google.com>
31 Cary Coutant <ccoutant@google.com>
33 * dwarf2out.c (is_cu_die, is_namespace_die, is_class_die,
34 add_AT_pubnames, add_enumerator_pubname, want_pubnames): New functions.
35 (comdat_type_struct): New field 'skeleton_die'.
36 (breakout_comdat_types): Update it.
37 (add_pubname): Rework logic. Call is_class_die, is_cu_die and
38 is_namespace_die. Fix minor style violation. Call want_pubnames.
39 (add_pubname_string): Call want_pubnames.
40 (add_pubtype): Rework logic for calculating type name. Call
41 is_namespace_die. Call want_pubnames.
42 (output_pubnames): Move conditional logic deciding when to produce the
43 section from dwarf2out_finish. Use new skeleton_die field.
44 (base_type_die): Call add_pubtype.
45 (gen_enumeration_type_die): Unconditionally call add_pubtype.
46 (gen_subprogram_die): Adjust calls to add_pubname.
47 (gen_namespace_die): Call add_pubname_string.
48 (dwarf2out_finish): Call add_AT_pubnames; Move logic on when to
49 produce pubnames and pubtypes sections to output_pubnames.
50 * common.opt: New option '-gpubnames'.
51 * doc/invoke.texi: Document it.
53 2012-07-19 Easwaran Raman <eraman@google.com>
55 * params.def (HOT_BB_COUNT_FRACTION): Set default to 60000.
57 2012-07-19 Rong Xu <xur@google.com>
59 Backport r189691 from google_main.
60 * gcc/gcov-io.h (GCOV_TAG_MODULE_INFO): tag needs to be
61 an odd number in each active level.
63 2012-07-10 Xinliang David Li <davidxl@google.com>
65 Backport r189413 from trunk
66 * doc/invoke.texi: New option documented.
67 * flag-types.h: New enum type.
68 * gimplify.c (gimplify_bind_expr): Control
69 clobber generation with new option.
70 (gimplify_target_expr): Ditto.
71 common.opt: New option.
73 2012-07-10 Xinliang David Li <davidxl@google.com>
77 2012-07-01 Xinliang David Li <davidxl@google.com>
79 * common.opt: -ftemp-reuse-stack option.
80 * gimplify.c (gimplify_target_expr): Check new flag.
82 2012-06-29 Xinliang David Li <davidxl@google.com>
84 * coverage.c (coverage_init): Initialize dyn-ipa
86 * tree-profile.c (init_comdat_decl): New function.
87 (tree_init_dyn_ipa_paramters): Ditto.
89 2012-06-27 Dehao Chen <dehao@google.com>
91 Backport from trunk r188981.
92 * tree-inline.c: (expand_call_inline): Ensure that lexical block's
93 source location is consistant with the call stmt.
95 2012-06-21 Diego Novillo <dnovillo@google.com>
97 Merge from trunk rev 188808.
99 2012-06-15 Cary Coutant <ccoutant@google.com>
101 Revert Fission patches r182490, r182891, r183042, and r183320.
102 This will clear the way to backport the final patches from trunk.
106 2011-12-19 Sterling Augustine <saugustine@google.com>
108 * dwarf2out.c (DEBUG_PUBNAMES_SECTION_LABEL,
109 DEBUG_PUBTYPES_SECTION_LABEL): Define.
110 (debug_pubnames_section_label, debug_pubtypes_section_label):
112 (is_namespace_die, is_class_die): New functions.
113 (add_enumerator_pubname): New function.
114 (add_pubname): Call is_namespace_die, is_cu_die, and is_class_die in
116 (add_pubtype): Call is_namespace_die. Rework name calculation. Call
117 type_tag, lang_hooks.dwarf_name and add_enumerator_pubname.
118 (output_pubnames): Output debug_pubnames_section_label or
119 debug_pubtypes_section_label.
120 (base_type_die): Call add_pubtype.
121 (gen_namespace_die): Call add_pubname_string and lang_hooks.dwarf_name.
122 (dwarf2_out_init): Generate debug_pubnames_section_label and
123 debug_pubtypes_section_label.
124 (pubtypes_section_empty): New function.
125 (dwarf2_out_finish): Call add_AT_lineptr if pubnames or pubtypes is
126 non-empty. When dealing with pubnames, change assertion to conditional.
127 Call pubtypes_section_empty. Likewise when dealing with pubtypes.
128 Move code checking for empty section to...
129 (pubtypes_section_empty): Here.
130 * target.def: Switch boolean to enable pubnames and pubtypes.
134 2012-01-04 Sterling Augustine <saugustine@google.com>
136 * dwarf2out.c (add_pubname): Move conditional clause from outer to
138 (dwarf2out_finish): Fix conditions to output DW_AT_GNU_pubnames and
139 DW_AT_GNU_pubtypes. Move decision to output pubnames and pubtypes from
141 (output_pubnames): ...to here.
142 (pubtypes_section_empty): Delete unused function.
146 2012-01-09 Sterling Augustine <saugustine@google.com>
148 * dwarf2out.c (output_pubnames): Add check for info_section_emitted.
152 2012-01-19 Sterling Augustine <saugustine@google.com>
154 * dwarf2out.c (break_out_comdat_types): Add DW_AT_GNU_pubnames and
155 DW_AT_GNU_pubtypes attributes.
157 2012-06-15 Easwaran Raman <eraman@google.com>
158 Cherrypick r188675 from trunk.
159 2012-06-15 Easwaran Raman <eraman@google.com>
160 * passes.c (init_optimization_passes): Remove pass_call_cdce
161 from its current position and insert after pass_dce.
163 2012-06-09 Xinliang Davidl Li <davidxl@google.com>
165 l-ipo.c (pop_module_scope): Stop timer after
166 pending decl handling.
168 2012-06-09 Xinliang Davidl Li <davidxl@google.com>
170 c-family/c-opts.c (lipo_max_mem_reached): Scale up
171 memory allocated to acount for optimizer uses.
172 params.def: tune up max lipo mem parameter to 2.8G.
174 2012-06-07 Easwaran Raman <eraman@google.com>
175 Backport r179412 from google/gcc-4_6 branch.
176 2011-09-30 Easwaran Raman <eraman@google.com>
178 * tree-profile.c (gcov_sample_counter_decl): Add GTY marker.
179 (gcov_sampling_rate_decl): Likewise.
180 (add_sampling_to_edge_counters): Do not free
181 instrumentation_to_be_sampled.
182 (cleanup_instrumentation_sampling): New function.
183 (tree_profiling): Call cleanup_instrumentation_sampling at the end.
185 2012-06-07 Teresa Johnson <tejohnson@google.com>
187 Backport from google/main r188308.
188 2012-06-07 Teresa Johnson <tejohnson@google.com>
190 * doc/invoke.texi: Rename -fripa-peel-size-limit
191 and -fripa-unroll-size-limit to -fpeel-codesize-limit and
192 -funroll-codesize-limit, respectively. Remove
193 codesize-hotness-threshold param and add unrollpeel-hotness-threshold
195 * gcov-io.c (gcov_write_summary): Write new summary info.
196 (gcov_read_summary): Read new summary info.
197 * gcov-io.h (GCOV_TAG_SUMMARY_LENGTH): Update for new summary info.
198 (struct gcov_ctr_summary): Add new summary info: num_hot_counters.
199 * loop-unroll.c (limit_code_size): Renamed to
200 code_size_limit_factor.
201 (code_size_limit_factor): Renamed from limit_code size. Update to
202 use new summary info and refine for very hot loops.
203 (decide_unrolling_and_peeling): Remove call to limit_code_size.
204 (decide_unroll_runtime_iterations): Call code_size_limit_factor
205 to control the unroll factor.
206 (decide_peel_simple, decide_unroll_stupid): Ditto.
207 * coverage.c (read_counts_file): Propagate new summary info.
208 * common.opt: Rename -fripa-peel-size-limit
209 and -fripa-unroll-size-limit to -fpeel-codesize-limit and
210 -funroll-codesize-limit, respectively.
211 * tree-optimize.c (cgraph_codesize_estimate): Remove.
212 (compute_codesize_estimate): Remove.
213 (execute_cleanup_cfg_post_optimizing): Remove call to
214 compute_codesize_estimate.
215 * params.def (PARAM_UNROLLPEEL_CODESIZE_THRESHOLD): Remove.
216 (PARAM_UNROLLPEEL_HOTNESS_THRESHOLD): Add.
217 * gcov-dump.c (tag_summary): Dump new summary info.
219 2012-06-07 Dehao Chen <dehao@google.com>
221 * gcc/cgraph.c (cgraph_node): Add attribute to function decl.
222 * gcc/opts-global.c (add_attribute_pattern): New function.
223 (pattern_match_function_attributes): New function.
224 (handle_common_deferred_options): Handle new options.
225 * gcc/opts.c (common_handle_option): Handle new options.
226 * gcc/opts.h (handle_common_deferred_options): New function.
227 * gcc/common.opt (ffunction_attribute_list): New option.
229 2012-06-06 Diego Novillo <dnovillo@google.com>
231 Cherry pick rev 188207.
233 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
236 * doc/invoke.texi (Wenum-compare): Update documentation.
239 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
242 * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
243 to control enumeral mismatch in conditional expression too.
246 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com>
249 * g++.dg/warn/Wenum-compare-no-2: New.
251 2012-06-06 Xinliang David Li <davidxl@google.com>
253 coverage.c (coverage_finish): Do not remove gcda file with
254 -frandom-seed option -- this recovers the compiler behavior
258 2012-06-05 Diego Novillo <dnovillo@google.com>
260 Merge from gcc-4_7-branch rev 188095 (minus rev 187877).
262 2012-06-02 Xinliang David Li <davidxl@google.com>
264 l-ipo.c (promote_static_var_func): Promoted static variables from
265 primary modules should be marked as externally visible and being
266 prevailing def to avoid being localized again later.
269 2012-06-02 Easwaran Raman <eraman@google.com>
271 * gcc/ipa-inline.c (want_early_inline_function_p): Boost early
272 inlining of comdats. Allow more tuning by using params.
273 * gcc/params.def (PARAM_EARLY_INLINING_INSNS_NON_LEAF): New param.
274 (PARAM_EARLY_INLINING_INSNS_ANY): Likewise.
275 (PARAM_EARLY_INLINING_INSNS_COMDAT): Likewise.
277 2012-05-30 Dehao Chen <dehao@google.com>
279 * predict.c (predict_extra_loop_exit): New function to predict for
280 extra loop exits resulted from short-circuit conditions.
282 2012-05-24 Rong Xu <xur@google.com>
284 * l-ipo.c (create_unique_name): Make temp names demanglable.
286 2012-05-21 Easwaran Raman <eraman@google.com>
288 * gcc/basic-block.h (maybe_hot_count_p): New declaration.
289 * gcc/cgraph.c (dump_cgraph_node): Dump max_bb_count.
290 (cgraph_clone_node): Update max_bb_count.
291 * gcc/cgraph.h (cgraph_node): Add new field max_bb_count.
292 * gcc/cgraphbuild.c (rebuild_cgraph_edges): Compute max_bb_count.
293 * gcc/cgraphunit.c (cgraph_copy_node_for_versioning): Copy max_bb_count.
294 * gcc/ipa-inline-transform.c (inline_call): Update max_bb_count of
295 the function to which this callsite is eventually inlined to.
296 * gcc/ipa-inline.c (edge_hot_enough_p): New function.
297 (want_inline_small_function_p): Call edge_hot_enough_p instead
298 of cgraph_maybe_hot_edge_p.
299 * gcc/params.def (PARAM_INLINE_FUNCTION_OVERHEAD_SIZE): New param.
300 * gcc/predict.c (maybe_hot_count_p): Make it non static.
301 * gcc/testsuite/gcc.dg/tree-prof/inliner-1.c: Add option
302 --param inline-hot-caller=0.
303 * gcc/testsuite/gcc.dg/tree-prof/lipo/inliner-1_0.c: Likewise.
305 2012-05-18 Teresa Johnson <tejohnson@google.com>
307 Backport from google/main r187660:
308 2012-05-18 Teresa Johnson <tejohnson@google.com>
310 * doc/invoke.texi: Update the documentation with new params.
311 * loop-unroll.c (loop_has_FP_comp): Remove function.
312 (max_unroll_with_branches): New function.
313 (decide_unroll_constant_iterations, decide_unroll_runtime_iterations):
314 Add heuristic to avoid increasing branch mispredicts when unrolling.
315 (limit_code_size, decide_peel_simple, decide_unroll_stupid): Retrieve
316 number of branches from niter_desc instead of via function that walks
318 * loop-iv.c (get_simple_loop_desc): Invoke new analyze_loop_insns
319 function, and add guards to enable this function to work for the
321 * cfgloop.c (insn_has_fp_set, analyze_loop_insns): New functions.
322 (num_loop_branches): Remove.
323 * cfgloop.h (struct niter_desc): Added new fields to cache additional
324 loop analysis information.
325 (num_loop_branches): Remove.
326 (analyze_loop_insns): Declare.
327 * params.def (PARAM_MIN_ITER_UNROLL_WITH_BRANCHES): New param.
328 (PARAM_UNROLL_OUTER_LOOP_BRANCH_BUDGET): Ditto.
330 2012-05-16 Sriraman Tallam <tmsriram@google.com>
332 Port from google/gcc-4_6
333 r177289, r177308, r179104, r179289, r179303, r179404, r182447
335 * doc/invoke.texi: Document -freorder-functions=*
336 * cgraphbuild.c (remove_cgraph_callee_edges): Preserve
337 callgraph till pass_final.
338 * configure: Regenerate.
339 * final.c (dump_cgraph_profiles): New function.
340 (rest_of_handle_final): Call dumping of cgraph profiles in
341 .gnu.text.callgraph sections.
342 * gcc.c (LINK_COMMAND_SPEC): Process -freorder-functions=
343 (set_func_reorder_linker_plugin_spec): New function.
344 (main): Call function reorder plugin.
345 * testsuite/lib/target-supports-dg.exp
346 (dg-require-section-exclude): New proc.
347 (dg-require-linker-function-reordering-plugin): New proc.
348 * testsuite/lib/target-supports.exp
349 (check_section_exclude_available): New proc.
350 (check_linker_function_reordering_plugin_supported): New proc.
351 * testsuite/g++.dg/tree-prof/callgraph-profiles.C: New test.
352 * config.in: undef FRPLUGINSONAME
354 * configure.ac (FRPLUGINSONAME): Define
355 * common.opt (fcallgraph-profiles-sections): Remove.
356 (freorder-functions=): New option.
357 * tree-optimize.c (gate_all_optimizations): Mark last cleanup of
359 * config.host: Set function reordering plugin.
360 * params.def (PARAM_NOTE_CGRAPH_SECTION_EDGE_THRESHOLD): Remove.
361 (PARAM_GNU_CGRAPH_SECTION_EDGE_THRESHOLD): Add.
363 2012-05-16 Xinliang David Li <davidxl@google.com>
365 * tree-profile.c (add_sampling_wrapper): Call
366 add_referenced_var for sampling related variables.
367 (gimple_init_instrumentation_sampling): Do not
368 call varpool_finalize for external decls.
370 2012-05-16 Xinliang David Li <davidxl@google.com>
372 * cgraph.c (cgraph_set_call_stmt): Resolve target
373 to the real target in LIPO mode.
374 (cgraph_create_virtual_clone): Ditto.
376 2012-05-16 Xinliang David Li <davidxl@google.com>
378 * c-family/c-opts.c (is_parsing_done_p): New function.
379 * cp/semantics.c (cp_clear_constexpr_hashtable): Ditto.
380 * cp/decl2.c (cp_clear_defered_fns): Clear constexpr hash.
381 * cp/mangle.c (mangle_decl): Save decl for binding clearing.
382 * cp/cp-tree.h: New prototype declaration.
383 * l-ipo.c: New prototype declaration.
386 2012-05-15 Teresa Johnson <tejohnson@google.com>
388 Backport from google/main r187536:
389 2012-05-15 Teresa Johnson <tejohnson@google.com>
391 * doc/invoke.texi (profile-generate-sampling-period): Rename
392 from profile-generate-sampling-rate.
393 * tree-profile.c (gcov_sampling_period_decl): Rename from
394 gcov_sampling_rate_decl.
395 (gcov_has_sampling_decl): New variable.
396 (insert_if_then, add_sampling_wrapper): Rename variables from "*rate*"
398 (gimple_init_instrumentation_sampling): Ditto, and add handling
399 for gcov_has_sampling_decl.
400 * params.def (profile-generate-sampling-period): Rename
401 from profile-generate-sampling-rate.
403 2012-05-15 Diego Novillo <dnovillo@google.com>
405 Merge from gcc-4_7-branch rev 187362.
407 2012-05-14 Xinliang David Li <davidxl@google.com>
409 * cgraphbuild.c (record_reference_to_real_target_from_alias):
411 (mark_address): Record reference to the resolved target node
412 in LIPO mode. Also record reference to alias's real target.
413 (rebuild_cgraph_edges): As above.
414 * cgraph.c (cgraph_clone_edge): Create cgraph edge for
415 indirect call inlining edge properly.
416 * l-ipo.c (cgraph_lipo_get_resolved_node_1): Do not force
417 creating cgraph node.
418 (fixup_reference_list): New function.
419 (varpool_do_link): Fix up initializer's references to functions
422 2012-05-09 Teresa Johnson <tejohnson@google.com>
424 Backport from trunk r187297:
425 2012-05-08 Teresa Johnson <tejohnson@google.com>
427 * gcov-io.h (__gcov_reset, __gcov_dump): Declare.
428 * doc/gcov.texi: Add note on using __gcov_reset and __gcov_dump.
430 2012-05-08 Xinliang David Li <davidxl@google.com>
434 * ipa-inline-transform.c (inline_call): When
435 fixing up cgraph edge callees which are aliases,
436 find the real resolved alias target in LIPO mode.
437 * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee):
438 Remove unnecssary check in LIPO mode.
439 * ipa-inline.c (inline_small_functions): Compute
440 max_count properly by considering indirect edges.
444 2012-05-08 Xinliang David Li <davidxl@google.com>
448 * profile.c (instrument_values): Skip static ctor/dtors
449 for ic counter allocation to match instrumentation.
450 * tree-profile.c (gimple_gen_ic_profiler): Remove
451 unnecessary guard in FDO mode.
453 2012-05-03 Dehao Chen <dehao@google.com>
455 Backport r185949 from google-main.
457 2012-03-29 Dehao Chen <dehao@google.com>
459 * predict.c (predict_iv_comparison): Add the comparison of
460 induction variable against its initial value.
462 2012-05-01 Rong Xu <xur@google.com>
464 Backport r187028 from google-main.
466 2012-05-01 Rong Xu <xur@google.com>
468 * gcc/cp/rtti.c (get_tinfo_decl): generate tinfo for aux
471 2012-04-25 Diego Novillo <dnovillo@google.com>
473 Add better commit message for recent merge.
475 2012-04-25 Diego Novillo <dnovillo@google.com>
477 Merge from gcc-4_7-branch rev 186721.
479 2012-04-20 Xinliang David Li <davidxl@google.com>
481 Backport r186622 from trunk
482 * tree-ssa-copy.c (propagate_tree_value_into_stmt): Use
483 update_call_from_tree when propagating into a call.
486 * varasm.c (alias_target_node_exist_p): New function.
487 (finish_alias_1): Use the new function in LIPO mode.
489 2012-04-12 Xinliang David Li <davidxl@google.com>
491 * cgraphbuild.c (rebuild_cgraph_edges): Add ipa reference from
492 an alias node to its body node (post LIPO linking one) to avoid
493 the body being eliminated.
494 * varasm.c (finish_aliases_1): Do not emit error for an alias
495 which is artificial in LIPO mode -- it exists but can not be
498 2012-04-11 Teresa Johnson <tejohnson@google.com>
500 Revert r182254 since it is subsumed by r186332.
502 2012-04-11 Teresa Johnson <tejohnson@google.com>
504 Backport r186176 from trunk.
506 2012-04-05 Teresa Johnson <tejohnson@google.com>
507 H.J. Lu <hongjiu.lu@intel.com>
509 * config/i386/i386.h (ix86_tune_indices): Add
511 * config/i386/i386.md (move immediate to memory peephole2):
512 Add cases for HImode move when LCP stall avoidance is needed.
513 * config/i386/i386.c (initial_ix86_tune_features): Initialize
514 X86_TUNE_LCP_STALL entry.
516 2012-04-10 Xinliang David Li <davidxl@google.com>
518 * mversn-dispatch.c (builtin_dispatch_ipa_clone): returns
519 TODO flags when there are changes.
520 (do_convert_builtin_dispatch): Ditto.
522 2012-04-09 Xinliang David Li <davidxl@google.com>
524 Fix b/6300341: LIPO profile-gen ICEs
526 * coverage.c (converage_dc_end_function): Properly initialize
527 the fn_decl and ctr_data field of the coverage_data.
529 2012-03-07 Sriraman Tallam <tmsriram@google.com>
531 Backport from google/main rev 185083
533 * config/i386/i386.c (build_struct_with_one_bit_fields): New function.
534 (make_var_decl): New function.
535 (get_field_from_struct): New function.
536 (fold_builtin_target): New function.
537 (ix86_fold_builtin): New function.
538 (ix86_expand_builtin): Expand new builtins by folding them.
539 (make_platform_builtin): New functions.
540 (ix86_init_platform_type_builtins): Make the new builtins.
541 (ix86_init_builtins): Make new builtins to detect CPU type.
542 (TARGET_FOLD_BUILTIN): New macro.
543 (IX86_BUILTIN_CPU_SUPPORTS_CMOV): New enum value.
544 (IX86_BUILTIN_CPU_SUPPORTS_MMX): New enum value.
545 (IX86_BUILTIN_CPU_SUPPORTS_POPCOUNT): New enum value.
546 (IX86_BUILTIN_CPU_SUPPORTS_SSE): New enum value.
547 (IX86_BUILTIN_CPU_SUPPORTS_SSE2): New enum value.
548 (IX86_BUILTIN_CPU_SUPPORTS_SSE3): New enum value.
549 (IX86_BUILTIN_CPU_SUPPORTS_SSSE3): New enum value.
550 (IX86_BUILTIN_CPU_SUPPORTS_SSE4_1): New enum value.
551 (IX86_BUILTIN_CPU_SUPPORTS_SSE4_2): New enum value.
552 (IX86_BUILTIN_CPU_INIT): New enum value.
553 (IX86_BUILTIN_CPU_IS_AMD): New enum value.
554 (IX86_BUILTIN_CPU_IS_INTEL): New enum value.
555 (IX86_BUILTIN_CPU_IS_INTEL_ATOM): New enum value.
556 (IX86_BUILTIN_CPU_IS_INTEL_CORE2): New enum value.
557 (IX86_BUILTIN_CPU_IS_INTEL_COREI7_NEHALEM): New enum value.
558 (IX86_BUILTIN_CPU_IS_INTEL_COREI7_WESTMERE): New enum value.
559 (IX86_BUILTIN_CPU_IS_INTEL_COREI7_SANDYBRIDGE): New enum value.
560 (IX86_BUILTIN_CPU_IS_AMDFAM10_BARCELONA): New enum value.
561 (IX86_BUILTIN_CPU_IS_AMDFAM10_SHANGHAI): New enum value.
562 (IX86_BUILTIN_CPU_IS_AMDFAM10_ISTANBUL): New enum value.
563 (IX86_BUILTIN_CPU_IS_AMDFAM15H_BDVER1): New enum value.
564 (IX86_BUILTIN_CPU_IS_AMDFAM15H_BDVER2): New enum value.
565 * config/i386/i386-builtin-types.def: New function type.
566 * testsuite/gcc.target/builtin_target.c: New testcase.
568 2012-03-07 Diego Novillo <dnovillo@google.com>
570 Merge from google/main rev 184996.
572 2012-02-26 Ollie Wild <aaw@google.com>
574 * BASE-VER: Change to 4.7.x-google.
576 2012-02-23 Diego Novillo <dnovillo@google.com>
578 * BASE-VER: Change to 4.7.0-google.
579 * DEV-PHASE: Change to prerelease.