Index: src/fast-codegen.cc |
=================================================================== |
--- src/fast-codegen.cc (revision 3167) |
+++ src/fast-codegen.cc (working copy) |
@@ -73,14 +73,18 @@ |
void FastCodeGenerator::Move(Location destination, Location source) { |
switch (destination.type()) { |
- case Location::NOWHERE: |
+ case Location::UNINITIALIZED: |
+ UNREACHABLE(); |
+ |
+ case Location::EFFECT: |
break; |
- case Location::TEMP: |
+ case Location::VALUE: |
switch (source.type()) { |
- case Location::NOWHERE: |
+ case Location::UNINITIALIZED: // Fall through. |
+ case Location::EFFECT: |
UNREACHABLE(); |
- case Location::TEMP: |
+ case Location::VALUE: |
break; |
} |
break; |
@@ -92,9 +96,11 @@ |
// function. |
void FastCodeGenerator::Move(Location destination, Register source) { |
switch (destination.type()) { |
- case Location::NOWHERE: |
+ case Location::UNINITIALIZED: |
+ UNREACHABLE(); |
+ case Location::EFFECT: |
break; |
- case Location::TEMP: |
+ case Location::VALUE: |
masm_->push(source); |
break; |
} |
@@ -105,9 +111,10 @@ |
// function. |
void FastCodeGenerator::Move(Register destination, Location source) { |
switch (source.type()) { |
- case Location::NOWHERE: |
+ case Location::UNINITIALIZED: // Fall through. |
+ case Location::EFFECT: |
UNREACHABLE(); |
- case Location::TEMP: |
+ case Location::VALUE: |
masm_->pop(destination); |
} |
} |