Changeset 25d4e15
- Timestamp:
- Sep 1, 2021, 10:59:00 AM (3 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, pthread-emulation, qualifiedEnum
- Children:
- 34fcc13
- Parents:
- cd03b76d
- Location:
- doc/theses/andrew_beach_MMath
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/andrew_beach_MMath/implement.tex
rcd03b76d r25d4e15 673 673 \newsavebox{\stackBox} 674 674 \begin{lrbox}{\codeBox} 675 \begin{ lstlisting}[language=CFA,{moredelim=**[is][\color{red}]{@}{@}}]675 \begin{cfa} 676 676 unsigned num_exceptions = 0; 677 677 void throws() { … … 692 692 throws(); 693 693 } 694 \end{ lstlisting}694 \end{cfa} 695 695 \end{lrbox} 696 696 697 697 \begin{lrbox}{\stackBox} 698 698 \begin{lstlisting} 699 | try-finally700 | try -catch (Example)699 | finally block (Example) 700 | try block 701 701 throws() 702 | try-finally703 | try -catch (Example)702 | finally block (Example) 703 | try block 704 704 throws() 705 | try-finally706 | try -catch (Example)705 | finally block (Example) 706 | try block 707 707 throws() 708 708 main() … … 960 960 \caption{Resumption Marking} 961 961 \label{f:ResumptionMarking} 962 \todo*{Label Resumption Marking to aid clarity.}963 962 \end{figure} 964 963 -
doc/theses/andrew_beach_MMath/performance.tex
rcd03b76d r25d4e15 350 350 finally clauses seem to avoid the spike that run-time destructors have. 351 351 Possibly some optimization removes the cost of changing contexts. 352 \todo{OK, I think the finally clause may have been optimized out.}353 352 354 353 \item[Other Traversal] … … 361 360 but they could avoid the spike by not having the same kind of overhead for 362 361 switching to the check's context. 363 \todo{Could revisit Other Traversal, after Finally Traversal.}364 362 365 363 \item[Cross Handler] -
doc/theses/andrew_beach_MMath/resumption-marking.fig
rcd03b76d r25d4e15 32 32 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 33 33 1 1 1.00 60.00 120.00 34 2205 1620 1845 162035 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 236 1 1 1.00 60.00 120.0037 3735 2340 3375 234038 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 239 1 1 1.00 60.00 120.0040 5445 945 5085 94541 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 242 1 1 1.00 60.00 120.0043 7065 1620 6705 162044 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 245 1 1 1.00 60.00 120.0046 34 1665 1755 1665 2205 47 35 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 … … 60 48 1 1 1.00 60.00 120.00 61 49 6525 2475 6525 2925 62 4 1 0 50 -1 0 12 0.0000 0 135 945 1665 3375 Initial State\001 63 4 1 0 50 -1 0 12 0.0000 0 135 1215 3195 3375 Found Handler\001 64 4 1 0 50 -1 0 12 0.0000 0 180 1605 6570 3375 Handling Complete\001 65 4 0 0 50 -1 0 12 0.0000 0 135 390 3825 2385 head\001 66 4 0 0 50 -1 0 12 0.0000 0 135 390 5535 990 head\001 67 4 0 0 50 -1 0 12 0.0000 0 135 390 7155 1665 head\001 68 4 2 0 50 -1 0 12 0.0000 0 135 690 1485 2385 handlers\001 69 4 1 0 50 -1 0 12 0.0000 0 135 855 4905 3375 Handler in\001 70 4 1 0 50 -1 0 12 0.0000 0 180 795 4905 3600 Try block\001 71 4 0 0 50 -1 0 12 0.0000 0 135 390 2295 1665 head\001 50 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 51 1 1 1.00 60.00 120.00 52 1260 1620 1485 1620 53 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 54 1 1 1.00 60.00 120.00 55 1980 1440 1755 1440 56 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 57 1 1 1.00 60.00 120.00 58 2790 2340 3015 2340 59 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 60 1 1 1.00 60.00 120.00 61 3600 1620 3375 1620 62 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 63 1 1 1.00 60.00 120.00 64 4500 945 4725 945 65 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 66 1 1 1.00 60.00 120.00 67 5265 765 5040 765 68 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 69 1 1 1.00 60.00 120.00 70 6120 1620 6345 1620 71 2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 72 1 1 1.00 60.00 120.00 73 6840 1440 6615 1440 74 4 1 0 50 -1 0 12 0.0000 0 135 1170 1665 3375 Initial State\001 75 4 1 0 50 -1 0 12 0.0000 0 135 1170 3195 3375 Found Handler\001 76 4 1 0 50 -1 0 12 0.0000 0 165 1530 6570 3375 Handling Complete\001 77 4 2 0 50 -1 0 12 0.0000 0 135 720 1485 2385 handlers\001 78 4 1 0 50 -1 0 12 0.0000 0 135 900 4905 3375 Handler in\001 79 4 1 0 50 -1 0 12 0.0000 0 165 810 4905 3600 Try block\001 80 4 0 0 50 -1 0 12 0.0000 0 135 360 855 1665 head\001 81 4 0 0 50 -1 0 12 0.0000 4 120 810 2025 1485 execution\001 82 4 0 0 50 -1 0 12 0.0000 0 135 360 2385 2385 head\001 83 4 0 0 50 -1 0 12 0.0000 4 120 810 3645 1665 execution\001 84 4 0 0 50 -1 0 12 0.0000 0 135 360 4095 990 head\001 85 4 0 0 50 -1 0 12 0.0000 4 120 810 5310 810 execution\001 86 4 0 0 50 -1 0 12 0.0000 0 135 360 5715 1665 head\001 87 4 0 0 50 -1 0 12 0.0000 4 120 810 6885 1485 execution\001
Note: See TracChangeset
for help on using the changeset viewer.