#ifndef V8_COMPILER_SELECT_LOWERING_H_
#define V8_COMPILER_SELECT_LOWERING_H_
#include "src/compiler/graph-reducer.h"
namespace v8 {
namespace internal {
namespace compiler {
class JSGraphAssembler;
class SelectLowering final : public Reducer {
public:
SelectLowering(JSGraphAssembler* graph_assembler, TFGraph* graph);
~SelectLowering() override;
const char* reducer_name() const override { return "SelectLowering"; }
Reduction Reduce(Node* node) override;
private:
Reduction LowerSelect(Node* node);
JSGraphAssembler* gasm() const { return graph_assembler_; }
Node* start() const { return start_; }
JSGraphAssembler* graph_assembler_;
Node* start_;
};
}
}
}
#endif