* run CheckAndWarn to get proper locations for warnings about uninitialized variables
* several fixes to liveness analysis
* get rid of old version defines
+ tests

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26159 3ad0048d-3df7-0310-abae-a5850022a9f2
* the dfa code now behaves like the old initialization checking code: uninitialized parameters passed by reference cause only a hint

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26160 3ad0048d-3df7-0310-abae-a5850022a9f2
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26161 3ad0048d-3df7-0310-abae-a5850022a9f2
* the win64 exception handling code messes with asm nodes, so mark the helper procedure that they contain assembler

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26162 3ad0048d-3df7-0310-abae-a5850022a9f2
* make ResetProcessing more efficient

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26163 3ad0048d-3df7-0310-abae-a5850022a9f2
* optimize CheckAndWarn

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26164 3ad0048d-3df7-0310-abae-a5850022a9f2
* enable node dfa for life information with -O3:
  - all known issues with it are fixed
  - the resulting warnings about uninitialized warnings are better than that ones from the old code
  - with node dfa in place, stuff like dead store removal, strength reduction and ssa can be finished now
  - drawback: with node dfa enabled, the compiler is 2-3% slower, there is still some room for improvement though

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26165 3ad0048d-3df7-0310-abae-a5850022a9f2