Remove unnecessary MarkAsDeferredCalling when changing a tagged value to double
R=danno@chromium.org Review URL: https://codereview.chromium.org/25373003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17174 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
ddcf385daf
commit
8ad8ff10e3
@ -1946,7 +1946,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
|||||||
}
|
}
|
||||||
if (from.IsTagged()) {
|
if (from.IsTagged()) {
|
||||||
if (to.IsDouble()) {
|
if (to.IsDouble()) {
|
||||||
info()->MarkAsDeferredCalling();
|
|
||||||
LOperand* value = UseRegister(instr->value());
|
LOperand* value = UseRegister(instr->value());
|
||||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||||
return AssignEnvironment(DefineAsRegister(res));
|
return AssignEnvironment(DefineAsRegister(res));
|
||||||
|
@ -1926,7 +1926,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
|||||||
// building a stack frame.
|
// building a stack frame.
|
||||||
if (from.IsTagged()) {
|
if (from.IsTagged()) {
|
||||||
if (to.IsDouble()) {
|
if (to.IsDouble()) {
|
||||||
info()->MarkAsDeferredCalling();
|
|
||||||
LOperand* value = UseRegister(instr->value());
|
LOperand* value = UseRegister(instr->value());
|
||||||
// Temp register only necessary for minus zero check.
|
// Temp register only necessary for minus zero check.
|
||||||
LOperand* temp = TempRegister();
|
LOperand* temp = TempRegister();
|
||||||
|
@ -1866,7 +1866,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
|||||||
}
|
}
|
||||||
if (from.IsTagged()) {
|
if (from.IsTagged()) {
|
||||||
if (to.IsDouble()) {
|
if (to.IsDouble()) {
|
||||||
info()->MarkAsDeferredCalling();
|
|
||||||
LOperand* value = UseRegister(instr->value());
|
LOperand* value = UseRegister(instr->value());
|
||||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||||
return AssignEnvironment(DefineAsRegister(res));
|
return AssignEnvironment(DefineAsRegister(res));
|
||||||
|
@ -1822,7 +1822,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
|||||||
// building a stack frame.
|
// building a stack frame.
|
||||||
if (from.IsTagged()) {
|
if (from.IsTagged()) {
|
||||||
if (to.IsDouble()) {
|
if (to.IsDouble()) {
|
||||||
info()->MarkAsDeferredCalling();
|
|
||||||
LOperand* value = UseRegister(instr->value());
|
LOperand* value = UseRegister(instr->value());
|
||||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||||
return AssignEnvironment(DefineAsRegister(res));
|
return AssignEnvironment(DefineAsRegister(res));
|
||||||
|
Loading…
Reference in New Issue
Block a user