160 likes | 313 Views
Project Report Static Analyzer Lin Yin, Jin Yi, Yu Miao, Zhao Muzhi. Contents. Background Our Team Phoenix Platform Implementation Summary. Part I. Project Backgrounds. Our Team. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef
E N D
Project Report Static Analyzer Lin Yin, Jin Yi, Yu Miao, Zhao Muzhi
Contents • Background • Our Team • Phoenix Platform • Implementation • Summary
Part I Project Backgrounds
Our Team Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary 10 Min. • Jin Yi: Architecture, Worklist Algo., Liveness Algo., Reaching Def Algo., Initial Value Algo., Signed Value Algo.(abandoned) • Lin Yin: GUI, Avail. Exp. Algo., Test, Integration • Yu Miao: Phoenix, Documents, Liveness Algo. (abandoned) • Zhao Muzhi: Test, Documents, Busy Exp. Algo.
About Phoenix Platform Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary 10 Min.
About Phoenix Platform 8 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary The Phoenix framework is an enhanced infrastructure for building compilers and other programming tools. By creating your own phases, you can customize your compiler’s behavior based on Phoenix platform.
Part II Implementation
Architecture 2 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Worklist Algorithm 7 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Liveness Analysis Algorithm 6 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Reaching Definition Algorithm 3 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Initial Value Algorithm 3 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Available Expression Algorithm 5 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Busy Expression Algorithm 4 Min. Backgrounds Team Phoenix Implementation Architecture WorkList LivenessAnaly. ReachingDef InitialValue AvailableExpr. BusyExpr. Summary
Part V Summary
Thank You • Many thanks to our tutor Prof. Qi • Thank you all for listening!