FastSim will attempt to optimize your simulator using memoization. It does this by dividing the parts of your simulator, written in Facile, into dynamic and run time static slices. Instructions in the dynamic slice will be generated at run time, and cached in FastSim's memoization cache. This run time generated code is indexed by the value of the arguments to main() that generated the code.
Follow this link to see the results of FastSim's analysis of your simulator. The results of Binding Time Analysis are shown using the following colors: