diff options
| author | 2017-02-27 18:15:42 +0000 | |
|---|---|---|
| committer | 2017-02-27 18:15:43 +0000 | |
| commit | 86a185601ae4067742a2236ff2bb494ae69915c2 (patch) | |
| tree | d6a9dcfa89747b39ee334a149e6bcba9a3e28447 | |
| parent | cfdd3ea01ed32eb684905f886e05215aff46cd81 (diff) | |
| parent | 1c5cab0587864e2ca10ca75a0913ff481bb9cb1f (diff) | |
Merge "ART: Let mterp know about invoke-custom"
| -rw-r--r-- | runtime/interpreter/mterp/config_arm | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/config_arm64 | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/config_mips | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/config_mips64 | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/config_x86 | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/config_x86_64 | 4 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_arm.S | 24 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_arm64.S | 24 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_mips.S | 26 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_mips64.S | 22 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_x86.S | 20 | ||||
| -rw-r--r-- | runtime/interpreter/mterp/out/mterp_x86_64.S | 20 |
12 files changed, 54 insertions, 106 deletions
diff --git a/runtime/interpreter/mterp/config_arm b/runtime/interpreter/mterp/config_arm index 6d9774c223..b19426bfbb 100644 --- a/runtime/interpreter/mterp/config_arm +++ b/runtime/interpreter/mterp/config_arm @@ -288,8 +288,8 @@ op-start arm # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/config_arm64 b/runtime/interpreter/mterp/config_arm64 index 9f32695664..0987964090 100644 --- a/runtime/interpreter/mterp/config_arm64 +++ b/runtime/interpreter/mterp/config_arm64 @@ -286,8 +286,8 @@ op-start arm64 # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/config_mips b/runtime/interpreter/mterp/config_mips index 708a22b6a4..fe07385b5a 100644 --- a/runtime/interpreter/mterp/config_mips +++ b/runtime/interpreter/mterp/config_mips @@ -288,8 +288,8 @@ op-start mips # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/config_mips64 b/runtime/interpreter/mterp/config_mips64 index 7643a4829e..d24cf4d8d0 100644 --- a/runtime/interpreter/mterp/config_mips64 +++ b/runtime/interpreter/mterp/config_mips64 @@ -288,8 +288,8 @@ op-start mips64 # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/config_x86 b/runtime/interpreter/mterp/config_x86 index f454786682..076baf2907 100644 --- a/runtime/interpreter/mterp/config_x86 +++ b/runtime/interpreter/mterp/config_x86 @@ -292,8 +292,8 @@ op-start x86 # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/config_x86_64 b/runtime/interpreter/mterp/config_x86_64 index dbfd3d18fc..44b671a36f 100644 --- a/runtime/interpreter/mterp/config_x86_64 +++ b/runtime/interpreter/mterp/config_x86_64 @@ -292,8 +292,8 @@ op-start x86_64 # op op_unused_f9 FALLBACK op op_invoke_polymorphic FALLBACK op op_invoke_polymorphic_range FALLBACK - # op op_unused_fc FALLBACK - # op op_unused_fd FALLBACK + op op_invoke_custom FALLBACK + op op_invoke_custom_range FALLBACK # op op_unused_fe FALLBACK # op op_unused_ff FALLBACK op-end diff --git a/runtime/interpreter/mterp/out/mterp_arm.S b/runtime/interpreter/mterp/out/mterp_arm.S index 891624160b..576020fff0 100644 --- a/runtime/interpreter/mterp/out/mterp_arm.S +++ b/runtime/interpreter/mterp/out/mterp_arm.S @@ -7347,24 +7347,16 @@ constvalop_long_to_double: /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: arm/op_unused_fc.S */ -/* File: arm/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: arm/op_unused_fd.S */ -/* File: arm/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ @@ -11763,7 +11755,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: arm/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -11780,7 +11772,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: arm/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle diff --git a/runtime/interpreter/mterp/out/mterp_arm64.S b/runtime/interpreter/mterp/out/mterp_arm64.S index 7d442c0b4b..a7b55877b2 100644 --- a/runtime/interpreter/mterp/out/mterp_arm64.S +++ b/runtime/interpreter/mterp/out/mterp_arm64.S @@ -6914,24 +6914,16 @@ artMterpAsmInstructionStart = .L_op_nop /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: arm64/op_unused_fc.S */ -/* File: arm64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: arm64/op_unused_fd.S */ -/* File: arm64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ @@ -11580,7 +11572,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: arm64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -11597,7 +11589,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: arm64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle diff --git a/runtime/interpreter/mterp/out/mterp_mips.S b/runtime/interpreter/mterp/out/mterp_mips.S index e154e6c6b2..b47c0195ba 100644 --- a/runtime/interpreter/mterp/out/mterp_mips.S +++ b/runtime/interpreter/mterp/out/mterp_mips.S @@ -7761,25 +7761,15 @@ artMterpAsmInstructionStart = .L_op_nop /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: mips/op_unused_fc.S */ -/* File: mips/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback - +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: mips/op_unused_fd.S */ -/* File: mips/unused.S */ -/* - * Bail to reference interpreter to throw. - */ - b MterpFallback - +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ + b MterpFallback /* ------------------------------ */ .balign 128 @@ -12423,7 +12413,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: mips/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -12441,7 +12431,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: mips/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle diff --git a/runtime/interpreter/mterp/out/mterp_mips64.S b/runtime/interpreter/mterp/out/mterp_mips64.S index 013bb32e8f..e1867d035a 100644 --- a/runtime/interpreter/mterp/out/mterp_mips64.S +++ b/runtime/interpreter/mterp/out/mterp_mips64.S @@ -7084,26 +7084,16 @@ artMterpAsmInstructionStart = .L_op_nop /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: mips64/op_unused_fc.S */ -/* File: mips64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ b MterpFallback - /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: mips64/op_unused_fd.S */ -/* File: mips64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ b MterpFallback - /* ------------------------------ */ .balign 128 .L_op_unused_fe: /* 0xfe */ @@ -11982,7 +11972,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: mips64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -12001,7 +11991,7 @@ artMterpAsmAltInstructionStart = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: mips64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle diff --git a/runtime/interpreter/mterp/out/mterp_x86.S b/runtime/interpreter/mterp/out/mterp_x86.S index 695d1e4973..aab20f5126 100644 --- a/runtime/interpreter/mterp/out/mterp_x86.S +++ b/runtime/interpreter/mterp/out/mterp_x86.S @@ -6292,23 +6292,15 @@ SYMBOL(artMterpAsmInstructionStart) = .L_op_nop /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: x86/op_unused_fc.S */ -/* File: x86/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ jmp MterpFallback /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: x86/op_unused_fd.S */ -/* File: x86/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ jmp MterpFallback @@ -12410,7 +12402,7 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: x86/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -12434,7 +12426,7 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: x86/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle diff --git a/runtime/interpreter/mterp/out/mterp_x86_64.S b/runtime/interpreter/mterp/out/mterp_x86_64.S index 2eab58c053..eb570669b7 100644 --- a/runtime/interpreter/mterp/out/mterp_x86_64.S +++ b/runtime/interpreter/mterp/out/mterp_x86_64.S @@ -6057,23 +6057,15 @@ movswl %ax, %eax /* ------------------------------ */ .balign 128 -.L_op_unused_fc: /* 0xfc */ -/* File: x86_64/op_unused_fc.S */ -/* File: x86_64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom: /* 0xfc */ +/* Transfer stub to alternate interpreter */ jmp MterpFallback /* ------------------------------ */ .balign 128 -.L_op_unused_fd: /* 0xfd */ -/* File: x86_64/op_unused_fd.S */ -/* File: x86_64/unused.S */ -/* - * Bail to reference interpreter to throw. - */ +.L_op_invoke_custom_range: /* 0xfd */ +/* Transfer stub to alternate interpreter */ jmp MterpFallback @@ -11671,7 +11663,7 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fc: /* 0xfc */ +.L_ALT_op_invoke_custom: /* 0xfc */ /* File: x86_64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle @@ -11693,7 +11685,7 @@ SYMBOL(artMterpAsmAltInstructionStart) = .L_ALT_op_nop /* ------------------------------ */ .balign 128 -.L_ALT_op_unused_fd: /* 0xfd */ +.L_ALT_op_invoke_custom_range: /* 0xfd */ /* File: x86_64/alt_stub.S */ /* * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle |