Home | History | Annotate | Download | only in compiler

Lines Matching full:const

23   explicit OptionalOperator(const Operator* op) : op_(op) {}
25 bool IsSupported() const { return op_ != nullptr; }
26 const Operator* op() const {
32 const Operator* const op_;
48 TruncationMode TruncationModeOf(Operator const*);
65 LoadRepresentation LoadRepresentationOf(Operator const*);
76 MachineRepresentation representation() const { return representation_; }
77 WriteBarrierKind write_barrier_kind() const { return write_barrier_kind_; }
91 StoreRepresentation const& StoreRepresentationOf(Operator const*);
97 CheckedLoadRepresentation CheckedLoadRepresentationOf(Operator const*);
103 CheckedStoreRepresentation CheckedStoreRepresentationOf(Operator const*);
151 const Operator* Word32And();
152 const Operator* Word32Or();
153 const Operator* Word32Xor();
154 const Operator* Word32Shl();
155 const Operator* Word32Shr();
156 const Operator* Word32Sar();
157 const Operator* Word32Ror();
158 const Operator* Word32Equal();
159 const Operator* Word32Clz();
160 const OptionalOperator Word32Ctz();
161 const OptionalOperator Word32Popcnt();
162 const OptionalOperator Word64Popcnt();
163 bool Word32ShiftIsSafe() const { return flags_ & kWord32ShiftIsSafe; }
165 const Operator* Word64And();
166 const Operator* Word64Or();
167 const Operator* Word64Xor();
168 const Operator* Word64Shl();
169 const Operator* Word64Shr();
170 const Operator* Word64Sar();
171 const Operator* Word64Ror();
172 const Operator* Word64Clz();
173 const OptionalOperator Word64Ctz();
174 const Operator* Word64Equal();
176 const Operator* Int32Add();
177 const Operator* Int32AddWithOverflow();
178 const Operator* Int32Sub();
179 const Operator* Int32SubWithOverflow();
180 const Operator* Int32Mul();
181 const Operator* Int32MulHigh();
182 const Operator* Int32Div();
183 const Operator* Int32Mod();
184 const Operator* Int32LessThan();
185 const Operator* Int32LessThanOrEqual();
186 const Operator* Uint32Div();
187 const Operator* Uint32LessThan();
188 const Operator* Uint32LessThanOrEqual();
189 const Operator* Uint32Mod();
190 const Operator* Uint32MulHigh();
191 bool Int32DivIsSafe() const { return flags_ & kInt32DivIsSafe; }
192 bool Uint32DivIsSafe() const { return flags_ & kUint32DivIsSafe; }
194 const Operator* Int64Add();
195 const Operator* Int64AddWithOverflow();
196 const Operator* Int64Sub();
197 const Operator* Int64SubWithOverflow();
198 const Operator* Int64Mul();
199 const Operator* Int64Div();
200 const Operator* Int64Mod();
201 const Operator* Int64LessThan();
202 const Operator* Int64LessThanOrEqual();
203 const Operator* Uint64Div();
204 const Operator* Uint64LessThan();
205 const Operator* Uint64LessThanOrEqual();
206 const Operator* Uint64Mod();
213 const Operator* ChangeFloat32ToFloat64();
214 const Operator* ChangeFloat64ToInt32(); // narrowing
215 const Operator* ChangeFloat64ToUint32(); // narrowing
216 const Operator* TryTruncateFloat32ToInt64();
217 const Operator* TryTruncateFloat64ToInt64();
218 const Operator* TryTruncateFloat32ToUint64();
219 const Operator* TryTruncateFloat64ToUint64();
220 const Operator* ChangeInt32ToFloat64();
221 const Operator* ChangeInt32ToInt64();
222 const Operator* ChangeUint32ToFloat64();
223 const Operator* ChangeUint32ToUint64();
227 const Operator* TruncateFloat64ToFloat32();
228 const Operator* TruncateFloat64ToInt32(TruncationMode);
229 const Operator* TruncateInt64ToInt32();
230 const Operator* RoundInt64ToFloat32();
231 const Operator* RoundInt64ToFloat64();
232 const Operator* RoundUint64ToFloat32();
233 const Operator* RoundUint64ToFloat64();
237 const Operator* BitcastFloat32ToInt32();
238 const Operator* BitcastFloat64ToInt64();
239 const Operator* BitcastInt32ToFloat32();
240 const Operator* BitcastInt64ToFloat64();
244 const Operator* Float32Add();
245 const Operator* Float32Sub();
246 const Operator* Float32Mul();
247 const Operator* Float32Div();
248 const Operator* Float32Sqrt();
252 const Operator* Float64Add();
253 const Operator* Float64Sub();
254 const Operator* Float64Mul();
255 const Operator* Float64Div();
256 const Operator* Float64Mod();
257 const Operator* Float64Sqrt();
260 const Operator* Float32Equal();
261 const Operator* Float32LessThan();
262 const Operator* Float32LessThanOrEqual();
265 const Operator* Float64Equal();
266 const Operator* Float64LessThan();
267 const Operator* Float64LessThanOrEqual();
270 const OptionalOperator Float32Max();
271 const OptionalOperator Float32Min();
274 const OptionalOperator Float64Max();
275 const OptionalOperator Float64Min();
278 const Operator* Float32Abs();
281 const Operator* Float64Abs();
284 const OptionalOperator Float32RoundDown();
285 const OptionalOperator Float64RoundDown();
286 const OptionalOperator Float32RoundUp();
287 const OptionalOperator Float64RoundUp();
288 const OptionalOperator Float32RoundTruncate();
289 const OptionalOperator Float64RoundTruncate();
290 const OptionalOperator Float64RoundTiesAway();
291 const OptionalOperator Float32RoundTiesEven();
292 const OptionalOperator Float64RoundTiesEven();
295 const Operator* Float64ExtractLowWord32();
296 const Operator* Float64ExtractHighWord32();
297 const Operator* Float64InsertLowWord32();
298 const Operator* Float64InsertHighWord32();
301 const Operator* Load(LoadRepresentation rep);
304 const Operator* Store(StoreRepresentation rep);
307 const Operator* LoadStackPointer();
308 const Operator* LoadFramePointer();
311 const Operator* CheckedLoad(CheckedLoadRepresentation);
313 const Operator* CheckedStore(CheckedStoreRepresentation);
316 bool Is32() const { return word() == MachineRepresentation::kWord32; }
317 bool Is64() const { return word() == MachineRepresentation::kWord64; }
318 MachineRepresentation word() const { return word_; }
342 const Operator* Prefix##Suffix() { \
350 MachineOperatorGlobalCache const& cache_;
351 MachineRepresentation const word_;
352 Flags const flags_;