aboutsummaryrefslogtreecommitdiff
path: root/gcc/java/builtins.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/java/builtins.c')
-rw-r--r--gcc/java/builtins.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/java/builtins.c b/gcc/java/builtins.c
index f4a8efb..dcfff1c 100644
--- a/gcc/java/builtins.c
+++ b/gcc/java/builtins.c
@@ -161,6 +161,7 @@ initialize_builtins (void)
{
tree double_ftype_double, double_ftype_double_double;
tree float_ftype_float, float_ftype_float_float;
+ tree boolean_ftype_boolean_boolean;
tree t;
int i;
@@ -216,7 +217,14 @@ initialize_builtins (void)
double_ftype_double, "_ZN4java4lang4Math4sqrtEd");
define_builtin (BUILT_IN_TAN, "__builtin_tan",
double_ftype_double, "_ZN4java4lang4Math3tanEd");
-
+
+ t = tree_cons (NULL_TREE, boolean_type_node, end_params_node);
+ t = tree_cons (NULL_TREE, boolean_type_node, t);
+ boolean_ftype_boolean_boolean = build_function_type (boolean_type_node, t);
+ define_builtin (BUILT_IN_EXPECT, "__builtin_expect",
+ boolean_ftype_boolean_boolean,
+ "__builtin_expect");
+
build_common_builtin_nodes ();
}