也许这是一个简单的问题,因为我不是来自编译器社区。
我有一个函数f()
。我想将此函数划分为n
个单独的函数(比如f-1(),f-2()...f-n()
),其目标是分离函数的依赖性较小。结果是:
调用f()
应该等于调用f-1();f-2();..f-n()
;具有相同的数据集。很明显,在执行此操作时,您必须将所需变量的快照从f-a()传递到f-b(),其中a和b是一个接一个地调用的分隔函数。
有没有已知的技术将函数转换为单独的函数,以便它们之间的依赖性非常小。我的意思是,从f-a()
到f-b()
的数据很少。
您可以假设我可以访问f()
的AST。