Allow inlining of native functions. Fix performance degradation (more investigation to follow).

BUG=

Review URL: https://codereview.chromium.org/1413753004 .
This commit is contained in:
Srdjan Mitrovic 2015-11-03 10:30:32 -08:00
parent 069ba985de
commit 45650219b1

View file

@ -614,9 +614,6 @@ class CallSiteInliner : public ValueObject {
bool TryInlining(const Function& function,
const Array& argument_names,
InlinedCallData* call_data) {
if (function.is_native()) {
return false;
}
TRACE_INLINING(THR_Print(" => %s (deopt count %d)\n",
function.ToCString(),
function.deoptimization_counter()));
@ -1388,9 +1385,6 @@ bool PolymorphicInliner::CheckNonInlinedDuplicate(const Function& target) {
bool PolymorphicInliner::TryInliningPoly(intptr_t receiver_cid,
const Function& target) {
if (target.is_native()) {
return false;
}
if (TryInlineRecognizedMethod(receiver_cid, target)) {
owner_->inlined_ = true;
return true;