hanchenye-llvm-project/lldb/source/Core
Enrico Granata 608d67c152 Introduce a way for Languages to specify whether values of "reference types" are "nil" (not pointing to anything) or uninitialized (never made to point at anything)
This latter determination may or may not be possible on a per-language basis; and neither is mandatory to implement for any language

Use this knowledge in the ValueObjectPrinter to generalize the notion of IsObjCNil() and the respective printout

llvm-svn: 252663
2015-11-10 22:39:15 +00:00
..
Address.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
AddressRange.cpp
AddressResolver.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
AddressResolverFileLine.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
AddressResolverName.cpp Final bit of type system cleanup that abstracts declaration contexts into lldb_private::CompilerDeclContext and renames ClangType to CompilerType in many accessors and functions. 2015-08-24 23:46:31 +00:00
ArchSpec.cpp A little more careful handling of platforms and unspecified unknown 2015-11-06 01:43:36 +00:00
Baton.cpp
Broadcaster.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
CMakeLists.txt [cmake] Remove LLVM_NO_RTTI. 2015-09-03 08:46:55 +00:00
Communication.cpp Stop read thread of Communication on EOF 2015-04-20 09:52:47 +00:00
Connection.cpp
ConnectionMachPort.cpp I make no claims that Mach ports work, but at least we should check the right thing 2015-06-03 22:35:55 +00:00
ConnectionSharedMemory.cpp Use fcntl.h to retrieve the O_CREAT and O_RDWR constants. 2015-09-22 09:46:35 +00:00
ConstString.cpp Fix some race condition in ConstString around Mangled name handling 2015-10-22 11:14:31 +00:00
CxaDemangle.cpp Include <cstdio> to fix build errors. 2015-10-27 17:56:23 +00:00
DataBufferHeap.cpp Fixed a ton of gcc compile warnings 2015-05-13 00:25:54 +00:00
DataBufferMemoryMap.cpp Fix a variety of typos. 2015-06-18 05:27:05 +00:00
DataEncoder.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
DataExtractor.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
Debugger.cpp Fix error handling when there are no REPLs installed. 2015-10-21 19:31:17 +00:00
Disassembler.cpp [MIPS] Avoid breakpoint in delay slot 2015-08-26 06:04:54 +00:00
DynamicLoader.cpp Add absolute load address support for the DynamicLoader plugins 2015-08-24 10:21:55 +00:00
EmulateInstruction.cpp Clean up register naming conventions inside lldb. 2015-09-15 23:20:34 +00:00
Error.cpp Remove unneeded include. 2015-04-14 21:34:51 +00:00
Event.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
FastDemangle.cpp Fix typos. 2015-07-22 00:16:02 +00:00
FileLineResolver.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
FileSpecList.cpp
FormatEntity.cpp Rationalization of includes in the data formatters code 2015-10-20 04:50:09 +00:00
History.cpp
IOHandler.cpp Reuse native curses(8) library on NetBSD 2015-11-06 00:21:18 +00:00
Listener.cpp Move lldb-log.cpp to core/Logging.cpp 2015-03-18 18:20:42 +00:00
Log.cpp Fixup log enable --stack so it works on Linux. 2015-10-10 01:26:47 +00:00
Logging.cpp Create a logging category that is specific to data formatters activity 2015-10-06 17:55:14 +00:00
Makefile
Mangled.cpp Move more functionality from the LanguageRuntimes to the Languages. 2015-09-02 01:59:14 +00:00
Module.cpp Moved the target specific ClangASTContext initialization over into ClangASTContext::CreateInstance. 2015-10-08 21:04:34 +00:00
ModuleChild.cpp
ModuleList.cpp Change ModuleList::GetSharedModule so that it will reject "stub 2015-10-22 03:50:28 +00:00
Opcode.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
PluginManager.cpp Fixed version of r250913, which actually implements all the static functions. 2015-10-21 19:14:33 +00:00
RegisterValue.cpp Fix typos. 2015-09-22 05:07:56 +00:00
RegularExpression.cpp Fix warnings detected by -Wpessimizing-move 2015-07-28 09:18:32 +00:00
Scalar.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
SearchFilter.cpp Work around lack of %zd printf format specifier in MSVC libs. 2015-03-30 17:46:36 +00:00
Section.cpp Actually implement Section::GetSectionData. 2015-11-04 01:02:43 +00:00
SourceManager.cpp Silence some MSVC warnings. 2015-08-26 23:55:14 +00:00
State.cpp
Stream.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
StreamAsynchronousIO.cpp Fix warnings detected by -Wpessimizing-move 2015-07-28 09:18:32 +00:00
StreamCallback.cpp
StreamFile.cpp Support for truncate/append on log files 2015-03-20 09:43:20 +00:00
StreamGDBRemote.cpp
StreamString.cpp Silence -Wqual-cast warnings from GCC 5.2 2015-10-18 19:34:38 +00:00
StringList.cpp Implement PlatformWindows::GetEnvironment. 2015-05-22 19:34:17 +00:00
StructuredData.cpp Make the "lldb/Utility/JSON.h" able to parse JSON into tokens with the new JSONParser class. 2015-07-06 23:40:40 +00:00
Timer.cpp Try to fix MSVC build after r251105 2015-10-23 10:53:31 +00:00
UUID.cpp Add Utility/ModuleCache class and integrate it with PlatformGDBRemoteServer - in order to allow modules caching from remote targets. 2015-03-10 01:15:28 +00:00
UserID.cpp
UserSettingsController.cpp Don't #include "lldb-python.h" from anywhere. 2015-05-29 17:41:47 +00:00
VMRange.cpp
Value.cpp Make lldb::endian::InlHostByteOrder() private. 2015-11-07 04:40:13 +00:00
ValueObject.cpp Introduce a way for Languages to specify whether values of "reference types" are "nil" (not pointing to anything) or uninitialized (never made to point at anything) 2015-11-10 22:39:15 +00:00
ValueObjectCast.cpp [SBValue] Add a method GetNumChildren(uint32_t max) 2015-10-21 19:28:08 +00:00
ValueObjectChild.cpp More rework of the updating logic for ValueObjectChild. Still just refactoring with no feature change 2015-11-09 23:59:53 +00:00
ValueObjectConstResult.cpp [SBValue] Add a method GetNumChildren(uint32_t max) 2015-10-21 19:28:08 +00:00
ValueObjectConstResultCast.cpp Rename clang_type -> compiler_type for variables. 2015-09-24 03:54:50 +00:00
ValueObjectConstResultChild.cpp Add a way for source languages to "mark" ValueObjects with language-specific flags 2015-11-09 19:27:34 +00:00
ValueObjectConstResultImpl.cpp Add a way for source languages to "mark" ValueObjects with language-specific flags 2015-11-09 19:27:34 +00:00
ValueObjectDynamicValue.cpp Add a way for source languages to "mark" ValueObjects with language-specific flags 2015-11-09 19:27:34 +00:00
ValueObjectList.cpp
ValueObjectMemory.cpp [SBValue] Add a method GetNumChildren(uint32_t max) 2015-10-21 19:28:08 +00:00
ValueObjectRegister.cpp [SBValue] Add a method GetNumChildren(uint32_t max) 2015-10-21 19:28:08 +00:00
ValueObjectSyntheticFilter.cpp Add a way for source languages to "mark" ValueObjects with language-specific flags 2015-11-09 19:27:34 +00:00
ValueObjectVariable.cpp [SBValue] Add a method GetNumChildren(uint32_t max) 2015-10-21 19:28:08 +00:00