5 #ifndef V8_COMPILER_JS_TYPED_LOWERING_H_ 6 #define V8_COMPILER_JS_TYPED_LOWERING_H_ 8 #include "src/base/compiler-specific.h" 9 #include "src/compiler/graph-reducer.h" 10 #include "src/compiler/opcodes.h" 11 #include "src/globals.h" 22 class CommonOperatorBuilder;
24 class JSOperatorBuilder;
25 class SimplifiedOperatorBuilder;
28 enum Signedness { kSigned, kUnsigned };
32 :
public NON_EXPORTED_BASE(AdvancedReducer) {
38 const char* reducer_name()
const override {
return "JSTypedLowering"; }
80 Reduction ReduceJSGeneratorRestoreInputOrDebugPos(
Node* node);
89 Node* BuildGetModuleCell(
Node* node);
93 JSGraph* jsgraph()
const {
return jsgraph_; }
102 Type empty_string_type_;
103 Type pointer_comparable_type_;
111 #endif // V8_COMPILER_JS_TYPED_LOWERING_H_