Fix gcc-4.4/fedora 11 by adding a sentinel value to SimpleValueType.
authorErick Tryzelaar <idadesub@users.sourceforge.net>
Wed, 19 Aug 2009 02:53:07 +0000 (02:53 +0000)
committerErick Tryzelaar <idadesub@users.sourceforge.net>
Wed, 19 Aug 2009 02:53:07 +0000 (02:53 +0000)
gcc-4.4 was optimizing away comparisons against SimpleValueType when
it was compared to a value larger than the largest value in the enum.
This patch works around it by adding one extra item to the enum so
that these tests will now be valid.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79401 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ValueTypes.h

index 4cdad67a736d2772e6dea46208bb937a9ad7d9f9..978ea44f9d7c9e8dc6c2e8bb055d8be870543ceb 100644 (file)
@@ -111,7 +111,12 @@ namespace llvm {
       iPTR           = 255,
 
       // LastSimpleValueType - The greatest valid SimpleValueType value.
-      LastSimpleValueType = 255
+      LastSimpleValueType = 255,
+
+      // FirstExtendedValueType - This sentinel is needed so that gcc 4.4 won't
+      // optimize away checks of a SimpleValueType compared to
+      // LastSimpleValueType+1.
+      FirstExtendedValueType = 256
     };
 
     SimpleValueType SimpleTy;