periscop / clay

Clay, the Chunky Loop Alteration wizardrY
2 stars 5 forks source link

New transformations #15

Closed ftynse closed 8 years ago

ftynse commented 9 years ago

I added new transformations similar to those described in our paper (they allow targeting individual statements whenever possible). These transformations are: reshape, collapse, linearize, densify.

These changes also include relations and equation systems functionality useful for whiteboxing.

I did not change shift to reflect the presence of reshape, nor did I limit the applicability of stripmine to loops only to address #11.