Changes in / [0e54654:320e72a2]


Ignore:
Location:
doc
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • doc/bibliography/pl.bib

    r0e54654 r320e72a2  
    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 
    73167306% T
    73177307
  • doc/theses/aaron_moss_PhD/phd/evaluation/algo-summary.dat

    r0e54654 r320e72a2  
    1818"\\textsc{co-dca-inc}"  101     50      2824    2
    1919"\\textsc{co-dca-per}"  103     12      1339    2
     20"\\textsc{td-def-bas}"  67      18      189     3
     21"\\textsc{td-def-inc}"  66      40      263     3
    2022"\\textsc{td-imm-bas}"  64      125     2620    3
    2123"\\textsc{td-imm-inc}"  62      322     2717    3
    22 "\\textsc{td-def-bas}"  67      18      189     3
    23 "\\textsc{td-def-inc}"  66      40      263     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

    r0e54654 r320e72a2  
    4848set yrange [0:80]
    4949
    50 set label "125" at 18.25,82
    51 set label "322" at 19.75,82
     50set label "125" at 20.25,82
     51set label "322" at 21.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

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

    r0e54654 r320e72a2  
    4242set output BUILD."per-prob-assns.tex"
    4343
    44 set xlabel "assertions satisfied"
     44set xlabel "assertions resolved"
    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

    r0e54654 r320e72a2  
    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 System V ABI \cite{SysVABI} 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 POSIX ABI for x86 \cite{POSIX08} 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.