Searched full:bridge (Results 1 – 25 of 132) sorted by relevance
123456
18 # - external: don't generate entrypoint and bridge declarations, initialize table's element by n…20 # - intrinsic: this is call of intrinsic wrapped in entrypoint bridge27 bridge: entrypoint35 bridge: entrypoint43 bridge: entrypoint52 bridge: none61 bridge: entrypoint70 bridge: slow_path79 bridge: entrypoint88 bridge: none[all …]
20 % if entrypoint.bridge == 'slow_path'22 % elsif entrypoint.bridge == 'odd_saved'24 % elsif entrypoint.bridge == 'odd_saved1'26 % elsif entrypoint.bridge == 'odd_saved2'28 % elsif entrypoint.bridge == 'odd_saved3'30 % elsif entrypoint.bridge == 'odd_saved4'32 % elsif entrypoint.bridge == 'entrypoint'35 % raise "Unsupported bridge: #{entrypoint.bridge}"
24 …abort "ERROR: 'bridge' field must be specified for #{self.entrypoint}" unless dscr['bridge'] # !se…33 "#{self.name}Bridge"37 return !self.bridge.nil? && self.bridge != 'none'
18 # - external: don't generate entrypoint and bridge declarations, initialize table's element by n…20 # - intrinsic: this is call of intrinsic wrapped in entrypoint bridge26 bridge: entrypoint36 bridge: entrypoint47 bridge: slow_path59 bridge: slow_path71 bridge: slow_path83 bridge: slow_path95 bridge: odd_saved107 bridge: odd_saved[all …]
65 If the deoptimized method was called from interpreter, `Deoptimize` calls the bridge `DeoptimizeAft…80 …bridge/arch/aarch64/deoptimization_aarch64.S), [deoptimization_arm.S](../runtime/bridge/arch/arm/d…84 … current CFrame to I2C(Interpreter To Compile) bridge, set last IFrame's previous frame to this C2…86 …bridge/arch/aarch64/deoptimization_aarch64.S), [deoptimization_arm.S](../runtime/bridge/arch/arm/d…131 Details in [bridge.cpp](runtime/bridge/bridge.cpp)
94 …ield `ark::Frame::prev_` contains a pointer to the previous interpreter (or compiled bridge) frame.177 ## Calling a function from compiled code: Bridge function178 The Compiler have an entrypoints table. Each entrypoint contains a link to the Bridge Function.179 The Bridge Functions are auto-generated for each runtime function to be called using the macro asse…180 The Bridge Function sets up the Boundary Frame and performs the call to the actual runtime function.184 * (callee saved regisers goes to Bridge Function stack frame, caller saved registers goes to the cu…186 * Bridge Function address load and branch intruction189 The bridge function does:190 * setup the Bridge Function stack frame195 Bridge Function stack frame:[all …]
25 bridge/bridge.cpp180 bridge/arch/arm/interpreter_to_compiled_code_bridge_arm.S181 bridge/arch/arm/compiled_code_to_interpreter_bridge_arm.S182 bridge/arch/arm/compiled_code_to_interpreter_bridge_dyn_arm.S183 bridge/arch/arm/interpreter_to_compiled_code_bridge_dyn_arm.S184 bridge/arch/arm/compiled_code_to_runtime_bridge_arm.S185 bridge/arch/arm/expand_compiled_code_args_dyn_arm.S186 bridge/arch/arm/deoptimization_arm.S194 bridge/arch/arm/interpreter_to_compiled_code_bridge_armhf.S195 bridge/arch/arm/compiled_code_to_interpreter_bridge_armhf.S[all …]
157 "bridge/bridge.cpp",322 "bridge/arch/arm/compiled_code_to_interpreter_bridge_arm.S",323 "bridge/arch/arm/compiled_code_to_interpreter_bridge_dyn_arm.S",324 "bridge/arch/arm/compiled_code_to_runtime_bridge_arm.S",325 "bridge/arch/arm/deoptimization_arm.S",326 "bridge/arch/arm/expand_compiled_code_args_dyn_arm.S",327 "bridge/arch/arm/interpreter_to_compiled_code_bridge_arm.S",328 "bridge/arch/arm/interpreter_to_compiled_code_bridge_dyn_arm.S",338 "bridge/arch/aarch64/compiled_code_to_interpreter_bridge_aarch64.S",339 "bridge/arch/aarch64/compiled_code_to_interpreter_bridge_dyn_aarch64.S",[all …]
16 #include "runtime/bridge/bridge.h"31 const void *bridge = nullptr; in GetCompiledCodeToInterpreterBridge() local34 bridge = reinterpret_cast<const void *>(CompiledCodeToInterpreterBridgeDyn); in GetCompiledCodeToInterpreterBridge()37 bridge = reinterpret_cast<const void *>(CompiledCodeToInterpreterBridgeDyn); in GetCompiledCodeToInterpreterBridge()39 bridge = reinterpret_cast<const void *>(CompiledCodeToInterpreterBridge); in GetCompiledCodeToInterpreterBridge()42 return bridge; in GetCompiledCodeToInterpreterBridge()
25 extern "C" void <%= intrinsic.impl.rpartition('::').last %>Bridge();32 extern "C" void <%= impl.rpartition('::').last %>Bridge();82 % bridge = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : "#{intrinsic.impl.rpartition…88 …untime_call ? reinterpret_cast<uintptr_t>(<%= "#{intrinsic.impl.rpartition('::').last}Bridge" %>) :96 return runtime_call ? reinterpret_cast<uintptr_t>(<%= bridge %>) :
16 // Generate macro for each intrinsic - bridge name, function name, parameters count:26 ENTRYPOINT <%= implementation %>Bridge, <%= implementation %>, <%= intrn.impl_signature.args.count.…
28 **`CreateBridgeInSS`** is using for append `source` as a bridge in all SaveStates from `ArenaVector…53 4. SaveState v1(bridge), ...55 7. SaveState v1(bridge), ...78 2. SaveState v0(bridge) -> ... <==| Added bridge on way
32 extern "C" void <%= intrinsic.impl.rpartition('::').last %>Bridge();39 extern "C" void <%= impl.rpartition('::').last %>Bridge();137 % bridge = intrinsic.respond_to?(:fast_path) ? intrinsic.fast_path : "#{intrinsic.impl.rpartition…156 …runtimeCall ? reinterpret_cast<uintptr_t>(<%= "#{intrinsic.impl.rpartition('::').last}Bridge" %>) :165 return runtimeCall ? reinterpret_cast<uintptr_t>(<%= bridge %>) :
16 // Generate macro for each intrinsic - bridge name, function name, parameters count:27 ENTRYPOINT <%= implementation %>Bridge, <%= implementation %>, <%= intrn.impl_signature.args.count.…
88 …ld `panda::Frame::prev_` contains a pointer to the previous interpreter (or compiled bridge) frame.171 ## Calling a function from compiled code: Bridge function172 The Compiler have an entrypoints table. Each entrypoint contains a link to the Bridge Function.173 The Bridge Functions are auto-generated for each runtime function to be called using the macro asse…174 The Bridge Function sets up the Boundary Frame and performs the call to the actual runtime function.178 * (callee saved regisers goes to Bridge Function stack frame, caller saved registers goes to the cu…180 * Bridge Function address load and branch intruction183 The bridge function does:184 * setup the Bridge Function stack frame189 Bridge Function stack frame:[all …]
22 return ark::llvmbackend::BridgeType::<%= entrypoint.bridge %>;25 … ASSERT_DO(false, (std::cerr << "Cannot get bridge for EntrypointId = " << static_cast<int>(id)
95 def bridge method in Entrypoint96 @dscr['bridge'].upcase
186 // Bridge frame:191 // Bridge frame, slot 1 = npc = retaddr (StackMap stays just after the bridge call)196 // Bridge frame, slot 2 = COMPILED_CODE_TO_INTERPRETER_BRIDGE flag198 // Bridge frame, slot 3 = parent frame pointer217 // call to BoundaryFrame bridge
230 …p, #(BRIDGE_FRAME_SIZE - 1 * 4)] // Bridge frame, slot 1 = npc = LR (the StackMap stays just a…234 …str lr, [sp, #(BRIDGE_FRAME_SIZE - 2 * 4)] // Bridge frame, slot 2 = COMPILED_CODE_TO_INTERPRE…235 str fp, [sp, #(BRIDGE_FRAME_SIZE - 3 * 4)] // Bridge frame, slot 3 = parent frame pointer242 …// StackWalker requires callee-saved FP registers to be saved unconditionally in the runtime bridge
14 #! CHECKER Check call intrinsic which returns float value, through runtime bridge (JIT)23 #! CHECKER Check call intrinsic which returns float value, through runtime bridge (AOT)
21 #include "bridge/bridge.h"
32 …* Slow path is invoked via code-to-runtime bridge, which forms boundary frame and saves callee reg…35 …* To call C-implemented entrypoint (slow path) we need a separate bridge, because it shouldn't sav…
24 #include "runtime/bridge/bridge.h"
231 …lr, [sp, #(BRIDGE_FRAME_SIZE - 8)] // Bridge frame, slot 1 = npc = LR (the StackMap is just aft…235 str lr, [sp, #(BRIDGE_FRAME_SIZE - 16)] // Bridge frame, slot 2 = COMPILED_CODE_TO_INTERPRETER236 str fp, [sp, #(BRIDGE_FRAME_SIZE - 24)] // Bridge frame, slot 3 = parent frame pointer242 …// StackWalker requires callee-saved FP registers to be saved unconditionally in the runtime bridge
343 …ample.stackInfo.managedStack[stackCounter].pandaFilePtr = helpers::ToUnderlying(FrameKind::BRIDGE); in CollectBoundaryFrames()344 … sample.stackInfo.managedStack[stackCounter].fileId = helpers::ToUnderlying(FrameKind::BRIDGE); in CollectBoundaryFrames()350 …ample.stackInfo.managedStack[stackCounter].pandaFilePtr = helpers::ToUnderlying(FrameKind::BRIDGE); in CollectBoundaryFrames()351 … sample.stackInfo.managedStack[stackCounter].fileId = helpers::ToUnderlying(FrameKind::BRIDGE); in CollectBoundaryFrames()377 …ample.stackInfo.managedStack[stackCounter].pandaFilePtr = helpers::ToUnderlying(FrameKind::BRIDGE); in ProcessCompiledTopFrame()378 … sample.stackInfo.managedStack[stackCounter].fileId = helpers::ToUnderlying(FrameKind::BRIDGE); in ProcessCompiledTopFrame()381 // fp is not set yet, so cframe not finished, currently in bridge, previous frame iframe in ProcessCompiledTopFrame()395 …ample.stackInfo.managedStack[stackCounter].pandaFilePtr = helpers::ToUnderlying(FrameKind::BRIDGE); in ProcessCompiledTopFrame()396 … sample.stackInfo.managedStack[stackCounter].fileId = helpers::ToUnderlying(FrameKind::BRIDGE); in ProcessCompiledTopFrame()