Title: [208343] trunk/Source/_javascript_Core/ChangeLog
- Revision
- 208343
- Author
- [email protected]
- Date
- 2016-11-03 13:53:27 -0700 (Thu, 03 Nov 2016)
Log Message
Unreviewed, changelog fix due to failed git rebase..
Modified Paths
Diff
Modified: trunk/Source/_javascript_Core/ChangeLog (208342 => 208343)
--- trunk/Source/_javascript_Core/ChangeLog 2016-11-03 20:53:00 UTC (rev 208342)
+++ trunk/Source/_javascript_Core/ChangeLog 2016-11-03 20:53:27 UTC (rev 208343)
@@ -1,3 +1,47 @@
+2016-11-03 Keith Miller <[email protected]>
+
+ Unreviewed, changelog fix due to failed git rebase..
+
+2016-11-03 Keith Miller <[email protected]>
+
+ Wasm starts a new stack whenever it adds a new block and has return types for blocks.
+ https://bugs.webkit.org/show_bug.cgi?id=164100
+
+ Reviewed by Saam Barati.
+
+ This patch overhauls much of the Wasm function parser, validator, and B3 IR generator
+ to work with block return types. In Wasm, blocks can act as expressions and have a
+ return value. Most of the control flow operators needed to be rewritten in order to
+ support this feature. To enable return types the function parser needed to be able
+ to save and restore the _expression_ stack from previous blocks, which is done via the
+ control stack.
+
+ This patch also removes the lazy continuation block system added previously. It's
+ not clear if there would be any performance win from such a system. There are likely
+ many other things with orders of magnitude more impact on B3 IR generation. The
+ complexity cost of such a system is not worth the effort without sufficient evidence
+ otherwise.
+
+ * testWasm.cpp:
+ (runWasmTests):
+ * wasm/WasmB3IRGenerator.cpp:
+ * wasm/WasmFunctionParser.h:
+ (JSC::Wasm::FunctionParser<Context>::parseBlock):
+ (JSC::Wasm::FunctionParser<Context>::addReturn):
+ (JSC::Wasm::FunctionParser<Context>::parseExpression):
+ (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression):
+ (JSC::Wasm::FunctionParser<Context>::popExpressionStack):
+ * wasm/WasmValidate.cpp:
+ (JSC::Wasm::Validate::ControlData::hasNonVoidSignature):
+ (JSC::Wasm::Validate::addElse):
+ (JSC::Wasm::Validate::addElseToUnreachable):
+ (JSC::Wasm::Validate::addBranch):
+ (JSC::Wasm::Validate::endBlock):
+ (JSC::Wasm::Validate::addEndToUnreachable):
+ (JSC::Wasm::Validate::dump):
+ (JSC::Wasm::validateFunction):
+ (JSC::Wasm::Validate::isContinuationReachable): Deleted.
+
2016-11-03 Saam Barati <[email protected]>
Asking for a value profile prediction should be defensive against not finding a value profile
@@ -2792,46 +2836,6 @@
2016-11-02 Keith Miller <[email protected]>
- Wasm starts a new stack whenever it adds a new block and has return types for blocks.
- https://bugs.webkit.org/show_bug.cgi?id=164100
-
- Reviewed by Saam Barati.
-
- This patch overhauls much of the Wasm function parser, validator, and B3 IR generator
- to work with block return types. In Wasm, blocks can act as expressions and have a
- return value. Most of the control flow operators needed to be rewritten in order to
- support this feature. To enable return types the function parser needed to be able
- to save and restore the _expression_ stack from previous blocks, which is done via the
- control stack.
-
- This patch also removes the lazy continuation block system added previously. It's
- not clear if there would be any performance win from such a system. There are likely
- many other things with orders of magnitude more impact on B3 IR generation. The
- complexity cost of such a system is not worth the effort without sufficient evidence
- otherwise.
-
- * testWasm.cpp:
- (runWasmTests):
- * wasm/WasmB3IRGenerator.cpp:
- * wasm/WasmFunctionParser.h:
- (JSC::Wasm::FunctionParser<Context>::parseBlock):
- (JSC::Wasm::FunctionParser<Context>::addReturn):
- (JSC::Wasm::FunctionParser<Context>::parseExpression):
- (JSC::Wasm::FunctionParser<Context>::parseUnreachableExpression):
- (JSC::Wasm::FunctionParser<Context>::popExpressionStack):
- * wasm/WasmValidate.cpp:
- (JSC::Wasm::Validate::ControlData::hasNonVoidSignature):
- (JSC::Wasm::Validate::addElse):
- (JSC::Wasm::Validate::addElseToUnreachable):
- (JSC::Wasm::Validate::addBranch):
- (JSC::Wasm::Validate::endBlock):
- (JSC::Wasm::Validate::addEndToUnreachable):
- (JSC::Wasm::Validate::dump):
- (JSC::Wasm::validateFunction):
- (JSC::Wasm::Validate::isContinuationReachable): Deleted.
-
-2016-11-02 Keith Miller <[email protected]>
-
We should not pop from an empty stack in the Wasm function parser.
https://bugs.webkit.org/show_bug.cgi?id=164275
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes