summaryrefslogtreecommitdiffstats
path: root/llvm/utils/LLVMVisualizers
Commit message (Collapse)AuthorAgeFilesLines
* Clean up MSVC visualization of LLVM pointer typesMike Spertus2019-06-301-14/+5
| | | | | | | | | | | Create separate natvis ptr and int views for PointerIntPair. These are convenient in watch Windows and will be used by Clang visualizers to be checked in shortly Also, removed deref views as the MSVC na format has done the same thing natively since MSVC2013. llvm-svn: 364723
* Visualizer for APInt and remove obsolete visualizerMike Spertus2019-06-081-14/+5
| | | | | | | | | Visualizer for the simple case of APInt (uints < 2^64) as will be required for Clang ConstantArrayType visualizer. Also, removed obsolete VS2013 SmallVectorVisualizer as VS2013 is no longer supported. llvm-svn: 362860
* Update MSVC Visualizer to reflect new variadic PointerUnionMike Spertus2019-06-021-73/+36
| | | | | | | | This changed updates the MSVC Visualizer to work with the recent change of PointerUnion into a variadic template. As an extra bonus, we fix some bit rot in the SmallPtrSet visualizer as well llvm-svn: 362345
* Fix visualization of intrusive reference counted objects in MSVC.Aaron Ballman2019-01-091-3/+3
| | | | llvm-svn: 350748
* Enhance MSVC visualization of PointerUnionsMike Spertus2019-01-051-5/+27
| | | | | | | | Add a "deref" view that displays the pointed to objects since other visualizers often need to display data reference by internal PointerUnions llvm-svn: 350469
* Fix MSVC visualizer for PointerUnion4Mike Spertus2019-01-031-12/+40
| | | | | | | | Calculate which item is being held and then display it with the appropriate type. We also optimize the display of PointerUnion3 to take advantage of our knowing that the IntMask is always 1 in PointerUnion types llvm-svn: 350280
* MSVC Visualizer for PointerUnion3Mike Spertus2019-01-021-6/+5
| | | | llvm-svn: 350275
* Fix MSVC PointerUnion visualizerMike Spertus2019-01-021-4/+7
| | | | | | Differential Revision: https://reviews.llvm.org/D56186 llvm-svn: 350250
* Fix Visual Studio PointerIntPair visualizerZachary Turner2018-12-141-3/+3
| | | | | | | | Patch by: Trass3r Differential Revision: https://reviews.llvm.org/D55252 llvm-svn: 349172
* Fix typo in the MSVC Visualizer for SmallVector classDaniil Fukalov2018-08-061-1/+1
| | | | llvm-svn: 339029
* Add VS natvis support for LLVMDemangle's StringView.Zachary Turner2018-07-281-0/+4
| | | | llvm-svn: 338202
* Fix the MSVC Visualizers for SmallVector classes.Zachary Turner2018-07-211-21/+21
| | | | | | | Recent changes to the internal structure of SmallVector<> broke all of the MSVC visualizers. This fixes them. llvm-svn: 337644
* 2 VS natvis improvements.Zachary Turner2018-06-281-3/+12
| | | | | | | | Optional<T> was broken due to a change in the class's internals. That is fixed, and additionally a visualizer is added for Expected<T>. llvm-svn: 335892
* Improve natvis for llvm::SmallString so that it correctly displays only the ↵Antonio Maiorano2016-12-211-2/+2
| | | | | | | | | | valid portion of the string The usual method, and the one employed before my change, of displaying strings in natvis is to make use of the "<variable>,s" format specifier; however, this method only works for null-terminated strings. My fix here is to use the "<pointer>,[size]" format specifier to display a bounded array, and then cast it to "const char*", which in the MSVC debugger has the desired effect of rendering the character array as a string. Differential Revision: https://reviews.llvm.org/D27972 llvm-svn: 290224
* Improved Visual Studio 2015 visualization of SmallVectorImplMike Spertus2016-06-131-2/+25
| | | | | | | | | | | | When visualizing small vectors in VS2015, show the first few elements in the DisplayString instead of the size. For example, a SmallVector of DeclAccessPair will visualize like {public typename ...Ts, public typename U} The visualization in VS2013 remains the same because we continue to include the old visualizer with a lower-than-default priority of MediumLow, and the same SmallVector would continue to be visualized as {size = 2} llvm-svn: 272525
* Add Visual Studio Visualizer for ArrayRefMike Spertus2016-06-051-1/+12
| | | | | | Modeled after visualization of llvm::SmallVec llvm-svn: 271847
* Add natvis visualizers for endian types.Zachary Turner2016-04-211-0/+41
| | | | | | | | | | This allows ulittle* and ubig* types to be visualized properly in VS. Differential Revision: http://reviews.llvm.org/D19339 Reviewed By: Aaron Ballman llvm-svn: 267050
* Submitted new file with wrong line endings. Correcting...Mike Spertus2016-03-281-7/+7
| | | | llvm-svn: 264620
* Use VS2015 Project Support for Natvis to eliminate the need to manually ↵Mike Spertus2016-03-282-0/+178
install natvis files When using Visual Studio 2015, cmake now puts the native visualizers in llvm.sln, so the developer automatically sees custom visualizations. Much thanks to ariccio who provided extensive help on this change. (manual installation still needed on VS2013) llvm-svn: 264601
OpenPOWER on IntegriCloud