28 Apr '12, 5pm

Hear about our most recent OSS Grant: JRuby's New Intermediate Representation

The AST captures higher level structural semantics compactly, but its non-linear tree-structure makes it harder to perform standard dataflow analyses and code transformations on it, especially in the presence of blocks, exceptions, non-local breaks, non-local returns, and retries. There is a theoretical framework for dataflow and control-flow analysis based on control flow graphs and basic blocks with instruction sequences that can be used to analyze this IR, and implement performance improving code transformations on it. This would be harder to do with an AST. Inlining transformations are easier in this IR form than with an AST. This IR attempts to capture “operational semantics” (to use the term somewhat loosely) by enabling primitive operations on the JRuby runtime to be specified, whereas the AST captures “structural semantics” (once again to use the term loosely). For...

Full article: http://www.engineyard.com/blog/2012/oss-grant-roundup-jru...

Tweets

Check out Grant Stotts's May blog.

lothianbuses.com 30 Apr '12, 1pm

And first on my list of recommends is the new Edinburgh World Heritage Official Tour. This was officially launched last mo...