Home My Page Projects Code Snippets Project Openings 3D graphics for Standard ML
Summary Activity SCM

SCM Repository

[sml3d] Log of /trunk/sml3d/src/particles/compiler/specialized.sml
[sml3d] / trunk / sml3d / src / particles / compiler / specialized.sml  
ViewVC logotype

Log of /trunk/sml3d/src/particles/compiler/specialized.sml

Parent Directory Parent Directory

Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 906 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 2 21:13:39 2010 UTC (9 years, 5 months ago) by pavelk
File length: 7242 byte(s)
Diff to previous 874
Switched program representation to not be a list of blocks. Rather, we reference just one block and use the tree representation when doing our analysis. Hence we now have a much more robust system for error checking, etc. Hopefully this fixes the problem of having inconsistencies between our blocks.

Revision 874 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 6 18:08:36 2010 UTC (9 years, 6 months ago) by pavelk
File length: 5295 byte(s)
Diff to previous 873
Added a new property to blocks: reference count. This new property is used in an optimization where we remove unused blocks from the program, and inline blocks that only have one reference count to reduce the amount of branching that we need to do.

Revision 873 - (view) (download) (annotate) - [select for diffs]
Added Wed May 5 20:18:00 2010 UTC (9 years, 6 months ago) by pavelk
File length: 5266 byte(s)
Added a few primitives to handle a bit more lower level vector manipulation in order to expose a few more optimizations that we could perform in preparation for generating code for OpenCL. Most notably, we don't want to be doing things like calculating the dot product of basis vectors.

Also, added a new module for specialized optimizations on primitives which were made possible with the aforementioned newly added vector primitives.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

ViewVC Help
Powered by ViewVC 1.0.0