Changes in / [909aebf:8e04794]
- Files:
-
- 89 added
- 88 deleted
- 23 edited
-
benchmark/Makefile.am (modified) (2 diffs)
-
doc/bibliography/pl.bib (modified) (21 diffs)
-
src/Parser/parser.yy (modified) (2 diffs)
-
tests/.expect/alloc-ERROR.txt (modified) (4 diffs)
-
tests/.expect/castError.txt (modified) (1 diff)
-
tests/.expect/completeTypeError.txt (modified) (1 diff)
-
tests/.expect/declarationErrors.txt (modified) (3 diffs)
-
tests/.expect/nested-types-ERR1.txt (modified) (1 diff)
-
tests/.expect/nested-types-ERR2.txt (modified) (1 diff)
-
tests/.expect/quotedKeyword.txt (deleted)
-
tests/.expect/quoted_keyword.txt (added)
-
tests/.expect/scopeErrors.txt (modified) (1 diff)
-
tests/.expect/typedefRedef-ERR1.txt (modified) (1 diff)
-
tests/.expect/user_literals.txt (added)
-
tests/.expect/with-statement.txt (added)
-
tests/KRfunctions.c (added)
-
tests/KRfunctions.cfa (deleted)
-
tests/Makefile.am (modified) (5 diffs)
-
tests/Makefile.in (modified) (11 diffs)
-
tests/abs.c (added)
-
tests/abs.cfa (deleted)
-
tests/alloc.c (added)
-
tests/alloc.cfa (deleted)
-
tests/array.c (added)
-
tests/array.cfa (deleted)
-
tests/ato.c (added)
-
tests/ato.cfa (deleted)
-
tests/attributes.c (added)
-
tests/attributes.cfa (deleted)
-
tests/cast.c (added)
-
tests/cast.cfa (deleted)
-
tests/castError.c (added)
-
tests/castError.cfa (deleted)
-
tests/commentMisc.c (added)
-
tests/commentMisc.cfa (deleted)
-
tests/completeTypeError.c (added)
-
tests/completeTypeError.cfa (deleted)
-
tests/complex.c (added)
-
tests/complex.cfa (deleted)
-
tests/concurrent/coroutineYield.c (modified) (1 diff)
-
tests/concurrent/examples/matrixSum.c (modified) (2 diffs)
-
tests/concurrent/preempt.c (modified) (1 diff)
-
tests/concurrent/signal/block.c (modified) (1 diff)
-
tests/concurrent/signal/disjoint.c (modified) (1 diff)
-
tests/concurrent/signal/wait.c (modified) (1 diff)
-
tests/context.c (added)
-
tests/context.cfa (deleted)
-
tests/counter.c (added)
-
tests/counter.cfa (deleted)
-
tests/declarationErrors.c (added)
-
tests/declarationErrors.cfa (deleted)
-
tests/declarationSpecifier.c (added)
-
tests/declarationSpecifier.cfa (deleted)
-
tests/designations.c (added)
-
tests/designations.cfa (deleted)
-
tests/div.c (added)
-
tests/div.cfa (deleted)
-
tests/enum.c (added)
-
tests/enum.cfa (deleted)
-
tests/except-0.c (added)
-
tests/except-0.cfa (deleted)
-
tests/except-1.c (added)
-
tests/except-1.cfa (deleted)
-
tests/except-2.c (added)
-
tests/except-2.cfa (deleted)
-
tests/except-3.c (added)
-
tests/except-3.cfa (deleted)
-
tests/except-mac.h (added)
-
tests/except-mac.hfa (deleted)
-
tests/expression.c (added)
-
tests/expression.cfa (deleted)
-
tests/extension.c (added)
-
tests/extension.cfa (deleted)
-
tests/fallthrough.c (added)
-
tests/fallthrough.cfa (deleted)
-
tests/forall.c (added)
-
tests/forall.cfa (deleted)
-
tests/fstream_test.c (added)
-
tests/fstream_test.cfa (deleted)
-
tests/function-operator.c (added)
-
tests/function-operator.cfa (deleted)
-
tests/functions.c (added)
-
tests/functions.cfa (deleted)
-
tests/gccExtensions.c (added)
-
tests/gccExtensions.cfa (deleted)
-
tests/genericUnion.c (added)
-
tests/genericUnion.cfa (deleted)
-
tests/gmp.c (added)
-
tests/gmp.cfa (deleted)
-
tests/heap.c (added)
-
tests/heap.cfa (deleted)
-
tests/hello.c (added)
-
tests/hello.cfa (deleted)
-
tests/identFuncDeclarator.c (added)
-
tests/identFuncDeclarator.cfa (deleted)
-
tests/identParamDeclarator.c (added)
-
tests/identParamDeclarator.cfa (deleted)
-
tests/identity.c (added)
-
tests/identity.cfa (deleted)
-
tests/ifwhileCtl.c (added)
-
tests/ifwhileCtl.cfa (deleted)
-
tests/io1.c (added)
-
tests/io1.cfa (deleted)
-
tests/io2.c (added)
-
tests/io2.cfa (deleted)
-
tests/labelledExit.c (added)
-
tests/labelledExit.cfa (deleted)
-
tests/limits.c (added)
-
tests/limits.cfa (deleted)
-
tests/literals.c (added)
-
tests/literals.cfa (deleted)
-
tests/long_tests.h (added)
-
tests/long_tests.hfa (deleted)
-
tests/loopctrl.c (added)
-
tests/loopctrl.cfa (deleted)
-
tests/math1.c (added)
-
tests/math1.cfa (deleted)
-
tests/math2.c (added)
-
tests/math2.cfa (deleted)
-
tests/math3.c (added)
-
tests/math3.cfa (deleted)
-
tests/math4.c (added)
-
tests/math4.cfa (deleted)
-
tests/maybe.c (added)
-
tests/maybe.cfa (deleted)
-
tests/minmax.c (added)
-
tests/minmax.cfa (deleted)
-
tests/namedParmArg.c (added)
-
tests/namedParmArg.cfa (deleted)
-
tests/nested-types.c (added)
-
tests/nested-types.cfa (deleted)
-
tests/numericConstants.c (added)
-
tests/numericConstants.cfa (deleted)
-
tests/occursError.c (added)
-
tests/occursError.cfa (deleted)
-
tests/operators.c (added)
-
tests/operators.cfa (deleted)
-
tests/polymorphism.c (added)
-
tests/polymorphism.cfa (deleted)
-
tests/preempt_longrun/create.c (modified) (1 diff)
-
tests/preempt_longrun/enter3.c (modified) (1 diff)
-
tests/preempt_longrun/processor.c (modified) (1 diff)
-
tests/preempt_longrun/yield.c (modified) (1 diff)
-
tests/quotedKeyword.cfa (deleted)
-
tests/quoted_keyword.c (added)
-
tests/random.c (added)
-
tests/random.cfa (deleted)
-
tests/rational.c (added)
-
tests/rational.cfa (deleted)
-
tests/references.c (added)
-
tests/references.cfa (deleted)
-
tests/result.c (added)
-
tests/result.cfa (deleted)
-
tests/scope.c (added)
-
tests/scope.cfa (deleted)
-
tests/scopeErrors.c (added)
-
tests/scopeErrors.cfa (deleted)
-
tests/searchsort.c (added)
-
tests/searchsort.cfa (deleted)
-
tests/shortCircuit.c (added)
-
tests/shortCircuit.cfa (deleted)
-
tests/simpleGenericTriple.c (added)
-
tests/simpleGenericTriple.cfa (deleted)
-
tests/stdincludes.c (added)
-
tests/stdincludes.cfa (deleted)
-
tests/structMember.c (added)
-
tests/structMember.cfa (deleted)
-
tests/subrange.c (added)
-
tests/subrange.cfa (deleted)
-
tests/sum.c (added)
-
tests/sum.cfa (deleted)
-
tests/swap.c (added)
-
tests/swap.cfa (deleted)
-
tests/switch.c (added)
-
tests/switch.cfa (deleted)
-
tests/test.c (deleted)
-
tests/time.c (added)
-
tests/time.cfa (deleted)
-
tests/typeGenerator.c (added)
-
tests/typeGenerator.cfa (deleted)
-
tests/typedef.c (added)
-
tests/typedef.cfa (deleted)
-
tests/typedefDeclarator.c (added)
-
tests/typedefDeclarator.cfa (deleted)
-
tests/typedefRedef.c (added)
-
tests/typedefRedef.cfa (deleted)
-
tests/typeof.c (added)
-
tests/typeof.cfa (deleted)
-
tests/userLiterals.cfa (deleted)
-
tests/user_literals.c (added)
-
tests/variableDeclarator.c (added)
-
tests/variableDeclarator.cfa (deleted)
-
tests/vector.c (added)
-
tests/vector.cfa (deleted)
-
tests/virtualCast.c (added)
-
tests/virtualCast.cfa (deleted)
-
tests/voidPtr.c (added)
-
tests/voidPtr.cfa (deleted)
-
tests/with-statement.c (added)
-
tests/withStatement.cfa (deleted)
Legend:
- Unmodified
- Added
- Removed
-
benchmark/Makefile.am
r909aebf r8e04794 11 11 ## Created On : Sun May 31 09:08:15 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Tue Nov 6 09:01:23 201814 ## Update Count : 2 613 ## Last Modified On : Mon Jan 25 22:31:42 2016 14 ## Update Count : 25 15 15 ############################################################################### 16 16 … … 304 304 305 305 compile-attributes$(EXEEXT): 306 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.c fa306 @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.c 307 307 308 308 compile-empty$(EXEEXT): -
doc/bibliography/pl.bib
r909aebf r8e04794 21 21 % toplas: ACM Trans. on Prog. Lang. & Sys. 22 22 % tcs: Theoretical Computer Science 23 24 string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"} 25 @string{ieeepds="IEEE Trans. Parallel Distrib. Syst."} 26 string{ieeese="IEEE Transactions on Software Engineering"} 27 @string{ieeese="IEEE Trans. Softw. Eng."} 28 string{spe="Software---\-Practice and Experience"} 29 @string{spe="Softw. Pract. Exper."} 30 string{ccpe="Concurrency and Computation: Practice and Experience"} 31 @string{ccpe="Concurrency Comput.: Pract. Exper."} 32 string{sigplan="SIGPLAN Notices"} 33 @string{sigplan="SIGPLAN Not."} 34 string{joop="Journal of Object-Oriented Programming"} 35 @string{joop="J. of Object-Oriented Program."} 23 @string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"} 24 % @string{ieeepds="IEEE Trans. Parallel Distrib. Syst."} 25 @string{ieeese="IEEE Transactions on Software Engineering"} 26 % @string{ieeese="IEEE Trans. Softw. Eng."} 27 @string{spe="Software---\-Practice and Experience"} 28 % @string{spe="Softw. Pract. Exp."} 29 @string{ccpe="Concurrency and Computation: Practice and Experience"} 30 % @string{ccpe="Concurrency Comput: Pract Experience"} 31 @string{sigplan="SIGPLAN Notices"} 32 % @string{sigplan="SIGPLAN Not."} 33 @string{joop="Journal of Object-Oriented Programming"} 34 % @string{joop="J. of Object-Oriented Program."} 36 35 @string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"} 37 36 @string{osr="Operating Systems Review"} 38 37 @string{pldi="Programming Language Design and Implementation"} 39 38 @string{toplas="Transactions on Programming Languages and Systems"} 40 string{mathann="Mathematische Annalen"}41 @string{mathann="Math. Ann."}39 @string{mathann="Mathematische Annalen"} 40 % @string{mathann="Math. Ann."} 42 41 43 42 % A … … 567 566 } 568 567 569 @inproceedings {Qin18,570 author = {Henry Qin and Qian Li and Jacqueline Speiser and Peter Kraft and John Ousterhout},571 title = {Arachne: Core-Aware Thread Management},572 booktitle = {13th {USENIX} Symp. on Oper. Sys. Design and Impl. ({OSDI} 18)},573 year = {2018},574 address = {Carlsbad, CA},575 pages = {145-160},576 publisher = {{USENIX} Association},577 note = {\href{https://www.usenix.org/conference/osdi18/presentation/qin}{https://\-www.usenix.org/\-conference/\-osdi18/\-presentation/\-qin}},578 }579 580 568 @article{Kessels82, 581 569 keywords = {concurrency, critical section}, … … 665 653 author = {Joung, Yuh-Jzer}, 666 654 title = {Asynchronous group mutual exclusion}, 667 journal = {Dist. Comput.}, 668 optjournal = {Distributed Computing}, 655 journal = {Distributed Computing}, 669 656 year = {2000}, 670 657 month = {Nov}, … … 809 796 time computable inheritance hierarchy. 810 797 }, 811 comment = {798 comment = { 812 799 Classes are predicates; if object {\tt o} is in class {\tt C}, then 813 800 {\tt C} is true of {\tt o}. Classes are combined with {\tt :AND}, … … 963 950 964 951 @article{Moss18, 965 keywords = {type systems, polymorphism,tuples, Cforall},952 keywords = {type systems, tuples, Cforall}, 966 953 contributer = {pabuhr@plg}, 967 954 author = {Aaron Moss and Robert Schluntz and Peter A. Buhr}, 968 955 title = {\textsf{C}$\mathbf{\forall}$ : Adding Modern Programming Language Features to C}, 956 year = 2018, 957 month = aug, 969 958 journal = spe, 970 volume = 48,971 number = 12,972 month = dec,973 year = 2018,974 pages = {2111-2146},975 959 note = {\href{http://dx.doi.org/10.1002/spe.2624}{http://\-dx.doi.org/\-10.1002/\-spe.2624}}, 976 960 } … … 1005 989 journal = {Dr. Dobb's Journal of Software Tools}, 1006 990 year = 1989, 1007 month = feb, 1008 volume = 14, 1009 number = 2, 1010 pages = {45-51}, 991 month = feb, volume = 14, number = 2, pages = {45-51}, 1011 992 comment = { 1012 993 A light-weight multitasking kernel for MS-DOS. A task\_control … … 1526 1507 } 1527 1508 1528 @ manual{uC++,1509 @techreport{uC++, 1529 1510 keywords = {C++, concurrency, light-weight process, shared memory}, 1530 1511 contributer = {pabuhr@plg}, 1531 key = {uC++},1532 1512 author = {Peter A. Buhr}, 1533 1513 title = {$\mu${C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Annotated Reference Manual, Version 7.0.0}, 1534 organization= {University of Waterloo}, 1535 month = sep, 1536 year = 2018, 1514 institution = {School of Computer Science, University of Waterloo}, 1515 address = {Waterloo, Ontario, Canada, N2L 3G1}, 1516 month = dec, 1517 year = 2017, 1537 1518 note = {\href{https://plg.uwaterloo.ca/~usystem/pub/uSystem/uC++.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-pub/\-uSystem/uC++.pdf}}, 1538 1519 } … … 1605 1586 author = {Sun, Xianda}, 1606 1587 title = {Concurrent High-performance Persistent Hash Table In {J}ava}, 1607 school = {School of Computer Sc ., University of Waterloo},1588 school = {School of Computer Science, University of Waterloo}, 1608 1589 year = 2015, 1609 1590 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, … … 1955 1936 note = {Svensk Standard SS 63 61 14}, 1956 1937 year = 1987, 1957 abstract = {Standard for the programming language SIMULA. Written in English.} 1938 abstract = { 1939 Standard for the programming language SIMULA. Written in English. 1940 } 1958 1941 } 1959 1942 1960 1943 @article{Galil91, 1961 keywords= {union-find},1962 contributer= {a3moss@uwaterloo.ca},1963 title ={Data structures and algorithms for disjoint set union problems},1964 author ={Galil, Zvi and Italiano, Giuseppe F},1965 journal ={ACM Computing Surveys (CSUR)},1966 volume = 23,1967 number = 3,1968 pages ={319--344},1969 year = 1991,1970 publisher = {ACM},1944 keywords = {union-find}, 1945 contributer = {a3moss@uwaterloo.ca}, 1946 title={Data structures and algorithms for disjoint set union problems}, 1947 author={Galil, Zvi and Italiano, Giuseppe F}, 1948 journal={ACM Computing Surveys (CSUR)}, 1949 volume={23}, 1950 number={3}, 1951 pages={319--344}, 1952 year={1991}, 1953 publisher={ACM} 1971 1954 } 1972 1955 … … 2111 2094 2112 2095 @book{Aho74, 2113 keywords= {algorithms, textbook, union-find},2114 contributer= {a3moss@uwaterloo.ca},2115 title= {The Design and Analysis of Computer Algorithms},2116 author= {Aho, Alfred V and Hopcroft, John E and Ullman, Jeffrey D},2117 year= {1974},2118 publisher= {Addison-Wesley},2119 address= {Reading, MA, USA}2096 keywords = {algorithms, textbook, union-find}, 2097 contributer = {a3moss@uwaterloo.ca}, 2098 title = {The Design and Analysis of Computer Algorithms}, 2099 author = {Aho, Alfred V and Hopcroft, John E and Ullman, Jeffrey D}, 2100 year = {1974}, 2101 publisher = {Addison-Wesley}, 2102 address = {Reading, MA, USA} 2120 2103 } 2121 2104 … … 2917 2900 month = oct, 2918 2901 year = 1988, 2919 pages = {143- 149}2920 } 2921 2922 @ inproceedings{Patwary10,2923 keywords= {union-find},2924 contributer = {a3moss@uwaterloo.ca},2925 author ={Patwary, Md. Mostofa Ali and Blair, Jean and Manne, Fredrik},2926 editor ={Festa, Paola},2927 title ={Experiments on Union-Find Algorithms for the Disjoint-Set Data Structure},2928 booktitle ={Experimental Algorithms},2929 year =2010,2930 publisher ={Springer Berlin Heidelberg},2931 address ={Berlin, Heidelberg},2932 pages ={411--423},2933 isbn ={978-3-642-13193-6}2902 pages = {143--149} 2903 } 2904 2905 @InProceedings{Patwary10, 2906 keywords = {union-find}, 2907 contributer = {a3moss@uwaterloo.ca}, 2908 author={Patwary, Md. Mostofa Ali and Blair, Jean and Manne, Fredrik}, 2909 editor={Festa, Paola}, 2910 title={Experiments on Union-Find Algorithms for the Disjoint-Set Data Structure}, 2911 booktitle={Experimental Algorithms}, 2912 year=2010, 2913 publisher={Springer Berlin Heidelberg}, 2914 address={Berlin, Heidelberg}, 2915 pages={411--423}, 2916 isbn={978-3-642-13193-6} 2934 2917 } 2935 2918 … … 3277 3260 keywords = {Go programming language}, 3278 3261 contributer = {pabuhr@plg}, 3262 title = {{Go} Programming Language}, 3279 3263 author = {Robert Griesemer and Rob Pike and Ken Thompson}, 3280 title = {{Go} Programming Language},3281 3264 organization= {Google}, 3282 3265 year = 2009, … … 3470 3453 month = sep, 3471 3454 publisher = {John Wiley \& Sons}, 3472 note = {\href{https://doi .org/10.1002/cpe.4475}{https://\-doi.org/\-10.1002/\-cpe.4475}},3455 note = {\href{https://doi-org.proxy.lib.uwaterloo.ca/10.1002/cpe.4475}{https://\-doi-org.proxy.lib.uwaterloo.ca/\-10.1002/\-cpe.4475}}, 3473 3456 } 3474 3457 … … 3611 3594 3612 3595 @article{Galler64, 3613 keywords ={union-find, original},3614 contributer ={a3moss@uwaterloo.ca},3615 title ={An improved equivalence algorithm},3616 author ={Galler, Bernard A and Fisher, Michael J},3617 journal ={Communications of the ACM},3618 volume ={7},3619 number ={5},3620 pages ={301--303},3621 year ={1964},3622 publisher ={ACM}3596 keywords={union-find, original}, 3597 contributer={a3moss@uwaterloo.ca}, 3598 title={An improved equivalence algorithm}, 3599 author={Galler, Bernard A and Fisher, Michael J}, 3600 journal={Communications of the ACM}, 3601 volume={7}, 3602 number={5}, 3603 pages={301--303}, 3604 year={1964}, 3605 publisher={ACM} 3623 3606 } 3624 3607 … … 3965 3948 author = {Peter A. Buhr and Martin Karsten and Jun Shih}, 3966 3949 title = {{\small\textsf{KDB}}: A Multi-threaded Debugger for Multi-threaded Applications}, 3967 booktitle = {Proc . of SPDT'96: SIGMETRICS Symp.on Parallel and Distributed Tools},3950 booktitle = {Proceedings of SPDT'96: SIGMETRICS Symposium on Parallel and Distributed Tools}, 3968 3951 publisher = {ACM Press}, 3969 3952 address = {Philadelphia, Pennsylvania, U.S.A.}, … … 5457 5440 5458 5441 @inproceedings{Conchon07, 5459 keywords= {persistent array, union-find},5460 contributer= {a3moss@uwaterloo.ca},5461 title ={A persistent union-find data structure},5462 author ={Conchon, Sylvain and Filli{\^a}tre, Jean-Christophe},5463 booktitle ={Proceedings of the 2007 workshop on Workshop on ML},5464 pages ={37--46},5465 year ={2007},5466 organization={ACM}5442 keywords = {persistent array, union-find}, 5443 contributer = {a3moss@uwaterloo.ca}, 5444 title={A persistent union-find data structure}, 5445 author={Conchon, Sylvain and Filli{\^a}tre, Jean-Christophe}, 5446 booktitle={Proceedings of the 2007 workshop on Workshop on ML}, 5447 pages={37--46}, 5448 year={2007}, 5449 organization={ACM} 5467 5450 } 5468 5451 … … 5681 5664 author = {Peter A. Buhr and Robert Denda}, 5682 5665 title = {{$\mu$Profiler} : Profiling User-Level Threads in a Shared-Memory Programming Environment}, 5683 booktitle = {Proc . of 2nd Inter. Symp. on Computing in Object-Oriented Parallel Environments},5666 booktitle = {Proceedings of the Second International Symposium on Computing in Object-Oriented Parallel Environments (ISCOPE'98)}, 5684 5667 series = {Lecture Notes in Computer Science}, 5685 5668 publisher = {Springer-Verlag}, … … 6052 6035 issn = {0164-0925}, 6053 6036 pages = {429-475}, 6054 url = {http://doi.acm.org /10.1145/1133651.1133653},6037 url = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/1133651.1133653}, 6055 6038 doi = {10.1145/1133651.1133653}, 6056 6039 acmid = {1133653}, … … 6319 6302 contributer = {pabuhr@plg}, 6320 6303 key = {Rust}, 6321 title = { {R}ust Programming Language},6322 optaddress = {Rust Project Developers},6304 title = {The {R}ust Programming Language}, 6305 address = {The Rust Project Developers}, 6323 6306 year = 2015, 6324 6307 note = {\href{https://doc.rust-lang.org/reference.html}{https://\-doc.rust-lang\-.org/\-reference.html}}, … … 6389 6372 6390 6373 @article{Baker78, 6391 keywords= {Algol display, FUNARG's, Lisp 1.5, deep binding, environment trees, multiprogramming, shallow binding},6392 contributer= {a3moss@uwaterloo.ca},6393 author= {Baker,Jr., Henry G.},6394 title= {Shallow Binding in Lisp 1.5},6395 journal= {Commun. ACM},6396 issue_date= {July 1978},6397 volume = 21,6398 number = 7,6399 month= jul,6400 year = 1978,6401 issn= {0001-0782},6402 pages= {565--569},6403 numpages= {5},6404 url = {http://doi.acm.org/10.1145/359545.359566},6405 doi= {10.1145/359545.359566},6406 acmid= {359566},6407 publisher= {ACM},6408 address= {New York, NY, USA}6374 keywords = {Algol display, FUNARG's, Lisp 1.5, deep binding, environment trees, multiprogramming, shallow binding}, 6375 contributer = {a3moss@uwaterloo.ca}, 6376 author = {Baker,Jr., Henry G.}, 6377 title = {Shallow Binding in Lisp 1.5}, 6378 journal = {Commun. ACM}, 6379 issue_date = {July 1978}, 6380 volume = {21}, 6381 number = {7}, 6382 month = jul, 6383 year = {1978}, 6384 issn = {0001-0782}, 6385 pages = {565--569}, 6386 numpages = {5}, 6387 url = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/359545.359566}, 6388 doi = {10.1145/359545.359566}, 6389 acmid = {359566}, 6390 publisher = {ACM}, 6391 address = {New York, NY, USA} 6409 6392 } 6410 6393 6411 6394 @article{Baker91, 6412 keywords= {shallow binding, functional arrays},6413 contributer= {a3moss@uwaterloo.ca},6414 author= {Baker, Henry G.},6415 title= {Shallow Binding Makes Functional Arrays Fast},6416 journal= {SIGPLAN Not.},6417 issue_date= {Aug. 1991},6418 volume = 26,6419 number = 8,6420 month= aug,6421 year = 1991,6422 issn= {0362-1340},6423 pages= {145--147},6424 numpages= {3},6425 url = {http://doi.acm.org/10.1145/122598.122614},6426 doi= {10.1145/122598.122614},6427 acmid= {122614},6428 publisher= {ACM},6429 address= {New York, NY, USA},6395 keywords = {shallow binding, functional arrays}, 6396 contributer = {a3moss@uwaterloo.ca}, 6397 author = {Baker, Henry G.}, 6398 title = {Shallow Binding Makes Functional Arrays Fast}, 6399 journal = {SIGPLAN Not.}, 6400 issue_date = {Aug. 1991}, 6401 volume = {26}, 6402 number = {8}, 6403 month = aug, 6404 year = {1991}, 6405 issn = {0362-1340}, 6406 pages = {145--147}, 6407 numpages = {3}, 6408 url = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/122598.122614}, 6409 doi = {10.1145/122598.122614}, 6410 acmid = {122614}, 6411 publisher = {ACM}, 6412 address = {New York, NY, USA}, 6430 6413 } 6431 6414 … … 7597 7580 7598 7581 @article{Tarjan84, 7599 keywords= {union-find},7600 contributer= {a3moss@uwaterloo.ca},7601 author= {Tarjan, Robert E. and van Leeuwen, Jan},7602 title= {Worst-case Analysis of Set Union Algorithms},7603 journal= {J. ACM},7604 issue_date= {April 1984},7605 volume = 31,7606 number = 2,7607 month= mar,7608 year = 1984,7609 issn= {0004-5411},7610 pages= {245--281},7611 numpages= {37},7612 url= {http://doi.acm.org/10.1145/62.2160},7613 doi= {10.1145/62.2160},7614 acmid= {2160},7615 publisher= {ACM},7616 address= {New York, NY, USA},7582 keywords = {union-find}, 7583 contributer = {a3moss@uwaterloo.ca}, 7584 author = {Tarjan, Robert E. and van Leeuwen, Jan}, 7585 title = {Worst-case Analysis of Set Union Algorithms}, 7586 journal = {J. ACM}, 7587 issue_date = {April 1984}, 7588 volume = {31}, 7589 number = {2}, 7590 month = mar, 7591 year = {1984}, 7592 issn = {0004-5411}, 7593 pages = {245--281}, 7594 numpages = {37}, 7595 url = {http://doi.acm.org/10.1145/62.2160}, 7596 doi = {10.1145/62.2160}, 7597 acmid = {2160}, 7598 publisher = {ACM}, 7599 address = {New York, NY, USA}, 7617 7600 } 7618 7601 -
src/Parser/parser.yy
r909aebf r8e04794 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Nov 3 08:55:10201813 // Update Count : 403 212 // Last Modified On : Thu Nov 1 20:59:49 2018 13 // Update Count : 4030 14 14 // 15 15 … … 192 192 } // if 193 193 return new ForCtrl( 194 distAttr( DeclarationNode::newTypeof( type , true), DeclarationNode::newName( index )->addInitializer( new InitializerNode( start ) ) ),194 distAttr( DeclarationNode::newTypeof( type ), DeclarationNode::newName( index )->addInitializer( new InitializerNode( start ) ) ), 195 195 new ExpressionNode( build_binary_val( compop, new ExpressionNode( build_varref( new string( *index ) ) ), comp ) ), 196 196 new ExpressionNode( build_binary_val( compop == OperKinds::LThan || compop == OperKinds::LEThan ? // choose += or -= for upto/downto -
tests/.expect/alloc-ERROR.txt
r909aebf r8e04794 1 alloc.c fa:265:1 error: No reasonable alternatives for expression Applying untyped:1 alloc.c:265:1 error: No reasonable alternatives for expression Applying untyped: 2 2 Name: ?=? 3 3 ...to: … … 19 19 20 20 21 alloc.c fa:266:1 error: No reasonable alternatives for expression Applying untyped:21 alloc.c:266:1 error: No reasonable alternatives for expression Applying untyped: 22 22 Name: ?=? 23 23 ...to: … … 39 39 40 40 41 alloc.c fa:267:1 error: No reasonable alternatives for expression Applying untyped:41 alloc.c:267:1 error: No reasonable alternatives for expression Applying untyped: 42 42 Name: ?=? 43 43 ...to: … … 50 50 51 51 52 alloc.c fa:268:1 error: No reasonable alternatives for expression Applying untyped:52 alloc.c:268:1 error: No reasonable alternatives for expression Applying untyped: 53 53 Name: ?=? 54 54 ...to: -
tests/.expect/castError.txt
r909aebf r8e04794 1 castError.c fa:7:1 error: Cannot choose between 3 alternatives for expression1 castError.c:7:1 error: Cannot choose between 3 alternatives for expression 2 2 Cast of: 3 3 Name: f 4 4 ... to: 5 char Alternatives are:5 charAlternatives are: 6 6 Cost ( 1, 0, 0, 0 ): Cast of: 7 7 Variable Expression: f: function -
tests/.expect/completeTypeError.txt
r909aebf r8e04794 1 completeTypeError.c fa:33:1 error: No reasonable alternatives for expression Applying untyped:1 completeTypeError.c:33:1 error: No reasonable alternatives for expression Applying untyped: 2 2 Name: *? 3 3 ...to: 4 4 Name: v 5 5 6 completeTypeError.c fa:34:1 error: No reasonable alternatives for expression Applying untyped:6 completeTypeError.c:34:1 error: No reasonable alternatives for expression Applying untyped: 7 7 Name: *? 8 8 ...to: 9 9 Name: y 10 10 11 completeTypeError.c fa:35:1 error: No reasonable alternatives for expression Applying untyped:11 completeTypeError.c:35:1 error: No reasonable alternatives for expression Applying untyped: 12 12 Name: foo 13 13 ...to: 14 14 Name: v 15 15 16 completeTypeError.c fa:36:1 error: No reasonable alternatives for expression Applying untyped:16 completeTypeError.c:36:1 error: No reasonable alternatives for expression Applying untyped: 17 17 Name: baz 18 18 ...to: 19 19 Name: v 20 20 21 completeTypeError.c fa:37:1 error: No reasonable alternatives for expression Applying untyped:21 completeTypeError.c:37:1 error: No reasonable alternatives for expression Applying untyped: 22 22 Name: quux 23 23 ...to: 24 24 Name: v 25 25 26 completeTypeError.c fa:58:1 error: No reasonable alternatives for expression Applying untyped:26 completeTypeError.c:58:1 error: No reasonable alternatives for expression Applying untyped: 27 27 Name: baz 28 28 ...to: 29 29 Name: y 30 30 31 completeTypeError.c fa:59:1 error: No reasonable alternatives for expression Applying untyped:31 completeTypeError.c:59:1 error: No reasonable alternatives for expression Applying untyped: 32 32 Name: quux 33 33 ...to: 34 34 Name: y 35 35 36 completeTypeError.c fa:60:1 error: No reasonable alternatives for expression Applying untyped:36 completeTypeError.c:60:1 error: No reasonable alternatives for expression Applying untyped: 37 37 Name: *? 38 38 ...to: 39 39 Name: y 40 40 41 completeTypeError.c fa:72:1 error: No reasonable alternatives for expression Applying untyped:41 completeTypeError.c:72:1 error: No reasonable alternatives for expression Applying untyped: 42 42 Name: baz 43 43 ...to: -
tests/.expect/declarationErrors.txt
r909aebf r8e04794 1 declarationErrors.c fa:16:1 error: duplicate static in declaration of x1: static const volatile short int1 declarationErrors.c:16:1 error: duplicate static in declaration of x1: static const volatile short int 2 2 3 declarationErrors.c fa:17:1 error: conflicting extern & static in declaration of x2: extern const volatile short int3 declarationErrors.c:17:1 error: conflicting extern & static in declaration of x2: extern const volatile short int 4 4 5 declarationErrors.c fa:18:1 error: conflicting extern & auto, conflicting extern & static, conflicting extern & static, duplicate extern in declaration of x3: extern const volatile short int5 declarationErrors.c:18:1 error: conflicting extern & auto, conflicting extern & static, conflicting extern & static, duplicate extern in declaration of x3: extern const volatile short int 6 6 7 declarationErrors.c fa:19:1 error: duplicate static in declaration of x4: static const volatile instance of const volatile struct __anonymous07 declarationErrors.c:19:1 error: duplicate static in declaration of x4: static const volatile instance of const volatile struct __anonymous0 8 8 with members 9 9 i: int … … 11 11 12 12 13 declarationErrors.c fa:20:1 error: duplicate const, duplicate static, duplicate volatile in declaration of x5: static const volatile instance of const volatile struct __anonymous113 declarationErrors.c:20:1 error: duplicate const, duplicate static, duplicate volatile in declaration of x5: static const volatile instance of const volatile struct __anonymous1 14 14 with members 15 15 i: int … … 17 17 18 18 19 declarationErrors.c fa:22:1 error: duplicate static in declaration of x6: static const volatile Int19 declarationErrors.c:22:1 error: duplicate static in declaration of x6: static const volatile Int 20 20 21 declarationErrors.c fa:24:1 error: duplicate const in declaration of f01: static inline function21 declarationErrors.c:24:1 error: duplicate const in declaration of f01: static inline function 22 22 with no parameters 23 23 returning const volatile int 24 24 25 25 26 declarationErrors.c fa:25:1 error: duplicate volatile in declaration of f02: static inline function26 declarationErrors.c:25:1 error: duplicate volatile in declaration of f02: static inline function 27 27 with no parameters 28 28 returning const volatile int 29 29 30 30 31 declarationErrors.c fa:26:1 error: duplicate const in declaration of f03: static inline function31 declarationErrors.c:26:1 error: duplicate const in declaration of f03: static inline function 32 32 with no parameters 33 33 returning const volatile int 34 34 35 35 36 declarationErrors.c fa:27:1 error: duplicate volatile in declaration of f04: static inline function36 declarationErrors.c:27:1 error: duplicate volatile in declaration of f04: static inline function 37 37 with no parameters 38 38 returning const volatile int 39 39 40 40 41 declarationErrors.c fa:28:1 error: duplicate const in declaration of f05: static inline function41 declarationErrors.c:28:1 error: duplicate const in declaration of f05: static inline function 42 42 with no parameters 43 43 returning const volatile int 44 44 45 45 46 declarationErrors.c fa:29:1 error: duplicate volatile in declaration of f06: static inline function46 declarationErrors.c:29:1 error: duplicate volatile in declaration of f06: static inline function 47 47 with no parameters 48 48 returning const volatile int 49 49 50 50 51 declarationErrors.c fa:30:1 error: duplicate const in declaration of f07: static inline function51 declarationErrors.c:30:1 error: duplicate const in declaration of f07: static inline function 52 52 with no parameters 53 53 returning const volatile int 54 54 55 55 56 declarationErrors.c fa:31:1 error: duplicate const, duplicate volatile in declaration of f08: static inline function56 declarationErrors.c:31:1 error: duplicate const, duplicate volatile in declaration of f08: static inline function 57 57 with no parameters 58 58 returning const volatile int 59 59 60 60 61 declarationErrors.c fa:33:1 error: duplicate const, duplicate volatile in declaration of f09: static inline function61 declarationErrors.c:33:1 error: duplicate const, duplicate volatile in declaration of f09: static inline function 62 62 with no parameters 63 63 returning const volatile int 64 64 65 65 66 declarationErrors.c fa:34:1 error: duplicate const, duplicate _Atomic, duplicate _Atomic, duplicate const, duplicate restrict, duplicate volatile in declaration of f09: static inline function66 declarationErrors.c:34:1 error: duplicate const, duplicate _Atomic, duplicate _Atomic, duplicate const, duplicate restrict, duplicate volatile in declaration of f09: static inline function 67 67 with no parameters 68 68 returning const restrict volatile _Atomic int -
tests/.expect/nested-types-ERR1.txt
r909aebf r8e04794 1 nested-types.c fa:70:1 error: Use of undefined type T1 nested-types.c:70:1 error: Use of undefined type T -
tests/.expect/nested-types-ERR2.txt
r909aebf r8e04794 1 nested-types.c fa:73:1 error: Use of undefined global type Z2 nested-types.c fa:74:1 error: Qualified type requires an aggregate on the left, but has: signed int3 nested-types.c fa:75:1 error: Undefined type in qualified type: Qualified Type:1 nested-types.c:73:1 error: Use of undefined global type Z 2 nested-types.c:74:1 error: Qualified type requires an aggregate on the left, but has: signed int 3 nested-types.c:75:1 error: Undefined type in qualified type: Qualified Type: 4 4 instance of struct S with body 1 5 5 instance of type Z (not function type) -
tests/.expect/scopeErrors.txt
r909aebf r8e04794 1 scopeErrors.c fa:2:1 error: duplicate object definition for thisIsAnError: signed int2 scopeErrors.c fa:20:1 error: duplicate function definition for butThisIsAnError: function1 scopeErrors.c:2:1 error: duplicate object definition for thisIsAnError: signed int 2 scopeErrors.c:20:1 error: duplicate function definition for butThisIsAnError: function 3 3 ... with parameters 4 4 double -
tests/.expect/typedefRedef-ERR1.txt
r909aebf r8e04794 1 typedefRedef.c fa:4:1 error: Cannot redefine typedef: Foo2 typedefRedef.c fa:60:1 error: Cannot redefine typedef: ARR1 typedefRedef.c:4:1 error: Cannot redefine typedef: Foo 2 typedefRedef.c:60:1 error: Cannot redefine typedef: ARR -
tests/Makefile.am
r909aebf r8e04794 11 11 ## Created On : Sun May 31 09:08:15 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Wed Nov 7 12:03:29201814 ## Update Count : 5913 ## Last Modified On : Wed Jun 6 16:42:20 2018 14 ## Update Count : 49 15 15 ############################################################################### 16 16 17 17 AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names 18 19 include $(top_srcdir)/src/cfa.make20 18 21 19 debug=yes … … 47 45 EXTRA_PROGRAMS = fstream_test avl_test # build but do not install 48 46 49 fstream_test_SOURCES = fstream_test.c fa47 fstream_test_SOURCES = fstream_test.c 50 48 51 49 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c … … 74 72 75 73 #---------------------------------------------------------------------------------------------------------------- 76 77 74 # implicit rule so not all test require a rule 78 75 % : %.c $(CC) 79 76 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 80 77 81 declarationSpecifier: declarationSpecifier.c fa$(CC)78 declarationSpecifier: declarationSpecifier.c $(CC) 82 79 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 83 80 84 gccExtensions : gccExtensions.c fa$(CC)81 gccExtensions : gccExtensions.c $(CC) 85 82 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 86 83 87 extension : extension.c fa$(CC)84 extension : extension.c $(CC) 88 85 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 89 86 90 attributes : attributes.c fa$(CC)87 attributes : attributes.c $(CC) 91 88 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 92 89 93 functions: functions.c fa$(CC)90 functions: functions.c $(CC) 94 91 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 95 92 96 KRfunctions : KRfunctions.c fa$(CC)93 KRfunctions : KRfunctions.c $(CC) 97 94 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 98 95 … … 100 97 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 101 98 102 gmp : gmp.c fa$(CC)99 gmp : gmp.c $(CC) 103 100 $(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 104 101 … … 108 105 109 106 #------------------------------------------------------------------------------ 110 111 107 #To make errors path independent we need to cd into the correct directories 112 completeTypeError : completeTypeError.c fa$(CC)108 completeTypeError : completeTypeError.c $(CC) 113 109 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 114 110 115 typedefRedef-ERR1: typedefRedef.c fa$(CC)111 typedefRedef-ERR1: typedefRedef.c $(CC) 116 112 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 117 113 118 alloc-ERROR: alloc.c fa$(CC)114 alloc-ERROR: alloc.c $(CC) 119 115 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 120 116 121 fallthrough-ERROR: fallthrough.c fa$(CC)117 fallthrough-ERROR: fallthrough.c $(CC) 122 118 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 123 119 124 nested-types-ERR1: nested-types.c fa$(CC)120 nested-types-ERR1: nested-types.c $(CC) 125 121 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 126 122 127 nested-types-ERR2: nested-types.c fa$(CC)123 nested-types-ERR2: nested-types.c $(CC) 128 124 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 129 125 -
tests/Makefile.in
r909aebf r8e04794 168 168 CTAGS = ctags 169 169 am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.py.in \ 170 $(srcdir)/test.py $(top_srcdir)/automake/depcomp \ 171 $(top_srcdir)/src/cfa.make 170 $(srcdir)/test.py $(top_srcdir)/automake/depcomp 172 171 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) 173 172 ACLOCAL = @ACLOCAL@ … … 298 297 top_srcdir = @top_srcdir@ 299 298 AUTOMAKE_OPTIONS = foreign # do not require all the GNU file names 300 CFACOMPILE = $(CFACC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(CFAFLAGS) $(AM_CFLAGS) $(CFLAGS)301 AM_V_CFA = $(am__v_CFA_@AM_V@)302 am__v_CFA_ = $(am__v_CFA_@AM_DEFAULT_V@)303 am__v_CFA_0 = @echo " CFA " $@;304 am__v_CFA_1 =305 299 debug = yes 306 300 installed = no … … 315 309 ${INSTALL_FLAGS} ${ARCH_FLAGS} 316 310 PRETTY_PATH = cd ${srcdir} && 317 fstream_test_SOURCES = fstream_test.c fa311 fstream_test_SOURCES = fstream_test.c 318 312 avl_test_SOURCES = avltree/avl_test.c avltree/avl0.c avltree/avl1.c avltree/avl2.c avltree/avl3.c avltree/avl4.c avltree/avl-private.c 319 313 all: all-am 320 314 321 315 .SUFFIXES: 322 .SUFFIXES: .c . cfa .o .obj .validate323 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/src/cfa.make$(am__configure_deps)316 .SUFFIXES: .c .o .obj .validate 317 $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) 324 318 @for dep in $?; do \ 325 319 case '$(am__configure_deps)' in \ … … 341 335 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ 342 336 esac; 343 $(top_srcdir)/src/cfa.make $(am__empty):344 337 345 338 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) … … 389 382 -rm -f *.tab.c 390 383 384 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstream_test.Po@am__quote@ 391 385 @AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl-private.Po@am__quote@ 392 386 @AMDEP_TRUE@@am__include@ @am__quote@avltree/$(DEPDIR)/avl0.Po@am__quote@ … … 536 530 537 531 distclean: distclean-am 538 -rm -rf avltree/$(DEPDIR)532 -rm -rf ./$(DEPDIR) avltree/$(DEPDIR) 539 533 -rm -f Makefile 540 534 distclean-am: clean-am distclean-compile distclean-generic \ … … 582 576 583 577 maintainer-clean: maintainer-clean-am 584 -rm -rf avltree/$(DEPDIR)578 -rm -rf ./$(DEPDIR) avltree/$(DEPDIR) 585 579 -rm -f Makefile 586 580 maintainer-clean-am: distclean-am maintainer-clean-generic … … 618 612 619 613 620 .cfa.o:621 $(AM_V_CFA)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\622 $(CFACOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\623 $(am__mv) $$depbase.Tpo $$depbase.Po624 625 614 .PHONY: list .validate 626 615 .INTERMEDIATE: .validate .validate.c … … 649 638 650 639 #---------------------------------------------------------------------------------------------------------------- 651 652 640 # implicit rule so not all test require a rule 653 641 % : %.c $(CC) 654 642 $(PRETTY_PATH) $(COMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 655 643 656 declarationSpecifier: declarationSpecifier.c fa$(CC)644 declarationSpecifier: declarationSpecifier.c $(CC) 657 645 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 658 646 659 gccExtensions : gccExtensions.c fa$(CC)647 gccExtensions : gccExtensions.c $(CC) 660 648 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 661 649 662 extension : extension.c fa$(CC)650 extension : extension.c $(CC) 663 651 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 664 652 665 attributes : attributes.c fa$(CC)653 attributes : attributes.c $(CC) 666 654 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 667 655 668 functions: functions.c fa$(CC)656 functions: functions.c $(CC) 669 657 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 670 658 671 KRfunctions : KRfunctions.c fa$(CC)659 KRfunctions : KRfunctions.c $(CC) 672 660 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 673 661 … … 675 663 $(PRETTY_PATH) $(COMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 676 664 677 gmp : gmp.c fa$(CC)665 gmp : gmp.c $(CC) 678 666 $(PRETTY_PATH) $(COMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 679 667 … … 683 671 684 672 #------------------------------------------------------------------------------ 685 686 673 #To make errors path independent we need to cd into the correct directories 687 completeTypeError : completeTypeError.c fa$(CC)674 completeTypeError : completeTypeError.c $(CC) 688 675 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 689 676 690 typedefRedef-ERR1: typedefRedef.c fa$(CC)677 typedefRedef-ERR1: typedefRedef.c $(CC) 691 678 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 692 679 693 alloc-ERROR: alloc.c fa$(CC)680 alloc-ERROR: alloc.c $(CC) 694 681 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 695 682 696 fallthrough-ERROR: fallthrough.c fa$(CC)683 fallthrough-ERROR: fallthrough.c $(CC) 697 684 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 698 685 699 nested-types-ERR1: nested-types.c fa$(CC)686 nested-types-ERR1: nested-types.c $(CC) 700 687 $(PRETTY_PATH) $(COMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 701 688 702 nested-types-ERR2: nested-types.c fa$(CC)689 nested-types-ERR2: nested-types.c $(CC) 703 690 $(PRETTY_PATH) $(COMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@}) 704 691 -
tests/concurrent/coroutineYield.c
r909aebf r8e04794 6 6 7 7 #define __kick_rate 150000ul 8 #include "long_tests.h fa"8 #include "long_tests.h" 9 9 10 10 #ifndef PREEMPTION_RATE -
tests/concurrent/examples/matrixSum.c
r909aebf r8e04794 6 6 // file "LICENCE" distributed with Cforall. 7 7 // 8 // matrixSum.c fa--8 // matrixSum.c -- 9 9 // 10 10 // Author : Peter A. Buhr 11 11 // Created On : Mon Oct 9 08:29:28 2017 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : T ue Nov 6 17:51:32201814 // Update Count : 1 413 // Last Modified On : Thu Aug 9 09:17:30 2018 14 // Update Count : 13 15 15 // 16 16 … … 59 59 // Local Variables: // 60 60 // tab-width: 4 // 61 // compile-command: "cfa matrixSum.c fa" //61 // compile-command: "cfa matrixSum.c" // 62 62 // End: // -
tests/concurrent/preempt.c
r909aebf r8e04794 3 3 #include <time.hfa> 4 4 5 #include "long_tests.h fa"5 #include "long_tests.h" 6 6 7 7 #ifndef PREEMPTION_RATE -
tests/concurrent/signal/block.c
r909aebf r8e04794 14 14 #include <time.hfa> 15 15 16 #include "long_tests.h fa"16 #include "long_tests.h" 17 17 18 18 #ifndef PREEMPTION_RATE -
tests/concurrent/signal/disjoint.c
r909aebf r8e04794 5 5 #include <time.hfa> 6 6 7 #include "long_tests.h fa"7 #include "long_tests.h" 8 8 9 9 #ifndef PREEMPTION_RATE -
tests/concurrent/signal/wait.c
r909aebf r8e04794 13 13 14 14 #define __kick_rate 12000ul 15 #include "long_tests.h fa"15 #include "long_tests.h" 16 16 17 17 #ifndef PREEMPTION_RATE -
tests/preempt_longrun/create.c
r909aebf r8e04794 3 3 #include <time.hfa> 4 4 5 #include "long_tests.h fa"5 #include "long_tests.h" 6 6 7 7 #ifndef PREEMPTION_RATE -
tests/preempt_longrun/enter3.c
r909aebf r8e04794 5 5 6 6 #define __kick_rate 75000ul 7 #include "long_tests.h fa"7 #include "long_tests.h" 8 8 9 9 #ifndef PREEMPTION_RATE -
tests/preempt_longrun/processor.c
r909aebf r8e04794 5 5 #include <unistd.h> 6 6 7 #include "long_tests.h fa"7 #include "long_tests.h" 8 8 9 9 #ifndef PREEMPTION_RATE -
tests/preempt_longrun/yield.c
r909aebf r8e04794 4 4 5 5 #define __kick_rate 550000ul 6 #include "long_tests.h fa"6 #include "long_tests.h" 7 7 8 8 #ifndef PREEMPTION_RATE
Note:
See TracChangeset
for help on using the changeset viewer.