| 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);
|
| }
|
| }
|
|
|