snu-sf / crellvm-tests

0 stars 0 forks source link

lower-switch 적용 관련 이슈 #21

Open kim-yoonseung opened 8 years ago

kim-yoonseung commented 8 years ago

제가 새로 python에서 추출한 ll 파일은 lowerswitch 패스를 적용하더라도, opt O3를 적용할 경우 다시 switch가 생깁니다.

따라서 test 도중에 src, tgt, hint 쌍이 생생되면 검산기를 돌리기 직전에 다시 src, tgt 파일들에 대해서 한 번 더 lowerswitch를 적용해야 할 것 같습니다.

일단 이런 이슈가 있었다는 것을 남기고 계속 진행하겠습니다.

jeehoonkang commented 8 years ago

Aㅏ.. 우리 목적에 중요하진 않지만, 어떨때 switch가 생기는지 궁금하긴 합니다. 만들 수 있는 구석이 어디인지 잘 모르겠어서요.

kim-yoonseung commented 8 years ago

현재는 lower를 적용하지 않은 ll파일을 계속 최적화하다 소스-타겟 페어와 힌트가 나오면 소스와 타겟 각각에 opt -lowerswitch를 적용한 후 이미 생성된 힌트를 이용해 검산합니다. 검산이 성공하는 이유는, 변수 이름과 블록 id가 바뀌지 않았으면 hint가 최적화가 일어난 위치를 정확히 가리키기 때문으로 보입니다. 이 방법이 올바른지, 다른 방법이 있을지는 생각해봐야 할 문제인 같습니다.

kim-yoonseung commented 8 years ago

switch를 한 번 죽여도 O2 최적화 중에 생겨나는 거 같은데, 정확한 패스는 아직 모릅니다.

alxest commented 8 years ago

윤승이형과 이야기