- swich to "105062551_HW1" directory
- $ make clean
- $ make
- $ opt -load ./HW.so -HW casex.ll (case1~4)
- You can test other cases by using :
$ clang -S -emit-llvm testname.c -o testname.ll
to generate the .ll file and test them.
1. Output Dependency
2. Flow Dependency
3. Anti Dependency
#Example ####testcsae4 :
####Analysis :
(i = 0, i = 1)
D : S2 ---> S3
i = 0 :
A[0] = C[0];
D[0] = A[-4];
D[-1] = C[0];
i = 1 :
A[1] = C[1];
D[1] = A[-1];
D[0] = C[2];
(i = 2, i = 2)
A : S1 ---> S2
i = 2 :
A[2] = C[2];
D[2] = A[2];
D[1] = C[4];
(i = 3, i = 5)
A : S2 ---> S1
i = 3 :
A[3] = C[3];
D[3] = A[5];
D[2] = C[6];
i = 5 :
A[5] = C[5];
D[5] = A[11];
D[4] = C[10];