동적언어라 정적분석하기가 힘들더라

만들라면 만들겠는데 시간이 너무 오래걸릴 것 같음

진짜 처음부터 새로짜야 되나...

그리고 파스트리 rewrite 기능도 있으면 좋을 것 같음



1
2
3
4
5
6
7
8
9
10
function y(a, b, c)
{
b = -1
c.a = 1;
d = 1;
}
o = {a:2};
b = 1;
y(1,b,o);
console(b, o.a)
cs



원하는 기능들은 이거임

1. 어떤 변수의 uses 찾기

2. 함수의 어떤 인자가 어떤 인자에 영향을 미치는지, 반환값에 영향을 미치는지 분석하는 ipa(ipc) 기능


최종적으로는

어떤 콜스택이 주어졌을 때 실행과정에서 콜스택을 생성하는데 필요했던 코드들만 남기고 나머지는 지워버리는 기능