-
A Hybrid Approach to Parallel Pattern Discovery in C++.
28th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Västerås, Sweden, March 2020. -
Constraint-Based Register Allocation and Instruction Scheduling.
Doctoral defense, KTH Royal Institute of Technology, Stockholm, Sweden, September 2018. -
Register Allocation and Instruction Scheduling in Unison.
2017 European LLVM Developers Meeting, Saarbrücken, Germany, March 2017. [YouTube] -
Generating Code with Unison.
Joint presentation with Christian Schulte.
Smart Programming Day, Stockholm, Sweden, November 2016. [YouTube] -
Optimal Register Allocation and Instruction Scheduling for LLVM.
Sixth European LLVM Developers’ Meeting, Barcelona, Spain, March 2016. [YouTube] -
Integrated Register Allocation and Instruction Scheduling with Constraint Programming.
Licentiate seminar, KTH Royal Institute of Technology, Stockholm, Sweden, November 2014. -
Combinatorial Spill Code Optimization and Ultimate Coalescing.
Fourteenth ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems, Edinburgh, United Kingdom, June 2014. -
Unison: Assembly Code Generation Using Constraint Programming.
System demonstration at DATE (Design, Automation and Test in Europe), Dresden, Germany, March 2014. -
Constraint-based Code Generation.
Sixteenth International Workshop on Software and Compilers for Embedded Systems, St. Goar, Germany, June 2013. -
Constraint-based Code Generation.
Joint presentation with Gabriel Hjort Blindell.
First International Optimisation Student Symposium, Kioloa, Australia, January 2013. -
Constraint-based Register Allocation and Instruction Scheduling.
Eighteenth International Conference on Principles and Practice of Constraint Programming, Québec City, Canada, October 2012. -
Robust Code Generation Using Constraint Programming.
Twenty-first International Symposium on Mathematical Programming, Berlin, Germany, August 2012. -
Code Generation is a Constraint Problem.
Eleventh SweConsNet Workshop, Örebro, Sweden, May 2012.