Searched defs:MacroAssembler (Results 1 - 21 of 21) sorted by relevance

/external/v8/src/arm/
H A Dmacro-assembler-arm.h89 // MacroAssembler implements a collection of frequently used macros.
90 class MacroAssembler: public Assembler { class in namespace:v8::internal
92 MacroAssembler(Isolate* isolate, void* buffer, int size,
1478 MacroAssembler* masm() { return &masm_; }
1493 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-arm.cc22 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
34 void MacroAssembler::Jump(Register target, Condition cond) {
39 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
46 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode,
53 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
62 int MacroAssembler::CallSize(Register target, Condition cond) {
67 void MacroAssembler::Call(Register target, Condition cond) {
77 int MacroAssembler::CallSize(
86 int MacroAssembler
[all...]
/external/v8/src/ia32/
H A Dmacro-assembler-ia32.h54 // MacroAssembler implements a collection of frequently used macros.
55 class MacroAssembler: public Assembler { class in namespace:v8::internal
57 MacroAssembler(Isolate* isolate, void* buffer, int size,
939 MacroAssembler* masm() { return &masm_; }
944 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-ia32.cc20 // MacroAssembler implementation.
22 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
34 void MacroAssembler::Load(Register dst, const Operand& src, Representation r) {
50 void MacroAssembler::Store(Register src, const Operand& dst, Representation r) {
67 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
81 void MacroAssembler::StoreRoot(Register source,
93 void MacroAssembler::CompareRoot(Register with,
105 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
111 void MacroAssembler
[all...]
/external/v8/src/x64/
H A Dmacro-assembler-x64.h35 // Default scratch register used by MacroAssembler (and other code that needs
90 // MacroAssembler implements a collection of frequently used macros.
91 class MacroAssembler: public Assembler { class in class:v8::internal::SmiOperationConstraint
93 MacroAssembler(Isolate* isolate, void* buffer, int size,
100 explicit NoRootArrayScope(MacroAssembler* assembler)
1626 MacroAssembler* masm() { return &masm_; }
1631 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-x64.cc23 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
39 int64_t MacroAssembler::RootRegisterDelta(ExternalReference other) {
63 Operand MacroAssembler::ExternalOperand(ExternalReference target,
76 void MacroAssembler::Load(Register destination, ExternalReference source) {
94 void MacroAssembler::Store(ExternalReference destination, Register source) {
112 void MacroAssembler::LoadAddress(Register destination,
126 int MacroAssembler::LoadAddressSize(ExternalReference source) {
147 void MacroAssembler::PushAddress(ExternalReference source) {
161 void MacroAssembler
[all...]
/external/v8/src/x87/
H A Dmacro-assembler-x87.h57 // MacroAssembler implements a collection of frequently used macros.
58 class MacroAssembler: public Assembler { class in namespace:v8::internal
60 MacroAssembler(Isolate* isolate, void* buffer, int size,
921 MacroAssembler* masm() { return &masm_; }
926 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-x87.cc20 // MacroAssembler implementation.
22 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
34 void MacroAssembler::Load(Register dst, const Operand& src, Representation r) {
50 void MacroAssembler::Store(Register src, const Operand& dst, Representation r) {
67 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
81 void MacroAssembler::StoreRoot(Register source,
93 void MacroAssembler::CompareRoot(Register with,
105 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
111 void MacroAssembler
[all...]
/external/vixl/src/aarch64/
H A Dmacro-assembler-aarch64.cc49 LiteralPool::LiteralPool(MacroAssembler* masm)
104 ExactAssemblyScopeWithoutPoolsCheck(MacroAssembler* masm, size_t size)
132 // Also explicitly disallow usage of the `MacroAssembler` here.
316 MacroAssembler::MacroAssembler(PositionIndependentCodeOption pic) function in class:vixl::aarch64::MacroAssembler
336 MacroAssembler::MacroAssembler(size_t capacity, function in class:vixl::aarch64::MacroAssembler
354 MacroAssembler::MacroAssembler(byte* buffer, function in class:vixl::aarch64::MacroAssembler
373 MacroAssembler
[all...]
H A Dmacro-assembler-aarch64.h67 class MacroAssembler;
72 explicit Pool(MacroAssembler* masm)
101 // The MacroAssembler using this pool.
102 MacroAssembler* masm_;
108 explicit LiteralPool(MacroAssembler* masm);
154 // MacroAssembler can, but does not have to, check the buffer when the
181 explicit VeneerPool(MacroAssembler* masm) : Pool(masm) {}
588 class MacroAssembler : public Assembler, public MacroAssemblerInterface { class in namespace:vixl::aarch64
590 explicit MacroAssembler(
592 MacroAssembler(size_
[all...]
/external/v8/src/arm64/
H A Dmacro-assembler-arm64.h99 // MacroAssembler
165 class MacroAssembler : public Assembler { class in namespace:v8::internal
167 MacroAssembler(Isolate* isolate, byte* buffer, unsigned buffer_size,
688 // MacroAssembler will try to generate the most efficient sequence required.
694 explicit PushPopQueue(MacroAssembler* masm) : masm_(masm), size_(0) { }
713 MacroAssembler* masm_;
1291 explicit NoUseRealAbortsScope(MacroAssembler* masm) :
1300 MacroAssembler* masm_;
1852 // current stack pointer. Otherwise, the MacroAssembler will automatically
1896 // MacroAssembler o
[all...]
H A Dmacro-assembler-arm64.cc25 MacroAssembler::MacroAssembler(Isolate* arg_isolate, byte* buffer, function in class:v8::internal::MacroAssembler
45 CPURegList MacroAssembler::DefaultTmpList() {
50 CPURegList MacroAssembler::DefaultFPTmpList() {
55 void MacroAssembler::LogicalMacro(const Register& rd,
161 void MacroAssembler::Mov(const Register& rd, uint64_t imm) {
240 void MacroAssembler::Mov(const Register& rd,
296 void MacroAssembler::Mvn(const Register& rd, const Operand& operand) {
320 unsigned MacroAssembler::CountClearHalfWords(uint64_t imm, unsigned reg_size) {
335 bool MacroAssembler
[all...]
/external/v8/src/mips/
H A Dmacro-assembler-mips.h36 // Registers t8, t9, and at are reserved for use by the MacroAssembler.
38 // The programmer should know that the MacroAssembler may clobber these three,
139 // MacroAssembler implements a collection of frequently used macros.
140 class MacroAssembler: public Assembler { class in namespace:v8::internal
142 MacroAssembler(Isolate* isolate, void* buffer, int size,
319 // Currently the branch delay slot is filled by the MacroAssembler.
1780 MacroAssembler* masm() { return &masm_; }
1795 MacroAssembler masm_; // Macro assembler used to generate the code.
1800 void MacroAssembler::GenerateSwitchTable(Register index, size_t case_count,
H A Dmacro-assembler-mips.cc21 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
33 void MacroAssembler::Load(Register dst,
51 void MacroAssembler::Store(Register src,
69 void MacroAssembler::LoadRoot(Register destination,
75 void MacroAssembler::LoadRoot(Register destination,
84 void MacroAssembler::StoreRoot(Register source,
91 void MacroAssembler::StoreRoot(Register source,
100 void MacroAssembler::PushCommonFrame(Register marker_reg) {
110 void MacroAssembler
[all...]
/external/v8/src/mips64/
H A Dmacro-assembler-mips64.h36 // Registers t8, t9, and at are reserved for use by the MacroAssembler.
38 // The programmer should know that the MacroAssembler may clobber these three,
167 // MacroAssembler implements a collection of frequently used macros.
168 class MacroAssembler: public Assembler { class in namespace:v8::internal
170 MacroAssembler(Isolate* isolate, void* buffer, int size,
352 // Currently the branch delay slot is filled by the MacroAssembler.
1915 MacroAssembler* masm() { return &masm_; }
1930 MacroAssembler masm_; // Macro assembler used to generate the code.
1935 void MacroAssembler::GenerateSwitchTable(Register index, size_t case_count,
H A Dmacro-assembler-mips64.cc32 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
44 void MacroAssembler::Load(Register dst,
64 void MacroAssembler::Store(Register src,
85 void MacroAssembler::LoadRoot(Register destination,
91 void MacroAssembler::LoadRoot(Register destination,
100 void MacroAssembler::StoreRoot(Register source,
107 void MacroAssembler::StoreRoot(Register source,
116 void MacroAssembler::PushCommonFrame(Register marker_reg) {
126 void MacroAssembler
[all...]
/external/v8/src/ppc/
H A Dmacro-assembler-ppc.h108 // MacroAssembler implements a collection of frequently used macros.
109 class MacroAssembler : public Assembler { class in namespace:v8::internal
111 MacroAssembler(Isolate* isolate, void* buffer, int size,
1540 MacroAssembler* masm() { return &masm_; }
1552 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-ppc.cc23 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
35 void MacroAssembler::Jump(Register target) {
41 void MacroAssembler::JumpToJSEntry(Register target) {
47 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
63 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
70 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
79 int MacroAssembler::CallSize(Register target) { return 2 * kInstrSize; }
82 void MacroAssembler::Call(Register target) {
95 void MacroAssembler
[all...]
/external/v8/src/s390/
H A Dmacro-assembler-s390.h165 // MacroAssembler implements a collection of frequently used macros.
166 class MacroAssembler : public Assembler { class in namespace:v8::internal
168 MacroAssembler(Isolate* isolate, void* buffer, int size,
1822 MacroAssembler* masm() { return &masm_; }
1827 MacroAssembler masm_; // Macro assembler used to generate the code.
H A Dmacro-assembler-s390.cc23 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size, function in class:v8::internal::MacroAssembler
34 void MacroAssembler::Jump(Register target) { b(target); }
36 void MacroAssembler::JumpToJSEntry(Register target) {
41 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
55 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode, Condition cond,
61 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
67 int MacroAssembler::CallSize(Register target) { return 2; } // BASR
69 void MacroAssembler::Call(Register target) {
79 void MacroAssembler
[all...]
/external/vixl/src/aarch32/
H A Dmacro-assembler-aarch32.h54 ExactAssemblyScopeWithoutPoolsCheck(MacroAssembler* masm,
58 friend class MacroAssembler;
62 class MacroAssembler : public Assembler, public MacroAssemblerInterface { class in namespace:vixl::aarch32
168 explicit ContextScope(MacroAssembler* const masm, const char* loc)
176 MacroAssembler* const masm_;
183 ITScope(MacroAssembler* masm,
234 MacroAssembler* masm_;
249 // MacroAssembler will assert if a method which can emit a variable number
258 // TODO: If we change the MacroAssembler to disallow setting a different ISA,
261 explicit MacroAssembler(InstructionSe function in class:vixl::aarch32::MacroAssembler
276 explicit MacroAssembler(size_t size, InstructionSet isa = kDefaultISA) function in class:vixl::aarch32::MacroAssembler
289 MacroAssembler(byte* buffer, size_t size, InstructionSet isa = kDefaultISA) function in class:vixl::aarch32::MacroAssembler
[all...]

Completed in 421 milliseconds