#
b2ddb1f6 |
|
11-Mar-2020 |
Gerwin Klein <gerwin.klein@data61.csiro.au> |
convert license headers to SPDX
|
#
99e8f37e |
|
14-Aug-2018 |
Thomas Sewell <Thomas.Sewell@data61.csiro.au> |
Always flush on printout() Some flushing was done during proof checking, but it might as well be unconditional on printout() messages.
|
#
cc7fc25f |
|
22-Jan-2017 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Experiment with side-proving rodata ineqs. The suspicion was that some slow-down seen lately was because the rodata-witness value might now have a disjunction of possible reasons for difference, which might make the solver logic for understanding that function input are valid more obscure. A possible fix for that is to pre-test and pre-assert that the witness must be disjoint from problem pointers on the C side, based just on their PC. That should simplify the SMT logic, one might think.
|
#
d63c33f5 |
|
14-Nov-2016 |
Thomas Sewell <thomas.sewell@nicta.com.au> |
Tweak to stack availability in trace_refute. Includes a hack that allows a user to hide a problematic function.
|
#
7dccc012 |
|
12-Oct-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Fix previous; include a compatibility workaround. Fixes a bug in previous. Also adds a hook whereby a target can request a previous level of compatibility with functions that contain ASM statements and other non-calling-convention compatible functions that may dangerously adjust the stack pointer. (The previous level of compatibility is actually unsound, because it assumed that e.g. the fastpath restore assembly block did not do what it did.)
|
#
2ce309ae |
|
15-Jun-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
loop_bounds: more principle for preemptionPoint We've been manually adding bounds for functions which call preemptionPoint, but that means manually checking that we've found them all, and for larger numbers of runs I'm starting to make mistakes. Add a mechanism to quickly check this. Has to be configured to the name of the functions limited. Also allows pruning functions considered unreachable in this run.
|
#
acee4a66 |
|
08-Mar-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Bugfix again. Turns out __package__ is unreliable, let's just use the prefix of __name__.
|
#
2238cf8c |
|
08-Mar-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Fix previous.
|
#
9dfe0d02 |
|
08-Mar-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Split load_target and load_target_args.
|
#
f2afa37a |
|
08-Mar-2016 |
Felix Kam <felix.kam@nicta.com.au> |
Make target_objects.load_target work with packages.
|
#
4cdce721 |
|
14-Jan-2016 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Add arg-override to target_objects.load_target ()
|
#
25b5a409 |
|
30-Sep-2015 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Further bugfixes for linked problems.
|
#
974edab6 |
|
29-Sep-2015 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Support and fixes for loop_bounds. Fix some atrophied code in trace_refute and make it easier for standalone scripts (loop_bounds/trace_refute) to load a target.
|
#
3d6869e3 |
|
24-Aug-2015 |
Thomas Sewell <Thomas.Sewell@nicta.com.au> |
Import of graph-refine tool.
|