summaryrefslogtreecommitdiff
path: root/compiler/optimizing
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing')
-rw-r--r--compiler/optimizing/optimizing_compiler.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/optimizing/optimizing_compiler.cc b/compiler/optimizing/optimizing_compiler.cc
index bc0a66f7db..6062d25eb8 100644
--- a/compiler/optimizing/optimizing_compiler.cc
+++ b/compiler/optimizing/optimizing_compiler.cc
@@ -771,6 +771,8 @@ static bool CanAssembleGraphForRiscv64(HGraph* graph) {
case HInstruction::kGoto:
case HInstruction::kPackedSwitch:
case HInstruction::kSelect:
+ case HInstruction::kThrow:
+ case HInstruction::kNop:
case HInstruction::kTryBoundary:
case HInstruction::kClearException:
case HInstruction::kLoadException:
@@ -790,6 +792,8 @@ static bool CanAssembleGraphForRiscv64(HGraph* graph) {
case HInstruction::kLoadMethodType:
case HInstruction::kNewArray:
case HInstruction::kNewInstance:
+ case HInstruction::kConstructorFence:
+ case HInstruction::kMemoryBarrier:
case HInstruction::kInstanceFieldGet:
case HInstruction::kInstanceFieldSet:
case HInstruction::kStaticFieldGet:
@@ -821,16 +825,25 @@ static bool CanAssembleGraphForRiscv64(HGraph* graph) {
case HInstruction::kUShr:
case HInstruction::kAbs:
case HInstruction::kBooleanNot:
+ case HInstruction::kDiv:
+ case HInstruction::kRem:
case HInstruction::kMul:
case HInstruction::kNeg:
case HInstruction::kNot:
case HInstruction::kMin:
case HInstruction::kMax:
+ case HInstruction::kMonitorOperation:
+ case HInstruction::kStringBuilderAppend:
case HInstruction::kInvokeStaticOrDirect:
case HInstruction::kInvokeVirtual:
case HInstruction::kInvokeInterface:
case HInstruction::kCurrentMethod:
case HInstruction::kNullCheck:
+ case HInstruction::kDeoptimize:
+ case HInstruction::kDivZeroCheck:
+ case HInstruction::kCheckCast:
+ case HInstruction::kInstanceOf:
+ case HInstruction::kBoundType:
break;
default:
// Unimplemented instruction.