Index: utils/LLVMVisualizers/llvm.natvis
===================================================================
--- utils/LLVMVisualizers/llvm.natvis
+++ utils/LLVMVisualizers/llvm.natvis
@@ -168,4 +168,45 @@
- *(($T1 *)(unsigned char *)storage.buffer)
+
+
+
+ {{little endian value = {*(($T1*)(unsigned char *)Value.buffer)} }}
+
+ - (unsigned char *)Value.buffer,1
+ - (unsigned char *)Value.buffer,2
+ - (unsigned char *)Value.buffer,4
+ - (unsigned char *)Value.buffer,8
+
+
+
+
+
+ {{ big endian value = {*(unsigned char *)Value.buffer} }}
+ {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 8)
+ | ($T1)(*((unsigned char *)Value.buffer+1))} }}
+ {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 24)
+ | (($T1)(*((unsigned char *)Value.buffer+1)) << 16)
+ | (($T1)(*((unsigned char *)Value.buffer+2)) << 8)
+ | ($T1)(*((unsigned char *)Value.buffer+3))} }}
+ {{ big endian value = {(($T1)(*(unsigned char *)Value.buffer) << 56)
+ | (($T1)(*((unsigned char *)Value.buffer+1)) << 48)
+ | (($T1)(*((unsigned char *)Value.buffer+2)) << 40)
+ | (($T1)(*((unsigned char *)Value.buffer+3)) << 32)
+ | (($T1)(*((unsigned char *)Value.buffer+4)) << 24)
+ | (($T1)(*((unsigned char *)Value.buffer+5)) << 16)
+ | (($T1)(*((unsigned char *)Value.buffer+6)) << 8)
+ | ($T1)(*((unsigned char *)Value.buffer+7))} }}
+
+ - (unsigned char *)Value.buffer,1
+ - (unsigned char *)Value.buffer,2
+ - (unsigned char *)Value.buffer,4
+ - (unsigned char *)Value.buffer,8
+
+