5 #ifndef V8_COMPILER_SIMPLIFIED_OPERATOR_H_
6 #define V8_COMPILER_SIMPLIFIED_OPERATOR_H_
17 struct ZoneTypeConfig;
26 struct SimplifiedOperatorBuilderImpl;
60 bool operator==(ElementAccess
const& lhs, ElementAccess
const& rhs);
61 bool operator!=(ElementAccess
const& lhs, ElementAccess
const& rhs);
96 class SimplifiedOperatorBuilder
FINAL {
142 const SimplifiedOperatorBuilderImpl&
impl_;
DISALLOW_COPY_AND_ASSIGN(SimplifiedOperatorBuilder)
const Operator * LoadField(const FieldAccess &)
const Operator * StringLessThan()
const Operator * NumberLessThan()
const Operator * StoreElement(ElementAccess const &)
const Operator * NumberToUint32()
const Operator * ChangeTaggedToInt32()
const Operator * ChangeFloat64ToTagged()
const Operator * NumberAdd()
const Operator * NumberToInt32()
const Operator * NumberLessThanOrEqual()
const Operator * ChangeTaggedToUint32()
const Operator * BooleanToNumber()
const Operator * StringEqual()
const Operator * LoadElement(ElementAccess const &)
const Operator * NumberModulus()
const SimplifiedOperatorBuilderImpl & impl_
const Operator * ChangeBoolToBit()
const Operator * BooleanNot()
const Operator * NumberSubtract()
const Operator * NumberDivide()
const Operator * ChangeBitToBool()
SimplifiedOperatorBuilder(Zone *zone)
const Operator * NumberMultiply()
const Operator * StringAdd()
const Operator * ChangeTaggedToFloat64()
const Operator * NumberEqual()
const Operator * StoreField(const FieldAccess &)
const Operator * ReferenceEqual(Type *type)
const Operator * StringLessThanOrEqual()
const Operator * ChangeInt32ToTagged()
const Operator * ChangeUint32ToTagged()
#define WARN_UNUSED_RESULT
bool operator==(const StoreRepresentation &rep1, const StoreRepresentation &rep2)
const ElementAccess & ElementAccessOf(const Operator *op)
std::ostream & operator<<(std::ostream &os, const MachineType &type)
static const int kNonHeapObjectHeaderSize
bool operator!=(const StoreRepresentation &rep1, const StoreRepresentation &rep2)
const FieldAccess & FieldAccessOf(const Operator *op)
TypeImpl< ZoneTypeConfig > Type
Debugger support for the V8 JavaScript engine.
BaseTaggedness base_is_tagged
BaseTaggedness base_is_tagged