지금은 global variable에 대해서는 ssa 분석과 모든 최적화를 포기한다.
그런데 global variable에 대해서도 ssa 분석을 할 경우 constant propagation, subexpression 최적화는 가능할 것으로 보인다.
이 경우 register allocation에서는 제외된다. 또한 다른 함수를 부를 경우는 글로벌 변수의 값은 전부 새로 쓴다(함수가 건드리는 글로벌 변수들을 추적해서 활용하는 더 잘 최적화하는 방법도 있다).
지금은 global variable에 대해서는 ssa 분석과 모든 최적화를 포기한다. 그런데 global variable에 대해서도 ssa 분석을 할 경우 constant propagation, subexpression 최적화는 가능할 것으로 보인다. 이 경우 register allocation에서는 제외된다. 또한 다른 함수를 부를 경우는 글로벌 변수의 값은 전부 새로 쓴다(함수가 건드리는 글로벌 변수들을 추적해서 활용하는 더 잘 최적화하는 방법도 있다).
조금 더 공격적으로, write가 두 번 있을 경우 하나로 합치는 것을 고려할 수 있다.