=====ALaRI Software Compilers Projects===== To reserve a project, edit this page and add your surname(s) in the Group field of the appropriate project. Selection is FIFO -- if a project already has a name you cannot reserve it anymore. Do //not// edit a reservation made by somebody else -- the wiki preserves revisions, so I'll be able to reconstruct who got there first, but I'd rather not have to do it. Also, edit the page once you have decided on a project -- the write lock will be kept only for a limited time. A detailed presentation of the projects can be found {{teaching:projects2009.pdf|here}}. ====Standard Assignments==== Standard assignments are based on the ACSE compiler, assembler and simulator used during the lab activity. ^ Number ^ Title ^ Group ^ Uploaded work ^ | 1 | LanCE Type extension | weiqing zhou, hasan mustafa| | | 2 | LanCE scopes + Symbol Table | | | | 3 | Code Generation Java Bytecode | Valeh Moghadam | | | 4 | Intermediate Representation | | | | 5 | Multi-target: LLVM, GNU Lightning | Jovanovic, Jesic, Janjusevic| | | 6 | Multi-target: x86/nasm, Arm (w/ functions) | Gherardo Gorni, Adrian Krdu | | | 7 | Multi-target: MIPS, Arm, x86/nasm | Bolognesi, Kunz, Serena | | | 8 | Multi-target: VEX, Simplescalar | Magnoni, Perna, Papateodoru| | | 9 | Multi-target: x86/nasm, x86/GNU (w/ functions) | | | | 10 | Struct/Union + No ADDI |Massimo Chelodi, Andrea Malignaggi | | | 11 | Struct/Union + No Scc |Volodymyr Sydoruk, Enrico Congiu | | | 12 | Typedef/Goto + Accumulator |Rami Baddour, Andjelka Ninkovic | | | 13 | Pointers + x86/GNU as Code Gen. |Deniz Kabakci , Yucel Sahin| | | 14 | Vector operations + x86/NASM Code Gen. | | | | 15 | Dynamic memory allocation | | | ===Completed Assignments=== ^ Title ^ Group ^ Uploaded work ^ | Reaching Definitions | Bruna Jardim, Pierpaolo Marcon| | | Available Expressions |Katarina Balac Ivana Pavlovic | | | LanCE Floating Point |Daue Natalia, Vinay Patil| | | Instruction Scheduling + VEX Code Gen. | Stefano Carucci,Mauro Pisano | | | Typedef/Goto + No Scc |Carlo Caione Marco Davi| | | Functions + x86/NASM Code Gen. |Ameya Tipnis, Sk. Alimur Rashid | | | Functions + Arm Code Gen. |Varun Nagpal, Erkan Diken | | | Code Generation Sparc |Mohammad Al Hissi, Moataz Ragab | | | Code Generation LLVM |Nikolaos Christianos, Antonino Battaglia | {{teaching:battaglia_christianos.tar.gz|download}} | | Code Generation GNU Lightning |Konstantinos Padarnitsas, Ioannis Argyris | {{teaching:argyris-padarnitsas.tgz|download}} | | Code Generation M68000 | Laura Micconi & Luis Garcia | | | Code Generation Simplescalar |Amr Yehia, Ashraf El-Antably | | | Pointers + Alias Analysis | Agrawal Tanish, Tendulkar Pranav | | | LanCE Functions | SABIR Brahim, Dick Abad| {{teaching:sabir-abad.zip|Sent in 15/02}} | | LanCE char/short | Oleksiy Kasilov Armen Poghosov | Sent in 31/01 | | Recursive descent parser | Grishaeva Anna, Petrini Giacomo | Sent in 7/02 | | Code Generation x86/GNU as | Vergara, Moreno | {{teaching:morenovergara.tar.gz|Sent in 31/01}} | | Code Generation x86/NASM | Borlenghi, Memmi | {{teaching:borlenghi-memmi.zip|Sent in 6/02}} | | Code Generation Arm | Mahesh, Nima | {{teaching:mahesh-nima.tgz|Sent in 31/01}} | | Code Generation AVR | Dellagana, Pezzino| | | Code Generation MIPS | Velasquez, Murillo | {{teaching:velasquez-murillo.tgz|Sent in 1/02}} | | Code Generation VEX | Chetan V, Naresh N| {{teaching:chetan-naresh-vex_gencode.zip|Sent in 6/02}} | | Register Allocation | Vallejo Monica| Sent in 14/02 | | Available Expressions | Manickathan Lindamol| Sent in 8/02 | | Increment + No ADDI | Fercu, Filipovic | Sent in 13/02 | | Increment + Accumulator | Jovic, Brankovic| Sent in 13/02 | | Pointers/Goto + No ADDI | Amrit Kumar Panda, Gaurang Upasani| {{teaching:panda-upasani.patch.zip|Sent in 31/01}} | ====Special Assignments==== ^ Number ^ Title ^ Group ^ | 17 | OpenMP to pthreads | | | 18 | OpenMP to CUDA | | | 19 | CUDA to pthreads |Anadi,Shoaib,Sudhanshu | | 20 | CUDA to OpenMP | | | 21 | OpenCL to pthreads | | | 22 | OpenCL to OpenMP | | | 23 | Cryptolang to VHDL compiler | | | 24 | Cryptolang to C compiler |Abrahamyan Mariya, Podryadchikova Ekaterina, Katarina Jankovic| | 25 | ACSE 2 Front-End development | |