[Lldb-commits] [PATCH] D107660: [lldb] Upstream support for Foundation constant classes

Jonas Devlieghere via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Fri Aug 6 11:40:26 PDT 2021


JDevlieghere created this revision.
JDevlieghere added reviewers: friss, jingham.
JDevlieghere requested review of this revision.

Upstream support for NSConstantArray, NSConstantIntegerNumber, NSConstant{Float,Double}Number and NSConstantDictionary. We would've upstreamed this earlier but testing it requires `-fno-constant-nsnumber-literals`, `-fno-constant-nsarray-literals` and `-fno-constant-nsdictionary-literals` which haven't been upstreamed yet. As a temporary workaround use the system compiler (`xcrun clang`) for the constant variant of the tests.

I'm just upstreaming this. The patch and the tests were all authored by Fred Riss.


https://reviews.llvm.org/D107660

Files:
  lldb/source/Plugins/Language/ObjC/Cocoa.cpp
  lldb/source/Plugins/Language/ObjC/NSArray.cpp
  lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
  lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/ObjCDataFormatterTestCase.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSBundle.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSContainer.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSData.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSError.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSNumber.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSURL.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjNSException.py
  lldb/test/API/functionalities/data-formatter/data-formatter-objc/main.m
  lldb/test/API/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
  lldb/test/API/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py
  lldb/test/API/functionalities/data-formatter/poarray/TestPrintObjectArray.py
  lldb/test/API/lang/objc/orderedset/TestOrderedSet.py
  lldb/test/API/lang/objc/single-entry-dictionary/TestObjCSingleEntryDictionary.py

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D107660.364857.patch
Type: text/x-patch
Size: 37530 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20210806/deca2702/attachment-0001.bin>


More information about the lldb-commits mailing list