ipa-inline.c (gate_ipa_inline): Remove.
* ipa-inline.c (gate_ipa_inline): Remove. (const pass_data pass_data_ipa_inline): Unset has_gate. (class pass_ipa_inline): Remove gate() method. From-SVN: r206066
This commit is contained in:
parent
a7caf9054f
commit
bd925c509a
|
@ -1,3 +1,9 @@
|
||||||
|
2013-12-17 Aldy Hernandez <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* ipa-inline.c (gate_ipa_inline): Remove.
|
||||||
|
(const pass_data pass_data_ipa_inline): Unset has_gate.
|
||||||
|
(class pass_ipa_inline): Remove gate() method.
|
||||||
|
|
||||||
2013-12-17 Jan Hubicka <hubicka@ucw.cz>
|
2013-12-17 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
* ipa-devirt.c (get_polymorphic_call_info): Fix offset calculatoin
|
* ipa-devirt.c (get_polymorphic_call_info): Fix offset calculatoin
|
||||||
|
|
|
@ -2339,19 +2339,6 @@ make_pass_early_inline (gcc::context *ctxt)
|
||||||
return new pass_early_inline (ctxt);
|
return new pass_early_inline (ctxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* When to run IPA inlining. Inlining of always-inline functions
|
|
||||||
happens during early inlining.
|
|
||||||
|
|
||||||
Enable inlining unconditoinally, because callgraph redirection
|
|
||||||
happens here. */
|
|
||||||
|
|
||||||
static bool
|
|
||||||
gate_ipa_inline (void)
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
const pass_data pass_data_ipa_inline =
|
const pass_data pass_data_ipa_inline =
|
||||||
|
@ -2359,7 +2346,7 @@ const pass_data pass_data_ipa_inline =
|
||||||
IPA_PASS, /* type */
|
IPA_PASS, /* type */
|
||||||
"inline", /* name */
|
"inline", /* name */
|
||||||
OPTGROUP_INLINE, /* optinfo_flags */
|
OPTGROUP_INLINE, /* optinfo_flags */
|
||||||
true, /* has_gate */
|
false, /* has_gate */
|
||||||
true, /* has_execute */
|
true, /* has_execute */
|
||||||
TV_IPA_INLINING, /* tv_id */
|
TV_IPA_INLINING, /* tv_id */
|
||||||
0, /* properties_required */
|
0, /* properties_required */
|
||||||
|
@ -2386,7 +2373,6 @@ public:
|
||||||
{}
|
{}
|
||||||
|
|
||||||
/* opt_pass methods: */
|
/* opt_pass methods: */
|
||||||
bool gate () { return gate_ipa_inline (); }
|
|
||||||
unsigned int execute () { return ipa_inline (); }
|
unsigned int execute () { return ipa_inline (); }
|
||||||
|
|
||||||
}; // class pass_ipa_inline
|
}; // class pass_ipa_inline
|
||||||
|
|
|
@ -162,8 +162,8 @@ typedef struct eni_weights_d
|
||||||
/* Cost of return. */
|
/* Cost of return. */
|
||||||
unsigned return_cost;
|
unsigned return_cost;
|
||||||
|
|
||||||
/* True when time of statemnt should be estimated. Thus i.e
|
/* True when time of statement should be estimated. Thus, the
|
||||||
cost of switch statement is logarithmic rather than linear in number
|
cost of a switch statement is logarithmic rather than linear in number
|
||||||
of cases. */
|
of cases. */
|
||||||
bool time_based;
|
bool time_based;
|
||||||
} eni_weights;
|
} eni_weights;
|
||||||
|
|
Loading…
Reference in New Issue