This fixes three ones that are clearly wrong. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied.
Richard. 2011-08-11 Richard Guenther <rguent...@suse.de> * lto-cgraph.c (input_node): Use DECL_BUILT_IN. * tree-vrp.c (stmt_interesting_for_vrp): Likewise. (vrp_visit_stmt): Likewise. Index: gcc/lto-cgraph.c =================================================================== --- gcc/lto-cgraph.c (revision 177649) +++ gcc/lto-cgraph.c (working copy) @@ -994,7 +994,7 @@ input_node (struct lto_file_decl_data *f have already been read will have their tag stored in the 'aux' field. Since built-in functions can be referenced in multiple functions, they are expected to be read more than once. */ - if (node->aux && !DECL_IS_BUILTIN (node->decl)) + if (node->aux && !DECL_BUILT_IN (node->decl)) internal_error ("bytecode stream: found multiple instances of cgraph " "node %d", node->uid); Index: gcc/tree-vrp.c =================================================================== --- gcc/tree-vrp.c (revision 177649) +++ gcc/tree-vrp.c (working copy) @@ -5594,7 +5594,7 @@ stmt_interesting_for_vrp (gimple stmt) || POINTER_TYPE_P (TREE_TYPE (lhs))) && ((is_gimple_call (stmt) && gimple_call_fndecl (stmt) != NULL_TREE - && DECL_IS_BUILTIN (gimple_call_fndecl (stmt))) + && DECL_BUILT_IN (gimple_call_fndecl (stmt))) || !gimple_vuse (stmt))) return true; } @@ -6432,7 +6432,7 @@ vrp_visit_stmt (gimple stmt, edge *taken builtin functions. */ if ((is_gimple_call (stmt) && gimple_call_fndecl (stmt) != NULL_TREE - && DECL_IS_BUILTIN (gimple_call_fndecl (stmt))) + && DECL_BUILT_IN (gimple_call_fndecl (stmt))) || !gimple_vuse (stmt)) return vrp_visit_assignment_or_call (stmt, output_p); }