재귀함수 탈출 조건 처럼 if ~~ if ~~ ... 같이 주어진 값에 대해 하나의 if 구문만 실행된다면 else if보다 if가 가독성 좋다고 생각해서 저렇게 짰는데 생각해보니 이렇게 짜면 투기적실행같이 cpu 레벨 최적화가 됨? 성능 생각하면 else if 가 맞는 것 같은데 컴파일러가 이거까지 알아서 해줄수가 있나 - dc official App
if 문안에 탈출문이 있으면 최적화단계에서 이미 if-else랑 완전 같은 구문으로 인식할 수 있음. 그냥 if문만 나열해놓은거면 if의 조건이 상수일때만 최적화 가능하고, 나머지는 최적화 못함
닉값 ㅅㅌㅊ;; - dc App
이게 가능한 이유가 최적화단계에선 특별한 경우가 아니면 함수 탈출블록이 하나만 있기 때문임. Exit BasicBlock이 하나라면 코드 역추적으로 DataFlow를 파악하기 쉽고 CFG가 간단해짐