Merge branch 'master' of https://github.com/ondrik/forester

+ f2fa622c symstate: merge exec_state into
+ 24450649 normalization: separete header and implementation
+ 6acae612 treeaut: code beautification
+ 4df6b7b6 symstate: make a derived class from LinkTree
+ 909cfaaa symexec: code beautification
+ 34b0ec4e symexec: code beautification
+ 0e0c80b8 backward_run: add initial attempt
+ afe08c8f RegisterAssignment: add instruction
+ 128d2b57 microcode_rev: add stub implementation of reverseAndIsect()
+ f99c915d microcode: introduce VoidInstruction
+ 2228bc57 microcode: change base class for certain instructions
+ 77504708 microcode: change base class for certain instuction
+ db0549e3 call: implement reverseAndIsect())
+ a4f507e5 jump: add reversAndIsect() method
+ 40c52305 fixpoint: add reverseAndIsect() method
+ f0d34f13 comparison: make a subclass of RegisterAssignment
+ 7c356bd0 abstractinstruction: add reverseAndIsect() method
+ d4717688 backward_run: start of implementation
+ 4854c5f0 symexec: formating
+ aff257e7 microcode: use enqueue(state) method
+ 5398ff9c fagcc: add check for multiple input files
+ 9d3ac478 backward_run: move implementation to separate file
+ 014de565 microcode: use createChildStateWithNewReg()
+ dab46a80 microcode: make all instructions use enqueue(state)
+ e637aad8 backward_run: add a few things
+ 99509177 memplot: plot t_void_ptr
+ 3555923e microcode: add a few assertions
+ 65678683 symstate: add std::ostream<< operator
+ 5f778126 microcode: copy FAE for FI_set_greg
+ 08991eec symstate: add new init() overloads
+ b3f04d57 streams: remove dependency on boost
+ 9c2663af symexec: add a few printouts
+ 5c6925ea backward_run: add a few features
+ 9ba33b22 microcode_rev: fix reverse for FI_set_reg
+ 8db913de symstate: fix std::ostream<<() operator
+ f7cd813a virtualmachine: formating
+ 61d58d8e label: make type_ private
+ cd8f3ec3 microcode: reverse for FI_stores
+ 43f80ded microcode_rev: add reverse for FI_node_create [boggus]
+ 3023472e microcode_rev: add reverse for FI_push_greg
+ 96e7acdd call, jump: add less strict stub of reverse op
+ ce404bf0 tests: add abort.c
+ 501e1830 tests: add dll-reconstruction-from-sll.c
+ be628667 tests: add lin-sll-append.c
+ 82159465 tests: add lin-dll-nested-inlined.c
+ a7ede1b1 tests: add dll-destroy-from-middle.c
+ d32fc2a0 tests: add linux-drv-snippet-inline.c
+ 4dffd20a tests: add linux-drv-snippet-2-inline.c
+ f597be0b tests: rename a box directory
+ 8941f87a compiler: do not compile abort()
+ 83c406e3 tests: add five-level-sll-destroyed-top-down.c
+ 60153707 microcode: add a comment
+ fc916823 microcode: add a few comments
+ 1011489b splitting: formatting
+ 16e30d72 splitting: sanitizing code
+ efaa7928 splitting: code beautification
+ 669703d4 microcode_rev: better implementation of reverse of node_create
+ 030941a1 microcode_rev: remove obsolete things
+ f2dabc73 jump: implement reversal operation (failing)
+ 9dddd797 call: add implementation of reversal
+ bccc0779 splitting: adding some dox
+ 8ad72939 treeaut: code beautification
+ 12e38fee tests: add dll-concat-lists.c, dll-two-way-constr.c
+ 93d88339 tests: add dll-duplicate-sels.c and dll-two-or-three.c
+ bd2ccc5b fa: improve readability
+ 2a889ecd boxman: add iterators for containers
+ 3ff71f2d box: improve Box::toStream()
+ e620dd6f memplot: improve plotting of boxes
+ dcbb1f89 normalization: add some dox
+ c6f976d3 memplot: improve plotting of hierarchical boxes
+ b570269f memplot: remove useless printout
+ 4759d4a1 virtualmachine: merge 2 loops into one
+ 0ba64fea forestaut: change roots to roots_ + improve readability
+ 41d1ccb3 forestaut: improve readability
+ f11a21a2 forestautext: add SubstituteRefs [WIP]
+ dbf97c62 symstate: add SubstituteRefs()
+ daf09844 symstate: add stub for Intersect() [WIP]
+ c1df485c symstate: add first attempt of intersection
+ 89c39d28 microcode_rev: fix compiler warning for #define NDEBUG
+ 273a79b3 symstate::Intersect(): handle case for (<undef>, <ref>)
+ ef33e798 fa/symstate_isect: add guards if we are not doing something unexpected
+ eef61257 fa/symstate_isect: make implementation nicer
+ cf07654e fa/symstate_isect: handle intersection of a valid pointer and a NULL pointer
+ b1b7a095 treeaut: improve readability
+ 303b1f63 symstate_isect.hh: handle empty FA
+ fa8a707c backward_run: retrieve a predicate from the BWD run
+ cd2fb0e3 abstraction: code beautification
+ 9dc2b963 symstate_isect: refactor Intersect()
+ dd1feee3 symstate_isect: improve SubstituteRef()
+ 20ee47d9 symstate_isect: enable jumping in intersection
+ aef6a971 fagcc: allow to print the GCC-processed code
+ 8bb77e53 fagcc: improve printing GCC-preprocessed input
+ dbdea10a abstraction: basic working predicate abstraction
+ dfe0bc95 treeaut: code beautification
+ a102f38a config: add parameter for enabling predicate abstraction
+ 8c8162c1 boxman: code beautification
+ 13ef84a0 boxman: handle declarations of compatible types
+ 02b3e2c3 tests: add tests for abstraction on functions' stack frames
+ 5e6933d8 fa/treeaut: introduce the TransIDPair data type
+ 15f8d47a treeaut: make _lhs, _label and _rhs private
+ 63686710 memplot: add support for drawing Booleans
+ 7e3478c7 fa/treeaut: remove obsolete parts
+ e02139ee fa/label: remove obsolete parts
+ d3747452 fa/treeaut: make TDIterator nicer
+ 63a28fcc fa/treeaut: minor changes
+ e7b630fe fa/compiler: improve printing of microcode
+ 4be7f38d compiler: add new FI_error instruction
+ dbb754af treeaut: make buildTDCache return the cache
+ 2c079cff fa/treeaut: rename functor of rename() to funcRename
+ e928ebd3 fa/treeaut: refactor rename()
+ 3fa1c8d3 fa/antichainext: code beautification
+ 8aa83591 fa/compiler.cc: small changes
+ 6d8f9350 fa/connection_graph: code beautification
+ cbd1f2c6 fa/fagcc: improve robustness
+ b709d6bf fa/fixpoint: change FuseNonZeroF to FuseNonFixedF
+ 2134acd8 fa/forestautext: decorate loadCompatibleFAs
+ 70645f6c fa/fixpoint: minor changes
+ 55926db5 fa/normalization: small changes
+ 1dcb77ed fa/virtualmachine: change ProgramError to std::runtime_error
+ 1bee3b0c fa/timbuk: minor changes
+ ad7b7169 fa/forestautext: minor changes
+ 94a0a92f fa/splitting: code beautification
+ 46260895 symexec: minor changes
+ 5b93c72b tests: change tests to support new naming of built-in fcs
+ 0f3b93ae tests: add dll-listeven
+ a333dd50 fa/api/doxygen: extract ALL information
+ 467f6386 fa/forestautext: code beautification
+ 01b1902a fa/symstate_isect: handle incompatible data
+ 36ef8472 fa/symexec: remove obsolete stuff
+ d122ca3a fa/favis: add stub
+ cc8cb3cb fa/favis: make more usable
+ c7f386a0 abstraction: support sets of predicates
+ 82546f85 normalization: move computeForbiddenSet from fixpoint.cc
+ d97cc253 tests: remove function calls from sll-impl-*
+ 268d3b67 fa/run_tests: add basic script
+ 1d9feb98 tests: change forester tests
+ 59bb508f tests: add SLLs with tail ptrs
+ 89ae09cb tests: add tree of CSLLs
+ bde5cca8 folding: polish formating
+ 51bf4bce fa/run-tests: decrease sensitivity when measuring time
+ c862264d Add reference in Path to fa_build, with register-paths.sh
+ 5c55cca3 fa/tests: add SLL with random creation (using ptr to ptr)
+ fa3ab96a fa/tests: add tests used in CAV'13 evaluation
+ d264add9 fa/config: make box approximation the default (has better results)
+ 2db78e5c fa/tests: add a set of a tree constructor using ptr to ptr
+ 78966138 fa/memplot: make pointers nicer
+ 49b20ad6 fa/tests: add test of a tree with root ptrs
+ f3465ef1 fa/connection_graph.cc: fix selCount computation
+ 9b43e0f4 fa/connection_graph.hh: do not ignore value of FA_TRACK_SELECTORS
+ ea61ad64 fa/box.cc: do not skip initialization of Box::selfReference_ field
+ dfa92ae6 fa/forestautext.hh: add makeDisjoint() method
+ 0ea5cade fa/splitting.hh: make sure that components are disjoint
+ a3ea83a2 fa/folding.hh: do not fail when selectors to be fold do not match (just do not fold there)
+ 94f5e5f3 add TA::getAcceptingTransitionCount() method
+ 398ff810 fa/tests: add interesting test cases
+ 7e9cd803 fa/tests: uniform names of tests
+ da8d396f fa/tests: rename tests
+ 17707166 fa/tests: rename tests
+ 46c61a1a fa/tests: rename tests
+ bff5b776 fa/tests: add RB list
+ 5ceaf1a7 fa/folding: move implementation to a separate file
+ 3211c736 fa/folding: remove too long prefix 'this->'
+ 54d9a279 fa/folding: add braces around some cond. statements
+ 648b40af fa/folding: beautify some 'for' loops
+ 90d652be fa/folding: beautify some conditional statements
+ 452bcb70 fa/tests: fix some tests
+ 62d96f4f fa/forestaut: add writeTransition()
+ 8897bb2f fa/splitting: [BUGFIX] reload transition after making automata disjoint
+ 5b3eac9e fa: some code beautification
+ 4bb2471d fa/splitting: some beautification
+ 2b4f3afa fa/compiler: change ___fa_plot() to __VERIFIER_plot()
+ 0c016c3a sl: sed 's/___SL_ASSERT/__VERIFIER_assert/g'
+ 50d8fa5f fa/tests: remove test-p0169 from the test suite (fails)
predator-builtins: declare __VERIFIER_nondet_int()

The missing declaration has been breaking CLSP badly.
tests/slayer: do not use deprecated ___sl_get_nondet_int()

... and fix an outdated comment in */Makefile
build-aux: remove release-related README patches

... that are difficult to maintain
README: simplify the build instructions
Merge remote-tracking branch 'predator/master'
fa/CMakeLists: do not mix tabs and spaces in add_library(fa ...)