Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master: Increment version number to v2.0-beta.2 #261

Merged
merged 247 commits into from
Apr 10, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
247 commits
Select commit Hold shift + click to select a range
ba203ca
Merge pull request #178 from PRUNERS/release-v2.0-beta.1
mikebentley15 Jul 18, 2018
326e11a
simple changes. testing now
IanBriggs Jul 19, 2018
8cae3b3
updates working
IanBriggs Jul 20, 2018
ddf0ce7
bisect: add function bisect_biggest() - not yet used
mikebentley15 Jul 20, 2018
ddc8b9f
flitutil: add unit test for printlog()
mikebentley15 Jul 20, 2018
e0ea4be
bisect: fix review comments about callback and testing
mikebentley15 Jul 20, 2018
35e0a57
bisect: add one more test for found_callback
mikebentley15 Jul 20, 2018
1b2614c
Merge branch 'master' into issue174-incremental-output
mikebentley15 Jul 20, 2018
50f54a1
Merge pull request #179 from PRUNERS/issue174-incremental-output
mikebentley15 Jul 20, 2018
fc80a74
bisect_biggest: fix for empty list
mikebentley15 Jul 20, 2018
436c6a0
bisect: add helper function get_comparison_result()
mikebentley15 Jul 22, 2018
85293ab
bisect: add argument --biggest to specify how many to find
mikebentley15 Jul 22, 2018
a11b461
bisect: change bisect_search to take a function with only one argument
mikebentley15 Jul 22, 2018
fb4e2f8
bisect: add a large unit test that runs bisect
mikebentley15 Jul 22, 2018
59e6d1d
bisect: indent found callback messages
mikebentley15 Jul 22, 2018
4473930
bisect: add license to test file headers
mikebentley15 Jul 22, 2018
1bf36f3
bisect: simplify test Makefile
mikebentley15 Jul 22, 2018
2fd91f6
bisect: update test from adding license
mikebentley15 Jul 22, 2018
131dbbb
Merge pull request #181 from PRUNERS/issue175-bisect-test-one-arg
mikebentley15 Jul 23, 2018
064bd8a
travis-ci: first attempt at simplifying and running
mikebentley15 Jul 23, 2018
0e68449
travis-ci: try to fix it with dependencies in
mikebentley15 Jul 23, 2018
aef71da
travis-ci: specify xenial as the distribution
mikebentley15 Jul 23, 2018
28bfda0
travis-ci: try specifying apt source
mikebentley15 Jul 23, 2018
c376c5d
travis-ci: install toml using pip
mikebentley15 Jul 23, 2018
14ccc2e
Makefile: change from CC to CXX since it is C++
mikebentley15 Jul 24, 2018
5308482
Makefile.in: add -no-pie flag if not using GCC 4 or 5
mikebentley15 Jul 24, 2018
0a6a399
travis-ci: remove extra apt repository - not yet needed
mikebentley15 Jul 24, 2018
bb5c60b
Makefile: check dev and gt only when not in recursive mode
mikebentley15 Jul 24, 2018
f734652
bisect: get the GCC 4 and 5 fix to work with bisect
mikebentley15 Jul 24, 2018
1f8f102
tst_bisect: make more robust
mikebentley15 Jul 24, 2018
01972e6
tst_uninstall: remove use of recursive glob
mikebentley15 Jul 24, 2018
4875cbf
flit.py: fix outstream when used with doctest
mikebentley15 Jul 24, 2018
03cc0d7
tests/mpi: make test more robust to order of output
mikebentley15 Jul 25, 2018
5fed1a1
tst_flit_cpp: fix one test to work with noncompliant gcc
mikebentley15 Jul 25, 2018
8d0890b
README: Travis CI build status
mikebentley15 Jul 25, 2018
7e7f7df
Merge pull request #185 from PRUNERS/issue182-travis-ci
IanBriggs Jul 26, 2018
f319463
bisect: memoize every test function passed to bisect
mikebentley15 Jul 22, 2018
7c55391
bisect: memoize in a more systematic way
mikebentley15 Jul 22, 2018
05533b1
Merge branch 'devel' into issue172-bisect-in-order
mikebentley15 Jul 26, 2018
70f6e58
Add image for bisect search from Ian
mikebentley15 Jul 27, 2018
aededba
Merge pull request #186 from PRUNERS/bisect-search-image
mikebentley15 Jul 27, 2018
ec8e6d3
Add some more badges to the top README
mikebentley15 Jul 29, 2018
76d7421
Merge pull request #187 from PRUNERS/readme-badges
mikebentley15 Jul 29, 2018
1ad1ae1
Merge branch 'devel' into issue172-bisect-in-order
mikebentley15 Aug 9, 2018
be3c00a
Merge branch 'issue180-memoize-bisect' into issue172-bisect-in-order
mikebentley15 Aug 9, 2018
898adb6
bisect: always relay the score instead of just good and bad
mikebentley15 Aug 10, 2018
3232167
bisect: sort results by score, then element
mikebentley15 Aug 10, 2018
24b0a6b
bisect-biggest: implement found_callback to display progress
mikebentley15 Aug 10, 2018
84f55c7
bisect: fix output and logging
mikebentley15 Aug 10, 2018
9becc65
bisect: get the bisect unit tests passing again
mikebentley15 Aug 10, 2018
fce5bc7
bisect: put in a TODO comment to work on soon.
mikebentley15 Aug 10, 2018
761bed0
Documentation updated
IanBriggs Aug 10, 2018
79c8e61
sqrt of a negative input was causing NaN
IanBriggs Aug 10, 2018
42b140b
updated input set
IanBriggs Aug 10, 2018
1ca0921
Test input hex values were creating NaNs
IanBriggs Aug 10, 2018
0ebf78d
Update flit_bisect.py
mikebentley15 Aug 10, 2018
94a6ed6
Merge pull request #190 from PRUNERS/issue180-memoize-bisect
mikebentley15 Aug 10, 2018
999175b
bisect: extract similar code from test functions out
mikebentley15 Aug 10, 2018
419c247
Add pylint.rc file
mikebentley15 Aug 10, 2018
b21eec3
bisect: move functions around for better organization
mikebentley15 Aug 11, 2018
464ea57
bisect: add optional indent argument for test_makefile()
mikebentley15 Aug 11, 2018
33e9c3b
bisect: create test generators rather than local functions
mikebentley15 Aug 11, 2018
f493802
bisect: good -> baseline, bad -> differing
mikebentley15 Aug 11, 2018
f34ae44
bisect: finish implementing finding the k biggest
mikebentley15 Aug 11, 2018
02bedd5
bisect: clarify help docs for --biggest
mikebentley15 Aug 11, 2018
0d6dde0
bisect: fix the --biggest implementation and create unit tests
mikebentley15 Aug 11, 2018
991506f
tst_bisect_biggest: stub out actual compilations
mikebentley15 Aug 12, 2018
e5cc650
Distributivity: remove long double test values
mikebentley15 Aug 14, 2018
0d8927e
Merge pull request #195 from PRUNERS/issue143-litmus-nans
mikebentley15 Aug 14, 2018
a2343fb
Fix tst_bisect_biggest.py
mikebentley15 Aug 14, 2018
2e59fe6
tst_bisect_biggest: try to make more robust
mikebentley15 Aug 14, 2018
f472c31
tst_bisect_biggest: try to make more robust... again
mikebentley15 Aug 14, 2018
b484c8d
Merge branch 'devel' into issue172-bisect-in-order
mikebentley15 Aug 14, 2018
eb685ea
bisect: remove implicit conversions to bool
mikebentley15 Aug 15, 2018
83a1517
skip weak symbols
IanBriggs Aug 16, 2018
2e8ade0
test for ignoring weak symbols
IanBriggs Aug 16, 2018
702e54c
matching test to travis build
IanBriggs Aug 16, 2018
e19ad21
bisect-biggest: "less" -> "greater"
IanBriggs Aug 17, 2018
f5480b7
Merge pull request #197 from PRUNERS/issue172-bisect-in-order
mikebentley15 Aug 18, 2018
83ccaaa
flit.cpp: Improve csv parsing to include quoted fields
mikebentley15 Aug 21, 2018
bc281b8
flit: Generate correct CsvWriter and CsvReader classes
mikebentley15 Aug 21, 2018
f16f26b
Get FlitCsv to compile under gcc
mikebentley15 Aug 22, 2018
dcaee39
InfoStream: use rdbuf instead of init
mikebentley15 Aug 22, 2018
2ac12a2
test flit_src: improve Makefile dependency checking
mikebentley15 Aug 22, 2018
4fdf8f5
tests: fix FlitCsv tests
mikebentley15 Aug 22, 2018
c5e77ae
test_harness.h: add filename to error message
mikebentley15 Aug 22, 2018
333b31e
FlitCsv: make tests pass and fix found problems
mikebentley15 Aug 22, 2018
19776f9
rename tst_FlitCsv_h.cpp -> tst_FlitCsv.cpp
mikebentley15 Aug 22, 2018
f82e4fd
FlitCsv: add support for range based for loops
mikebentley15 Aug 22, 2018
2f46d4a
CsvRow: implement == and !=
mikebentley15 Aug 22, 2018
497338c
CsvReader: make its iterator a proper InputIterator
mikebentley15 Aug 22, 2018
861829f
CsvWriter: remove write_val() function
mikebentley15 Aug 22, 2018
d1563b9
small change
mikebentley15 Aug 22, 2018
2075996
Add license headers for new files
mikebentley15 Aug 22, 2018
80fe6e4
flit.cpp: update use of CsvReader in parseMetadata()
mikebentley15 Aug 22, 2018
1cf01c3
CsvReader: get working the bool correctly
mikebentley15 Aug 22, 2018
b703dac
CsvReader: remove iterator for simplicity
mikebentley15 Aug 22, 2018
82a084c
Merge pull request #201 from PRUNERS/issue200-csv
IanBriggs Aug 23, 2018
dd6a5be
first attempt to implement custom compiler location
mikebentley15 Sep 4, 2018
e1bb9cb
Makefile.in: create warnings for bad compiler paths
mikebentley15 Sep 4, 2018
64b16a2
Makefile.in: calculate included compilers in python
mikebentley15 Sep 4, 2018
9abeb21
Makefile.in: remove equal and not_equal (were not used)
mikebentley15 Sep 4, 2018
c6c0448
Merge pull request #206 from PRUNERS/issue120-custom-compilers
IanBriggs Sep 4, 2018
ecb8522
fix pylint identified errors
mikebentley15 Sep 5, 2018
5ce44ad
flit_bisect: fix problem when symbol bisect errors out
mikebentley15 Sep 5, 2018
05883ae
Merge pull request #208 from PRUNERS/flit-bisect-hotfix
mikebentley15 Sep 5, 2018
363fd4e
flit-bisect: add --compile-only and --precompile-fpit flags
mikebentley15 Sep 6, 2018
411e9fa
Merge pull request #209 from PRUNERS/laghos-dev
IanBriggs Sep 6, 2018
548056a
flit_import: add -D flag for specified database
mikebentley15 Aug 23, 2018
c071b23
flit_bisect: on Makefile error, output make output to the log
mikebentley15 Aug 24, 2018
3d888a0
flit import: add docs for --dbfile flag
mikebentley15 Sep 11, 2018
e04e052
tests: move bisect and version tests under flit_cli
mikebentley15 Sep 11, 2018
7811679
tests: flit_src: fix clean to clean .d files
mikebentley15 Sep 11, 2018
2a1d831
tests: output in color which test is running
mikebentley15 Sep 11, 2018
5fb63b8
tests/.gitignore: add tst_FlitCSV
mikebentley15 Sep 11, 2018
9358444
flit import: add tst_dbfile
mikebentley15 Sep 11, 2018
84a010d
flit_import: fix get_dbfile_from_toml() and the test
mikebentley15 Sep 11, 2018
c942169
Github issue template: take from a stock template
mikebentley15 Sep 14, 2018
b12a4b9
issue-templates: Shorten the bug report template
mikebentley15 Sep 14, 2018
b1a2370
issue-templates: add feature request template
mikebentley15 Sep 14, 2018
cb912ac
Add pull request template
mikebentley15 Sep 14, 2018
be16aa8
Merge pull request #215 from PRUNERS/issue211-import-specify-db
IanBriggs Sep 14, 2018
139fcc3
tests: fix skipping mpi tests when mpi is not installed
mikebentley15 Sep 15, 2018
35a9c47
test_harness: fixed tempdir() deletion on raised exception
mikebentley15 Sep 15, 2018
0f55477
tests: run doctest on test_harness.py
mikebentley15 Sep 15, 2018
576a6b8
Travis-CI: Test OpenMPI vs No MPI vs MPICH
mikebentley15 Sep 15, 2018
04971af
Travis-CI: attempt again to do the three jobs
mikebentley15 Sep 15, 2018
8a27baf
Travis-CI: comment out MPICH run per issue #222
mikebentley15 Sep 15, 2018
155b091
Merge pull request #223 from PRUNERS/issue211-import-broke-mpi-test
IanBriggs Sep 17, 2018
7550d18
Merge branch 'devel' into issue220-tempdir-not-deleted
IanBriggs Sep 17, 2018
e721c76
Merge pull request #221 from PRUNERS/issue220-tempdir-not-deleted
IanBriggs Sep 17, 2018
7d305e2
Merge branch 'devel' into issue217-issue-template
IanBriggs Sep 17, 2018
6cb508d
Merge pull request #219 from PRUNERS/issue217-issue-template
IanBriggs Sep 17, 2018
ce5217b
Merge branch 'devel' into issue212-capture-make-errors
IanBriggs Sep 17, 2018
ba31dd1
Merge pull request #213 from PRUNERS/issue212-capture-make-errors
IanBriggs Sep 17, 2018
cf8df69
bisect: in memoizing, sort the list
mikebentley15 Oct 1, 2018
7d75569
bisect: add an extra assertion checking overlapping
mikebentley15 Oct 1, 2018
161587b
bisect: memoize extract_symbols()
mikebentley15 Oct 1, 2018
9e28581
bisect: fix some doctests
mikebentley15 Oct 1, 2018
c55ac60
bisect: add final assert at the end
mikebentley15 Oct 1, 2018
d64fefc
bisect: finish last assertion for overlapping minimal sets
mikebentley15 Oct 1, 2018
91e0e88
bisect: add --skip-verification flag
mikebentley15 Oct 1, 2018
7fc22b6
bisect: fix test for bisect_biggest
mikebentley15 Oct 1, 2018
ce9d490
bisect: skip one verification if only one source file
mikebentley15 Oct 1, 2018
7634688
Merge pull request #226 from PRUNERS/issue225-bisect-assert-disjoint
IanBriggs Oct 2, 2018
14a7f87
bisect: fix deadlock when updating ground-truth fails
mikebentley15 Oct 10, 2018
184f9e7
bisect: add run_make() function that outputs to the log on failure
mikebentley15 Oct 10, 2018
144e51b
bisect: fix syntax errors
mikebentley15 Oct 10, 2018
888c38e
data/Makefile.in: add -MP to DEPFLAGS
mikebentley15 Oct 10, 2018
ac40e06
bisect: Update try..except in auto_bisect_worker()
mikebentley15 Oct 10, 2018
d298df0
bisect: fix Popen usage
mikebentley15 Oct 11, 2018
cbca0c2
Merge pull request #232 from PRUNERS/issue230-make-with-missing-headers
IanBriggs Oct 11, 2018
6809c1e
Merge branch 'devel' into issue229-bisect-deadlock
IanBriggs Oct 11, 2018
f3581eb
Merge pull request #231 from PRUNERS/issue229-bisect-deadlock
IanBriggs Oct 11, 2018
bf74f8a
Merge branch 'devel' into issue194-templated-functions
mikebentley15 Oct 15, 2018
9f594c0
tests: move new bisect tests into the moved directory
mikebentley15 Oct 15, 2018
3e51aed
fix bisect tests
mikebentley15 Oct 15, 2018
7a8d548
Only use strong sybols in the text section
IanBriggs Oct 15, 2018
b1fa8ae
Merge pull request #236 from PRUNERS/issue194-templated-functions
mikebentley15 Oct 15, 2018
3082098
bisect: add to the bisect test to make symbol approach fail
mikebentley15 Nov 20, 2018
61d0506
flit-cli: make sure init, update, and bisect return an int
mikebentley15 Nov 20, 2018
5cb2164
tst_empty_project: update for checking the return value
mikebentley15 Nov 20, 2018
a2119f7
tests: update bisect tests for A.cpp
mikebentley15 Nov 20, 2018
65b5818
symbol-bisect: only search over functions
mikebentley15 Nov 17, 2018
2be02b5
tst_run_mpi: update to check return value of main()
mikebentley15 Nov 20, 2018
13bd470
Add licence headers to files missing them
mikebentley15 Nov 20, 2018
4842904
bisect: strip of filename from symbol
mikebentley15 Nov 20, 2018
7bd4a4e
bisect: first attempt to doing flitelf.py
mikebentley15 Nov 21, 2018
7e7dc17
Install flitelf.py
mikebentley15 Nov 21, 2018
e8d7077
flitelf: fix errors and get returned even if die not found
mikebentley15 Nov 21, 2018
c9a4fb0
flitelf: Finish implementing filename and lineno
mikebentley15 Nov 21, 2018
5d12420
bisect: update tests from flitelf implementation
mikebentley15 Nov 21, 2018
1865fc5
travis-ci: Add pyelftools to before_install
mikebentley15 Nov 21, 2018
baa075a
travis-ci: try to conditionally test pyelftools
mikebentley15 Nov 21, 2018
001f41b
bisect: give error if pyelftools is not present and disable bisect tests
mikebentley15 Nov 21, 2018
5873bfd
Update documentation for pyelftools
mikebentley15 Nov 21, 2018
c52d60a
bisect: disable without pyelftools using main()
mikebentley15 Nov 21, 2018
841ad1f
bisect: ModuleNotFoundError -> ImportError
mikebentley15 Nov 21, 2018
c4fdac1
Update Installation.md: small grammar correction
mikebentley15 Nov 21, 2018
ba231f4
flitelf: fix pylint findings
mikebentley15 Nov 21, 2018
023150e
flit-cli: fix pylint findings
mikebentley15 Nov 21, 2018
d6d6681
Makefile: add conditional for CLANG
mikebentley15 Nov 22, 2018
f72fa46
Merge pull request #241 from PRUNERS/issue238-bisect-reduce-symb
IanBriggs Nov 23, 2018
247a5e3
tst_clang: first attempt
mikebentley15 Nov 26, 2018
71e3f21
tst_clang: second pass
mikebentley15 Nov 27, 2018
a4b8e2a
tst_clang -> tst_clang34
mikebentley15 Nov 27, 2018
d3888bf
Add tst_gcc4.py
mikebentley15 Nov 27, 2018
a315f4a
Merge branch 'devel' into issue239-clang-nopie
mikebentley15 Nov 27, 2018
6762bd8
Fix bisect Makefile from CC -> CXX
mikebentley15 Nov 27, 2018
6451b40
tst_mpi: update test to reflect removing 'MPI is disabled'
mikebentley15 Nov 27, 2018
64c6393
docs: describe minimum supported compilers and Clang Only
mikebentley15 Nov 27, 2018
381553b
Specify the minimum version of binutils
mikebentley15 Nov 27, 2018
8276101
Generalize flags into toml file.
jjgarzella Nov 27, 2018
3a0cfba
flit-config: remove hosts and restructure
mikebentley15 Nov 27, 2018
f8b62d4
flit-config: update documentation with the [host] change
mikebentley15 Nov 27, 2018
dacf906
available-compiler-flags.md: put caveat at top
mikebentley15 Nov 27, 2018
af4a367
Generalize flag indirection
jjgarzella Nov 28, 2018
e571475
Merge branch 'feature/flags_toml' into issue244-remove-hosts
mikebentley15 Nov 29, 2018
b2d2327
flit_update: handle defaults for compiler optl and switches
mikebentley15 Nov 27, 2018
b7c432e
Fix python doctest findings
mikebentley15 Nov 27, 2018
1ac371a
Put in an empty function that generates the optimization levels and s…
mikebentley15 Nov 29, 2018
b49bc26
docs: update flit-configuration-file.md
mikebentley15 Nov 29, 2018
44981e4
flit-update: do not ignore empty switches
mikebentley15 Nov 29, 2018
03f0976
flit-update: fix handling of missing compilers
mikebentley15 Nov 29, 2018
fcb705e
flit-update: docstring + doctest for gen_assignments
mikebentley15 Nov 29, 2018
e1c37a5
flit-update: simplify a bit with gen_multi_assignment
mikebentley15 Nov 29, 2018
48b4d9e
flit-update: solve pylint findings
mikebentley15 Nov 29, 2018
c612840
Makefile.in: have python give uname
mikebentley15 Nov 29, 2018
2031169
Makefile.in: have hostname come from python
mikebentley15 Nov 29, 2018
ec0f7bb
Merge branch 'devel' into feature/flags_toml
mikebentley15 Nov 29, 2018
d7ad945
Merge pull request #2 from PRUNERS/copyof-issue244-remove-hosts
jjgarzella Nov 30, 2018
076a956
Merge pull request #3 from PRUNERS/issue119-user-provided-flags
jjgarzella Dec 3, 2018
facdf73
Merge pull request #243 from PRUNERS/issue233-binutils-version
IanBriggs Dec 4, 2018
034bb01
Merge branch 'devel' into issue239-clang-nopie
IanBriggs Dec 4, 2018
330bbef
Merge pull request #242 from PRUNERS/issue239-clang-nopie
IanBriggs Dec 4, 2018
60ca10e
Merge branch 'devel' into issue244-remove-hosts
IanBriggs Dec 4, 2018
4b1f371
flit-update: test for no compilers specified
mikebentley15 Dec 12, 2018
a4b09e1
fix hosts for merge
mikebentley15 Dec 12, 2018
7fd56f6
Remove flit-default-future.toml.in
mikebentley15 Dec 12, 2018
7057fff
Merge pull request #246 from PRUNERS/issue244-remove-hosts
IanBriggs Dec 12, 2018
ac823ae
Merge branch 'devel' into issue119-user-flag-tests
mikebentley15 Dec 12, 2018
40659d6
tests/flit_update: fix tst_nocompilers and tst_nooptl
mikebentley15 Dec 12, 2018
171c47d
tests/flit_update: add two new tests
mikebentley15 Dec 12, 2018
f36e9e1
tests/flit_update: remove debug code from test
mikebentley15 Dec 12, 2018
a918881
tests/flit_update: add test for 1 provided compiler
mikebentley15 Dec 12, 2018
f162372
tests/flit_update: add tst_badconfig.py
mikebentley15 Dec 13, 2018
0adf88e
tests/flit_update: make common functions file
mikebentley15 Dec 13, 2018
663b3aa
tests/flit_update: Add docstring tests for tst_common_funcs.py
mikebentley15 Dec 13, 2018
705b727
tests/flit_update/tst_common_funcs.py: pylint fixes
mikebentley15 Dec 13, 2018
eaddc9e
update MPI documentation
mikebentley15 Dec 18, 2018
aedb52f
Merge pull request #250 from PRUNERS/issue249-mpi-docs
IanBriggs Dec 18, 2018
385d791
Merge pull request #247 from jjgarzella/feature/flags_toml
mikebentley15 Dec 19, 2018
941c26b
Merge branch 'devel' into issue119-user-flag-tests
mikebentley15 Dec 19, 2018
2728341
Fix review finding
mikebentley15 Jan 8, 2019
f23a122
Merge pull request #251 from PRUNERS/issue119-user-flag-tests
IanBriggs Jan 8, 2019
b950ed5
flitelf: fix _gen_file_line_table for empty dwarfinfo
mikebentley15 Apr 4, 2019
a871b0f
flitelf.py: Put an early exit in _locate_symbols()
mikebentley15 Apr 5, 2019
177ea7e
Makefile.in: add CLANG_REQUIRED to dev and gt builds if clang
mikebentley15 Apr 5, 2019
b2580ea
Makefile_bisect_binary.in: add TROUBLE_TYPE variable
mikebentley15 Apr 5, 2019
517b9e6
Makefile_bisect_binary.in: utilize TROUBLE_CFLAGS
mikebentley15 Apr 5, 2019
3538059
Merge pull request #258 from PRUNERS/issue256-fix-file-line-table-bug
IanBriggs Apr 5, 2019
6c11cd7
Merge branch 'devel' into issue257-missing-dwarfinfo
mikebentley15 Apr 5, 2019
a19d88b
Merge pull request #259 from PRUNERS/issue257-missing-dwarfinfo
mikebentley15 Apr 5, 2019
d1b9496
Increment version number to v2.0-beta.2
mikebentley15 Apr 9, 2019
8008995
Add release-notes.md in documentation
mikebentley15 Apr 9, 2019
d1e6d94
release-notes.md: add release dates to versions
mikebentley15 Apr 9, 2019
276cedb
release-notes.md: fix broken pull request link
mikebentley15 Apr 9, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: 🐛 Bug report
about: Create a report to help us improve 🤔

---

## Bug Report

**Describe the problem**
A clear and concise description of what the bug is.
Include screenshots if applicable.

**Suggested Fix**
Do you have a suggestion for how to resole the issue?

**Alternative approaches:**
A clear and concise description of any alternative solutions or features you've
considered.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: 🚀 Feature Request
about: I have a suggestion (and may want to implement it 🙂)!

---

## Feature Request

**Describe the new feature:**
A clear and concise description of what your problem is. Ex. I have an issue
when [...]

**Suggested change:**
A clear and concise description of what you want to happen. Add any considered
drawbacks.

**Alternative approaches:**
A clear and concise description of any alternative solutions or features you've
considered.
16 changes: 16 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Fixes #

**Description:**
Describe what you changed and why.

-
-
-

**Documentation:**
What documentation did you change?
If the change does not require updates to documentation, justify why.

**Tests:**
What automated tests did you change?
If the change does not require updates to tests, justify why.
76 changes: 44 additions & 32 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,39 +80,51 @@
#
# -- LICENSE END --

sudo: required
language: cpp
dist: trusty
# addons:
# apt:
# packages:
# - gcc-5
# - g++-5
os: linux
addons:
apt:
packages: &native_deps
- python3
- python3-pip

env:
global:
- LLVM_VERSION=3.9.0
- LLVM_ARCHIVE_PATH=$HOME/clang+llvm.tar.xz
- export PATH=$HOME/usr/bin:$PATH
- export LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATH
matrix:
include:
# Job 1: OpenMPI
- env:
- mpi_type=openmpi
- extra_pip=pyelftools
addons:
apt:
packages:
- *native_deps
- libopenmpi-dev
- openmpi-bin
# Job 2: MPICH
#- env: mpi_type=mpich
# addons:
# apt:
# packages:
# - *native_deps
# - libmpich-dev
# - mpich
# Job 3: No MPI
- env:
- mpi_type=none
- extra_pip=
addons:
apt:
packages:
- *native_deps

install:
#starts in $HOME/build/PRUNERS/FLiT
- cd $HOME/build
# Install LLVM/Clang 3.9
- wget http://llvm.org/releases/$LLVM_VERSION/clang+llvm-$LLVM_VERSION-x86_64-linux-gnu-ubuntu-14.04.tar.xz -O $LLVM_ARCHIVE_PATH
- mkdir $HOME/usr
- tar xf $LLVM_ARCHIVE_PATH -C $HOME/usr --strip-components 1

# script:
- export CLANG_ONLY=True
- cd $HOME/build/PRUNERS/FLiT/src
- make -j 4
before_install: pip3 install --user toml $extra_pip

notifications:
email: false
slack:
rooms:
- pruners:aXHVdiVFtqtMfzNW4IutZNDW
on_success: always
on_failure: always
script: make -j 4 && make check

#notifications:
# email: false
# slack:
# rooms:
# - pruners:aXHVdiVFtqtMfzNW4IutZNDW
# on_success: always
# on_failure: always
9 changes: 5 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PREFIX ?= /usr

#CC := clang++
CC := g++
#CXX ?= clang++
CXX ?= g++
FFLAGS ?=
LIBDIR := lib
SRCDIR := src
Expand Down Expand Up @@ -68,10 +68,10 @@ help:

$(TARGET): $(OBJ)
mkdir -p lib
$(CC) $(CPPFLAGS) -o $@ $^ $(LINKFLAGS)
$(CXX) $(CPPFLAGS) -o $@ $^ $(LINKFLAGS)

$(SRCDIR)/%.o: $(SRCDIR)/%.cpp Makefile
$(CC) $(CPPFLAGS) $(DEPFLAGS) -c $< -o $@
$(CXX) $(CPPFLAGS) $(DEPFLAGS) -c $< -o $@

.PRECIOUS: src/%.d
-include $(SOURCE:%.cpp=%.d)
Expand Down Expand Up @@ -109,6 +109,7 @@ install: $(TARGET)
install -m 0755 $(SCRIPT_DIR)/flit.py $(PREFIX)/share/flit/scripts/
install -m 0755 $(SCRIPT_DIR)/flit_*.py $(PREFIX)/share/flit/scripts/
install -m 0644 $(SCRIPT_DIR)/flitutil.py $(PREFIX)/share/flit/scripts/
install -m 0644 $(SCRIPT_DIR)/flitelf.py $(PREFIX)/share/flit/scripts/
install -m 0644 $(SCRIPT_DIR)/README.md $(PREFIX)/share/flit/scripts/
install -m 0644 $(DOC_DIR)/*.md $(PREFIX)/share/flit/doc/
install -m 0644 $(DATA_DIR)/Makefile.in $(PREFIX)/share/flit/data/
Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
| branch | status |
|---------|---------|
| master | [![Build Status](https://travis-ci.org/PRUNERS/FLiT.svg?branch=master)](https://travis-ci.org/PRUNERS/FLiT) |
| devel | [![Build Status](https://travis-ci.org/PRUNERS/FLiT.svg?branch=devel)](https://travis-ci.org/PRUNERS/FLiT) |

![PyPI - License](https://img.shields.io/pypi/l/Django.svg)
![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)

# FLiT

[![FLiT Bird](/images/flit-small.png)](https://github.com/PRUNERS/FLiT "FLiT")
Expand Down Expand Up @@ -51,6 +59,7 @@ It consists of the following components:

Contents:

* [Release Notes](documentation/release-notes.md)
* [Installation](documentation/installation.md)
* [Litmus Tests](documentation/litmus-tests.md)
* [FLiT Command-Line](documentation/flit-command-line.md)
Expand Down
25 changes: 1 addition & 24 deletions benchmarks/polybench/flit-config.toml
Original file line number Diff line number Diff line change
@@ -1,24 +1 @@
# Autogenerated by "flit init"
# flit version v2.0-alpha.3

[database]

type = 'sqlite'
filepath = 'results.sqlite'


[[hosts]]

[hosts.dev_build]

compiler_name = 'g++'
optimization_level = '-O2'
switches = '-funsafe-math-optimizations'


[hosts.ground_truth]

compiler_name = 'g++'
optimization_level = '-O0'
switches = ''

# Use the default values
83 changes: 83 additions & 0 deletions benchmarks/polybench/main.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,86 @@
/* -- LICENSE BEGIN --
*
* Copyright (c) 2015-2018, Lawrence Livermore National Security, LLC.
*
* Produced at the Lawrence Livermore National Laboratory
*
* Written by
* Michael Bentley (mikebentley15@gmail.com),
* Geof Sawaya (fredricflinstone@gmail.com),
* and Ian Briggs (ian.briggs@utah.edu)
* under the direction of
* Ganesh Gopalakrishnan
* and Dong H. Ahn.
*
* LLNL-CODE-743137
*
* All rights reserved.
*
* This file is part of FLiT. For details, see
* https://pruners.github.io/flit
* Please also read
* https://github.com/PRUNERS/FLiT/blob/master/LICENSE
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the disclaimer below.
*
* - Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the disclaimer
* (as noted below) in the documentation and/or other materials
* provided with the distribution.
*
* - Neither the name of the LLNS/LLNL nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL
* SECURITY, LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
* Additional BSD Notice
*
* 1. This notice is required to be provided under our contract
* with the U.S. Department of Energy (DOE). This work was
* produced at Lawrence Livermore National Laboratory under
* Contract No. DE-AC52-07NA27344 with the DOE.
*
* 2. Neither the United States Government nor Lawrence Livermore
* National Security, LLC nor any of their employees, makes any
* warranty, express or implied, or assumes any liability or
* responsibility for the accuracy, completeness, or usefulness of
* any information, apparatus, product, or process disclosed, or
* represents that its use would not infringe privately-owned
* rights.
*
* 3. Also, reference herein to any specific commercial products,
* process, or services by trade name, trademark, manufacturer or
* otherwise does not necessarily constitute or imply its
* endorsement, recommendation, or favoring by the United States
* Government or Lawrence Livermore National Security, LLC. The
* views and opinions of authors expressed herein do not
* necessarily state or reflect those of the United States
* Government or Lawrence Livermore National Security, LLC, and
* shall not be used for advertising or product endorsement
* purposes.
*
* -- LICENSE END --
*/

#include "flit.h"

int main(int argCount, char* argList[]) {
Expand Down
48 changes: 1 addition & 47 deletions benchmarks/random/flit-config.toml
Original file line number Diff line number Diff line change
@@ -1,50 +1,4 @@
# Autogenerated by "flit init"
# flit version v2.0-alpha.3

[database]

# older versions of flit supported postgres. that has been removed. only
# sqlite is supported at the moment.
type = 'sqlite'

# if relative path, it is relative to the directory containing this
# configuration file.
filepath = 'results.sqlite'

[run]
timing = false

# For now, only one host is supported, all others are ignored
[[hosts]]

name = 'yoga-manjaro'
flit_path = '/home/bentley/git/FLiT/scripts/flitcli/flit.py'
config_dir = '/home/bentley/git/FLiT/scripts/flitcli/config'

# The settings for "make dev"
[hosts.dev_build]
# compiler_name must be found in [[hosts.compilers]] list under name attribute
# but the optimization level and switches do not need to be in the compiler list
compiler_name = 'g++'
optimization_level = '-O2'
switches = '-funsafe-math-optimizations'

# The ground truth compilation to use in analysis, for "make gt"
[hosts.ground_truth]
# compiler_name must be found in [[hosts.compilers]] list under name attribute
# but the optimization level and switches do not need to be in the compiler list
compiler_name = 'g++'
optimization_level = '-O0'
switches = ''

# This host's list of compilers.
# For now, only used for hosts.ground_truth and hosts.dev_build.
# TODO: use this list to generate the Makefile
[[hosts.compilers]]

# binary can be an absolute path, relative path, or binary name (found in
# PATH). If you want to specify a compiler in the same directory as this
# config file, prepend with a "./" (e.g. "./my-compiler")
binary = 'g++'
name = 'g++'

# Use default values for all other options
Loading