We should support CreateThis in the FTL
[WebKit-https.git] / Source / JavaScriptCore / bytecode / InByIdVariant.cpp
index 626a5d3..a7c3cd6 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2018 Yusuke Suzuki <utatane.tea@gmail.com>.
+ * Copyright (C) 2018 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -63,6 +64,20 @@ bool InByIdVariant::attemptToMerge(const InByIdVariant& other)
     return true;
 }
 
+void InByIdVariant::markIfCheap(SlotVisitor& visitor)
+{
+    m_structureSet.markIfCheap(visitor);
+}
+
+bool InByIdVariant::finalize()
+{
+    if (!m_structureSet.isStillAlive())
+        return false;
+    if (!m_conditionSet.areStillLive())
+        return false;
+    return true;
+}
+
 void InByIdVariant::dump(PrintStream& out) const
 {
     dumpInContext(out, 0);