Index: utils/LLVMVisualizers/llvm.natvis
===================================================================
--- utils/LLVMVisualizers/llvm.natvis
+++ utils/LLVMVisualizers/llvm.natvis
@@ -168,4 +168,35 @@
- *(($T1 *)(unsigned char *)storage.buffer)
+
+
+
+ little endian {*(($T1*)(unsigned char *)Value.buffer)}
+
+ - *(($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 {*(unsigned char *)Value.buffer}
+ big endian {(($T1)(*(unsigned char *)Value.buffer) << 8) | ($T1)(*((unsigned char *)Value.buffer+1))}
+ big endian {(($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 {(($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
+
+