| /arkcompiler/ets_runtime/ecmascript/compiler/builtins/ |
| D | containers_stub_builder.cpp | 57 Jump(&valueIsJSAPIVector); in ContainersCommonFuncCall() 61 Jump(slowPath); in ContainersCommonFuncCall() 67 Jump(slowPath); in ContainersCommonFuncCall() 78 Jump(slowPath); in ContainersCommonFuncCall() 83 Jump(&nextCount); in ContainersCommonFuncCall() 86 Jump(&nextCount); in ContainersCommonFuncCall() 93 Jump(&loopHead); in ContainersCommonFuncCall() 115 Jump(exit); in ContainersCommonFuncCall() 122 Jump(&setValue); in ContainersCommonFuncCall() 127 Jump(&loopEnd); in ContainersCommonFuncCall() [all …]
|
| D | builtins_stubs.cpp | 76 Jump(&exit); in GetArg() 103 Jump(&exit); in CallSlowPath() 113 Jump(&exit); in CallSlowPath() 124 Jump(&exit); in CallSlowPath() 133 Jump(&exit); in CallSlowPath() 179 Jump(&next); in DECLARE_BUILTINS() 184 Jump(&next); in DECLARE_BUILTINS() 196 Jump(&exit); in DECLARE_BUILTINS() 205 Jump(&exit); in DECLARE_BUILTINS() 255 Jump(&next); in DECLARE_BUILTINS() [all …]
|
| D | builtins_string_stub_builder.cpp | 41 Jump(&exit); in StringAt() 47 Jump(&exit); in StringAt() 75 Jump(&allocString); in CreateFromEcmaString() 82 Jump(&allocString); in CreateFromEcmaString() 109 Jump(&exit); in CreateFromEcmaString() 114 Jump(&exit); in CreateFromEcmaString() 140 Jump(&exit); in FastSubUtf8String() 153 Jump(&exit); in FastSubUtf8String() 182 Jump(&exit); in FastSubUtf16String() 209 Jump(&exit); in FastSubUtf16String() [all …]
|
| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | jmp.yaml | 18 title: Unconditional jump 33 … description: Check execution is transferred, jump forward, backward, jump on current instruction. 42 # Jump forward 94 # Jump back 105 # Jump back 119 # Jump back 130 # Jump back 138 description: Check jump with large offset. 142 # Jump back 153 description: Check jump with large offset. [all …]
|
| D | jlez.yaml | 18 title: Conditional compared to zero jump 35 Check jump occurs or not occurs, depending on `acc < 0` condition 44 # Check forward jump 52 # Check backward jump 65 # Check jump to itself 72 # Check jump to itself 85 Check jump occurs or not occurs, depending on `acc < 0` condition 94 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 104 # Max backward jump for imm8, 1 + 2 + 2*61 + 1 + 2 = 128 bytes 118 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jgez.yaml | 18 title: Conditional compared to zero jump 35 Check jump occurs or not occurs, depending on `acc < 0` condition 44 # Check forward jump 52 # Check backward jump 65 # Check jump to itself 72 # Check jump to itself 85 Check jump occurs or not occurs, depending on `acc > 0` condition 94 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 104 # Max backward jump for imm8, 2 + 61*2 + 1 + 1 + 2 = 128 bytes 117 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jnez.yaml | 18 title: Conditional compared to zero jump 37 Check jump occurs or not occurs, depending on `acc!=0` condition 46 # Check forward jump 54 # Check backward jump 67 # Check jump to itself 74 # Check jump to itself 87 Check jump occurs or not occurs, depending on `acc != 0` condition 96 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 106 # Max backward jump for imm8, 1 + 2 + 2*61 + 1 + 2 = 128 bytes 119 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jgtz.yaml | 18 title: Conditional compared to zero jump 35 Check jump occurs or not occurs, depending on `acc < 0` condition 44 # Check forward jump 52 # Check backward jump 65 # Check jump to itself 72 # Check jump to itself 85 Check jump occurs or not occurs, depending on `acc > 0` condition 94 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 104 # Max backward jump for imm8, 2 + 61*2 + 1 + 1 + 2 = 128 bytes 117 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jeqz.yaml | 18 title: Conditional compared to zero jump 35 Check jump occurs or not occurs, depending on `acc == 0` condition 44 # Check forward jump 52 # Check backward jump 65 # Check jump to itself 72 # Check jump to itself 85 Check jump occurs or not occurs, depending on `acc == 0` condition 94 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 103 # Max backward jump for imm8, 1 + 2 + 2*61 + 1 + 2 = 128 bytes 117 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jltz.yaml | 18 title: Conditional compared to zero jump 35 Check jump occurs or not occurs, depending on `acc < 0` condition 44 # Check forward jump 52 # Check backward jump 65 # Check jump to itself 72 # Check jump to itself 85 Check jump occurs or not occurs, depending on `acc < 0` condition 94 # Max forward jump for imm8, 2 + 124 + 1 = 127 bytes 104 # Max backward jump for imm8, 1 + 2 + 61*2 + 1 + 2 = 128 bytes 118 # Max forward jump for imm16, 3 + 32760 + 4 = 32767 bytes [all …]
|
| D | jnez.obj.yaml | 22 title: Conditional compared to null jump 576 - description: Same instruction jump, offset imm8, 0 bytes 585 - description: Max forward jump for imm8, 2 + 120 + 2 + 3 = 127 bytes 594 - description: Max backward jump for imm8, 3 + 120 + 5 = 128 bytes 607 - description: Max forward jump for imm16, 3 + 32760 + 1 + 3 = 32767 bytes 614 …- description: Beyond max forward jump for imm16, 3 + 40000 + 3 = 40006 bytes. Converted to jeqz.o… 620 - description: Max backward jump for imm16, 5 + 32760 + 3 = 32768 bytes 632 …- description: Beyond max backward jump for imm16, 5 + 40000 = 40005 bytes. Converted to jeqz.obj …
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | operations_stub_builder.cpp | 36 Jump(&exit); in Equal() 60 Jump(&exit); in NotEqual() 70 Jump(&exit); in NotEqual() 75 Jump(&exit); in NotEqual() 132 Jump(&exit1); in Less() 137 Jump(&exit1); in Less() 146 Jump(&exit2); in Less() 151 Jump(&exit2); in Less() 163 Jump(&exit); in Less() 168 Jump(&exit); in Less() [all …]
|
| D | stub_builder.cpp | 30 void StubBuilder::Jump(Label *label) in Jump() function in panda::ecmascript::kungfu::StubBuilder 35 auto jump = env_->GetBuilder()->Goto(currentControl); in Jump() local 36 currentLabel->SetControl(jump); in Jump() 123 Jump(&loopHead); in FindElementWithCache() 130 Jump(&afterLoop); in FindElementWithCache() 143 Jump(&exit); in FindElementWithCache() 145 Jump(&afterEqualCon); in FindElementWithCache() 154 Jump(&exit); in FindElementWithCache() 156 Jump(&afterExceedCon); in FindElementWithCache() 160 Jump(&exit); in FindElementWithCache() [all …]
|
| D | type_lowering.cpp | 431 builder_.Jump(&exit); in LowerPrimitiveToNumber() 434 builder_.Jump(&exit); in LowerPrimitiveToNumber() 439 builder_.Jump(&exit); in LowerPrimitiveToNumber() 442 builder_.Jump(&exit); in LowerPrimitiveToNumber() 477 builder_.Jump(&exit); in LowerLoadProperty() 535 builder_.Jump(&exit); in LowerArrayLoadElement() 565 builder_.Jump(&exit); in LowerFloat32ArrayLoadElement() 573 builder_.Jump(&exit); in LowerFloat32ArrayLoadElement() 623 builder_.Jump(&afterGetValue); in LowerFloat32ArrayStoreElement() 628 builder_.Jump(&afterGetValue); in LowerFloat32ArrayStoreElement() [all …]
|
| D | new_object_stub_builder.cpp | 54 Jump(exit); in NewLexicalEnv() 58 Jump(exit); in NewLexicalEnv() 86 Jump(&initialize); in NewJSObject() 100 Jump(exit); in NewJSObject() 104 Jump(exit); in NewJSObject() 138 Jump(exit); in NewArgumentsList() 171 Jump(exit); in NewArgumentsObj() 210 Jump(exit); in NewJSArrayLiteral() 232 Jump(&callRuntime); in AllocateInYoung() 251 Jump(exit); in AllocateInYoung() [all …]
|
| D | access_object_stub_builder.cpp | 49 Jump(&exit); in LoadObjByName() 78 Jump(&exit); in DeprecatedLoadObjByName() 111 Jump(&exit); in StoreObjByName() 155 Jump(&exit); in LoadObjByValue() 184 Jump(&exit); in DeprecatedLoadObjByValue() 215 Jump(&exit); in StoreObjByValue() 249 Jump(&exit); in TryLoadGlobalByName() 263 Jump(&exit); in TryLoadGlobalByName() 297 Jump(&exit); in TryStoreGlobalByName() 309 Jump(&exit); in TryStoreGlobalByName() [all …]
|
| D | builtins_lowering.cpp | 96 builder_.Jump(&exit); in TypedTrigonometric() 101 builder_.Jump(&exit); in TypedTrigonometric() 106 builder_.Jump(&exit); in TypedTrigonometric() 156 builder_.Jump(&calc); in TypedSqrt() 161 builder_.Jump(&calc); in TypedSqrt() 182 builder_.Jump(&exit); in TypedSqrt() 195 builder_.Jump(&exit); in TypedSqrt() 201 builder_.Jump(&exit); in TypedSqrt() 208 builder_.Jump(&exit); in TypedSqrt() 242 builder_.Jump(&exit); in TypedAbs() [all …]
|
| /arkcompiler/runtime_core/verification/gen/templates/ |
| D | cflow_iterate_inl_gen.h.erb | 53 % if i.properties.include?('jump') 58 const InstructionType inst_type = InstructionType::JUMP; 71 % if i.properties.include?('jump') 74 LOG(ERROR, VERIFIER) << "Jump instruction imm field is out of bounds of method body. " 75 …<< "Jump instruction offset: " << std::hex << static_cast<uint32_t>(reinterpret_cast<uintptr_t>(pc… 82 LOG(ERROR, VERIFIER) << "Jump offset is out of bounds of method body. " 83 << "Jump instruction offset: 0x" << std::hex << offset 84 << ". Jump target offset: 0x" << std::hex << (imm + offset);
|
| /arkcompiler/runtime_core/tests/verifier-tests/ |
| D | cflow_jump_on_exc_handler.pa | 15 # jump on exception handler with ordinary jump
|
| D | cflow_jump_on_exc_handler_from_body.pa | 15 # jump on exception handler with ordinary jump
|
| D | cflow_jump_from_exc_handler_to_exc_handler.pa | 17 # direct jump from one handler to another 35 # direct jump from one handler to another
|
| /arkcompiler/runtime_core/verification/ |
| D | messages.yaml | 434 message: Incorrect jump. Should be ruled out on Cflow check, but was not. Internal error. 549 Invalid jump target. 551 Jump target offset: ${jump_target_offset}. 552 Jump instruction offset: ${jump_instruction_offset}. 567 Invalid jump into the exception handler. 586 Invalid jump. Jump into middle of instruction. 587 Jump instruction offset: ${jump_instruction_offset}. 588 Jump target offset: ${jump_target_offset}. 594 Invalid jump. 595 Jump instruction offset: ${jump_instruction_offset}. [all …]
|
| /arkcompiler/runtime_core/verification/cflow/ |
| D | cflow_check.cpp | 40 "Invalid jump in the method body into middle of instruction."); in CheckCode() 50 last_body_block.LastInstType != InstructionType::JUMP) { in CheckCode() 86 …if (type != InstructionType::JUMP && type != InstructionType::THROW && type != InstructionType::RE… in CheckInvalidCatchBlockEnter() 96 if (type != InstructionType::JUMP && type != InstructionType::COND_JUMP) { in CheckInvalidCatchBlockEnter()
|
| /arkcompiler/runtime_core/libpandafile/templates/ |
| D | bytecode_emitter_gen.h.erb | 61 % signature = emitter_signature(group, group.first.jump?) 72 % if i.jump? 127 % uniq_fmt_jmps = Panda.instructions.select { |i| i.jump? }.uniq { |i| i.format.pretty }.sort_by { … 153 % if insn.jump? 169 % if insn.jump? 213 % if insn.jump? 233 % if insn.jump?
|
| /arkcompiler/runtime_core/assembler/templates/ |
| D | isa.h.erb | 21 % pretty_format.gsub!('IMM', 'ID') if insn.jump? 26 % flags << "InstFlags::JUMP" if insn.jump?
|