Implement -Wforce-warnings and -fprofile-strip
[official-gcc.git] / gcc-4_7 / gcc / ChangeLog.google-4_7
blobc3a56174ccc756ece95c726cb78d8b27b8c82174
1 2012-07-24  Xinliang David Li  <davidxl@google.com>
3         * diagnostic.c (diagnostic_initialize): Initialize
4         new field.
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>
13     
14     Backport Fission patches from trunk at r188195, r188857, r189084,
15     r189094, and r189392.
16     
17     2012-06-29   Cary Coutant  <ccoutant@google.com>
18     
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.
23     
24     2012-06-29  Sterling Augustine  <saugustine@google.com>
25     
26         * dwarf2out.c (add_pubname): Add comment.
27         (add_pubtype): Fix indentation.
28         (gen_enumeration_type_die): Likewise.
29     
30     2012-06-21   Sterling Augustine  <saugustine@google.com>
31                  Cary Coutant  <ccoutant@google.com>
32     
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.
52     
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>
75         * Revert r189107
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
85         paramater decls.
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.
104     r182490:
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):
111             Declare.
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
115             conditional.
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.
132     r182891:
134         2012-01-04   Sterling Augustine  <saugustine@google.com>
136             * dwarf2out.c (add_pubname): Move conditional clause from outer to
137             inner if-statement.
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
140             here...
141             (output_pubnames): ...to here.
142             (pubtypes_section_empty): Delete unused function.
144     r183042:
146         2012-01-09   Sterling Augustine  <saugustine@google.com>
148             * dwarf2out.c (output_pubnames): Add check for info_section_emitted.
150     r183320:
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
194         param.
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>
234       
235             PR c++/53524
236             * doc/invoke.texi (Wenum-compare): Update documentation.
237       
238       /cp
239       2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
240       
241             PR c++/53524
242             * call.c (build_conditional_expr_1): Use OPT_Wenum_compare
243             to control enumeral mismatch in conditional expression too.
244       
245       /testsuite
246       2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
247       
248             PR c++/53524
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
255         before gcc4_7.
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
317         loop.
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
320         outermost loop.
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
334         
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
353         * opts.c
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
358         callgraph.
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*"
397         to "*period*".
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):
410         New function.
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
420         after linking.
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>
432         Fix issue 6457844
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>
446         Fix issue 6461583
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 
469                 modules in LIPO.
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
496         found.
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
510         X86_TUNE_LCP_STALL.
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.