mirror of
https://github.com/dart-lang/sdk
synced 2024-09-18 22:11:19 +00:00
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:
parent
069ba985de
commit
45650219b1
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue