Lines Matching refs:Operator

61   V(Word32And, Operator::kAssociative | Operator::kCommutative, 2, 1)         \
62 V(Word32Or, Operator::kAssociative | Operator::kCommutative, 2, 1) \
63 V(Word32Xor, Operator::kAssociative | Operator::kCommutative, 2, 1) \
64 V(Word32Shl, Operator::kNoProperties, 2, 1) \
65 V(Word32Shr, Operator::kNoProperties, 2, 1) \
66 V(Word32Sar, Operator::kNoProperties, 2, 1) \
67 V(Word32Ror, Operator::kNoProperties, 2, 1) \
68 V(Word32Equal, Operator::kCommutative, 2, 1) \
69 V(Word64And, Operator::kAssociative | Operator::kCommutative, 2, 1) \
70 V(Word64Or, Operator::kAssociative | Operator::kCommutative, 2, 1) \
71 V(Word64Xor, Operator::kAssociative | Operator::kCommutative, 2, 1) \
72 V(Word64Shl, Operator::kNoProperties, 2, 1) \
73 V(Word64Shr, Operator::kNoProperties, 2, 1) \
74 V(Word64Sar, Operator::kNoProperties, 2, 1) \
75 V(Word64Ror, Operator::kNoProperties, 2, 1) \
76 V(Word64Equal, Operator::kCommutative, 2, 1) \
77 V(Int32Add, Operator::kAssociative | Operator::kCommutative, 2, 1) \
78 V(Int32AddWithOverflow, Operator::kAssociative | Operator::kCommutative, 2, \
80 V(Int32Sub, Operator::kNoProperties, 2, 1) \
81 V(Int32SubWithOverflow, Operator::kNoProperties, 2, 2) \
82 V(Int32Mul, Operator::kAssociative | Operator::kCommutative, 2, 1) \
83 V(Int32Div, Operator::kNoProperties, 2, 1) \
84 V(Int32UDiv, Operator::kNoProperties, 2, 1) \
85 V(Int32Mod, Operator::kNoProperties, 2, 1) \
86 V(Int32UMod, Operator::kNoProperties, 2, 1) \
87 V(Int32LessThan, Operator::kNoProperties, 2, 1) \
88 V(Int32LessThanOrEqual, Operator::kNoProperties, 2, 1) \
89 V(Uint32LessThan, Operator::kNoProperties, 2, 1) \
90 V(Uint32LessThanOrEqual, Operator::kNoProperties, 2, 1) \
91 V(Int64Add, Operator::kAssociative | Operator::kCommutative, 2, 1) \
92 V(Int64Sub, Operator::kNoProperties, 2, 1) \
93 V(Int64Mul, Operator::kAssociative | Operator::kCommutative, 2, 1) \
94 V(Int64Div, Operator::kNoProperties, 2, 1) \
95 V(Int64UDiv, Operator::kNoProperties, 2, 1) \
96 V(Int64Mod, Operator::kNoProperties, 2, 1) \
97 V(Int64UMod, Operator::kNoProperties, 2, 1) \
98 V(Int64LessThan, Operator::kNoProperties, 2, 1) \
99 V(Int64LessThanOrEqual, Operator::kNoProperties, 2, 1) \
100 V(ChangeFloat32ToFloat64, Operator::kNoProperties, 1, 1) \
101 V(ChangeFloat64ToInt32, Operator::kNoProperties, 1, 1) \
102 V(ChangeFloat64ToUint32, Operator::kNoProperties, 1, 1) \
103 V(ChangeInt32ToFloat64, Operator::kNoProperties, 1, 1) \
104 V(ChangeInt32ToInt64, Operator::kNoProperties, 1, 1) \
105 V(ChangeUint32ToFloat64, Operator::kNoProperties, 1, 1) \
106 V(ChangeUint32ToUint64, Operator::kNoProperties, 1, 1) \
107 V(TruncateFloat64ToFloat32, Operator::kNoProperties, 1, 1) \
108 V(TruncateFloat64ToInt32, Operator::kNoProperties, 1, 1) \
109 V(TruncateInt64ToInt32, Operator::kNoProperties, 1, 1) \
110 V(Float64Add, Operator::kCommutative, 2, 1) \
111 V(Float64Sub, Operator::kNoProperties, 2, 1) \
112 V(Float64Mul, Operator::kCommutative, 2, 1) \
113 V(Float64Div, Operator::kNoProperties, 2, 1) \
114 V(Float64Mod, Operator::kNoProperties, 2, 1) \
115 V(Float64Sqrt, Operator::kNoProperties, 1, 1) \
116 V(Float64Equal, Operator::kCommutative, 2, 1) \
117 V(Float64LessThan, Operator::kNoProperties, 2, 1) \
118 V(Float64LessThanOrEqual, Operator::kNoProperties, 2, 1)
145 struct Name##Operator FINAL : public SimpleOperator { \
146 Name##Operator() \
147 : SimpleOperator(IrOpcode::k##Name, Operator::kPure | properties, \
150 Name##Operator k##Name;
155 struct Load##Type##Operator FINAL : public Operator1<LoadRepresentation> { \
156 Load##Type##Operator() \
158 IrOpcode::kLoad, Operator::kNoThrow | Operator::kNoWrite, 2, 1, \
161 Load##Type##Operator k##Load##Type;
166 struct Store##Type##Operator : public Operator1<StoreRepresentation> { \
167 explicit Store##Type##Operator(WriteBarrierKind write_barrier_kind) \
169 IrOpcode::kStore, Operator::kNoRead | Operator::kNoThrow, 3, 0, \
172 struct Store##Type##NoWriteBarrier##Operator FINAL \
173 : public Store##Type##Operator { \
174 Store##Type##NoWriteBarrier##Operator() \
175 : Store##Type##Operator(kNoWriteBarrier) {} \
177 struct Store##Type##FullWriteBarrier##Operator FINAL \
178 : public Store##Type##Operator { \
179 Store##Type##FullWriteBarrier##Operator() \
180 : Store##Type##Operator(kFullWriteBarrier) {} \
182 Store##Type##NoWriteBarrier##Operator k##Store##Type##NoWriteBarrier; \
183 Store##Type##FullWriteBarrier##Operator k##Store##Type##FullWriteBarrier;
200 const Operator* MachineOperatorBuilder::Name() { return &impl_.k##Name; }
205 const Operator* MachineOperatorBuilder::Load(LoadRepresentation rep) { in PURE_OP_LIST()
221 const Operator* MachineOperatorBuilder::Store(StoreRepresentation rep) { in Store()