Ignore:
Timestamp:
Apr 16, 2019, 1:25:38 PM (5 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
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/theses/aaron_moss_PhD/phd
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 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.