Home | History | Annotate | Download | only in compiler

Lines Matching full:operator

19 class Operator;
25 OptionalOperator(bool supported, const Operator* op)
29 // Gets the operator only if it is supported.
30 const Operator* op() const {
34 // Always gets the operator, even for unsupported operators. This is useful to
35 // use the operator as a placeholder in a graph, for instance.
36 const Operator* placeholder() const { return op_; }
40 const Operator* const op_;
47 LoadRepresentation LoadRepresentationOf(Operator const*);
66 V8_EXPORT_PRIVATE bool operator==(StoreRepresentation, StoreRepresentation);
67 bool operator!=(StoreRepresentation, StoreRepresentation);
71 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, StoreRepresentation);
73 StoreRepresentation const& StoreRepresentationOf(Operator const*);
77 UnalignedLoadRepresentation UnalignedLoadRepresentationOf(Operator const*);
83 Operator const*);
88 CheckedLoadRepresentation CheckedLoadRepresentationOf(Operator const*);
94 CheckedStoreRepresentation CheckedStoreRepresentationOf(Operator const*);
96 int StackSlotSizeOf(Operator const* op);
98 MachineRepresentation AtomicStoreRepresentationOf(Operator const* op);
209 const Operator* Comment(const char* msg);
210 const Operator* DebugBreak();
211 const Operator* UnsafePointerAdd();
213 const Operator* Word32And();
214 const Operator* Word32Or();
215 const Operator* Word32Xor();
216 const Operator* Word32Shl();
217 const Operator* Word32Shr();
218 const Operator* Word32Sar();
219 const Operator* Word32Ror();
220 const Operator* Word32Equal();
221 const Operator* Word32Clz();
231 const Operator* Word64And();
232 const Operator* Word64Or();
233 const Operator* Word64Xor();
234 const Operator* Word64Shl();
235 const Operator* Word64Shr();
236 const Operator* Word64Sar();
237 const Operator* Word64Ror();
238 const Operator* Word64Clz();
240 const Operator* Word64Equal();
242 const Operator* Int32PairAdd();
243 const Operator* Int32PairSub();
244 const Operator* Int32PairMul();
245 const Operator* Word32PairShl();
246 const Operator* Word32PairShr();
247 const Operator* Word32PairSar();
249 const Operator* Int32Add();
250 const Operator* Int32AddWithOverflow();
251 const Operator* Int32Sub();
252 const Operator* Int32SubWithOverflow();
253 const Operator* Int32Mul();
254 const Operator* Int32MulWithOverflow();
255 const Operator* Int32MulHigh();
256 const Operator* Int32Div();
257 const Operator* Int32Mod();
258 const Operator* Int32LessThan();
259 const Operator* Int32LessThanOrEqual();
260 const Operator* Uint32Div();
261 const Operator* Uint32LessThan();
262 const Operator* Uint32LessThanOrEqual();
263 const Operator* Uint32Mod();
264 const Operator* Uint32MulHigh();
268 const Operator* Int64Add();
269 const Operator* Int64AddWithOverflow();
270 const Operator* Int64Sub();
271 const Operator* Int64SubWithOverflow();
272 const Operator* Int64Mul();
273 const Operator* Int64Div();
274 const Operator* Int64Mod();
275 const Operator* Int64LessThan();
276 const Operator* Int64LessThanOrEqual();
277 const Operator* Uint64Div();
278 const Operator* Uint64LessThan();
279 const Operator* Uint64LessThanOrEqual();
280 const Operator* Uint64Mod();
282 // This operator reinterprets the bits of a tagged pointer as word.
283 const Operator* BitcastTaggedToWord();
285 // This operator reinterprets the bits of a word as tagged pointer.
286 const Operator* BitcastWordToTagged();
288 // This operator reinterprets the bits of a word as a Smi.
289 const Operator* BitcastWordToTaggedSigned();
292 const Operator* TruncateFloat64ToWord32();
299 const Operator* ChangeFloat32ToFloat64();
300 const Operator* ChangeFloat64ToInt32(); // narrowing
301 const Operator* ChangeFloat64ToUint32(); // narrowing
302 const Operator* TruncateFloat64ToUint32();
303 const Operator* TruncateFloat32ToInt32();
304 const Operator* TruncateFloat32ToUint32();
305 const Operator* TryTruncateFloat32ToInt64();
306 const Operator* TryTruncateFloat64ToInt64();
307 const Operator* TryTruncateFloat32ToUint64();
308 const Operator* TryTruncateFloat64ToUint64();
309 const Operator* ChangeInt32ToFloat64();
310 const Operator* ChangeInt32ToInt64();
311 const Operator* ChangeUint32ToFloat64();
312 const Operator* ChangeUint32ToUint64();
316 const Operator* TruncateFloat64ToFloat32();
317 const Operator* TruncateInt64ToInt32();
318 const Operator* RoundFloat64ToInt32();
319 const Operator* RoundInt32ToFloat32();
320 const Operator* RoundInt64ToFloat32();
321 const Operator* RoundInt64ToFloat64();
322 const Operator* RoundUint32ToFloat32();
323 const Operator* RoundUint64ToFloat32();
324 const Operator* RoundUint64ToFloat64();
328 const Operator* BitcastFloat32ToInt32();
329 const Operator* BitcastFloat64ToInt64();
330 const Operator* BitcastInt32ToFloat32();
331 const Operator* BitcastInt64ToFloat64();
335 const Operator* Float32Add();
336 const Operator* Float32Sub();
337 const Operator* Float32Mul();
338 const Operator* Float32Div();
339 const Operator* Float32Sqrt();
343 const Operator* Float64Add();
344 const Operator* Float64Sub();
345 const Operator* Float64Mul();
346 const Operator* Float64Div();
347 const Operator* Float64Mod();
348 const Operator* Float64Sqrt();
351 const Operator* Float32Equal();
352 const Operator* Float32LessThan();
353 const Operator* Float32LessThanOrEqual();
356 const Operator* Float64Equal();
357 const Operator* Float64LessThan();
358 const Operator* Float64LessThanOrEqual();
361 const Operator* Float64Max();
362 const Operator* Float64Min();
364 const Operator* Float32Max();
365 const Operator* Float32Min();
368 const Operator* Float32Abs();
371 const Operator* Float64Abs();
385 const Operator* Float32Neg();
386 const Operator* Float64Neg();
389 const Operator* Float64Acos();
390 const Operator* Float64Acosh();
391 const Operator* Float64Asin();
392 const Operator* Float64Asinh();
393 const Operator* Float64Atan();
394 const Operator* Float64Atan2();
395 const Operator* Float64Atanh();
396 const Operator* Float64Cos();
397 const Operator* Float64Cosh();
398 const Operator* Float64Sin();
399 const Operator* Float64Sinh();
400 const Operator* Float64Tan();
401 const Operator* Float64Tanh();
404 const Operator* Float64Exp();
405 const Operator* Float64Expm1();
406 const Operator* Float64Pow();
409 const Operator* Float64Log();
410 const Operator* Float64Log1p();
411 const Operator* Float64Log2();
412 const Operator* Float64Log10();
415 const Operator* Float64Cbrt();
418 const Operator* Float64ExtractLowWord32();
419 const Operator* Float64ExtractHighWord32();
420 const Operator* Float64InsertLowWord32();
421 const Operator* Float64InsertHighWord32();
425 const Operator* Float64SilenceNaN();
428 const Operator* CreateFloat32x4();
429 const Operator* Float32x4ExtractLane(int32_t);
430 const Operator* Float32x4ReplaceLane(int32_t);
431 const Operator* Float32x4Abs();
432 const Operator* Float32x4Neg();
433 const Operator* Float32x4Sqrt();
434 const Operator* Float32x4RecipApprox();
435 const Operator* Float32x4RecipSqrtApprox();
436 const Operator* Float32x4Add();
437 const Operator* Float32x4Sub();
438 const Operator* Float32x4Mul();
439 const Operator* Float32x4Div();
440 const Operator* Float32x4Min();
441 const Operator* Float32x4Max();
442 const Operator* Float32x4MinNum();
443 const Operator* Float32x4MaxNum();
444 const Operator* Float32x4Equal();
445 const Operator* Float32x4NotEqual();
446 const Operator* Float32x4LessThan();
447 const Operator* Float32x4LessThanOrEqual();
448 const Operator* Float32x4GreaterThan();
449 const Operator* Float32x4GreaterThanOrEqual();
450 const Operator* Float32x4FromInt32x4();
451 const Operator* Float32x4FromUint32x4();
453 Operator* CreateInt32x4();
454 const Operator* Int32x4ExtractLane(int32_t);
455 const Operator* Int32x4ReplaceLane(int32_t);
456 const Operator* Int32x4Neg();
457 const Operator* Int32x4Add();
458 const Operator* Int32x4Sub();
459 const Operator* Int32x4Mul();
460 const Operator* Int32x4Min();
461 const Operator* Int32x4Max();
462 const Operator* Int32x4ShiftLeftByScalar(int32_t);
463 const Operator* Int32x4ShiftRightByScalar(int32_t);
464 const Operator* Int32x4Equal();
465 const Operator* Int32x4NotEqual();
466 const Operator* Int32x4LessThan();
467 const Operator* Int32x4LessThanOrEqual();
468 const Operator* Int32x4GreaterThan();
469 const Operator* Int32x4GreaterThanOrEqual();
470 const Operator* Int32x4FromFloat32x4();
472 const Operator* Uint32x4Min();
473 const Operator* Uint32x4Max();
474 const Operator* Uint32x4ShiftRightByScalar(int32_t);
475 const Operator* Uint32x4LessThan();
476 const Operator* Uint32x4LessThanOrEqual();
477 const Operator* Uint32x4GreaterThan();
478 const Operator* Uint32x4GreaterThanOrEqual();
479 const Operator* Uint32x4FromFloat32x4();
481 const Operator* Bool32x4And();
482 const Operator* Bool32x4Or();
483 const Operator* Bool32x4Xor();
484 const Operator* Bool32x4Not();
485 const Operator* Bool32x4AnyTrue();
486 const Operator* Bool32x4AllTrue();
488 const Operator* CreateInt16x8();
489 const Operator* Int16x8ExtractLane(int32_t);
490 const Operator* Int16x8ReplaceLane(int32_t);
491 const Operator* Int16x8Neg();
492 const Operator* Int16x8Add();
493 const Operator* Int16x8AddSaturate();
494 const Operator* Int16x8Sub();
495 const Operator* Int16x8SubSaturate();
496 const Operator* Int16x8Mul();
497 const Operator* Int16x8Min();
498 const Operator* Int16x8Max();
499 const Operator* Int16x8ShiftLeftByScalar(int32_t);
500 const Operator* Int16x8ShiftRightByScalar(int32_t);
501 const Operator* Int16x8Equal();
502 const Operator* Int16x8NotEqual();
503 const Operator* Int16x8LessThan();
504 const Operator* Int16x8LessThanOrEqual();
505 const Operator* Int16x8GreaterThan();
506 const Operator* Int16x8GreaterThanOrEqual();
508 const Operator* Uint16x8AddSaturate();
509 const Operator* Uint16x8SubSaturate();
510 const Operator* Uint16x8Min();
511 const Operator* Uint16x8Max();
512 const Operator* Uint16x8ShiftRightByScalar(int32_t);
513 const Operator* Uint16x8LessThan();
514 const Operator* Uint16x8LessThanOrEqual();
515 const Operator* Uint16x8GreaterThan();
516 const Operator* Uint16x8GreaterThanOrEqual();
518 const Operator* Bool16x8And();
519 const Operator* Bool16x8Or();
520 const Operator* Bool16x8Xor();
521 const Operator* Bool16x8Not();
522 const Operator* Bool16x8AnyTrue();
523 const Operator* Bool16x8AllTrue();
525 const Operator* CreateInt8x16();
526 const Operator* Int8x16ExtractLane(int32_t);
527 const Operator* Int8x16ReplaceLane(int32_t);
528 const Operator* Int8x16Neg();
529 const Operator* Int8x16Add();
530 const Operator* Int8x16AddSaturate();
531 const Operator* Int8x16Sub();
532 const Operator* Int8x16SubSaturate();
533 const Operator* Int8x16Mul();
534 const Operator* Int8x16Min();
535 const Operator* Int8x16Max();
536 const Operator* Int8x16ShiftLeftByScalar(int32_t);
537 const Operator* Int8x16ShiftRightByScalar(int32_t);
538 const Operator* Int8x16Equal();
539 const Operator* Int8x16NotEqual();
540 const Operator* Int8x16LessThan();
541 const Operator* Int8x16LessThanOrEqual();
542 const Operator* Int8x16GreaterThan();
543 const Operator* Int8x16GreaterThanOrEqual();
545 const Operator* Uint8x16AddSaturate();
546 const Operator* Uint8x16SubSaturate();
547 const Operator* Uint8x16Min();
548 const Operator* Uint8x16Max();
549 const Operator* Uint8x16ShiftRightByScalar(int32_t);
550 const Operator* Uint8x16LessThan();
551 const Operator* Uint8x16LessThanOrEqual();
552 const Operator* Uint8x16GreaterThan();
553 const Operator* Uint8x16GreaterThanOrEqual();
555 const Operator* Bool8x16And();
556 const Operator* Bool8x16Or();
557 const Operator* Bool8x16Xor();
558 const Operator* Bool8x16Not();
559 const Operator* Bool8x16AnyTrue();
560 const Operator* Bool8x16AllTrue();
562 const Operator* Simd128Load();
563 const Operator* Simd128Load1();
564 const Operator* Simd128Load2();
565 const Operator* Simd128Load3();
566 const Operator* Simd128Store();
567 const Operator* Simd128Store1();
568 const Operator* Simd128Store2();
569 const Operator* Simd128Store3();
570 const Operator* Simd128And();
571 const Operator* Simd128Or();
572 const Operator* Simd128Xor();
573 const Operator* Simd128Not();
574 const Operator* Simd32x4Select();
575 const Operator* Simd32x4Swizzle(uint32_t);
576 const Operator* Simd32x4Shuffle();
577 const Operator* Simd16x8Select();
578 const Operator* Simd16x8Swizzle(uint32_t);
579 const Operator* Simd16x8Shuffle();
580 const Operator* Simd8x16Select();
581 const Operator* Simd8x16Swizzle(uint32_t);
582 const Operator* Simd8x16Shuffle();
585 const Operator* Load(LoadRepresentation rep);
586 const Operator* ProtectedLoad(LoadRepresentation rep);
589 const Operator* Store(StoreRepresentation rep);
590 const Operator* ProtectedStore(MachineRepresentation rep);
593 const Operator* UnalignedLoad(UnalignedLoadRepresentation rep);
596 const Operator* UnalignedStore(UnalignedStoreRepresentation rep);
598 const Operator* StackSlot(int size);
599 const Operator* StackSlot(MachineRepresentation rep);
602 const Operator* LoadStackPointer();
603 const Operator* LoadFramePointer();
604 const Operator* LoadParentFramePointer();
607 const Operator* CheckedLoad(CheckedLoadRepresentation);
609 const Operator* CheckedStore(CheckedStoreRepresentation);
612 const Operator* AtomicLoad(LoadRepresentation rep);
614 const Operator* AtomicStore(MachineRepresentation rep);
656 const Operator* Prefix##Suffix() { \