llvm-project/lldb/source/Plugins/Process/Utility
Jason Molenda ce19fe3f38 Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track
a register value that is live in the stack frame 0 register context.

Fixes a problem where retrieving a register value on stack frame #n
would involved O(n!) stack frame checks.  This could be very slow on
a deep stack when retrieving register values that had not been
modified/saved by any of the stack frames.  Not common, but annoying
when it was hit.

<rdar://problem/19010211> 

llvm-svn: 223843
2014-12-09 22:28:10 +00:00
..
ARMDefines.h Fix typos. 2014-07-08 18:05:41 +00:00
ARMUtils.h Fix typos. 2014-07-08 18:05:41 +00:00
CMakeLists.txt First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
DynamicRegisterInfo.cpp This creates a valid Python API for Windows, pending some issues. The changes included are - 2014-07-01 17:57:19 +00:00
DynamicRegisterInfo.h <rdar://problem/14972424> 2013-10-17 01:10:23 +00:00
FreeBSDSignals.cpp Move FreeBSDSignals to Utility 2014-04-17 13:03:10 +00:00
FreeBSDSignals.h Move FreeBSDSignals to Utility 2014-04-17 13:03:10 +00:00
HistoryThread.cpp Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
HistoryThread.h ASan malloc/free history threads 2014-09-04 01:03:18 +00:00
HistoryUnwind.cpp Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
HistoryUnwind.h Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
InferiorCallPOSIX.cpp This checkin is the first step in making the lldb thread stepping mechanism more accessible from 2014-09-29 23:17:18 +00:00
InferiorCallPOSIX.h Add GNU indirect function support in expressions for Linux. 2013-02-27 20:13:38 +00:00
InstructionUtils.h A << operation would be undefined for a bit-selecting 2014-10-17 01:52:30 +00:00
LinuxSignals.cpp Always transmit SIGPROF back to the inferior. 2014-10-31 22:37:24 +00:00
LinuxSignals.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
Makefile
RegisterContextDarwin_arm.cpp Fix typos. 2014-07-08 18:05:41 +00:00
RegisterContextDarwin_arm.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_arm64.cpp lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextDarwin_arm64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_i386.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_i386.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_x86_64.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_x86_64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDummy.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDummy.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextFreeBSD_i386.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_i386.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_mips64.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_mips64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_powerpc.cpp Improve PowerPC unwind support 2014-11-12 15:14:08 +00:00
RegisterContextFreeBSD_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextFreeBSD_x86_64.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_x86_64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextHistory.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextHistory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextLLDB.cpp Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track 2014-12-09 22:28:10 +00:00
RegisterContextLLDB.h A pretty big overhaul of the TryFallbackUnwindPlan method in 2014-11-13 07:31:45 +00:00
RegisterContextLinux_arm64.cpp lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextLinux_arm64.h lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextLinux_i386.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextLinux_i386.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextLinux_x86_64.cpp Fix incorrect Linux i386 register info initialization on x86_64. 2014-08-12 05:26:52 +00:00
RegisterContextLinux_x86_64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextMacOSXFrameBackchain.cpp LLGS Android target support - for Andy Chien : http://reviews.llvm.org/D6166 2014-11-08 01:41:49 +00:00
RegisterContextMacOSXFrameBackchain.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextMach_arm.cpp
RegisterContextMach_arm.h
RegisterContextMach_i386.cpp
RegisterContextMach_i386.h
RegisterContextMach_x86_64.cpp
RegisterContextMach_x86_64.h
RegisterContextMemory.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextMemory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX.h Refactored RegisterInfoInterface into its own header. 2014-05-16 20:43:19 +00:00
RegisterContextPOSIX_arm64.cpp Linux ARM64: add ProcessMonitor-related RegisterContext support. 2014-09-02 14:50:01 +00:00
RegisterContextPOSIX_arm64.h Linux ARM64: add ProcessMonitor-related RegisterContext support. 2014-09-02 14:50:01 +00:00
RegisterContextPOSIX_mips64.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX_mips64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX_powerpc.cpp First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextPOSIX_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextPOSIX_x86.cpp Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
RegisterContextPOSIX_x86.h Remove duplicated enum, use the authoritative one. 2014-11-20 23:19:40 +00:00
RegisterContextThreadMemory.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextThreadMemory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContext_mips64.h Moved various RegisterContext files from Process/POSIX to Process/Utility for easier sharing. 2014-03-12 16:04:29 +00:00
RegisterContext_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContext_x86.h gcc_esp_i386 and gcc_ebp_i386 had their values backwards for 2014-08-13 00:52:49 +00:00
RegisterInfoInterface.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterInfos_arm64.h Enable llgs to build against experimental Android AOSP lldb/llvm/clang/compiler-rt repos. 2014-09-27 16:54:22 +00:00
RegisterInfos_i386.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
RegisterInfos_mips64.h Utility: fix compilation on Linux 2014-04-19 21:18:28 +00:00
RegisterInfos_powerpc.h Improve PowerPC unwind support 2014-11-12 15:14:08 +00:00
RegisterInfos_x86_64.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
StopInfoMachException.cpp lldb Missing break statement added. 2014-08-27 16:12:35 +00:00
StopInfoMachException.h <rdar://problem/9959501> 2012-09-25 02:40:06 +00:00
ThreadMemory.cpp Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
ThreadMemory.h Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
UnwindLLDB.cpp Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track 2014-12-09 22:28:10 +00:00
UnwindLLDB.h Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track 2014-12-09 22:28:10 +00:00
UnwindMacOSXFrameBackchain.cpp Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
UnwindMacOSXFrameBackchain.h Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
lldb-x86-register-enums.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00