v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
assembler.h File Reference
#include <algorithm>
#include <forward_list>
#include <map>
#include <memory>
#include <ostream>
#include <type_traits>
#include <unordered_map>
#include <variant>
#include "src/base/macros.h"
#include "src/base/memory.h"
#include "src/codegen/code-comments.h"
#include "src/codegen/cpu-features.h"
#include "src/codegen/external-reference.h"
#include "src/codegen/label.h"
#include "src/codegen/reglist.h"
#include "src/codegen/reloc-info.h"
#include "src/common/globals.h"
#include "src/deoptimizer/deoptimize-reason.h"
#include "src/flags/flags.h"
#include "src/handles/handles.h"
#include "src/objects/objects.h"
#include "src/sandbox/indirect-pointer-tag.h"
#include "src/utils/ostreams.h"
Include dependency graph for assembler.h:

Go to the source code of this file.

Classes

struct  v8::internal::JumpOptimizationInfo
 
struct  v8::internal::JumpOptimizationInfo::JumpInfo
 
class  v8::internal::HeapNumberRequest
 
struct  v8::internal::AssemblerOptions
 
class  v8::internal::AssemblerBuffer
 
class  v8::internal::SlotDescriptor
 
class  v8::internal::AssemblerBase
 
class  v8::internal::AssemblerBase::CodeComment
 
class  v8::internal::CpuFeatureScope
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define ASM_CODE_COMMENT(asm)
 
#define ASM_CODE_COMMENT_STRING(asm, ...)
 
#define NOOP_UNLESS_DEBUG_CODE
 

Typedefs

using v8::internal::MaybeAssemblerZone = std::variant<Zone*, AccountingAllocator*>
 

Enumerations

enum class  v8::internal::CodeObjectRequired { v8::internal::kNo , v8::internal::kYes }
 
enum class  v8::internal::BuiltinCallJumpMode { v8::internal::kAbsolute , v8::internal::kPCRelative , v8::internal::kIndirect , v8::internal::kForMksnapshot }
 

Functions

std::unique_ptr< AssemblerBufferv8::internal::ExternalAssemblerBuffer (void *start, int size)
 
std::unique_ptr< AssemblerBufferv8::internal::NewAssemblerBuffer (int size)
 

Macro Definition Documentation

◆ ASM_CODE_COMMENT

#define ASM_CODE_COMMENT ( asm)

Definition at line 617 of file assembler.h.

◆ ASM_CODE_COMMENT_STRING

#define ASM_CODE_COMMENT_STRING ( asm,
... )

Definition at line 618 of file assembler.h.

◆ NOOP_UNLESS_DEBUG_CODE

#define NOOP_UNLESS_DEBUG_CODE
Value:
{ static_assert(v8_flags.debug_code.value() == false); } \
/* Dummy static_assert to swallow the semicolon after this macro */ \
static_assert(true)

Definition at line 628 of file assembler.h.