Home | History | Annotate | Download | only in compiler

Lines Matching refs: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_;
48 LoadRepresentation LoadRepresentationOf(Operator const*);
67 V8_EXPORT_PRIVATE bool operator==(StoreRepresentation, StoreRepresentation);
68 bool operator!=(StoreRepresentation, StoreRepresentation);
72 V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream&, StoreRepresentation);
74 StoreRepresentation const& StoreRepresentationOf(Operator const*);
78 UnalignedLoadRepresentation UnalignedLoadRepresentationOf(Operator const*);
84 Operator const*);
89 CheckedLoadRepresentation CheckedLoadRepresentationOf(Operator const*);
95 CheckedStoreRepresentation CheckedStoreRepresentationOf(Operator const*);
97 MachineRepresentation StackSlotRepresentationOf(Operator const* op);
99 MachineRepresentation AtomicStoreRepresentationOf(Operator const* op);
210 const Operator* Comment(const char* msg);
211 const Operator* DebugBreak();
212 const Operator* UnsafePointerAdd();
214 const Operator* Word32And();
215 const Operator* Word32Or();
216 const Operator* Word32Xor();
217 const Operator* Word32Shl();
218 const Operator* Word32Shr();
219 const Operator* Word32Sar();
220 const Operator* Word32Ror();
221 const Operator* Word32Equal();
222 const Operator* Word32Clz();
232 const Operator* Word64And();
233 const Operator* Word64Or();
234 const Operator* Word64Xor();
235 const Operator* Word64Shl();
236 const Operator* Word64Shr();
237 const Operator* Word64Sar();
238 const Operator* Word64Ror();
239 const Operator* Word64Clz();
241 const Operator* Word64Equal();
243 const Operator* Int32PairAdd();
244 const Operator* Int32PairSub();
245 const Operator* Int32PairMul();
246 const Operator* Word32PairShl();
247 const Operator* Word32PairShr();
248 const Operator* Word32PairSar();
250 const Operator* Int32Add();
251 const Operator* Int32AddWithOverflow();
252 const Operator* Int32Sub();
253 const Operator* Int32SubWithOverflow();
254 const Operator* Int32Mul();
255 const Operator* Int32MulWithOverflow();
256 const Operator* Int32MulHigh();
257 const Operator* Int32Div();
258 const Operator* Int32Mod();
259 const Operator* Int32LessThan();
260 const Operator* Int32LessThanOrEqual();
261 const Operator* Uint32Div();
262 const Operator* Uint32LessThan();
263 const Operator* Uint32LessThanOrEqual();
264 const Operator* Uint32Mod();
265 const Operator* Uint32MulHigh();
269 const Operator* Int64Add();
270 const Operator* Int64AddWithOverflow();
271 const Operator* Int64Sub();
272 const Operator* Int64SubWithOverflow();
273 const Operator* Int64Mul();
274 const Operator* Int64Div();
275 const Operator* Int64Mod();
276 const Operator* Int64LessThan();
277 const Operator* Int64LessThanOrEqual();
278 const Operator* Uint64Div();
279 const Operator* Uint64LessThan();
280 const Operator* Uint64LessThanOrEqual();
281 const Operator* Uint64Mod();
283 // This operator reinterprets the bits of a tagged pointer as word.
284 const Operator* BitcastTaggedToWord();
286 // This operator reinterprets the bits of a word as tagged pointer.
287 const Operator* BitcastWordToTagged();
289 // This operator reinterprets the bits of a word as a Smi.
290 const Operator* BitcastWordToTaggedSigned();
293 const Operator* TruncateFloat64ToWord32();
300 const Operator* ChangeFloat32ToFloat64();
301 const Operator* ChangeFloat64ToInt32(); // narrowing
302 const Operator* ChangeFloat64ToUint32(); // narrowing
303 const Operator* TruncateFloat64ToUint32();
304 const Operator* TruncateFloat32ToInt32();
305 const Operator* TruncateFloat32ToUint32();
306 const Operator* TryTruncateFloat32ToInt64();
307 const Operator* TryTruncateFloat64ToInt64();
308 const Operator* TryTruncateFloat32ToUint64();
309 const Operator* TryTruncateFloat64ToUint64();
310 const Operator* ChangeInt32ToFloat64();
311 const Operator* ChangeInt32ToInt64();
312 const Operator* ChangeUint32ToFloat64();
313 const Operator* ChangeUint32ToUint64();
317 const Operator* TruncateFloat64ToFloat32();
318 const Operator* TruncateInt64ToInt32();
319 const Operator* RoundFloat64ToInt32();
320 const Operator* RoundInt32ToFloat32();
321 const Operator* RoundInt64ToFloat32();
322 const Operator* RoundInt64ToFloat64();
323 const Operator* RoundUint32ToFloat32();
324 const Operator* RoundUint64ToFloat32();
325 const Operator* RoundUint64ToFloat64();
329 const Operator* BitcastFloat32ToInt32();
330 const Operator* BitcastFloat64ToInt64();
331 const Operator* BitcastInt32ToFloat32();
332 const Operator* BitcastInt64ToFloat64();
336 const Operator* Float32Add();
337 const Operator* Float32Sub();
338 const Operator* Float32Mul();
339 const Operator* Float32Div();
340 const Operator* Float32Sqrt();
344 const Operator* Float64Add();
345 const Operator* Float64Sub();
346 const Operator* Float64Mul();
347 const Operator* Float64Div();
348 const Operator* Float64Mod();
349 const Operator* Float64Sqrt();
352 const Operator* Float32Equal();
353 const Operator* Float32LessThan();
354 const Operator* Float32LessThanOrEqual();
357 const Operator* Float64Equal();
358 const Operator* Float64LessThan();
359 const Operator* Float64LessThanOrEqual();
362 const Operator* Float64Max();
363 const Operator* Float64Min();
365 const Operator* Float32Max();
366 const Operator* Float32Min();
369 const Operator* Float32Abs();
372 const Operator* Float64Abs();
386 const Operator* Float32Neg();
387 const Operator* Float64Neg();
390 const Operator* Float64Acos();
391 const Operator* Float64Acosh();
392 const Operator* Float64Asin();
393 const Operator* Float64Asinh();
394 const Operator* Float64Atan();
395 const Operator* Float64Atan2();
396 const Operator* Float64Atanh();
397 const Operator* Float64Cos();
398 const Operator* Float64Cosh();
399 const Operator* Float64Sin();
400 const Operator* Float64Sinh();
401 const Operator* Float64Tan();
402 const Operator* Float64Tanh();
405 const Operator* Float64Exp();
406 const Operator* Float64Expm1();
407 const Operator* Float64Pow();
410 const Operator* Float64Log();
411 const Operator* Float64Log1p();
412 const Operator* Float64Log2();
413 const Operator* Float64Log10();
416 const Operator* Float64Cbrt();
419 const Operator* Float64ExtractLowWord32();
420 const Operator* Float64ExtractHighWord32();
421 const Operator* Float64InsertLowWord32();
422 const Operator* Float64InsertHighWord32();
426 const Operator* Float64SilenceNaN();
429 const Operator* CreateFloat32x4();
430 const Operator* Float32x4ExtractLane();
431 const Operator* Float32x4ReplaceLane();
432 const Operator* Float32x4Abs();
433 const Operator* Float32x4Neg();
434 const Operator* Float32x4Sqrt();
435 const Operator* Float32x4RecipApprox();
436 const Operator* Float32x4RecipSqrtApprox();
437 const Operator* Float32x4Add();
438 const Operator* Float32x4Sub();
439 const Operator* Float32x4Mul();
440 const Operator* Float32x4Div();
441 const Operator* Float32x4Min();
442 const Operator* Float32x4Max();
443 const Operator* Float32x4MinNum();
444 const Operator* Float32x4MaxNum();
445 const Operator* Float32x4Equal();
446 const Operator* Float32x4NotEqual();
447 const Operator* Float32x4LessThan();
448 const Operator* Float32x4LessThanOrEqual();
449 const Operator* Float32x4GreaterThan();
450 const Operator* Float32x4GreaterThanOrEqual();
451 const Operator
452 const Operator* Float32x4Swizzle();
453 const Operator* Float32x4Shuffle();
454 const Operator* Float32x4FromInt32x4();
455 const Operator* Float32x4FromUint32x4();
457 const Operator* CreateInt32x4();
458 const Operator* Int32x4ExtractLane();
459 const Operator* Int32x4ReplaceLane();
460 const Operator* Int32x4Neg();
461 const Operator* Int32x4Add();
462 const Operator* Int32x4Sub();
463 const Operator* Int32x4Mul();
464 const Operator* Int32x4Min();
465 const Operator* Int32x4Max();
466 const Operator* Int32x4ShiftLeftByScalar();
467 const Operator* Int32x4ShiftRightByScalar();
468 const Operator* Int32x4Equal();
469 const Operator* Int32x4NotEqual();
470 const Operator* Int32x4LessThan();
471 const Operator* Int32x4LessThanOrEqual();
472 const Operator* Int32x4GreaterThan();
473 const Operator* Int32x4GreaterThanOrEqual();
474 const Operator* Int32x4Select();
475 const Operator* Int32x4Swizzle();
476 const Operator* Int32x4Shuffle();
477 const Operator* Int32x4FromFloat32x4();
479 const Operator* Uint32x4Min();
480 const Operator* Uint32x4Max();
481 const Operator* Uint32x4ShiftLeftByScalar();
482 const Operator* Uint32x4ShiftRightByScalar();
483 const Operator* Uint32x4LessThan();
484 const Operator* Uint32x4LessThanOrEqual();
485 const Operator* Uint32x4GreaterThan();
486 const Operator* Uint32x4GreaterThanOrEqual();
487 const Operator* Uint32x4FromFloat32x4();
489 const Operator* CreateBool32x4();
490 const Operator* Bool32x4ExtractLane();
491 const Operator* Bool32x4ReplaceLane();
492 const Operator* Bool32x4And();
493 const Operator* Bool32x4Or();
494 const Operator* Bool32x4Xor();
495 const Operator* Bool32x4Not();
496 const Operator* Bool32x4AnyTrue();
497 const Operator* Bool32x4AllTrue();
498 const Operator* Bool32x4Swizzle();
499 const Operator* Bool32x4Shuffle();
500 const Operator* Bool32x4Equal();
501 const Operator* Bool32x4NotEqual();
503 const Operator* CreateInt16x8();
504 const Operator* Int16x8ExtractLane();
505 const Operator* Int16x8ReplaceLane();
506 const Operator* Int16x8Neg();
507 const Operator* Int16x8Add();
508 const Operator* Int16x8AddSaturate();
509 const Operator* Int16x8Sub();
510 const Operator* Int16x8SubSaturate();
511 const Operator* Int16x8Mul();
512 const Operator* Int16x8Min();
513 const Operator* Int16x8Max();
514 const Operator* Int16x8ShiftLeftByScalar();
515 const Operator* Int16x8ShiftRightByScalar();
516 const Operator* Int16x8Equal();
517 const Operator* Int16x8NotEqual();
518 const Operator* Int16x8LessThan();
519 const Operator* Int16x8LessThanOrEqual();
520 const Operator* Int16x8GreaterThan();
521 const Operator* Int16x8GreaterThanOrEqual();
522 const Operator* Int16x8Select();
523 const Operator* Int16x8Swizzle();
524 const Operator* Int16x8Shuffle();
526 const Operator* Uint16x8AddSaturate();
527 const Operator* Uint16x8SubSaturate();
528 const Operator* Uint16x8Min();
529 const Operator* Uint16x8Max();
530 const Operator* Uint16x8ShiftLeftByScalar();
531 const Operator* Uint16x8ShiftRightByScalar();
532 const Operator* Uint16x8LessThan();
533 const Operator* Uint16x8LessThanOrEqual();
534 const Operator* Uint16x8GreaterThan();
535 const Operator* Uint16x8GreaterThanOrEqual();
537 const Operator* CreateBool16x8();
538 const Operator* Bool16x8ExtractLane();
539 const Operator* Bool16x8ReplaceLane();
540 const Operator* Bool16x8And();
541 const Operator* Bool16x8Or();
542 const Operator* Bool16x8Xor();
543 const Operator* Bool16x8Not();
544 const Operator* Bool16x8AnyTrue();
545 const Operator* Bool16x8AllTrue();
546 const Operator* Bool16x8Swizzle();
547 const Operator* Bool16x8Shuffle();
548 const Operator* Bool16x8Equal();
549 const Operator* Bool16x8NotEqual();
551 const Operator* CreateInt8x16();
552 const Operator* Int8x16ExtractLane();
553 const Operator* Int8x16ReplaceLane();
554 const Operator* Int8x16Neg();
555 const Operator* Int8x16Add();
556 const Operator* Int8x16AddSaturate();
557 const Operator* Int8x16Sub();
558 const Operator* Int8x16SubSaturate();
559 const Operator* Int8x16Mul();
560 const Operator* Int8x16Min();
561 const Operator* Int8x16Max();
562 const Operator* Int8x16ShiftLeftByScalar();
563 const Operator* Int8x16ShiftRightByScalar();
564 const Operator* Int8x16Equal();
565 const Operator* Int8x16NotEqual();
566 const Operator* Int8x16LessThan();
567 const Operator* Int8x16LessThanOrEqual();
568 const Operator* Int8x16GreaterThan();
569 const Operator* Int8x16GreaterThanOrEqual();
570 const Operator* Int8x16Select();
571 const Operator* Int8x16Swizzle();
572 const Operator* Int8x16Shuffle();
574 const Operator* Uint8x16AddSaturate();
575 const Operator* Uint8x16SubSaturate();
576 const Operator* Uint8x16Min();
577 const Operator* Uint8x16Max();
578 const Operator* Uint8x16ShiftLeftByScalar();
579 const Operator* Uint8x16ShiftRightByScalar();
580 const Operator* Uint8x16LessThan();
581 const Operator* Uint8x16LessThanOrEqual();
582 const Operator* Uint8x16GreaterThan();
583 const Operator* Uint8x16GreaterThanOrEqual();
585 const Operator* CreateBool8x16();
586 const Operator* Bool8x16ExtractLane();
587 const Operator* Bool8x16ReplaceLane();
588 const Operator* Bool8x16And();
589 const Operator* Bool8x16Or();
590 const Operator* Bool8x16Xor();
591 const Operator* Bool8x16Not();
592 const Operator* Bool8x16AnyTrue();
593 const Operator* Bool8x16AllTrue();
594 const Operator* Bool8x16Swizzle();
595 const Operator* Bool8x16Shuffle();
596 const Operator* Bool8x16Equal();
597 const Operator* Bool8x16NotEqual();
599 const Operator* Simd128Load();
600 const Operator* Simd128Load1();
601 const Operator* Simd128Load2();
602 const Operator* Simd128Load3();
603 const Operator* Simd128Store();
604 const Operator* Simd128Store1();
605 const Operator* Simd128Store2();
606 const Operator* Simd128Store3();
607 const Operator* Simd128And();
608 const Operator* Simd128Or();
609 const Operator* Simd128Xor();
610 const Operator* Simd128Not();
613 const Operator* Load(LoadRepresentation rep);
614 const Operator* ProtectedLoad(LoadRepresentation rep);
617 const Operator* Store(StoreRepresentation rep);
620 const Operator* UnalignedLoad(UnalignedLoadRepresentation rep);
623 const Operator* UnalignedStore(UnalignedStoreRepresentation rep);
625 const Operator* StackSlot(MachineRepresentation rep);
628 const Operator* LoadStackPointer();
629 const Operator* LoadFramePointer();
630 const Operator* LoadParentFramePointer();
633 const Operator* CheckedLoad(CheckedLoadRepresentation);
635 const Operator* CheckedStore(CheckedStoreRepresentation);
638 const Operator* AtomicLoad(LoadRepresentation rep);
640 const Operator* AtomicStore(MachineRepresentation rep);
682 const Operator* Prefix##Suffix() { \