Commit 3ef54ed6 authored by zhengxing.li's avatar zhengxing.li Committed by Commit bot

X87: [compiler] Sanitize IC counts for vector based ICs.

  port 5ef1bddf (r40690)

  original commit message:
  All vector ICs use the TypeFeedbackVector::ComputeCounts method now,
  while the remaining patching ICs still use the traditional way of
  counting on the TypeFeedbackInfo hanging off the fullcodegen code
  object. This fixes the problem that counts were sometimes off.

BUG=

  Drive-by-fix: Move FullCodeGenerator::CallIC to fullcodegen.cc.
Review-Url: https://codereview.chromium.org/2470063002

Cr-Commit-Position: refs/heads/master@{#40692}
parent c61902e0
...@@ -783,7 +783,10 @@ class MacroAssembler: public Assembler { ...@@ -783,7 +783,10 @@ class MacroAssembler: public Assembler {
void Drop(int element_count); void Drop(int element_count);
void Call(Label* target) { call(target); } void Call(Label* target) { call(target); }
void Call(Handle<Code> target, RelocInfo::Mode rmode) { call(target, rmode); } void Call(Handle<Code> target, RelocInfo::Mode rmode,
TypeFeedbackId id = TypeFeedbackId::None()) {
call(target, rmode, id);
}
void Jump(Handle<Code> target, RelocInfo::Mode rmode) { jmp(target, rmode); } void Jump(Handle<Code> target, RelocInfo::Mode rmode) { jmp(target, rmode); }
void Push(Register src) { push(src); } void Push(Register src) { push(src); }
void Push(const Operand& src) { push(src); } void Push(const Operand& src) { push(src); }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment