Lines Matching refs:Operator
11 #include "src/compiler/operator.h"
27 class Operator;
34 std::ostream& operator<<(std::ostream&, BaseTaggedness);
50 V8_EXPORT_PRIVATE bool operator==(BufferAccess, BufferAccess);
51 bool operator!=(BufferAccess, BufferAccess);
55 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, BufferAccess);
57 V8_EXPORT_PRIVATE BufferAccess const BufferAccessOf(const Operator* op)
74 V8_EXPORT_PRIVATE bool operator==(FieldAccess const&, FieldAccess const&);
75 bool operator!=(FieldAccess const&, FieldAccess const&);
79 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, FieldAccess const&);
81 FieldAccess const& FieldAccessOf(const Operator* op) WARN_UNUSED_RESULT;
101 V8_EXPORT_PRIVATE bool operator==(ElementAccess const&, ElementAccess const&);
102 bool operator!=(ElementAccess const&, ElementAccess const&);
106 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, ElementAccess const&);
108 V8_EXPORT_PRIVATE ElementAccess const& ElementAccessOf(const Operator* op)
111 ExternalArrayType ExternalArrayTypeOf(const Operator* op) WARN_UNUSED_RESULT;
120 std::ostream& operator<<(std::ostream&, CheckFloat64HoleMode);
122 CheckFloat64HoleMode CheckFloat64HoleModeOf(const Operator*) WARN_UNUSED_RESULT;
131 std::ostream& operator<<(std::ostream&, CheckTaggedInputMode);
133 CheckTaggedInputMode CheckTaggedInputModeOf(const Operator*) WARN_UNUSED_RESULT;
142 std::ostream& operator<<(std::ostream&, CheckForMinusZeroMode);
144 CheckForMinusZeroMode CheckMinusZeroModeOf(const Operator*) WARN_UNUSED_RESULT;
157 std::ostream& operator<<(std::ostream&, GrowFastElementsFlags);
159 GrowFastElementsFlags GrowFastElementsFlagsOf(const Operator*)
170 std::ostream& operator<<(std::ostream&, ElementsTransition);
172 ElementsTransition ElementsTransitionOf(const Operator* op) WARN_UNUSED_RESULT;
184 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, NumberOperationHint);
186 NumberOperationHint NumberOperationHintOf(const Operator* op)
189 PretenureFlag PretenureFlagOf(const Operator* op) WARN_UNUSED_RESULT;
191 UnicodeEncoding UnicodeEncodingOf(const Operator*) WARN_UNUSED_RESULT;
220 const Operator* BooleanNot();
222 const Operator* NumberEqual();
223 const Operator* NumberLessThan();
224 const Operator* NumberLessThanOrEqual();
225 const Operator* NumberAdd();
226 const Operator* NumberSubtract();
227 const Operator* NumberMultiply();
228 const Operator* NumberDivide();
229 const Operator* NumberModulus();
230 const Operator* NumberBitwiseOr();
231 const Operator* NumberBitwiseXor();
232 const Operator* NumberBitwiseAnd();
233 const Operator* NumberShiftLeft();
234 const Operator* NumberShiftRight();
235 const Operator* NumberShiftRightLogical();
236 const Operator* NumberImul();
237 const Operator* NumberAbs();
238 const Operator* NumberClz32();
239 const Operator* NumberCeil();
240 const Operator* NumberFloor();
241 const Operator* NumberFround();
242 const Operator* NumberAcos();
243 const Operator* NumberAcosh();
244 const Operator* NumberAsin();
245 const Operator* NumberAsinh();
246 const Operator* NumberAtan();
247 const Operator* NumberAtan2();
248 const Operator* NumberAtanh();
249 const Operator* NumberCbrt();
250 const Operator* NumberCos();
251 const Operator* NumberCosh();
252 const Operator* NumberExp();
253 const Operator* NumberExpm1();
254 const Operator* NumberLog();
255 const Operator* NumberLog1p();
256 const Operator* NumberLog10();
257 const Operator* NumberLog2();
258 const Operator* NumberMax();
259 const Operator* NumberMin();
260 const Operator* NumberPow();
261 const Operator* NumberRound();
262 const Operator* NumberSign();
263 const Operator* NumberSin();
264 const Operator* NumberSinh();
265 const Operator* NumberSqrt();
266 const Operator* NumberTan();
267 const Operator* NumberTanh();
268 const Operator* NumberTrunc();
269 const Operator* NumberToBoolean();
270 const Operator* NumberToInt32();
271 const Operator* NumberToUint32();
272 const Operator* NumberToUint8Clamped();
274 const Operator* NumberSilenceNaN();
276 const Operator* SpeculativeNumberAdd(NumberOperationHint hint);
277 const Operator* SpeculativeNumberSubtract(NumberOperationHint hint);
278 const Operator* SpeculativeNumberMultiply(NumberOperationHint hint);
279 const Operator* SpeculativeNumberDivide(NumberOperationHint hint);
280 const Operator* SpeculativeNumberModulus(NumberOperationHint hint);
281 const Operator* SpeculativeNumberShiftLeft(NumberOperationHint hint);
282 const Operator* SpeculativeNumberShiftRight(NumberOperationHint hint);
283 const Operator* SpeculativeNumberShiftRightLogical(NumberOperationHint hint);
284 const Operator* SpeculativeNumberBitwiseAnd(NumberOperationHint hint);
285 const Operator* SpeculativeNumberBitwiseOr(NumberOperationHint hint);
286 const Operator* SpeculativeNumberBitwiseXor(NumberOperationHint hint);
288 const Operator* SpeculativeNumberLessThan(NumberOperationHint hint);
289 const Operator* SpeculativeNumberLessThanOrEqual(NumberOperationHint hint);
290 const Operator* SpeculativeNumberEqual(NumberOperationHint hint);
292 const Operator* ReferenceEqual();
294 const Operator* StringEqual();
295 const Operator* StringLessThan();
296 const Operator* StringLessThanOrEqual();
297 const Operator* StringCharCodeAt();
298 const Operator* StringFromCharCode();
299 const Operator* StringFromCodePoint(UnicodeEncoding encoding);
301 const Operator* PlainPrimitiveToNumber();
302 const Operator* PlainPrimitiveToWord32();
303 const Operator* PlainPrimitiveToFloat64();
305 const Operator* ChangeTaggedSignedToInt32();
306 const Operator* ChangeTaggedToInt32();
307 const Operator* ChangeTaggedToUint32();
308 const Operator* ChangeTaggedToFloat64();
309 const Operator* ChangeInt31ToTaggedSigned();
310 const Operator* ChangeInt32ToTagged();
311 const Operator* ChangeUint32ToTagged();
312 const Operator* ChangeFloat64ToTagged();
313 const Operator* ChangeFloat64ToTaggedPointer();
314 const Operator* ChangeTaggedToBit();
315 const Operator* ChangeBitToTagged();
316 const Operator* TruncateTaggedToWord32();
317 const Operator* TruncateTaggedToFloat64();
318 const Operator* TruncateTaggedToBit();
320 const Operator* CheckIf();
321 const Operator* CheckBounds();
322 const Operator* CheckMaps(int map_input_count);
324 const Operator* CheckHeapObject();
325 const Operator* CheckNumber();
326 const Operator* CheckSmi();
327 const Operator* CheckString();
329 const Operator* CheckedInt32Add();
330 const Operator* CheckedInt32Sub();
331 const Operator* CheckedInt32Div();
332 const Operator* CheckedInt32Mod();
333 const Operator* CheckedUint32Div();
334 const Operator* CheckedUint32Mod();
335 const Operator* CheckedInt32Mul(CheckForMinusZeroMode);
336 const Operator* CheckedInt32ToTaggedSigned();
337 const Operator* CheckedUint32ToInt32();
338 const Operator* CheckedUint32ToTaggedSigned();
339 const Operator* CheckedFloat64ToInt32(CheckForMinusZeroMode);
340 const Operator* CheckedTaggedSignedToInt32();
341 const Operator* CheckedTaggedToInt32(CheckForMinusZeroMode);
342 const Operator* CheckedTaggedToFloat64(CheckTaggedInputMode);
343 const Operator* CheckedTaggedToTaggedSigned();
344 const Operator* CheckedTaggedToTaggedPointer();
345 const Operator* CheckedTruncateTaggedToWord32();
347 const Operator* CheckFloat64Hole(CheckFloat64HoleMode);
348 const Operator* CheckTaggedHole();
349 const Operator* ConvertTaggedHoleToUndefined();
351 const Operator* ObjectIsCallable();
352 const Operator* ObjectIsNumber();
353 const Operator* ObjectIsReceiver();
354 const Operator* ObjectIsSmi();
355 const Operator* ObjectIsString();
356 const Operator* ObjectIsUndetectable();
359 const Operator* ArrayBufferWasNeutered();
362 const Operator* EnsureWritableFastElements();
365 const Operator* MaybeGrowFastElements(GrowFastElementsFlags flags);
368 const Operator* TransitionElementsKind(ElementsTransition transition);
370 const Operator* Allocate(PretenureFlag pretenure = NOT_TENURED);
372 const Operator* LoadField(FieldAccess const&);
373 const Operator* StoreField(FieldAccess const&);
376 const Operator* LoadBuffer(BufferAccess);
379 const Operator* StoreBuffer(BufferAccess);
382 const Operator* LoadElement(ElementAccess const&);
385 const Operator* StoreElement(ElementAccess const&);
388 const Operator* LoadTypedElement(ExternalArrayType const&);
391 const Operator* StoreTypedElement(ExternalArrayType const&);