diff include/llvm/Support/Endian.h @ 83:60c9769439b8 LLVM3.7

LLVM 3.7
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Wed, 18 Feb 2015 14:55:36 +0900
parents 54457678186b
children afa8332a0e37
line wrap: on
line diff
--- a/include/llvm/Support/Endian.h	Mon Sep 08 22:07:30 2014 +0900
+++ b/include/llvm/Support/Endian.h	Wed Feb 18 14:55:36 2015 +0900
@@ -93,6 +93,16 @@
       (void*)Value.buffer, newValue);
   }
 
+  packed_endian_specific_integral &operator+=(value_type newValue) {
+    *this = *this + newValue;
+    return *this;
+  }
+
+  packed_endian_specific_integral &operator-=(value_type newValue) {
+    *this = *this - newValue;
+    return *this;
+  }
+
 private:
   AlignedCharArray<PickAlignment<value_type, alignment>::value,
                    sizeof(value_type)> Value;
@@ -117,8 +127,6 @@
 } // end namespace detail
 
 typedef detail::packed_endian_specific_integral
-                  <uint8_t, little, unaligned>  ulittle8_t;
-typedef detail::packed_endian_specific_integral
                   <uint16_t, little, unaligned> ulittle16_t;
 typedef detail::packed_endian_specific_integral
                   <uint32_t, little, unaligned> ulittle32_t;
@@ -126,8 +134,6 @@
                   <uint64_t, little, unaligned> ulittle64_t;
 
 typedef detail::packed_endian_specific_integral
-                   <int8_t, little, unaligned>  little8_t;
-typedef detail::packed_endian_specific_integral
                    <int16_t, little, unaligned> little16_t;
 typedef detail::packed_endian_specific_integral
                    <int32_t, little, unaligned> little32_t;
@@ -135,8 +141,6 @@
                    <int64_t, little, unaligned> little64_t;
 
 typedef detail::packed_endian_specific_integral
-                    <uint8_t, little, aligned>  aligned_ulittle8_t;
-typedef detail::packed_endian_specific_integral
                     <uint16_t, little, aligned> aligned_ulittle16_t;
 typedef detail::packed_endian_specific_integral
                     <uint32_t, little, aligned> aligned_ulittle32_t;
@@ -144,8 +148,6 @@
                     <uint64_t, little, aligned> aligned_ulittle64_t;
 
 typedef detail::packed_endian_specific_integral
-                     <int8_t, little, aligned>  aligned_little8_t;
-typedef detail::packed_endian_specific_integral
                      <int16_t, little, aligned> aligned_little16_t;
 typedef detail::packed_endian_specific_integral
                      <int32_t, little, aligned> aligned_little32_t;
@@ -153,8 +155,6 @@
                      <int64_t, little, aligned> aligned_little64_t;
 
 typedef detail::packed_endian_specific_integral
-                  <uint8_t, big, unaligned>     ubig8_t;
-typedef detail::packed_endian_specific_integral
                   <uint16_t, big, unaligned>    ubig16_t;
 typedef detail::packed_endian_specific_integral
                   <uint32_t, big, unaligned>    ubig32_t;
@@ -162,8 +162,6 @@
                   <uint64_t, big, unaligned>    ubig64_t;
 
 typedef detail::packed_endian_specific_integral
-                   <int8_t, big, unaligned>     big8_t;
-typedef detail::packed_endian_specific_integral
                    <int16_t, big, unaligned>    big16_t;
 typedef detail::packed_endian_specific_integral
                    <int32_t, big, unaligned>    big32_t;
@@ -171,8 +169,6 @@
                    <int64_t, big, unaligned>    big64_t;
 
 typedef detail::packed_endian_specific_integral
-                    <uint8_t, big, aligned>     aligned_ubig8_t;
-typedef detail::packed_endian_specific_integral
                     <uint16_t, big, aligned>    aligned_ubig16_t;
 typedef detail::packed_endian_specific_integral
                     <uint32_t, big, aligned>    aligned_ubig32_t;
@@ -180,8 +176,6 @@
                     <uint64_t, big, aligned>    aligned_ubig64_t;
 
 typedef detail::packed_endian_specific_integral
-                     <int8_t, big, aligned>     aligned_big8_t;
-typedef detail::packed_endian_specific_integral
                      <int16_t, big, aligned>    aligned_big16_t;
 typedef detail::packed_endian_specific_integral
                      <int32_t, big, aligned>    aligned_big32_t;