V8 Project
instruction-selector-arm.cc File Reference
+ Include dependency graph for instruction-selector-arm.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::ArmOperandGenerator
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 

Functions

static void v8::internal::compiler::VisitRRRFloat64 (InstructionSelector *selector, ArchOpcode opcode, Node *node)
 
static bool v8::internal::compiler::TryMatchROR (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, InstructionOperand **value_return, InstructionOperand **shift_return)
 
static bool v8::internal::compiler::TryMatchASR (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, InstructionOperand **value_return, InstructionOperand **shift_return)
 
static bool v8::internal::compiler::TryMatchLSL (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, InstructionOperand **value_return, InstructionOperand **shift_return)
 
static bool v8::internal::compiler::TryMatchLSR (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, InstructionOperand **value_return, InstructionOperand **shift_return)
 
static bool v8::internal::compiler::TryMatchShift (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, InstructionOperand **value_return, InstructionOperand **shift_return)
 
static bool v8::internal::compiler::TryMatchImmediateOrShift (InstructionSelector *selector, InstructionCode *opcode_return, Node *node, size_t *input_count_return, InstructionOperand **inputs)
 
static void v8::internal::compiler::VisitBinop (InstructionSelector *selector, Node *node, InstructionCode opcode, InstructionCode reverse_opcode, FlagsContinuation *cont)
 
static void v8::internal::compiler::VisitBinop (InstructionSelector *selector, Node *node, InstructionCode opcode, InstructionCode reverse_opcode)
 
static void v8::internal::compiler::EmitBic (InstructionSelector *selector, Node *node, Node *left, Node *right)
 
template<typename TryMatchShift >
static void v8::internal::compiler::VisitShift (InstructionSelector *selector, Node *node, TryMatchShift try_match_shift, FlagsContinuation *cont)
 
template<typename TryMatchShift >
static void v8::internal::compiler::VisitShift (InstructionSelector *selector, Node *node, TryMatchShift try_match_shift)
 
static void v8::internal::compiler::EmitDiv (InstructionSelector *selector, ArchOpcode div_opcode, ArchOpcode f64i32_opcode, ArchOpcode i32f64_opcode, InstructionOperand *result_operand, InstructionOperand *left_operand, InstructionOperand *right_operand)
 
static void v8::internal::compiler::VisitDiv (InstructionSelector *selector, Node *node, ArchOpcode div_opcode, ArchOpcode f64i32_opcode, ArchOpcode i32f64_opcode)
 
static void v8::internal::compiler::VisitMod (InstructionSelector *selector, Node *node, ArchOpcode div_opcode, ArchOpcode f64i32_opcode, ArchOpcode i32f64_opcode)
 
static void v8::internal::compiler::VisitWordCompare (InstructionSelector *selector, Node *node, InstructionCode opcode, FlagsContinuation *cont, bool commutative)