[amd64] Unify the register saving/restoring code for the fp/no-fp cases.
[sgen] Improve describe_ptr().

Don’t try to print the vtable if the major allocator knows it’s invalid.
Print bridge information.
[sgen] Implement our own qsort() so as not do deadlock.

qsort() may call malloc(), which can lead to a deadlock when the
world is stopped.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=16432.
[mcs] Optimize DefiniteAssignmentBitSet
[mcs] Arguments flow analysis needs to ignore out modifier.
[mcs] Excluded methods should not take a part in flow analysis
fixed some warnings in mono-proclib.c

mono-proclib.c: In function ‘get_cpu_times’:
mono-proclib.c:600:24: warning: ‘sirq_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   *sirq = (sirq_ticks) * 10000000 / hz;
                        ^
mono-proclib.c:598:22: warning: ‘irq_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   *irq = (irq_ticks) * 10000000 / hz;
                      ^
mono-proclib.c:602:24: warning: ‘idle_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   *idle = (idle_ticks) * 10000000 / hz;
                        ^
mono-proclib.c:596:29: warning: ‘system_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   *systemt = (system_ticks) * 10000000 / hz;
                             ^
mono-proclib.c:594:23: warning: ‘nice_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   *user = (user_ticks + nice_ticks) * 10000000 / hz;
                       ^
mono-proclib.c:594:23: warning: ‘user_ticks’ may be used uninitialized in this function [-Wmaybe-uninitialized]
[mcs] Reachability analysis of constant switch
[mcs] Run struct field assignment check on every exit point.
[mcs] Fix flow analysis of infinite for statement with breaks
Merge pull request #818 from hanswolff/patch-1

fixed some warnings in mono-proclib.c
Merge branch 'master' of github.com:mono/mono into symform-3-0