1 \documentclass[hyperref={pdfpagelabels=false}]{beamer}
3 \setbeameroption{show notes}
10 \setbeamercovered{transparent}
11 %\setbeamertemplate{footline}[frame number]
14 \usepackage[english]{babel}
15 \usepackage[latin1]{inputenc}
17 \usepackage[T1]{fontenc}
20 \usepackage{multimedia}
21 \usepackage{subfigure}
23 %For handouts, use the following two lines:
24 %\usepackage{pgfpages}
25 %\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
29 {MontiumC Transforming}
31 \author {Matthijs Kooijman}
33 \institute[Recore Systems and University of Twente]
39 Faculty of Electrical Engineering, Mathematics and Computer Science\\
49 \begin{frame}{Contents}
53 \section{Introduction}
54 \subsection{Montium Tile Processor}
57 \subsection{Compile process}
59 \subsection{Original tasks}
60 \begin{frame}{Original tasks}
62 \item Select LLVM transformations
63 \item Improve and add transformations
64 \item Provide debugging information
67 \subsection{Extra tasks}
68 \begin{frame}{Extra tasks}
70 \item What is MontiumC?
71 \item What is Montium IR?
74 \begin{frame}{What is MontiumC?}
76 \item Status: Specification is ongoing
79 \item Clang is nontransparent
80 \note[item]{Clang --- A lot of special cases}
82 \note[item]{Complex C --- A lot of corner cases}
84 \note[item]{Limited C --- Need to use annotations, limited amount of types}
89 \begin{frame}{What is Montium IR?}
91 \item Status: Initial version
94 \item Fast moving target
96 \note[item]{Corner case --- global constants}
97 \item Hardware dependencies
98 \note[item]{Hardware --- Limited number of conditionals possible}
103 \begin{frame}{Selecting LLVM transformations}
108 \item LLVM Passes assume a lot
109 \note[item]{Assumptions --- Immediates are not free}
110 \item Montium has specific constraints
111 \note[item]{Constraint --- Implicit cycle boundaries and ordering}
116 \begin{frame}{Improving / adding transformations}
118 \item Status: Ongoing
121 \item Staying generic
122 \note[item]{Generic --- LLVM maintained passes are a lot easier}
123 \item New LLVM features
124 \note[item]{Features --- Multiple return values, inlining and
125 annotation attributes}
130 \begin{frame}{Reconfigurable binaries}
132 \item Status: Recently started
135 \item What to reconfigure?
136 \item Loss of optimizations