diff options
author | Todd Fiala <todd.fiala@gmail.com> | 2014-08-29 17:35:57 +0000 |
---|---|---|
committer | Todd Fiala <todd.fiala@gmail.com> | 2014-08-29 17:35:57 +0000 |
commit | 4ceced3f597f71e3b28d9e4f208d2786fff1ff45 (patch) | |
tree | 362e9f32a697d2b21c9f68c67e09646f00249e4c /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | b5796cb40e6f7a5e504d8da41d0f31d4539d7110 (diff) | |
download | llvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.zip llvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.tar.gz llvm-4ceced3f597f71e3b28d9e4f208d2786fff1ff45.tar.bz2 |
Consolidate UnixSignals setting/getting in Process.
See http://reviews.llvm.org/D5108 for details.
This change does the following:
* eliminates the Process::GetUnixSignals() virtual method and replaces with a fixed getter.
* replaces the Process UnixSignals storage with a shared pointer.
* adds a Process constructor variant that can be passed the UnixSignalsSP. When the constructor without the UnixSignalsSP is specified, the Host's default UnixSignals is used.
* adds a host-specific version of GetUnixSignals() that is used when we need the host's appropriate UnixSignals variant.
* replaces GetUnixSignals() overrides in PlatformElfCore, ProcessGDBRemote, ProcessFreeBSD and ProcessLinux with code that appropriately sets the Process::UnixSignals for the process.
This change also enables some future patches that will enable llgs to be used for local Linux debugging.
llvm-svn: 216748
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions