diff options
Diffstat (limited to 'src/compiler/codegen/MethodCodegenDriver.cc')
| -rw-r--r-- | src/compiler/codegen/MethodCodegenDriver.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/compiler/codegen/MethodCodegenDriver.cc b/src/compiler/codegen/MethodCodegenDriver.cc index 64f55c6b02..45a0c75afb 100644 --- a/src/compiler/codegen/MethodCodegenDriver.cc +++ b/src/compiler/codegen/MethodCodegenDriver.cc @@ -757,9 +757,12 @@ void handleExtendedMethodMIR(CompilationUnit* cUnit, MIR* mir) newLIR1(cUnit, kPseudoSSARep, (int) ssaString); break; } - case kMirOpCopy: - UNIMPLEMENTED(FATAL) << "Need kMirOpCopy"; + case kMirOpCopy: { + RegLocation rlSrc = oatGetSrc(cUnit, mir, 0); + RegLocation rlDest = oatGetDest(cUnit, mir, 0); + storeValue(cUnit, rlDest, rlSrc); break; + } default: break; } |