# # ChangeLog for src # # Generated by Trac 1.2.1 # Nov 4, 2024, 10:13:45 PM Mon, 09 May 2022 15:38:08 GMT Andrew Beach [7edd5c1] * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Stmt.cpp (modified) * src/Validate/Autogen.cpp (modified) Assorted fixes to the AST, found while I was trying to add more ... Wed, 04 May 2022 22:31:34 GMT Peter A. Buhr [86b8d16] * src/Parser/parser.yy (modified) formatting, remove for/else shift/reduce conflict Wed, 04 May 2022 21:12:47 GMT caparsons [6825167] * src/Parser/parser.yy (modified) fixed loop else parse bug Wed, 04 May 2022 18:27:25 GMT Peter A. Buhr [b738974] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/churn.cpp (added) * benchmark/readyQ/churn.go (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.rs (modified) * benchmark/rmit.py (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 May 2022 18:27:02 GMT Peter A. Buhr [5695645] * src/Parser/parser.yy (modified) print warning for empty loop conditional with an else clause Wed, 04 May 2022 18:22:13 GMT Peter A. Buhr [b6ae4fb] * src/Common/SemanticError.h (modified) add SuperfluousElse warning, allow empty vararg to macro SemanticWarning Wed, 04 May 2022 16:25:15 GMT caparsons [7ad47df] * src/ControlStruct/MultiLevelExit.cpp (modified) added else stmt to loops Mon, 02 May 2022 07:19:03 GMT JiadaL [24ceace] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/c.c (deleted) * benchmark/plot.py (modified) * benchmark/process-mutilate.py (added) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/churn.rs (added) * benchmark/rmit.py (modified) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/dofree.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/cache-time-0-scratch.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/cache-time-0-thrash.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/cache_scratch_0-scratch.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/cache_thrash_0-thrash.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/churn.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-dl.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-glc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-hrd.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-je.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-llh.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-pt3.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-rp.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-tbb.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-1-prod-4-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-1-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-2-prod-4-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-1-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-dl.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-glc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-hrd.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-je.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-llh.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-pt3.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-rp.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-tbb.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-1-malloc-null.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-10-malloc-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-11-calloc-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-12-malloc-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-13-calloc-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-14-m-c-re-alloc-free.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-14-{m,c,re}alloc-free.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-2-free-null.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-3-malloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-4-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-5-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-6-calloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-7-malloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-8-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/algol-perf-eps/speed-9-calloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/cache-time-0-scratch.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/cache-time-0-thrash.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/cache_scratch_0-scratch.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/cache_thrash_0-thrash.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/churn.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-dl.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-glc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-hrd.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-je.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-llh.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-pt3.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-rp.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-tbb.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-1-prod-4-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-1-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-2-prod-4-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-1-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-dl.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-glc.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-hrd.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-je.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-pt3.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-rp.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-2-cons-100-tbb.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-all.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-cfa.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-dl.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-glc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-hrd.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-je.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-llh.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-pt3.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-rp.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-tbb.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-1-malloc-null.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-10-malloc-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-11-calloc-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-12-malloc-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-13-calloc-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-14-m-c-re-alloc-free.eps (added) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-14-{m,c,re}alloc-free.eps (deleted) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-2-free-null.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-3-malloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-4-realloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-5-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-6-calloc.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-7-malloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-8-realloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/evaluations/nasus-perf-eps/speed-9-calloc-free.eps (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (deleted) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/RemoteFreeList.fig (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * libcfa/src/bits/align.hfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/debug.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/utility.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/EliminateTypedef.cpp (added) * src/Validate/EliminateTypedef.hpp (added) * src/Validate/FixQualifiedTypes.cpp (added) * src/Validate/FixQualifiedTypes.hpp (added) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/HoistStruct.cpp (added) * src/Validate/HoistStruct.hpp (added) * src/Validate/NoIdSymbolTable.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/.expect/nested-types-ERR2.nast.txt (added) * tests/.expect/nested-types-ERR2.oast.txt (moved) * tests/alloc.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 02 May 2022 07:18:32 GMT JiadaL [9e7236f4] * src/AST/Convert.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) Resolution of struct enum. The codegen of struct enum will be in the ... Fri, 29 Apr 2022 19:39:17 GMT Andrew Beach [0c939dd] * src/main.cc (modified) Removed extra include, it should compile again. Fri, 29 Apr 2022 17:30:49 GMT Andrew Beach [298fe57] * src/AST/Convert.cpp (modified) * src/Common/utility.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/EliminateTypedef.cpp (added) * src/Validate/EliminateTypedef.hpp (added) * src/Validate/FixQualifiedTypes.cpp (added) * src/Validate/FixQualifiedTypes.hpp (added) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/HoistStruct.cpp (added) * src/Validate/HoistStruct.hpp (added) * src/Validate/NoIdSymbolTable.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/.expect/nested-types-ERR2.nast.txt (added) * tests/.expect/nested-types-ERR2.oast.txt (moved) Translated 3/4 of validate_B. Link Reference To Types has been ... Wed, 20 Apr 2022 19:00:11 GMT Andrew Beach [f6e6a55] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) Added ast::WaitForClause and changed ast::WaitForStmt to use it. This ... Tue, 19 Apr 2022 19:53:53 GMT JiadaL [374cb117] * src/AST/Convert.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Visitor.h (modified) Replace the interface for EnumDecl node construction to support ... Thu, 14 Apr 2022 19:00:28 GMT JiadaL [365c8dcb] * doc/theses/mike_brooks_MMath/.gitignore (modified) * doc/theses/mike_brooks_MMath/array.tex (modified) * doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-matmul.cfa (added) * doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-stdvec.cpp (added) * doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal.cfa (added) * doc/theses/mike_brooks_MMath/thesis-frontpgs.tex (deleted) * doc/theses/mike_brooks_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/llheap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/cache-noshare.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/cache-share.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * libcfa/src/containers/array.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Validate/GenericParameter.cpp (added) * src/Validate/GenericParameter.hpp (added) * src/Validate/ReturnCheck.cpp (added) * src/Validate/ReturnCheck.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/array-container/.expect/language-dim-mismatch.nast.txt (added) * tests/array-container/.expect/language-dim-mismatch.oast.txt (moved) * tests/errors/.expect/scope.nast.txt (moved) * tests/errors/.expect/scope.oast.txt (added) Merge branch 'master' into enum Thu, 14 Apr 2022 18:59:16 GMT JiadaL [30d91e4] * src/CodeGen/CodeGenerator.cc (modified) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Change the code gen for enum value. Hope it fixes the gcc ... Wed, 13 Apr 2022 18:55:51 GMT Andrew Beach [4ec9513] * src/AST/Convert.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Validate/GenericParameter.cpp (added) * src/Validate/GenericParameter.hpp (added) * src/Validate/ReturnCheck.cpp (added) * src/Validate/ReturnCheck.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/array-container/.expect/language-dim-mismatch.nast.txt (added) * tests/array-container/.expect/language-dim-mismatch.oast.txt (moved) * tests/errors/.expect/scope.nast.txt (moved) * tests/errors/.expect/scope.oast.txt (added) Converted validate C, including adding DimensionExpr to the new ast. Mon, 11 Apr 2022 04:10:49 GMT JiadaL [d8c4fab] * src/CodeGen/FixMain.cc (modified) Rename makeArgvObj Mon, 11 Apr 2022 03:03:20 GMT JiadaL [5bb1ac1] * src/ResolvExpr/Resolver.cc (modified) Allow generic types Mon, 11 Apr 2022 02:06:55 GMT JiadaL [d8e2a09] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * tests/enum_tests/.expect/stringEnum.txt (added) * tests/enum_tests/.expect/typedIntEnum.txt (added) * tests/enum_tests/stringEnum.cfa (added) * tests/enum_tests/typedIntEnum.cfa (moved) Merge with master Sun, 10 Apr 2022 18:53:18 GMT JiadaL [92538ab] * Jenkinsfile (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/parhttperf (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * benchmark/io/sendfile/consumer.c (added) * benchmark/io/sendfile/producer.c (added) * benchmark/plot.py (modified) * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/theses/mike_brooks_MMath/.gitignore (added) * doc/theses/mike_brooks_MMath/Makefile (added) * doc/theses/mike_brooks_MMath/array.tex (added) * doc/theses/mike_brooks_MMath/background.tex (added) * doc/theses/mike_brooks_MMath/conclusion.tex (added) * doc/theses/mike_brooks_MMath/glossary.tex (added) * doc/theses/mike_brooks_MMath/intro.tex (added) * doc/theses/mike_brooks_MMath/pictures/measuring-like-layout.pdf (added) * doc/theses/mike_brooks_MMath/pictures/string-graph-allocn.png (added) * doc/theses/mike_brooks_MMath/pictures/string-graph-pbv.png (added) * doc/theses/mike_brooks_MMath/pictures/string-graph-peq-cppemu.png (added) * doc/theses/mike_brooks_MMath/pictures/string-graph-peq-sharing.png (added) * doc/theses/mike_brooks_MMath/pictures/string-graph-pta-sharing.png (added) * doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa (added) * doc/theses/mike_brooks_MMath/programs/hello-array.cfa (added) * doc/theses/mike_brooks_MMath/programs/hello-md.cfa (added) * doc/theses/mike_brooks_MMath/programs/sharectx-demo.cfa (added) * doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa (added) * doc/theses/mike_brooks_MMath/string.tex (added) * doc/theses/mike_brooks_MMath/style/master.tex (added) * doc/theses/mike_brooks_MMath/style/uw-bot.tex (added) * doc/theses/mike_brooks_MMath/style/uw-top.tex (added) * doc/theses/mike_brooks_MMath/thesis-frontpgs.tex (added) * doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex (added) * doc/theses/mike_brooks_MMath/uw-ethesis.bib (added) * doc/theses/mike_brooks_MMath/uw-ethesis.tex (added) * doc/theses/mubeen_zulfiqar_MMath/Makefile (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AddressSpace.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatedObject.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceAllocated.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceFree.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/Container.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing1.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListAmongContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListWithinContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/HeapStructure.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/IntExtFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MemoryFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NewHeapStructure.eps (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NonContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ObjectHeaders.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SuperContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/base_avg.fig (added) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * doc/user/user.tex (modified) * driver/cc1.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/barrier.hfa (added) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (added) * libcfa/src/concurrency/kernel/cluster.hfa (added) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (moved) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string.hfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * libcfa/src/containers/string_sharectx.hfa (added) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/math.trait.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/Visitor.hpp (modified) * src/AST/module.mk (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/LabelGeneratorNew.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FindSpecialDeclsNew.cpp (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/collections/.expect/string-api-coverage-noshare.txt (added) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/.expect/string-ctx-manage.txt (added) * tests/collections/.expect/string-gc.txt (modified) * tests/collections/.expect/string-overwrite-noshare.txt (added) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (modified) * tests/collections/string-api-coverage-noshare.cfa (added) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-ctx-manage.cfa (added) * tests/collections/string-gc.cfa (modified) * tests/collections/string-overwrite-noshare.cfa (added) * tests/collections/string-overwrite.cfa (modified) * tests/concurrent/.expect/keywordErrors.nast.txt (added) * tests/concurrent/.expect/keywordErrors.oast.txt (moved) * tests/concurrent/.expect/mainError.nast.txt (added) * tests/concurrent/.expect/mainError.oast.txt (added) * tests/concurrent/barrier/.expect/generation.txt (added) * tests/concurrent/barrier/.expect/last.txt (moved) * tests/concurrent/barrier/.expect/order.txt (added) * tests/concurrent/barrier/gen_generation_expect.cfa (added) * tests/concurrent/barrier/generation.cfa (added) * tests/concurrent/barrier/last.cfa (added) * tests/concurrent/barrier/order.cfa (added) * tests/concurrent/mainError.cfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/.expect/scoped_lock.txt (added) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/scoped_lock.cfa (added) * tests/concurrent/readyQ/.expect/barrier_sleeper.txt (added) * tests/concurrent/readyQ/.expect/leader_spin.txt (added) * tests/concurrent/readyQ/barrier_sleeper.cfa (added) * tests/concurrent/readyQ/leader_spin.cfa (added) * tests/designations.cfa (modified) * tests/errors/.expect/scope.txt (modified) * tests/io/.expect/away_fair.txt (added) * tests/io/.expect/comp_fair.txt (added) * tests/io/away_fair.cfa (added) * tests/io/comp_fair.cfa (added) * tests/io/io-acquire.cfa (modified) * tests/io/many_read.cfa (modified) * tests/meta/dumpable.cfa (modified) * tests/pybin/settings.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tests/zombies/string-perf/.gitignore (added) * tests/zombies/string-perf/Makefile (added) * tests/zombies/string-perf/corpori-about.txt (added) * tests/zombies/string-perf/corpus-100-1-1.txt (added) * tests/zombies/string-perf/corpus-100-10-1.txt (added) * tests/zombies/string-perf/corpus-100-2-1.txt (added) * tests/zombies/string-perf/corpus-100-20-1.txt (added) * tests/zombies/string-perf/corpus-100-5-1.txt (added) * tests/zombies/string-perf/corpus-5-20-1.txt (added) * tests/zombies/string-perf/corpus-5-20-2.txt (added) * tests/zombies/string-perf/corpus-5-20-3.txt (added) * tests/zombies/string-perf/make-corpus.cfa (added) * tests/zombies/string-perf/make-flamegraph.sh (added) * tests/zombies/string-perf/not_string_res.cfa (added) * tests/zombies/string-perf/not_string_res.hfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cpp (added) * tests/zombies/string-perf/prog-allocn.cfa (added) * tests/zombies/string-perf/prog-find.cfa (added) * tests/zombies/string-perf/prog-normalize.cfa (added) * tests/zombies/string-perf/prog-passbyX.cfa (added) * tests/zombies/string-perf/prog-passbyval.cfa (added) * tests/zombies/string-perf/prog.cfa (added) * tests/zombies/string-perf/qanal.py (added) * tests/zombies/string-perf/qrun.sh (added) Resolve conflict Mon, 04 Apr 2022 19:35:16 GMT Fangren Yu [7c919559] * src/SymTab/Validate.cc (modified) skip resolve enum initializer pass Mon, 04 Apr 2022 00:49:42 GMT JiadaL [4559b34] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Print.cpp (modified) * src/Common/PassVisitor.impl.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Declaration.h (modified) Update the String Enum implementation. The declaration now can ... Tue, 29 Mar 2022 20:09:51 GMT Andrew Beach [b230091] * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) Added a 'missing' TypeInstType constructor and rewrote some calls to ... Mon, 28 Mar 2022 17:48:13 GMT Andrew Beach [2377ca2] * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) Updated some names on mutate functions to me more consistent with ... Mon, 28 Mar 2022 14:41:45 GMT Andrew Beach [400b8be] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/LabelGeneratorNew.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Added StmtClause and converted the existing nodes that should be clauses. Fri, 25 Mar 2022 15:47:51 GMT Andrew Beach [8631c84] * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) Made ast::ptr_base swappable. Wed, 23 Mar 2022 19:09:52 GMT Andrew Beach [94fa946] * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) Cleaned up some files I have been looking at a lot recently. Tue, 22 Mar 2022 03:15:04 GMT JiadaL [3eb1653] * src/CodeGen/CodeGenerator.cc (modified) Remove development labels to pass the tests Mon, 21 Mar 2022 20:48:10 GMT Andrew Beach [a76202d] * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) Removed some code from Validate that had been used for the ... Mon, 21 Mar 2022 20:31:07 GMT JiadaL [7a486f4a] * src/CodeGen/CodeGenerator.cc (modified) Remove the statement suffix Mon, 21 Mar 2022 19:51:57 GMT JiadaL [32fc0d6] * src/CodeGen/CodeGenerator.cc (modified) * src/SynTree/Declaration.h (modified) Fix the missing pieces in codeGen Mon, 21 Mar 2022 19:21:06 GMT JiadaL [4390fb6] * src/CodeGen/CodeGenerator.cc (modified) Forget to ship the code in codeGen Mon, 21 Mar 2022 19:17:37 GMT JiadaL [f238fcc2] * src/AST/Convert.cpp (modified) * src/CodeGen/GenType.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) Enable numeric type for typed enum Mon, 21 Mar 2022 16:14:07 GMT caparsons [41d3c8d] * src/Concurrency/KeywordsNew.cpp (modified) added check for mutex stmt header Mon, 21 Mar 2022 15:51:20 GMT caparsons [080d2d7] * src/Concurrency/Keywords.cc (modified) * src/Concurrency/KeywordsNew.cpp (modified) added changes to mutex stmt pass Fri, 18 Mar 2022 14:53:38 GMT Andrew Beach [3bc69f2] * src/ResolvExpr/Resolver.cc (modified) May have fixed the build failure, but I'm still not sure why ... Thu, 17 Mar 2022 17:53:48 GMT Andrew Beach [f7496c5] * src/Common/CodeLocationTools.hpp (modified) class -> struct, silences a warning. Wed, 16 Mar 2022 20:41:01 GMT Andrew Beach [39d8950] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Validate/FindSpecialDeclsNew.cpp (modified) Thread global information through resolution. Non-top-level calls to ... Wed, 16 Mar 2022 00:12:12 GMT Fangren Yu [9d8124f] * src/ResolvExpr/Unify.cc (modified) fix some code that clearly does not accomplish the correct thing. ... Tue, 15 Mar 2022 14:14:05 GMT Andrew Beach [33b7d49] * src/AST/Util.cpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/CodeLocationTools.hpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/main.cc (modified) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (modified) Added another check to checkInvariants for code locations. I also ... Mon, 14 Mar 2022 20:52:35 GMT Peter A. Buhr [d824715] * src/Parser/parser.yy (modified) support reverse array subscript, 3[a] => a[3], 3["abc"] => "abc"[3] Fri, 11 Mar 2022 16:08:19 GMT Andrew Beach [4f6dda0] * src/AST/GenericSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/concurrent/.expect/keywordErrors.nast.txt (added) * tests/concurrent/.expect/keywordErrors.oast.txt (moved) * tests/concurrent/.expect/mainError.nast.txt (added) * tests/concurrent/.expect/mainError.oast.txt (moved) Converted Implement Concurrent Keywords to the new AST. Includes ... Thu, 10 Mar 2022 07:03:43 GMT JiadaL [3e54399] * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) The compiler now will add a cast to base type for the usage of type ... Sat, 05 Mar 2022 21:59:04 GMT JiadaL [786c438] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/SymTab/Demangle.cc (modified) Remove Marker to pass tests Wed, 02 Mar 2022 19:30:36 GMT Andrew Beach [a494d105] * src/Concurrency/Keywords.cc (modified) * tests/concurrent/.expect/mainError.txt (added) * tests/concurrent/mainError.cfa (added) Added a semantic error if the proper includes are not used before a ... Mon, 28 Feb 2022 08:41:44 GMT JiadaL [f135b50] * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/Eval.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SymTab/Demangle.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Visitor.h (modified) The compiler is now trying to pass the value of enum const to code ... Fri, 25 Feb 2022 23:19:16 GMT Peter A. Buhr [afe9e45] * src/Parser/parser.yy (modified) add more detailed syntax-error messages Tue, 22 Feb 2022 19:45:47 GMT Peter A. Buhr [f53afafb] * benchmark/io/sendfile/consumer.c (added) * benchmark/io/sendfile/producer.c (added) * driver/cc1.cc (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/math.trait.hfa (modified) * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Decl.cpp (modified) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) * tests/meta/dumpable.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 19 Feb 2022 14:48:04 GMT Peter A. Buhr [5c216b4] * src/Parser/parser.yy (modified) add detailed syntax-error messages Fri, 18 Feb 2022 14:45:23 GMT Andrew Beach [f69fac7] * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (modified) Got the Util module started by moving over the unused AssertAcyclic pass. Thu, 17 Feb 2022 21:51:01 GMT Andrew Beach [9ef9644] * libcfa/src/math.trait.hfa (modified) * src/AST/Decl.cpp (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Merge branch 'forall-pointer-decay' into 'master'. Thu, 17 Feb 2022 21:04:23 GMT Andrew Beach [a556492] * src/Validate/ForallPointerDecay.cpp (modified) There was less extra code in ForallPointerDecay then I hopped, but it ... Thu, 17 Feb 2022 19:35:23 GMT Andrew Beach [7d7ef6f] * libcfa/src/math.trait.hfa (modified) * src/AST/Decl.cpp (modified) * src/SynTree/TypeSubstitution.cc (modified) Revereted some changes and added a fix to get around the current ... Wed, 16 Feb 2022 16:33:08 GMT Andrew Beach [51b8582] * src/SynTree/TypeSubstitution.cc (modified) * src/Validate/ForallPointerDecay.cpp (modified) So it was a bug in old code that seemed to be cancelling itself out ... Sun, 13 Feb 2022 21:38:25 GMT JiadaL [a77713b] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) Enable typed enum Sat, 12 Feb 2022 18:56:44 GMT Peter A. Buhr [0db48ca] * Jenkinsfile (modified) * benchmark/io/http/Makefile.am (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocation.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 12 Feb 2022 18:51:52 GMT Peter A. Buhr [aac37fa] * src/Parser/parser.yy (modified) remove SemanticError for "else" extension, support extern "..." for ... Fri, 11 Feb 2022 21:57:07 GMT Andrew Beach [eb211bf] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Common/CodeLocation.h (modified) Did some clean-up with the ast::Pass class. Moved some things out of ... Fri, 11 Feb 2022 17:21:54 GMT Thierry Delisle [891f707] * src/ControlStruct/MultiLevelExit.cpp (modified) Removed move in MLE as it prevents copy-ellision. Fri, 11 Feb 2022 17:19:54 GMT Thierry Delisle [08e4e6a] * src/Concurrency/Waitfor.cc (modified) Removed warning after last change. Fri, 11 Feb 2022 17:17:39 GMT Thierry Delisle [6668a3e] * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Waitfor now resolves calls to get_monitor inside the resolver rather ... Fri, 11 Feb 2022 17:16:52 GMT Thierry Delisle [1f7dc61] * src/AST/Convert.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/ResolvExpr/Resolver.h (modified) Consistently changed TranslationUnit from struct to class. Fri, 11 Feb 2022 16:00:35 GMT Andrew Beach [9490621] * src/AST/Decl.cpp (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/ForallPointerDecay.cpp (added) * src/Validate/ForallPointerDecay.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) My work in progress implementation of ForallPointerDecay for Fangren. Wed, 09 Feb 2022 20:51:38 GMT Thierry Delisle [850aff1] * driver/Makefile.am (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * longrun_tests/Makefile.am (modified) * src/Makefile.am (modified) * tests/Makefile.am (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Added -Werror=return-type EVERYWHERE! Added -Wextra in some places. Wed, 09 Feb 2022 20:33:42 GMT caparsons [a554e5f4] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Common/CodeLocation.h (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/main.cc (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/preempt2.cfa (added) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 08 Feb 2022 22:05:44 GMT Thierry Delisle [968f280] * src/Common/CodeLocation.h (modified) Made some implicit methods explicit due to clang warning Tue, 08 Feb 2022 22:04:01 GMT Thierry Delisle [ee918356] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) Some clean-up to remove clang-only warnings Mon, 07 Feb 2022 17:50:05 GMT Thierry Delisle [f8143a6] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/utility.h (modified) Change pass visitor to avoid more transient strong references Sat, 05 Feb 2022 03:10:34 GMT Fangren Yu [b56ad5e] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/FixLabels.hpp (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/LabelGeneratorNew.cpp (added) * src/ControlStruct/LabelGeneratorNew.hpp (added) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) * src/ControlStruct/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/concurrent/.expect/ctor-check.txt (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/preempt.cfa (modified) * tests/concurrent/preempt2.cfa (added) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tools/auto-complete.md (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 05 Feb 2022 03:08:15 GMT Fangren Yu [5f3ba11] * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/main.cc (modified) TranslateTries pass Thu, 03 Feb 2022 04:40:28 GMT Peter A. Buhr [2f52b18] * src/ControlStruct/MultiLevelExit.cpp (modified) more cleanup Thu, 03 Feb 2022 02:25:37 GMT Peter A. Buhr [6180274] * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) more cleanup, make more function parameters const, remove more std:: Wed, 02 Feb 2022 19:50:46 GMT caparsons [8cb149f] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 02 Feb 2022 19:48:50 GMT caparsons [4de48c5] * src/ControlStruct/MLEMutator.cc (modified) fixed comment Wed, 02 Feb 2022 18:45:19 GMT Peter A. Buhr [4e7171f] * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) more cleanup of build_* functions, make init parameter const for ... Wed, 02 Feb 2022 18:32:40 GMT Peter A. Buhr [ff3b0249] * src/AST/Convert.cpp (modified) add else clause into WhileDoStmt and ForStmt Wed, 02 Feb 2022 15:14:37 GMT Peter A. Buhr [436bbe5] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) remove unnecessary std:: qualification, clean up build_* functions, ... Wed, 02 Feb 2022 15:11:44 GMT Peter A. Buhr [fde0a58] * src/ControlStruct/LabelGeneratorNew.cpp (modified) change assert to assertf Wed, 02 Feb 2022 01:22:12 GMT Peter A. Buhr [3b0bc16] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) change class name WhileStmt to WhileDoStmt, add else clause to ... Tue, 01 Feb 2022 17:20:46 GMT caparsons [ab1a9ea] * src/AST/Pass.impl.hpp (modified) fixed merge Tue, 01 Feb 2022 17:06:24 GMT caparsons [34c32f0] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * src/AST/Stmt.hpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/FixLabels.hpp (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/HoistControlDecls.hpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/LabelGeneratorNew.cpp (added) * src/ControlStruct/LabelGeneratorNew.hpp (added) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) * src/ControlStruct/module.mk (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * tests/concurrent/preempt.cfa (modified) * tools/auto-complete.md (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 01 Feb 2022 17:03:50 GMT caparsons [3e5db5b4] * src/ControlStruct/MultiLevelExit.cpp (modified) added comments to loop portion of pass Tue, 01 Feb 2022 03:40:24 GMT Peter A. Buhr [89a5a1f] * src/AST/Stmt.hpp (modified) formatting, starting adding elsePart to while, do, and for statements Tue, 01 Feb 2022 03:36:50 GMT Peter A. Buhr [7b38b28] * src/ControlStruct/module.mk (modified) add LabelGeneratorNew.hpp and LabelGeneratorNew.cpp to module.mk Tue, 01 Feb 2022 03:35:45 GMT Peter A. Buhr [66daee4] * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) formatting Tue, 01 Feb 2022 03:33:09 GMT Peter A. Buhr [dd3263c] * src/ControlStruct/LabelGeneratorNew.cpp (added) * src/ControlStruct/LabelGeneratorNew.hpp (added) new AST versions for LabelGenerator Tue, 01 Feb 2022 03:31:48 GMT Peter A. Buhr [ca8c0362] * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) formatting Tue, 01 Feb 2022 03:29:23 GMT Peter A. Buhr [51ec1ab] * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/LabelGenerator.cc (modified) formatting Tue, 01 Feb 2022 03:26:13 GMT Peter A. Buhr [45040b61] * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/HoistControlDecls.hpp (modified) formatting, remove anonymous namespace Tue, 01 Feb 2022 03:24:16 GMT Peter A. Buhr [3a4732f] * src/ControlStruct/ForExprMutator.h (modified) formatting Tue, 01 Feb 2022 03:20:44 GMT Peter A. Buhr [37eb41b] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/FixLabels.hpp (modified) formatting, remove anonymous namespace Tue, 01 Feb 2022 00:00:15 GMT Peter A. Buhr [0fba0d4] * src/ControlStruct/ExceptTranslateNew.cpp (modified) remove anonymous namespace Mon, 31 Jan 2022 23:59:08 GMT Peter A. Buhr [473d1da0] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) rename "if control" to "conditional control" Fri, 28 Jan 2022 19:50:51 GMT caparsons [cef7430] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * src/AST/Copy.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 28 Jan 2022 19:49:08 GMT caparsons [6b2d444] * src/AST/Pass.impl.hpp (modified) changed a few mutexstmt things Thu, 27 Jan 2022 19:40:44 GMT Andrew Beach [e21f253] * src/AST/Pass.impl.hpp (modified) Removed the VISIT macro from Pass.impl.hpp. It was a very small ... Thu, 27 Jan 2022 14:37:26 GMT Andrew Beach [00a8e19] * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Validate/Autogen.cpp (modified) Missed one required file for the validate D changes, I think it was ... Wed, 26 Jan 2022 19:42:52 GMT Andrew Beach [a488783] * src/AST/Copy.hpp (modified) * src/AST/Node.hpp (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/module.mk (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translated the first half of validate-D. HoistControlStruct is pretty ... Mon, 24 Jan 2022 19:21:17 GMT Fangren Yu [451d958] * src/AST/Print.cpp (modified) print function type correctly before resolver Tue, 18 Jan 2022 14:53:57 GMT Andrew Beach [91a72ef] * libcfa/src/common.hfa (modified) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (modified) * src/Validate/InitializerLength.cpp (modified) * src/Validate/InitializerLength.hpp (modified) Some assorted bits of clean-up. InitializerLength was missing some ...