Changeset 0e54654


Ignore:
Timestamp:
Apr 16, 2019, 1:25:38 PM (2 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr
Children:
397848f5
Parents:
320e72a2 (diff), 5a801444 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'aaron-thesis' of plg.uwaterloo.ca:software/cfa/cfa-cc into aaron-thesis

Location:
doc
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • doc/bibliography/pl.bib

    r320e72a2 r0e54654  
    73047304}
    73057305
     7306@article{SysVABI,
     7307  keywords = {System V ABI},
     7308  contributer = {a3moss@uwaterloo.ca},
     7309  title={System {V} application binary interface},
     7310  author={Matz, Michael and Hubicka, Jan and Jaeger, Andreas and Mitchell, Mark},
     7311  journal={AMD64 Architecture Processor Supplement, Draft v0},
     7312  volume={99},
     7313  year={2013}
     7314}
     7315
    73067316% T
    73077317
  • doc/theses/aaron_moss_PhD/phd/evaluation/algo-summary.dat

    r320e72a2 r0e54654  
    1818"\\textsc{co-dca-inc}"  101     50      2824    2
    1919"\\textsc{co-dca-per}"  103     12      1339    2
     20"\\textsc{td-imm-bas}"  64      125     2620    3
     21"\\textsc{td-imm-inc}"  62      322     2717    3
    2022"\\textsc{td-def-bas}"  67      18      189     3
    2123"\\textsc{td-def-inc}"  66      40      263     3
    22 "\\textsc{td-imm-bas}"  64      125     2620    3
    23 "\\textsc{td-imm-inc}"  62      322     2717    3
    2424"\\textsc{td-dca-bas}"  67      18      191     3
    2525"\\textsc{td-dca-inc}"  66      40      258     3
  • doc/theses/aaron_moss_PhD/phd/evaluation/algo-summary.gp

    r320e72a2 r0e54654  
    4848set yrange [0:80]
    4949
    50 set label "125" at 20.25,82
    51 set label "322" at 21.75,82
     50set label "125" at 18.25,82
     51set label "322" at 19.75,82
    5252plot 'evaluation/algo-summary.dat' using ($5 == 1 ? $3 : 1/0):xtic(1) with boxes, \
    5353        '' using ($5 == 2 ? $3 : 1/0):xtic(1) with boxes, \
  • doc/theses/aaron_moss_PhD/phd/evaluation/cfa-plots.gp

    r320e72a2 r0e54654  
    66set output BUILD."cfa-time.tex"
    77
    8 set xlabel "\\textsc{cfa-co} runtime (ms)"
    9 set ylabel "runtime (ms)"
     8set xlabel "\\textsc{cfa-co} runtime (s)"
     9set ylabel "runtime (s)"
    1010set logscale xy
    1111set key outside
  • doc/theses/aaron_moss_PhD/phd/evaluation/per-prob-scatter.gp

    r320e72a2 r0e54654  
    4242set output BUILD."per-prob-assns.tex"
    4343
    44 set xlabel "assertions resolved"
     44set xlabel "assertions satisfied"
    4545
    4646plot for [i=1:words(tests)] 'evaluation/per_prob/'.word(tests, i).'-per-prob.csv' using 6:(column(7)/1000) title word(tests, i)
  • doc/theses/aaron_moss_PhD/phd/generic-types.tex

    r320e72a2 r0e54654  
    350350Similarly, the layout function can only safely be called from a context where the generic type definition is visible, because otherwise the caller does not know how large to allocate the array of member offsets.
    351351
    352 The C standard does not specify a memory layout for structs, but the POSIX ABI for x86 \cite{POSIX08} does; this memory layout is common for C implementations, but is a platform-specific issue for porting \CFA{}.
     352The C standard does not specify a memory layout for structs, but the System V ABI \cite{SysVABI} does; this memory layout is common for C implementations, but is a platform-specific issue for porting \CFA{}.
    353353This algorithm, sketched below in pseudo-\CFA{}, is a straightforward mapping of consecutive fields into the first properly-aligned offset in the !struct! layout; layout functions for !union! types omit the offset array and simply calculate the maximum size and alignment over all union variants.
    354354Since \CFACC{} generates a distinct layout function for each type, constant-folding and loop unrolling are applied.
Note: See TracChangeset for help on using the changeset viewer.