Class FunMcallToSymcallOptimizer

All Implemented Interfaces:
Function<Itree,Itree>, UnaryOperator<Itree>, ItreeVisitor<Itree>

public class FunMcallToSymcallOptimizer extends BaseOptimizer
Converts method call of Fun.call to symcall.

For example:

 { callee }.call(R [X Y Z])

 into

 { callee }!call![R](X Y Z)
 

This is a precursor of LetSymcallInliner.