Upstreaming avx512 register support in debugserver. These changes
authorJason Molenda <jmolenda@apple.com>
Tue, 6 Mar 2018 00:27:41 +0000 (00:27 +0000)
committerJason Molenda <jmolenda@apple.com>
Tue, 6 Mar 2018 00:27:41 +0000 (00:27 +0000)
commita1bd9508e02c9c59dff0962e15abbbd1e0e677b7
treeccedb9df015535f516654f6d3097b3da629e523c
parent15e814f687e42c3bc41e6454c86087eb3373d39f
Upstreaming avx512 register support in debugserver.  These changes
were originally written by Chris Bieneman, they've undergone a
number of changes since then.

Also including the debugserver bridgeos support, another arm
environment that runs Darwin akin to ios.  These codepaths are
activated when running in a bridgeos environment which we're not
set up to test today.

There's additional (small) lldb changes to handle bridgeos binaries
that still need to be merged up.

Tested on a darwin system with avx512 hardware and without.

<rdar://problem/36424951>

llvm-svn: 326756
14 files changed:
lldb/include/lldb/Core/RegisterValue.h
lldb/packages/Python/lldbsuite/test/decorators.py
lldb/packages/Python/lldbsuite/test/functionalities/register/intel_avx/TestYMMRegister.py
lldb/packages/Python/lldbsuite/test/functionalities/register/intel_avx/TestZMMRegister.py [new file with mode: 0644]
lldb/packages/Python/lldbsuite/test/functionalities/register/intel_avx/main.c
lldb/tools/debugserver/source/DNBDefs.h
lldb/tools/debugserver/source/MacOSX/MachProcess.mm
lldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.cpp
lldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.h
lldb/tools/debugserver/source/MacOSX/i386/MachRegisterStatesI386.h
lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h
lldb/tools/debugserver/source/MacOSX/x86_64/MachRegisterStatesX86_64.h
lldb/tools/debugserver/source/RNBRemote.cpp