• Home
  • Raw
  • Download

Lines Matching refs:Node

18 class Node;  variable
30 typedef compiler::Node TFNode;
58 Node** Buffer(size_t count) { in Buffer()
62 reinterpret_cast<Node**>(zone_->New(new_size * sizeof(Node*))); in Buffer()
71 Node* Error();
72 Node* Start(unsigned params);
73 Node* Param(unsigned index, wasm::LocalType type);
74 Node* Loop(Node* entry);
75 Node* Terminate(Node* effect, Node* control);
76 Node* Merge(unsigned count, Node** controls);
77 Node* Phi(wasm::LocalType type, unsigned count, Node** vals, Node* control);
78 Node* EffectPhi(unsigned count, Node** effects, Node* control);
79 Node* Int32Constant(int32_t value);
80 Node* Int64Constant(int64_t value);
81 Node* Float32Constant(float value);
82 Node* Float64Constant(double value);
83 Node* Constant(Handle<Object> value);
84 Node* Binop(wasm::WasmOpcode opcode, Node* left, Node* right);
85 Node* Unop(wasm::WasmOpcode opcode, Node* input);
86 unsigned InputCount(Node* node);
87 bool IsPhiWithMerge(Node* phi, Node* merge);
88 void AppendToMerge(Node* merge, Node* from);
89 void AppendToPhi(Node* merge, Node* phi, Node* from);
94 Node* Branch(Node* cond, Node** true_node, Node** false_node);
95 Node* Switch(unsigned count, Node* key);
96 Node* IfValue(int32_t value, Node* sw);
97 Node* IfDefault(Node* sw);
98 Node* Return(unsigned count, Node** vals);
99 Node* ReturnVoid();
100 Node* Unreachable();
102 Node* CallDirect(uint32_t index, Node** args);
103 Node* CallIndirect(uint32_t index, Node** args);
107 Node* ToJS(Node* node, Node* context, wasm::LocalType type);
108 Node* FromJS(Node* node, Node* context, wasm::LocalType type);
109 Node* Invert(Node* node);
110 Node* FunctionTable();
115 Node* MemSize(uint32_t offset);
116 Node* LoadGlobal(uint32_t index);
117 Node* StoreGlobal(uint32_t index, Node* val);
118 Node* LoadMem(wasm::LocalType type, MachineType memtype, Node* index,
120 Node* StoreMem(MachineType type, Node* index, uint32_t offset, Node* val);
122 static void PrintDebugName(Node* node);
124 Node* Control() { return *control_; } in Control()
125 Node* Effect() { return *effect_; } in Effect()
129 void set_control_ptr(Node** control) { this->control_ = control; } in set_control_ptr()
131 void set_effect_ptr(Node** effect) { this->effect_ = effect; } in set_effect_ptr()
142 Node* mem_buffer_;
143 Node* mem_size_;
144 Node* function_table_;
145 Node** control_;
146 Node** effect_;
147 Node** cur_buffer_;
149 Node* def_buffer_[kDefaultBufferSize];
158 Node* String(const char* string);
159 Node* MemBuffer(uint32_t offset);
160 void BoundsCheckMem(MachineType memtype, Node* index, uint32_t offset);
162 Node* BuildWasmCall(wasm::FunctionSig* sig, Node** args);
163 Node* BuildF32Neg(Node* input);
164 Node* BuildF64Neg(Node* input);
165 Node* BuildF32CopySign(Node* left, Node* right);
166 Node* BuildF64CopySign(Node* left, Node* right);
167 Node* BuildF32Min(Node* left, Node* right);
168 Node* BuildF32Max(Node* left, Node* right);
169 Node* BuildF64Min(Node* left, Node* right);
170 Node* BuildF64Max(Node* left, Node* right);
171 Node* BuildI32SConvertF32(Node* input);
172 Node* BuildI32SConvertF64(Node* input);
173 Node* BuildI32UConvertF32(Node* input);
174 Node* BuildI32UConvertF64(Node* input);
175 Node* BuildI32Ctz(Node* input);
176 Node* BuildI32Popcnt(Node* input);
177 Node* BuildI64Ctz(Node* input);
178 Node* BuildI64Popcnt(Node* input);
180 Node** Realloc(Node** buffer, size_t count) { in Realloc()
181 Node** buf = Buffer(count); in Realloc()
182 if (buf != buffer) memcpy(buf, buffer, count * sizeof(Node*)); in Realloc()