summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-12 23:12:14 +0000
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-12 23:12:14 +0000
commitf45e918245bbc04a34758801624c7b9fff3ebcb9 (patch)
tree9f1e26c158496b99f5a493093554f848f41ba130 /gcc
parenta88506dda642a685110ac4607f74ba1ae6221155 (diff)
downloadgcc-f45e918245bbc04a34758801624c7b9fff3ebcb9.tar.gz
2005-12-11 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
* tree-flow.h: Allow compilation with a C++ compiler. (struct edge_prediction): Prefix all field names with "ep_". * predict.c (tree_predicted_by_p): Likewise for struct edge_prediction. (tree_predict_edge, combine_predictions_for_bb): Likewise. (remove_predictions_associated_with_edge): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108430 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/predict.c34
-rw-r--r--gcc/tree-flow.h10
3 files changed, 30 insertions, 22 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 52c4e1c4967..7ba1eaa5e49 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2005-12-11 Rafael vila de Espndola <rafael.espindola@gmail.com>
+
+ * tree-flow.h: Allow compilation with a C++ compiler.
+ (struct edge_prediction): Prefix all field names with "ep_".
+ * predict.c (tree_predicted_by_p): Likewise for struct edge_prediction.
+ (tree_predict_edge, combine_predictions_for_bb): Likewise.
+ (remove_predictions_associated_with_edge): Likewise.
+
2005-12-12 Jeff Law <law@redhat.com>
* tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Remove
diff --git a/gcc/predict.c b/gcc/predict.c
index 8f50ba0287b..5cd3cb61bd3 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -172,8 +172,8 @@ bool
tree_predicted_by_p (basic_block bb, enum br_predictor predictor)
{
struct edge_prediction *i;
- for (i = bb->predictions; i; i = i->next)
- if (i->predictor == predictor)
+ for (i = bb->predictions; i; i = i->ep_next)
+ if (i->ep_predictor == predictor)
return true;
return false;
}
@@ -237,11 +237,11 @@ tree_predict_edge (edge e, enum br_predictor predictor, int probability)
{
struct edge_prediction *i = ggc_alloc (sizeof (struct edge_prediction));
- i->next = e->src->predictions;
+ i->ep_next = e->src->predictions;
e->src->predictions = i;
- i->probability = probability;
- i->predictor = predictor;
- i->edge = e;
+ i->ep_probability = probability;
+ i->ep_predictor = predictor;
+ i->ep_edge = e;
}
}
@@ -255,10 +255,10 @@ remove_predictions_associated_with_edge (edge e)
struct edge_prediction **prediction = &e->src->predictions;
while (*prediction)
{
- if ((*prediction)->edge == e)
- *prediction = (*prediction)->next;
+ if ((*prediction)->ep_edge == e)
+ *prediction = (*prediction)->ep_next;
else
- prediction = &((*prediction)->next);
+ prediction = &((*prediction)->ep_next);
}
}
}
@@ -523,12 +523,12 @@ combine_predictions_for_bb (FILE *file, basic_block bb)
/* We implement "first match" heuristics and use probability guessed
by predictor with smallest index. */
- for (pred = bb->predictions; pred; pred = pred->next)
+ for (pred = bb->predictions; pred; pred = pred->ep_next)
{
- int predictor = pred->predictor;
- int probability = pred->probability;
+ int predictor = pred->ep_predictor;
+ int probability = pred->ep_probability;
- if (pred->edge != first)
+ if (pred->ep_edge != first)
probability = REG_BR_PROB_BASE - probability;
found = true;
@@ -569,12 +569,12 @@ combine_predictions_for_bb (FILE *file, basic_block bb)
combined_probability = best_probability;
dump_prediction (file, PRED_COMBINED, combined_probability, bb, true);
- for (pred = bb->predictions; pred; pred = pred->next)
+ for (pred = bb->predictions; pred; pred = pred->ep_next)
{
- int predictor = pred->predictor;
- int probability = pred->probability;
+ int predictor = pred->ep_predictor;
+ int probability = pred->ep_probability;
- if (pred->edge != EDGE_SUCC (bb, 0))
+ if (pred->ep_edge != EDGE_SUCC (bb, 0))
probability = REG_BR_PROB_BASE - probability;
dump_prediction (file, predictor, probability, bb,
!first_match || best_predictor == predictor);
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h
index 4341d6f27a2..62b8027ba62 100644
--- a/gcc/tree-flow.h
+++ b/gcc/tree-flow.h
@@ -333,12 +333,12 @@ static inline tree default_def (tree);
/*---------------------------------------------------------------------------
Structure representing predictions in tree level.
---------------------------------------------------------------------------*/
-struct edge_prediction GTY((chain_next ("%h.next")))
+struct edge_prediction GTY((chain_next ("%h.ep_next")))
{
- struct edge_prediction *next;
- edge edge;
- enum br_predictor predictor;
- int probability;
+ struct edge_prediction *ep_next;
+ edge ep_edge;
+ enum br_predictor ep_predictor;
+ int ep_probability;
};
/* Accessors for basic block annotations. */