Data dependency and Data flow Models

Learning Objectives

1. 왜 Data Flow Model?

2. 기본 용어

  1. Definition Use Pairs

: 특정 variable이 어디서 정의되고 어디서 사용되는지 나타냄

x:(15L, 17L) // x가 15라인에서 정의되고 17라인에서 사용됨

  1. Definition clear path

: definition과 usage 사이에 어떤 다른 것도 없는 것. (가장 최신 definition을 살려두고 이전 것은 kill한다.)

3. (Direct) Data Dependence Graph

: 이 value가 어디로부터 왔니?

4. Control Dependence Graph

: 어떤 statement가 실행 여부를 결정하니?

C,D,E는 B에 dependent하고 / B,F는 A에 dependent 하다.

C,D,E는 B에 dependent하고 / B,F는 A에 dependent 하다.

5. Data Flow Analysis

Summary