v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
simulator-arm64.h File Reference
#include <stdarg.h>
#include <vector>
#include "v8.h"
#include "globals.h"
#include "utils.h"
#include "allocation.h"
#include "assembler.h"
#include "arm64/assembler-arm64.h"
#include "arm64/decoder-arm64.h"
#include "arm64/disasm-arm64.h"
#include "arm64/instrument-arm64.h"
Include dependency graph for simulator-arm64.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  SimulatorStack
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define REGISTER_CODE_LIST(R)
 
#define CALL_GENERATED_CODE(entry, p0, p1, p2, p3, p4)   (entry(p0, p1, p2, p3, p4))
 
#define CALL_GENERATED_REGEXP_CODE(entry, p0, p1, p2, p3, p4, p5, p6, p7, p8)
 
#define TRY_CATCH_FROM_ADDRESS(try_catch_address)   reinterpret_cast<TryCatch*>(try_catch_address)
 

Typedefs

typedef int(* arm64_regexp_matcher )(String *input, int64_t start_offset, const byte *input_start, const byte *input_end, int *output, int64_t output_size, Address stack_base, int64_t direct_call, void *return_address, Isolate *isolate)
 

Macro Definition Documentation

#define CALL_GENERATED_CODE (   entry,
  p0,
  p1,
  p2,
  p3,
  p4 
)    (entry(p0, p1, p2, p3, p4))

Definition at line 58 of file simulator-arm64.h.

#define CALL_GENERATED_REGEXP_CODE (   entry,
  p0,
  p1,
  p2,
  p3,
  p4,
  p5,
  p6,
  p7,
  p8 
)
Value:
(FUNCTION_CAST<arm64_regexp_matcher>(entry)( \
p0, p1, p2, p3, p4, p5, p6, p7, NULL, p8))
enable upcoming ES6 features enable harmony block scoping enable harmony enable harmony proxies enable harmony generators enable harmony numeric enable harmony string enable harmony math functions harmony_scoping harmony_symbols harmony_collections harmony_iteration harmony_strings harmony_scoping harmony_maths tracks arrays with only smi values Optimize object Array DOM strings and string pretenure call new trace pretenuring decisions of HAllocate instructions track fields with only smi values track fields with heap values track_fields track_fields Enables optimizations which favor memory size over execution speed use string slices optimization filter maximum number of GVN fix point iterations use function inlining use allocation folding eliminate write barriers targeting allocations in optimized code maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining crankshaft harvests type feedback from stub cache trace check elimination phase hydrogen tracing filter NULL

Definition at line 76 of file simulator-arm64.h.

#define REGISTER_CODE_LIST (   R)
Value:
R(0) R(1) R(2) R(3) R(4) R(5) R(6) R(7) \
R(8) R(9) R(10) R(11) R(12) R(13) R(14) R(15) \
R(16) R(17) R(18) R(19) R(20) R(21) R(22) R(23) \
R(24) R(25) R(26) R(27) R(28) R(29) R(30) R(31)

Definition at line 45 of file simulator-arm64.h.

#define TRY_CATCH_FROM_ADDRESS (   try_catch_address)    reinterpret_cast<TryCatch*>(try_catch_address)

Definition at line 80 of file simulator-arm64.h.