Lines Matching defs:CodeAssembler

29 CodeAssembler::CodeAssembler(Isolate* isolate, Zone* zone,
33 : CodeAssembler(
41 CodeAssembler::CodeAssembler(Isolate* isolate, Zone* zone, int parameter_count,
43 : CodeAssembler(isolate, zone,
51 CodeAssembler::CodeAssembler(Isolate* isolate, Zone* zone,
64 CodeAssembler::~CodeAssembler() {}
66 void CodeAssembler::CallPrologue() {}
68 void CodeAssembler::CallEpilogue() {}
70 Handle<Code> CodeAssembler::GenerateCode() {
82 bool CodeAssembler::Is64() const { return raw_assembler_->machine()->Is64(); }
84 bool CodeAssembler::IsFloat64RoundUpSupported() const {
88 bool CodeAssembler::IsFloat64RoundDownSupported() const {
92 bool CodeAssembler::IsFloat64RoundTiesEvenSupported() const {
96 bool CodeAssembler::IsFloat64RoundTruncateSupported() const {
100 Node* CodeAssembler::Int32Constant(int32_t value) {
104 Node* CodeAssembler::Int64Constant(int64_t value) {
108 Node* CodeAssembler::IntPtrConstant(intptr_t value) {
112 Node* CodeAssembler::NumberConstant(double value) {
116 Node* CodeAssembler::SmiConstant(Smi* value) {
120 Node* CodeAssembler::SmiConstant(int value) {
124 Node* CodeAssembler::HeapConstant(Handle<HeapObject> object) {
128 Node* CodeAssembler::BooleanConstant(bool value) {
132 Node* CodeAssembler::ExternalConstant(ExternalReference address) {
136 Node* CodeAssembler::Float64Constant(double value) {
140 Node* CodeAssembler::NaNConstant() {
144 bool CodeAssembler::ToInt32Constant(Node* node, int32_t& out_value) {
156 bool CodeAssembler::ToInt64Constant(Node* node, int64_t& out_value) {
162 bool CodeAssembler::ToSmiConstant(Node* node, Smi*& out_value) {
176 bool CodeAssembler::ToIntPtrConstant(Node* node, intptr_t& out_value) {
182 Node* CodeAssembler::Parameter(int value) {
186 void CodeAssembler::Return(Node* value) {
190 void CodeAssembler::PopAndReturn(Node* pop, Node* value) {
194 void CodeAssembler::DebugBreak() { raw_assembler_->DebugBreak(); }
196 void CodeAssembler::Comment(const char* format, ...) {
216 void CodeAssembler::Bind(CodeAssembler::Label* label) { return label->Bind(); }
218 Node* CodeAssembler::LoadFramePointer() {
222 Node* CodeAssembler::LoadParentFramePointer() {
226 Node* CodeAssembler::LoadStackPointer() {
231 Node* CodeAssembler::name(Node* a, Node* b) { \
237 Node* CodeAssembler::WordShl(Node* value, int shift) {
242 Node* CodeAssembler::WordShr(Node* value, int shift) {
247 Node* CodeAssembler::Word32Shr(Node* value, int shift) {
252 Node* CodeAssembler::ChangeUint32ToWord(Node* value) {
259 Node* CodeAssembler::ChangeInt32ToIntPtr(Node* value) {
266 Node* CodeAssembler::RoundIntPtrToFloat64(Node* value) {
274 Node* CodeAssembler::name(Node* a) { return raw_assembler_->name(a); }
278 Node* CodeAssembler::Load(MachineType rep, Node* base) {
282 Node* CodeAssembler::Load(MachineType rep, Node* base, Node* index) {
286 Node* CodeAssembler::AtomicLoad(MachineType rep, Node* base, Node* index) {
290 Node* CodeAssembler::LoadRoot(Heap::RootListIndex root_index) {
306 Node* CodeAssembler::Store(MachineRepresentation rep, Node* base, Node* value) {
310 Node* CodeAssembler::Store(MachineRepresentation rep, Node* base, Node* index,
315 Node* CodeAssembler::StoreNoWriteBarrier(MachineRepresentation rep, Node* base,
320 Node* CodeAssembler::StoreNoWriteBarrier(MachineRepresentation rep, Node* base,
325 Node* CodeAssembler::AtomicStore(MachineRepresentation rep, Node* base,
330 Node* CodeAssembler::StoreRoot(Heap::RootListIndex root_index, Node* value) {
338 Node* CodeAssembler::Retain(Node* value) {
342 Node* CodeAssembler::Projection(int index, Node* value) {
346 void CodeAssembler::GotoIfException(Node* node, Label* if_exception,
366 Node* CodeAssembler::CallN(CallDescriptor* descriptor, Node* code_target,
374 Node* CodeAssembler::TailCallN(CallDescriptor* descriptor, Node* code_target,
379 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id,
387 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id, Node* context,
395 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id, Node* context,
404 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id, Node* context,
413 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id, Node* context,
423 Node* CodeAssembler::CallRuntime(Runtime::FunctionId function_id, Node* context,
433 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
438 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
443 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
448 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
455 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
462 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
469 Node* CodeAssembler::TailCallRuntime(Runtime::FunctionId function_id,
477 Node* CodeAssembler::CallStub(Callable const& callable, Node* context,
483 Node* CodeAssembler::CallStub(Callable const& callable, Node* context,
490 Node* CodeAssembler::CallStub(Callable const& callable, Node* context,
498 Node* CodeAssembler::CallStub(Callable const& callable, Node* context,
506 Node* CodeAssembler::CallStubN(Callable const& callable, Node** args,
512 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
525 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
540 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
556 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
573 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
592 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
612 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
631 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
652 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
674 Node* CodeAssembler::CallStub(const CallInterfaceDescriptor& descriptor,
697 Node* CodeAssembler::CallStubN(const CallInterfaceDescriptor& descriptor,
709 Node* CodeAssembler::TailCallStub(Callable const& callable, Node* context,
716 Node* CodeAssembler::TailCallStub(Callable const& callable, Node* context,
723 Node* CodeAssembler::TailCallStub(Callable const& callable, Node* context,
731 Node* CodeAssembler::TailCallStub(Callable const& callable, Node* context,
739 Node* CodeAssembler::TailCallStub(Callable const& callable, Node* context,
747 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
762 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
778 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
795 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
814 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
834 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
855 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
877 Node* CodeAssembler::TailCallStub(const CallInterfaceDescriptor& descriptor,
901 Node* CodeAssembler::TailCallBytecodeDispatch(
910 Node* CodeAssembler::CallJS(Callable const& callable, Node* context,
925 Node* CodeAssembler::CallJS(Callable const& callable, Node* context,
941 Node* CodeAssembler::CallJS(Callable const& callable, Node* context,
958 Node* CodeAssembler::CallJS(Callable const& callable, Node* context,
976 Node* CodeAssembler::CallCFunction2(MachineType return_type,
984 void CodeAssembler::Goto(CodeAssembler::Label* label) {
989 void CodeAssembler::GotoIf(Node* condition, Label* true_label) {
995 void CodeAssembler::GotoUnless(Node* condition, Label* false_label) {
1001 void CodeAssembler::Branch(Node* condition, CodeAssembler::Label* true_label,
1002 CodeAssembler::Label* false_label) {
1009 void CodeAssembler::Switch(Node* index, Label* default_label,
1024 Node* CodeAssembler::Select(Node* condition, Node* true_value,
1046 Isolate* CodeAssembler::isolate() const { return raw_assembler_->isolate(); }
1048 Factory* CodeAssembler::factory() const { return isolate()->factory(); }
1050 Zone* CodeAssembler::zone() const { return raw_assembler_->zone(); }
1056 class CodeAssembler::Variable::Impl : public ZoneObject {
1063 CodeAssembler::Variable::Variable(CodeAssembler* assembler,
1069 CodeAssembler::Variable::~Variable() { assembler_->variables_.erase(impl_); }
1071 void CodeAssembler::Variable::Bind(Node* value) { impl_->value_ = value; }
1073 Node* CodeAssembler::Variable::value() const {
1078 MachineRepresentation CodeAssembler::Variable::rep() const {
1082 bool CodeAssembler::Variable::IsBound() const {
1086 CodeAssembler::Label::Label(CodeAssembler* assembler, size_t vars_count,
1087 Variable** vars, CodeAssembler::Label::Type type)
1098 void CodeAssembler::Label::MergeVariables() {
1144 void CodeAssembler::Label::Bind() {
1168 CodeAssembler::Variable::Impl* var_impl = var.first;