summaryrefslogtreecommitdiffstats
path: root/clang/utils
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-07-27 05:22:46 +0000
committerDouglas Gregor <dgregor@apple.com>2011-07-27 05:22:46 +0000
commitd99d49c6cbe3af633233a1cff7897ec2f1887395 (patch)
tree9b44ea809471c4f5c3c0a90bfb844145e124e04a /clang/utils
parent456b1edd0dc25342c5b328e9eb73fd8274be6f43 (diff)
downloadbcm5719-llvm-d99d49c6cbe3af633233a1cff7897ec2f1887395.tar.gz
bcm5719-llvm-d99d49c6cbe3af633233a1cff7897ec2f1887395.zip
Easier debugging with Visual Studio Visualizers, from Nikola Smiljanic!
llvm-svn: 136207
Diffstat (limited to 'clang/utils')
-rw-r--r--clang/utils/clangVisualizers.txt44
1 files changed, 44 insertions, 0 deletions
diff --git a/clang/utils/clangVisualizers.txt b/clang/utils/clangVisualizers.txt
new file mode 100644
index 00000000000..f9f834b76c5
--- /dev/null
+++ b/clang/utils/clangVisualizers.txt
@@ -0,0 +1,44 @@
+
+[Visualizer]
+
+llvm::SmallVector<*,*>{
+ preview (
+ #(
+ "[",
+ ($T1*)$e.EndX - ($T1*)$e.BeginX,
+ "](",
+ #array(
+ expr: (($T1*)$e.BeginX)[$i],
+ size: ($T1*)$e.EndX - ($T1*)$e.BeginX
+ ),
+ ")"
+ )
+ )
+
+ children (
+ #(
+ #([size] : ($T1*)$e.EndX - ($T1*)$e.BeginX),
+ #([capacity] : ($T1*)$e.CapacityX - ($T1*)$e.BeginX),
+ #array(
+ expr: (($T1*)$e.BeginX)[$i],
+ size: ($T1*)$e.EndX - ($T1*)$e.BeginX
+ )
+ )
+ )
+}
+
+llvm::StringRef{
+ preview ([$e.Data,s])
+ stringview ([$e.Data,sb])
+
+ children (
+ #(
+ #([size] : $e.Length),
+ #array(expr: $e.Data[$i], size: $e.Length)
+ )
+ )
+}
+
+clang::Token{
+ preview((clang::tok::TokenKind)(int)$e.Kind)
+} \ No newline at end of file
OpenPOWER on IntegriCloud