v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
assembler.cc File Reference
#include "assembler.h"
#include <math.h>
#include "api.h"
#include "builtins.h"
#include "counters.h"
#include "cpu.h"
#include "debug.h"
#include "deoptimizer.h"
#include "execution.h"
#include "ic.h"
#include "isolate.h"
#include "jsregexp.h"
#include "lazy-instance.h"
#include "platform.h"
#include "regexp-macro-assembler.h"
#include "regexp-stack.h"
#include "runtime.h"
#include "serialize.h"
#include "store-buffer-inl.h"
#include "stub-cache.h"
#include "token.h"
Include dependency graph for assembler.cc:

Go to the source code of this file.

Data Structures

class  BASE_EMBEDDED< Visitor >
 

Namespaces

 v8
 
 v8::internal
 

Functions

double power_double_int (double x, int y)
 
double power_double_double (double x, double y)
 
bool EvalComparison (Token::Value op, double op1, double op2)
 

Variables

const int kMaxRelocModes = 14
 
const int kTagBits = 2
 
const int kTagMask = (1 << kTagBits) - 1
 
const int kExtraTagBits = 4
 
const int kLocatableTypeTagBits = 2
 
const int kSmallDataBits = kBitsPerByte - kLocatableTypeTagBits
 
const int kEmbeddedObjectTag = 0
 
const int kCodeTargetTag = 1
 
const int kLocatableTag = 2
 
const int kDefaultTag = 3
 
const int kPCJumpExtraTag = (1 << kExtraTagBits) - 1
 
const int kSmallPCDeltaBits = kBitsPerByte - kTagBits
 
const int kSmallPCDeltaMask = (1 << kSmallPCDeltaBits) - 1
 
const int kVariableLengthPCJumpTopTag = 1
 
const int kChunkBits = 7
 
const int kChunkMask = (1 << kChunkBits) - 1
 
const int kLastChunkTagBits = 1
 
const int kLastChunkTagMask = 1
 
const int kLastChunkTag = 1
 
const int kDataJumpExtraTag = kPCJumpExtraTag - 1
 
const int kCodeWithIdTag = 0
 
const int kNonstatementPositionTag = 1
 
const int kStatementPositionTag = 2
 
const int kCommentTag = 3