Lines Matching refs:Code
2 // Use of this source code is governed by a BSD-style license that can be
13 #include "src/code-factory.h"
14 #include "src/code-stubs.h"
31 // Full code generator.
52 // Platform-specific code size multiplier.
111 // return and give it a chance to generate cleanup code. Return the
248 // variable. May emit code to traverse the context chain, loading the
316 // Generate debug code that verifies that our static tracking of the operand
320 // Generate code to create an iterator result object. The "value" property is
327 // has been matched and all code generated; false otherwise.
330 // Platform-specific code for comparing the type of a value with
336 // Platform-specific code for equality comparison with a nil-like value.
364 // the actual bailout target from the optimized code. If not
371 // If enabled, emit debug code for checking that the current context is
377 // of code inside the loop.
380 // Record the OSR AST id corresponding to a back edge in the code.
382 // Emit a table of back edge ids, pcs and loop depths into the code stream.
389 // Emit code to pop values from the stack associated with nested statements
399 // Platform-specific code sequences for calls
430 // Emits call to respective code stub.
433 // Platform-specific code for restoring context from current JS frame.
436 // Platform-specific code for loading variables.
464 // Helper functions for generating inlined smi code for certain
507 // Platform-specific code for loading a slot to a register.
509 // Platform-specific code for pushing a slot to the stack.
512 void CallIC(Handle<Code> code,
604 void PopulateDeoptimizationData(Handle<Code> code);
605 void PopulateTypeFeedbackInfo(Handle<Code> code);
638 // Emit code to convert a pure value (in a register, known variable
647 // Emit code to convert pure control flow to a pair of unbound labels into
654 // Emit code to discard count elements from the top of stack, then convert
831 BackEdgeTable(Code* code, DisallowHeapAllocation* required) {
832 DCHECK(code->kind() == Code::FUNCTION);
833 instruction_start_ = code->instruction_start();
834 Address table_address = instruction_start_ + code->back_edge_table_offset();
861 static void Patch(Isolate* isolate, Code* unoptimized_code);
864 static void PatchAt(Code* unoptimized_code,
867 Code* replacement_code);
871 Code* unoptimized_code);
875 Code* unoptimized_code,
880 static bool Verify(Isolate* isolate, Code* unoptimized_code);