Lines Matching refs:Operator
57 V(Dead, Operator::kFoldable, 0, 0) \
58 V(End, Operator::kFoldable, 0, 1) \
59 V(Branch, Operator::kFoldable, 1, 1) \
60 V(IfTrue, Operator::kFoldable, 0, 1) \
61 V(IfFalse, Operator::kFoldable, 0, 1) \
62 V(Throw, Operator::kFoldable, 1, 1) \
63 V(Return, Operator::kNoProperties, 1, 1)
68 struct Name##Operator FINAL : public ControlOperator { \
69 Name##Operator() \
73 Name##Operator k##Name##Operator;
79 : SimpleOperator(IrOpcode::kControlEffect, Operator::kPure, 0, 0, in ControlEffectOperator()
95 const Operator* CommonOperatorBuilder::Name() { \
96 return &impl_.k##Name##Operator; \
102 const Operator* CommonOperatorBuilder::Start(int num_formal_parameters) { in SHARED_OP_LIST()
105 return new (zone()) ControlOperator(IrOpcode::kStart, Operator::kFoldable, 0, in SHARED_OP_LIST()
110 const Operator* CommonOperatorBuilder::Merge(int controls) { in Merge()
111 return new (zone()) ControlOperator(IrOpcode::kMerge, Operator::kFoldable, 0, in Merge()
116 const Operator* CommonOperatorBuilder::Loop(int controls) { in Loop()
117 return new (zone()) ControlOperator(IrOpcode::kLoop, Operator::kFoldable, 0, in Loop()
122 const Operator* CommonOperatorBuilder::Parameter(int index) { in Parameter()
123 return new (zone()) Operator1<int>(IrOpcode::kParameter, Operator::kPure, 1, in Parameter()
128 const Operator* CommonOperatorBuilder::Int32Constant(int32_t value) { in Int32Constant()
130 IrOpcode::kInt32Constant, Operator::kPure, 0, 1, "Int32Constant", value); in Int32Constant()
134 const Operator* CommonOperatorBuilder::Int64Constant(int64_t value) { in Int64Constant()
136 IrOpcode::kInt64Constant, Operator::kPure, 0, 1, "Int64Constant", value); in Int64Constant()
140 const Operator* CommonOperatorBuilder::Float32Constant(volatile float value) { in Float32Constant()
142 Operator1<float>(IrOpcode::kFloat32Constant, Operator::kPure, 0, 1, in Float32Constant()
147 const Operator* CommonOperatorBuilder::Float64Constant(volatile double value) { in Float64Constant()
149 Operator1<double>(IrOpcode::kFloat64Constant, Operator::kPure, 0, 1, in Float64Constant()
154 const Operator* CommonOperatorBuilder::ExternalConstant( in ExternalConstant()
157 Operator1<ExternalReference>(IrOpcode::kExternalConstant, Operator::kPure, in ExternalConstant()
162 const Operator* CommonOperatorBuilder::NumberConstant(volatile double value) { in NumberConstant()
164 Operator1<double>(IrOpcode::kNumberConstant, Operator::kPure, 0, 1, in NumberConstant()
169 const Operator* CommonOperatorBuilder::HeapConstant( in HeapConstant()
172 IrOpcode::kHeapConstant, Operator::kPure, 0, 1, "HeapConstant", value); in HeapConstant()
176 const Operator* CommonOperatorBuilder::Phi(MachineType type, int arguments) { in Phi()
178 return new (zone()) Operator1<MachineType>(IrOpcode::kPhi, Operator::kPure, in Phi()
183 const Operator* CommonOperatorBuilder::EffectPhi(int arguments) { in EffectPhi()
185 return new (zone()) Operator1<int>(IrOpcode::kEffectPhi, Operator::kPure, 0, in EffectPhi()
190 const Operator* CommonOperatorBuilder::ControlEffect() { in ControlEffect()
195 const Operator* CommonOperatorBuilder::ValueEffect(int arguments) { in ValueEffect()
197 return new (zone()) SimpleOperator(IrOpcode::kValueEffect, Operator::kPure, in ValueEffect()
202 const Operator* CommonOperatorBuilder::Finish(int arguments) { in Finish()
204 return new (zone()) Operator1<int>(IrOpcode::kFinish, Operator::kPure, 1, 1, in Finish()
209 const Operator* CommonOperatorBuilder::StateValues(int arguments) { in StateValues()
210 return new (zone()) Operator1<int>(IrOpcode::kStateValues, Operator::kPure, in StateValues()
215 const Operator* CommonOperatorBuilder::FrameState( in FrameState()
219 IrOpcode::kFrameState, Operator::kPure, 4, 1, "FrameState", in FrameState()
224 const Operator* CommonOperatorBuilder::Call(const CallDescriptor* descriptor) { in Call()
245 const Operator* CommonOperatorBuilder::Projection(size_t index) { in Projection()
246 return new (zone()) Operator1<size_t>(IrOpcode::kProjection, Operator::kPure, in Projection()