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 (to.IsDouble()) {
|
||||
info()->MarkAsDeferredCalling();
|
||||
LOperand* value = UseRegister(instr->value());
|
||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||
return AssignEnvironment(DefineAsRegister(res));
|
||||
|
@ -1926,7 +1926,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
||||
// building a stack frame.
|
||||
if (from.IsTagged()) {
|
||||
if (to.IsDouble()) {
|
||||
info()->MarkAsDeferredCalling();
|
||||
LOperand* value = UseRegister(instr->value());
|
||||
// Temp register only necessary for minus zero check.
|
||||
LOperand* temp = TempRegister();
|
||||
|
@ -1866,7 +1866,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
||||
}
|
||||
if (from.IsTagged()) {
|
||||
if (to.IsDouble()) {
|
||||
info()->MarkAsDeferredCalling();
|
||||
LOperand* value = UseRegister(instr->value());
|
||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||
return AssignEnvironment(DefineAsRegister(res));
|
||||
|
@ -1822,7 +1822,6 @@ LInstruction* LChunkBuilder::DoChange(HChange* instr) {
|
||||
// building a stack frame.
|
||||
if (from.IsTagged()) {
|
||||
if (to.IsDouble()) {
|
||||
info()->MarkAsDeferredCalling();
|
||||
LOperand* value = UseRegister(instr->value());
|
||||
LNumberUntagD* res = new(zone()) LNumberUntagD(value);
|
||||
return AssignEnvironment(DefineAsRegister(res));
|
||||
|
Loading…
Reference in New Issue
Block a user