Index: src/libplatform/worker-thread.cc |
diff --git a/src/hydrogen-load-elimination.h b/src/libplatform/worker-thread.cc |
similarity index 80% |
copy from src/hydrogen-load-elimination.h |
copy to src/libplatform/worker-thread.cc |
index ef6f71fa11388555b5090161ada485d835019db9..6ac20a4c258f3be89e07f3c00868f94554cfc2e3 100644 |
--- a/src/hydrogen-load-elimination.h |
+++ b/src/libplatform/worker-thread.cc |
@@ -25,26 +25,28 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-#ifndef V8_HYDROGEN_LOAD_ELIMINATION_H_ |
-#define V8_HYDROGEN_LOAD_ELIMINATION_H_ |
+#include "worker-thread.h" |
-#include "hydrogen.h" |
+// TODO(jochen): We should have our own version of checks.h. |
+#include "../checks.h" |
+#include "../../include/v8-platform.h" |
+#include "task-queue.h" |
namespace v8 { |
namespace internal { |
-class HLoadEliminationPhase : public HPhase { |
- public: |
- explicit HLoadEliminationPhase(HGraph* graph) |
- : HPhase("H_Load elimination", graph) { } |
+WorkerThread::WorkerThread(TaskQueue* queue) |
+ : Thread("V8 WorkerThread"), queue_(queue) {} |
- void Run(); |
- private: |
- void EliminateLoads(HBasicBlock* block); |
-}; |
+WorkerThread::~WorkerThread() {} |
-} } // namespace v8::internal |
+void WorkerThread::Run() { |
+ while (Task* task = queue_->GetNext()) { |
+ task->Run(); |
+ delete task; |
+ } |
+} |
-#endif // V8_HYDROGEN_LOAD_ELIMINATION_H_ |
+} } // namespace v8::internal |