Promote GEP ubyte indices to uint. Backwards compatibility for 1.2 and
older features will be dropped soon and these test cases must not rely
on the upgrade capability.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31896 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll b/test/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll
index d489596..e3f8de2 100644
--- a/test/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll
+++ b/test/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll
@@ -23,7 +23,7 @@
 
 bb2:					;[#uses=3]
 	%reg109 = phi %node_t* [ %reg110, %bb2 ], [ %reg107, %bb1 ]		; <%node_t*> [#uses=1]
-	%reg212 = getelementptr %node_t* %reg109, long 0, ubyte 1		; <%node_t**> [#uses=1]
+	%reg212 = getelementptr %node_t* %reg109, long 0, uint 1		; <%node_t**> [#uses=1]
 	%reg110 = load %node_t** %reg212		; <%node_t*> [#uses=2]
 	%cond213 = setne %node_t* %reg110, null		; <bool> [#uses=1]
 	br bool %cond213, label %bb2, label %bb3
diff --git a/test/Transforms/ADCE/basictest1.ll b/test/Transforms/ADCE/basictest1.ll
index f2db309..77a34df 100644
--- a/test/Transforms/ADCE/basictest1.ll
+++ b/test/Transforms/ADCE/basictest1.ll
@@ -39,7 +39,7 @@
 	br bool %cond267, label %bb5, label %bb4
 
 bb4:					;[#uses=2]
-	%reg111 = getelementptr [20 x %FILE]* %__iob, long 0, long 1, ubyte 3		; <ubyte*> [#uses=1]
+	%reg111 = getelementptr [20 x %FILE]* %__iob, long 0, long 1, uint 3		; <ubyte*> [#uses=1]
 	%cast274 = getelementptr [34 x sbyte]* %.LC9, long 0, long 0		; <sbyte*> [#uses=0]
 	%cast282 = cast ubyte* %reg111 to %FILE*		; <%FILE*> [#uses=0]
 	call void %exit( int 1 )
@@ -49,9 +49,9 @@
 	%reg107-idxcast1 = cast int %fd to long		; <long> [#uses=2]
 	%reg107-idxcast2 = cast int %fd to long		; <long> [#uses=1]
 	%reg1311 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast2		; <%spec_fd_t*> [#uses=1]
-	%idx1 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, ubyte 2		; <int> [#uses=3]
+	%idx1 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, uint 2		; <int> [#uses=3]
 	%reg1321 = load int* %idx1
-	%idx2 = getelementptr %spec_fd_t* %reg1311, long 0, ubyte 1		; <int> [#uses=1]
+	%idx2 = getelementptr %spec_fd_t* %reg1311, long 0, uint 1		; <int> [#uses=1]
 	%reg1331 = load int* %idx2
 	%cond270 = setlt int %reg1321, %reg1331		; <bool> [#uses=1]
 	br bool %cond270, label %bb9, label %bb6
@@ -70,14 +70,14 @@
 
 bb9:					;[#uses=1]
 	%reg107-idxcast3 = cast int %fd to long		; <long> [#uses=1]
-	%idx3 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast3, ubyte 3		; <ubyte*> [#uses=1]
+	%idx3 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast3, uint 3		; <ubyte*> [#uses=1]
 	%reg1601 = load ubyte** %idx3
 	%reg132-idxcast1 = cast int %reg1321 to long		; <long> [#uses=1]
 	%idx4 = getelementptr ubyte* %reg1601, long %reg132-idxcast1		; <ubyte> [#uses=2]
 	%reg1621 = load ubyte* %idx4
 	%cast108 = cast ubyte %reg1621 to long		; <long> [#uses=0]
 	%reg157 = add int %reg1321, 1		; <int> [#uses=1]
-	%idx5 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, ubyte 2
+	%idx5 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, uint 2
 	store int %reg157, int* %idx5
 	%reg163 = load int* %dbglvl		; <int> [#uses=1]
 	%cond272 = setle int %reg163, 4		; <bool> [#uses=1]
diff --git a/test/Transforms/ADCE/basictest2.ll b/test/Transforms/ADCE/basictest2.ll
index 6df243d..ffb2c1d 100644
--- a/test/Transforms/ADCE/basictest2.ll
+++ b/test/Transforms/ADCE/basictest2.ll
@@ -40,7 +40,7 @@
 	br label %bb5
 
 bb4:					;[#uses=2]
-	%reg111 = getelementptr [20 x %FILE]* %__iob, long 0, long 1, ubyte 3		; <ubyte*> [#uses=1]
+	%reg111 = getelementptr [20 x %FILE]* %__iob, long 0, long 1, uint 3		; <ubyte*> [#uses=1]
 	%cast274 = getelementptr [34 x sbyte]* %.LC9, long 0, long 0		; <sbyte*> [#uses=0]
 	%cast282 = cast ubyte* %reg111 to %FILE*		; <%FILE*> [#uses=0]
 	call void %exit( int 1 )
@@ -50,9 +50,9 @@
 	%reg107-idxcast1 = cast int %fd to long		; <long> [#uses=2]
 	%reg107-idxcast2 = cast int %fd to long		; <long> [#uses=1]
 	%reg1311 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast2		; <%spec_fd_t*> [#uses=1]
-	%idx1 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, ubyte 2		; <int> [#uses=3]
+	%idx1 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, uint 2		; <int> [#uses=3]
 	%reg1321 = load int* %idx1
-	%idx2 = getelementptr %spec_fd_t* %reg1311, long 0, ubyte 1		; <int> [#uses=1]
+	%idx2 = getelementptr %spec_fd_t* %reg1311, long 0, uint 1		; <int> [#uses=1]
 	%reg1331 = load int* %idx2
 	%cond270 = setlt int %reg1321, %reg1331		; <bool> [#uses=1]
 	br bool %cond270, label %bb9, label %bb6
@@ -71,14 +71,14 @@
 
 bb9:					;[#uses=1]
 	%reg107-idxcast3 = cast int %fd to long		; <uint> [#uses=1]
-	%idx3 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast3, ubyte 3		; <ubyte*> [#uses=1]
+	%idx3 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast3, uint 3		; <ubyte*> [#uses=1]
 	%reg1601 = load ubyte** %idx3
 	%reg132-idxcast1 = cast int %reg1321 to long		; <long> [#uses=1]
 	%idx4 = getelementptr ubyte* %reg1601, long %reg132-idxcast1		; <ubyte> [#uses=2]
 	%reg1621 = load ubyte* %idx4
 	%cast108 = cast ubyte %reg1621 to long		; <long> [#uses=0]
 	%reg157 = add int %reg1321, 1		; <int> [#uses=1]
-	%idx5 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, ubyte 2
+	%idx5 = getelementptr [3 x %spec_fd_t]* %spec_fd, long 0, long %reg107-idxcast1, uint 2
 	store int %reg157, int* %idx5
 	%reg163 = load int* %dbglvl		; <int> [#uses=1]
 	%cond272 = setle int %reg163, 4		; <bool> [#uses=1]
diff --git a/test/Transforms/ArgumentPromotion/aggregate-promote.ll b/test/Transforms/ArgumentPromotion/aggregate-promote.ll
index d6041f6..b43b168 100644
--- a/test/Transforms/ArgumentPromotion/aggregate-promote.ll
+++ b/test/Transforms/ArgumentPromotion/aggregate-promote.ll
@@ -7,8 +7,8 @@
 implementation
 
 internal int %test(%QuadTy* %P) {
-	%A = getelementptr %QuadTy* %P, long 0, ubyte 3
-	%B = getelementptr %QuadTy* %P, long 0, ubyte 2
+	%A = getelementptr %QuadTy* %P, long 0, uint 3
+	%B = getelementptr %QuadTy* %P, long 0, uint 2
 	%a = load int* %A
 	%b = load int* %B
 	%V = add int %a, %b
diff --git a/test/Transforms/ConstantMerge/2002-09-23-CPR-Update.ll b/test/Transforms/ConstantMerge/2002-09-23-CPR-Update.ll
index 85d0436..ce15a43 100644
--- a/test/Transforms/ConstantMerge/2002-09-23-CPR-Update.ll
+++ b/test/Transforms/ConstantMerge/2002-09-23-CPR-Update.ll
@@ -8,7 +8,7 @@
 declare int %test(int*)
 
 void %foo() {
-	call int %test(int* getelementptr ( {int} * %foo, long 0, ubyte 0))
-	call int %test(int* getelementptr ( {int} * %bar, long 0, ubyte 0))
+	call int %test(int* getelementptr ( {int} * %foo, long 0, uint 0))
+	call int %test(int* getelementptr ( {int} * %bar, long 0, uint 0))
 	ret void
 }
diff --git a/test/Transforms/CorrelatedExprs/2002-10-04-ForwardingBug.ll b/test/Transforms/CorrelatedExprs/2002-10-04-ForwardingBug.ll
index c36e869..420373f 100644
--- a/test/Transforms/CorrelatedExprs/2002-10-04-ForwardingBug.ll
+++ b/test/Transforms/CorrelatedExprs/2002-10-04-ForwardingBug.ll
@@ -18,12 +18,12 @@
 	br bool %cond217, label %bb4, label %bb3
 
 bb3:		; preds = %bb2
-	%reg221 = getelementptr %HANDLE* %reg113, long 0, ubyte 1		; <%HANDLE**> [#uses=1]
+	%reg221 = getelementptr %HANDLE* %reg113, long 0, uint 1		; <%HANDLE**> [#uses=1]
 	%reg108 = load %HANDLE** %reg221		; <%HANDLE*> [#uses=1]
-	%reg226 = getelementptr %HANDLE* %reg113, long 0, ubyte 2		; <%HANDLE**> [#uses=1]
+	%reg226 = getelementptr %HANDLE* %reg113, long 0, uint 2		; <%HANDLE**> [#uses=1]
 	%reg109 = load %HANDLE** %reg226		; <%HANDLE*> [#uses=1]
 	call void %InOrder( %HANDLE* %reg108 )
-	%cast231 = getelementptr %HANDLE* %reg113, long 0, ubyte 0		; <int*> [#uses=1]
+	%cast231 = getelementptr %HANDLE* %reg113, long 0, uint 0		; <int*> [#uses=1]
 	%reg111 = load int* %cast231		; <int> [#uses=1]
 	%reg233 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([11 x sbyte]* %.LC0, long 0, long 0), int %reg111, uint 0 )		; <int> [#uses=0]
 	br label %bb2
diff --git a/test/Transforms/DSAnalysis/arraytest.ll b/test/Transforms/DSAnalysis/arraytest.ll
index 0484341..19410ef 100644
--- a/test/Transforms/DSAnalysis/arraytest.ll
+++ b/test/Transforms/DSAnalysis/arraytest.ll
@@ -5,35 +5,35 @@
 implementation
 
 sbyte *%test1(%crazy* %P1) {    ; No merging, constant indexing
-	%P = getelementptr %crazy* %P1, long 0, long 0, ubyte 0, long 1
+	%P = getelementptr %crazy* %P1, long 0, long 0, uint 0, long 1
 	ret sbyte *%P
 }
 
 sbyte *%test2(%crazy* %P1) {    ; No merging, constant indexing
-	%P = getelementptr %crazy* %P1, long 0, long 1, ubyte 0, long 0
+	%P = getelementptr %crazy* %P1, long 0, long 1, uint 0, long 0
 	ret sbyte *%P
 }
 
 sbyte *%test3(%crazy* %P1) {    ; No merging, constant indexing, must handle outter index
-	%P = getelementptr %crazy* %P1, long -1, long 0, ubyte 0, long 0
+	%P = getelementptr %crazy* %P1, long -1, long 0, uint 0, long 0
 	ret sbyte *%P
 }
 
 sbyte *%mtest1(%crazy* %P1, long %idx) {    ; Merging deepest array
-	%P = getelementptr %crazy* %P1, long 0, long 0, ubyte 0, long %idx
+	%P = getelementptr %crazy* %P1, long 0, long 0, uint 0, long %idx
 	ret sbyte *%P
 }
 sbyte *%mtest2(%crazy* %P1, long %idx) {    ; Merge top array
-	%P = getelementptr %crazy* %P1, long 0, long %idx, ubyte 0, long 1
+	%P = getelementptr %crazy* %P1, long 0, long %idx, uint 0, long 1
 	ret sbyte *%P
 }
 sbyte *%mtest3(%crazy* %P1, long %idx) {    ; Merge array %crazy is in
-	%P = getelementptr %crazy* %P1, long %idx, long 0, ubyte 0, long 1
+	%P = getelementptr %crazy* %P1, long %idx, long 0, uint 0, long 1
 	ret sbyte *%P
 }
 
 sbyte *%m2test1(%crazy* %P1, long %idx) {    ; Merge two arrays
-	%P = getelementptr %crazy* %P1, long 0, long %idx, ubyte 0, long %idx
+	%P = getelementptr %crazy* %P1, long 0, long %idx, uint 0, long %idx
 	ret sbyte *%P
 }
 
diff --git a/test/Transforms/DSAnalysis/badcases.ll b/test/Transforms/DSAnalysis/badcases.ll
index efae646..2c06892 100644
--- a/test/Transforms/DSAnalysis/badcases.ll
+++ b/test/Transforms/DSAnalysis/badcases.ll
@@ -15,7 +15,7 @@
 void %test2({int, int} * %X) {
 	getelementptr {int, int} * %X, long 0
 	%Y = cast {int, int} * %X to {sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte} *
-	%Z = getelementptr {sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte}* %Y, long 0, ubyte 7
+	%Z = getelementptr {sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte}* %Y, long 0, uint 7
 	store sbyte 6, sbyte *%Z
 	ret void
 }
diff --git a/test/Transforms/DSAnalysis/basictest.ll b/test/Transforms/DSAnalysis/basictest.ll
index 8bcb2f8..3191441 100644
--- a/test/Transforms/DSAnalysis/basictest.ll
+++ b/test/Transforms/DSAnalysis/basictest.ll
@@ -11,7 +11,7 @@
 	store int* %E, int** %X
 
 	%F = malloc {int}
-	%G = getelementptr {int}* %F, long 0, ubyte 0
+	%G = getelementptr {int}* %F, long 0, uint 0
 	store int* %G, int** %X
 
 	%K = malloc int **
diff --git a/test/Transforms/DSAnalysis/fieldmerge.ll b/test/Transforms/DSAnalysis/fieldmerge.ll
index e59a2d1..a95fbdd 100644
--- a/test/Transforms/DSAnalysis/fieldmerge.ll
+++ b/test/Transforms/DSAnalysis/fieldmerge.ll
@@ -8,10 +8,10 @@
 void %bar(%str* %S, bool %C) {
 	br bool %C, label %T, label %F
 T:
-	%A = getelementptr %str* %S, long 0, ubyte 0
+	%A = getelementptr %str* %S, long 0, uint 0
 	br label %Out
 F:
-	%B = getelementptr %str* %S, long 0, ubyte 1
+	%B = getelementptr %str* %S, long 0, uint 1
 	br label %Out
 Out:
 	%P = phi int** [%A, %T], [%B, %F]
diff --git a/test/Transforms/DSAnalysis/misctests.ll b/test/Transforms/DSAnalysis/misctests.ll
index 32aeb2b..0e01c6b 100644
--- a/test/Transforms/DSAnalysis/misctests.ll
+++ b/test/Transforms/DSAnalysis/misctests.ll
@@ -50,9 +50,9 @@
 }
 
 int %test6({int, int}* %A) {
-	%B = getelementptr {int, int}* %A, long 0, ubyte 0
+	%B = getelementptr {int, int}* %A, long 0, uint 0
 	%b = load int* %B
-	%C = getelementptr {int, int}* %A, long 0, ubyte 1
+	%C = getelementptr {int, int}* %A, long 0, uint 1
 	%c = load int* %C
 	%d = add int %b, %c
 	ret int %d
diff --git a/test/Transforms/DSAnalysis/physicalsubtype.ll b/test/Transforms/DSAnalysis/physicalsubtype.ll
index d06a8d2..e46dbdd 100644
--- a/test/Transforms/DSAnalysis/physicalsubtype.ll
+++ b/test/Transforms/DSAnalysis/physicalsubtype.ll
@@ -6,10 +6,10 @@
 %DT = type { int, int*, int }       ; "derived type"
 
 int %test(%DT* %DT) {
-	%DTp = getelementptr %DT* %DT, long 0, ubyte 0
+	%DTp = getelementptr %DT* %DT, long 0, uint 0
 	%A = load int* %DTp
 	%ST = cast %DT* %DT to %ST*
-	%STp = getelementptr %ST* %ST, long 0, ubyte 0
+	%STp = getelementptr %ST* %ST, long 0, uint 0
 	%B = load int* %STp
 	%C = sub int %A, %B         ; A & B are equal, %C = 0
 	ret int %C
diff --git a/test/Transforms/DSAnalysis/structpadding.ll b/test/Transforms/DSAnalysis/structpadding.ll
index 2d6c2e3..f776b5c 100644
--- a/test/Transforms/DSAnalysis/structpadding.ll
+++ b/test/Transforms/DSAnalysis/structpadding.ll
@@ -5,10 +5,10 @@
 implementation
 
 void %bar(%str* %S, %str* %T) {
-	%A1 = getelementptr %str* %S, long 0, ubyte 0
-	%B1 = getelementptr %str* %S, long 0, ubyte 1
-	%A2 = getelementptr %str* %S, long 0, ubyte 0
-	%B2 = getelementptr %str* %S, long 0, ubyte 1
+	%A1 = getelementptr %str* %S, long 0, uint 0
+	%B1 = getelementptr %str* %S, long 0, uint 1
+	%A2 = getelementptr %str* %S, long 0, uint 0
+	%B2 = getelementptr %str* %S, long 0, uint 1
 	%a1 = cast int* %A1 to long*
 	%a2 = cast int* %A2 to long*
 	%V = load long* %a1
diff --git a/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll b/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll
index 694dbc2..8386dfa 100644
--- a/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll
+++ b/test/Transforms/FunctionResolve/2003-10-21-GlobalResolveHack.ll
@@ -9,6 +9,6 @@
 implementation
 
 int* %test() {
-  %P = getelementptr {int}* %X, long 0, ubyte 0
+  %P = getelementptr {int}* %X, long 0, uint 0
   ret int* %P
 }
diff --git a/test/Transforms/GlobalOpt/memset.ll b/test/Transforms/GlobalOpt/memset.ll
index 442af98..ff6c421 100644
--- a/test/Transforms/GlobalOpt/memset.ll
+++ b/test/Transforms/GlobalOpt/memset.ll
@@ -14,7 +14,7 @@
         %Blah = alloca [58 x sbyte]             ; <[58 x sbyte]*> [#uses=2]
         %tmp3 = cast [58 x sbyte]* %Blah to sbyte*
 	call void %llvm.memcpy( sbyte* cast ([4 x int]* %G1 to sbyte*), sbyte* %tmp3, uint 16, uint 1)
- 	call void %llvm.memset( sbyte* getelementptr ([58 x sbyte]* %G0, int 0, int 0), ubyte 17, uint 58, uint 1)
+ 	call void %llvm.memset( sbyte* getelementptr ([58 x sbyte]* %G0, int 0, int 0), uint 17, uint 58, uint 1)
 	ret void
 }
 
diff --git a/test/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll b/test/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll
index c632ac1..db2b504 100644
--- a/test/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll
+++ b/test/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll
@@ -5,7 +5,7 @@
 int %alias() {
     %pbob1 = alloca %bob
     %pbob2 = getelementptr %bob* %pbob1
-    %pbobel = getelementptr %bob* %pbob2, long 0, ubyte 0
+    %pbobel = getelementptr %bob* %pbob2, long 0, uint 0
     %rval = load int* %pbobel
     ret int %rval
 }
diff --git a/test/Transforms/InstCombine/2003-10-23-InstcombineNullFail.ll b/test/Transforms/InstCombine/2003-10-23-InstcombineNullFail.ll
index 0123126..72f983b 100644
--- a/test/Transforms/InstCombine/2003-10-23-InstcombineNullFail.ll
+++ b/test/Transforms/InstCombine/2003-10-23-InstcombineNullFail.ll
@@ -7,7 +7,7 @@
 implementation
 
 bool %test() {
-	%A = getelementptr %X* null, long 0, ubyte 0, long 0
+	%A = getelementptr %X* null, long 0, uint 0, long 0
 	%B = setne int* %A, null
 	ret bool %B
 }
diff --git a/test/Transforms/InstCombine/getelementptr.ll b/test/Transforms/InstCombine/getelementptr.ll
index 79b951b..1d3efed 100644
--- a/test/Transforms/InstCombine/getelementptr.ll
+++ b/test/Transforms/InstCombine/getelementptr.ll
@@ -23,7 +23,7 @@
 
 int* %foo4({int} *%I) { ; Test that two getelementptr insts fold
 	%A = getelementptr {int}* %I, long 1
-	%B = getelementptr {int}* %A, long 0, ubyte 0
+	%B = getelementptr {int}* %A, long 0, uint 0
 	ret int* %B
 }
 
diff --git a/test/Transforms/InstCombine/load.ll b/test/Transforms/InstCombine/load.ll
index b87e76e..6b3f4a6 100644
--- a/test/Transforms/InstCombine/load.ll
+++ b/test/Transforms/InstCombine/load.ll
@@ -15,20 +15,20 @@
 }
 
 float %test2() {
-	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, ubyte 1
+	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, uint 1
 	%B = load float* %A
 	ret float %B
 }
 
 
 int %test3() {
-	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, ubyte 0
+	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, uint 0
 	%B = load int* %A
 	ret int %B
 }
 
 int %test4() {
-	%A = getelementptr [2 x { int, float}]* %Z, long 0, long 1, ubyte 0
+	%A = getelementptr [2 x { int, float}]* %Z, long 0, long 1, uint 0
 	%B = load int* %A
 	ret int %B
 }
diff --git a/test/Transforms/LICM/sink_multiple.ll b/test/Transforms/LICM/sink_multiple.ll
index 22ab9f9..a98a17f 100644
--- a/test/Transforms/LICM/sink_multiple.ll
+++ b/test/Transforms/LICM/sink_multiple.ll
@@ -11,7 +11,7 @@
 int %test() {
         br label %Loop
 Loop:
-        %dead = getelementptr %Ty* %X, long 0, ubyte 0
+        %dead = getelementptr %Ty* %X, long 0, uint 0
         %sunk2 = load int* %dead
         br bool false, label %Loop, label %Out
 Out:
diff --git a/test/Transforms/LevelRaise/2002-03-20-Crash.ll b/test/Transforms/LevelRaise/2002-03-20-Crash.ll
index d23b22a..bd5c18e 100644
--- a/test/Transforms/LevelRaise/2002-03-20-Crash.ll
+++ b/test/Transforms/LevelRaise/2002-03-20-Crash.ll
@@ -14,7 +14,7 @@
 	%A = cast %Village* %village to ulong
 	%reg123 = add ulong %A, %cast121		; <%Village *> [#uses=1]
 	%reg123 = cast ulong %reg123 to %Village*
-	%idx = getelementptr %Village * %reg123, long 0, ubyte 0, long 0		; <%Village *> [#uses=1]
+	%idx = getelementptr %Village * %reg123, long 0, uint 0, long 0		; <%Village *> [#uses=1]
 	%reg118 = load %Village** %idx
 	ret %Village *%reg118
 end
diff --git a/test/Transforms/LevelRaise/2003-01-30-ShiftCrash.ll b/test/Transforms/LevelRaise/2003-01-30-ShiftCrash.ll
index 8e90bfa..7720f6b 100644
--- a/test/Transforms/LevelRaise/2003-01-30-ShiftCrash.ll
+++ b/test/Transforms/LevelRaise/2003-01-30-ShiftCrash.ll
@@ -12,7 +12,7 @@
         br bool false, label %bb24, label %UnifiedExitNode
 
 bb24:           ; preds = %bb22
-        %reg399 = getelementptr { ubyte*, uint, ulong, ubyte*, uint, ulong, sbyte*, { \4, int, ubyte*, ulong, ubyte*, int, int, ubyte, ubyte, int, uint, uint, uint, ubyte*, ulong, ushort*, ushort*, uint, uint, uint, uint, uint, long, uint, uint, int, uint, uint, uint, uint, uint, uint, int, int, uint, int, [573 x { { ushort }, { ushort } }], [61 x { { ushort }, { ushort } }], [39 x { { ushort }, { ushort } }], { { { ushort }, { ushort } }*, int, { int }* }, { { { ushort }, { ushort } }*, int, { int }* }, { { { ushort }, { ushort } }*, int, { int }* }, [16 x ushort], [573 x int], int, int, [573 x ubyte], ubyte*, uint, uint, ushort*, ulong, ulong, uint, int, ushort, int }*, sbyte* (sbyte*, uint, uint)*, void (sbyte*, sbyte*)*, sbyte*, int, ulong, ulong }* %reg107, long 0, ubyte 8              ; <sbyte* (sbyte*, uint, uint)**> [#uses=1]
+        %reg399 = getelementptr { ubyte*, uint, ulong, ubyte*, uint, ulong, sbyte*, { \4, int, ubyte*, ulong, ubyte*, int, int, ubyte, ubyte, int, uint, uint, uint, ubyte*, ulong, ushort*, ushort*, uint, uint, uint, uint, uint, long, uint, uint, int, uint, uint, uint, uint, uint, uint, int, int, uint, int, [573 x { { ushort }, { ushort } }], [61 x { { ushort }, { ushort } }], [39 x { { ushort }, { ushort } }], { { { ushort }, { ushort } }*, int, { int }* }, { { { ushort }, { ushort } }*, int, { int }* }, { { { ushort }, { ushort } }*, int, { int }* }, [16 x ushort], [573 x int], int, int, [573 x ubyte], ubyte*, uint, uint, ushort*, ulong, ulong, uint, int, ushort, int }*, sbyte* (sbyte*, uint, uint)*, void (sbyte*, sbyte*)*, sbyte*, int, ulong, ulong }* %reg107, long 0, uint 8              ; <sbyte* (sbyte*, uint, uint)**> [#uses=1]
         %reg137 = load sbyte* (sbyte*, uint, uint)** %reg399            ; <sbyte* (sbyte*, uint, uint)*> [#uses=1]
         %reg402 = call sbyte* %reg137( sbyte* null, uint 0, uint 0 )            ; <sbyte*> [#uses=1]
         br bool false, label %bb26, label %UnifiedExitNode
diff --git a/test/Transforms/LevelRaise/2003-06-07-EmptyArrayTest.ll b/test/Transforms/LevelRaise/2003-06-07-EmptyArrayTest.ll
index 0e9785e..7a294ef 100644
--- a/test/Transforms/LevelRaise/2003-06-07-EmptyArrayTest.ll
+++ b/test/Transforms/LevelRaise/2003-06-07-EmptyArrayTest.ll
@@ -3,7 +3,7 @@
 %T = type { [0 x ubyte] }
 
 void %test(%T* %tmp.22) {
-	%tmp.23 = getelementptr %T* %tmp.22, long 0, ubyte 0
+	%tmp.23 = getelementptr %T* %tmp.22, long 0, uint 0
 	%tmp.24 = cast [0 x ubyte]* %tmp.23 to sbyte**
 	%tmp.25 = load sbyte** %tmp.24
 	ret void
diff --git a/test/Transforms/LevelRaise/2003-06-25-ExprAnalysis.ll b/test/Transforms/LevelRaise/2003-06-25-ExprAnalysis.ll
index 998f497..131ade0 100644
--- a/test/Transforms/LevelRaise/2003-06-25-ExprAnalysis.ll
+++ b/test/Transforms/LevelRaise/2003-06-25-ExprAnalysis.ll
@@ -9,7 +9,7 @@
 
 implementation   ; Functions:
 bool %Intersection(%struct..istack_struct* %tmp.0, uint %tmp.12) {              ; No predecessors!
-        %tmp.8 = getelementptr %struct..istack_struct* %tmp.0, long 0, ubyte 1          ; <%struct..istk_entry**> [#uses=1]
+        %tmp.8 = getelementptr %struct..istack_struct* %tmp.0, long 0, uint 1          ; <%struct..istk_entry**> [#uses=1]
         %tmp.9 = load %struct..istk_entry** %tmp.8              ; <%struct..istk_entry*> [#uses=1]
         %dec = sub uint %tmp.12, 1              ; <uint> [#uses=1]
         %tmp.13 = cast uint %dec to ulong               ; <ulong> [#uses=1]
diff --git a/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll b/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll
index 0733b93..aa1e4d4 100644
--- a/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll
+++ b/test/Transforms/LowerSetJmp/2003-11-05-DominanceProperties.ll
@@ -8,7 +8,7 @@
 
 void %perl_call_sv() {
 	call void %Perl_sv_setpv( )
-	%tmp.335 = getelementptr %struct.jmpenv* null, long 0, ubyte 0
+	%tmp.335 = getelementptr %struct.jmpenv* null, long 0, uint 0
 	%tmp.336 = call int %llvm.setjmp( int* null )
 	store int %tmp.336, int* %tmp.335
 	ret void
diff --git a/test/Transforms/SCCP/loadtest.ll b/test/Transforms/SCCP/loadtest.ll
index cc9838c..c663627 100644
--- a/test/Transforms/SCCP/loadtest.ll
+++ b/test/Transforms/SCCP/loadtest.ll
@@ -12,13 +12,13 @@
 }
 
 float %test2() {
-	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, ubyte 1
+	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 1, uint 1
 	%B = load float* %A
 	ret float %B
 }
 
 int %test3() {
-	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, ubyte 0
+	%A = getelementptr [2 x { int, float}]* %Y, long 0, long 0, uint 0
 	%B = load int* %A
 	ret int %B
 }
diff --git a/test/Transforms/ScalarRepl/2003-05-30-InvalidIndices.ll b/test/Transforms/ScalarRepl/2003-05-30-InvalidIndices.ll
index 6ec9adb..cda4403 100644
--- a/test/Transforms/ScalarRepl/2003-05-30-InvalidIndices.ll
+++ b/test/Transforms/ScalarRepl/2003-05-30-InvalidIndices.ll
@@ -2,6 +2,6 @@
 
 void %main() {
 	%E = alloca { { int, float, double, long }, { int, float, double, long } }		; <{ { int, float, double, long }, { int, float, double, long } }*> [#uses=1]
-	%tmp.151 = getelementptr { { int, float, double, long }, { int, float, double, long } }* %E, long 0, ubyte 1, ubyte 3		; <long*> [#uses=0]
+	%tmp.151 = getelementptr { { int, float, double, long }, { int, float, double, long } }* %E, long 0, uint 1, uint 3		; <long*> [#uses=0]
 	ret void
 }
diff --git a/test/Transforms/ScalarRepl/2003-05-30-MultiLevel.ll b/test/Transforms/ScalarRepl/2003-05-30-MultiLevel.ll
index 958f33a..afba568 100644
--- a/test/Transforms/ScalarRepl/2003-05-30-MultiLevel.ll
+++ b/test/Transforms/ScalarRepl/2003-05-30-MultiLevel.ll
@@ -2,7 +2,7 @@
 
 int %test() {
   %X = alloca { [ 4 x int] }
-  %Y = getelementptr { [ 4 x int] }* %X, long 0, ubyte 0, long 2
+  %Y = getelementptr { [ 4 x int] }* %X, long 0, uint 0, long 2
   store int 4, int* %Y
   %Z = load int* %Y
   ret int %Z
diff --git a/test/Transforms/ScalarRepl/2003-10-29-ArrayProblem.ll b/test/Transforms/ScalarRepl/2003-10-29-ArrayProblem.ll
index 6e8dc39..cfeff45 100644
--- a/test/Transforms/ScalarRepl/2003-10-29-ArrayProblem.ll
+++ b/test/Transforms/ScalarRepl/2003-10-29-ArrayProblem.ll
@@ -6,9 +6,9 @@
 
 int %main() {
 	%d = alloca { [80 x sbyte], int, uint }
-	%tmp.0 = getelementptr { [80 x sbyte], int, uint }* %d, long 0, ubyte 2
+	%tmp.0 = getelementptr { [80 x sbyte], int, uint }* %d, long 0, uint 2
 	store uint 0, uint* %tmp.0
-	%tmp.1 = getelementptr { [80 x sbyte], int, uint }* %d, long 0, ubyte 0, long 0
+	%tmp.1 = getelementptr { [80 x sbyte], int, uint }* %d, long 0, uint 0, long 0
 	call void %.iter_2( int (sbyte*)* %.callback_1, sbyte* %tmp.1 )
 	ret int 0
 }
diff --git a/test/Transforms/ScalarRepl/basictest.ll b/test/Transforms/ScalarRepl/basictest.ll
index df27b09..53d60c9 100644
--- a/test/Transforms/ScalarRepl/basictest.ll
+++ b/test/Transforms/ScalarRepl/basictest.ll
@@ -2,7 +2,7 @@
 
 int %test() {
   %X = alloca { int, float }
-  %Y = getelementptr {int,float}* %X, long 0, ubyte 0
+  %Y = getelementptr {int,float}* %X, long 0, uint 0
   store int 0, int* %Y
 
   %Z = load int* %Y
diff --git a/test/Transforms/SimplifyCFG/switch_formation.ll b/test/Transforms/SimplifyCFG/switch_formation.ll
index f225e8d..60169fe 100644
--- a/test/Transforms/SimplifyCFG/switch_formation.ll
+++ b/test/Transforms/SimplifyCFG/switch_formation.ll
@@ -2,7 +2,7 @@
 
 bool %_ZN4llvm11SetCondInst7classofEPKNS_11InstructionE({uint, uint}* %I) {
 entry:
-	%tmp.1.i = getelementptr {uint, uint}* %I, long 0, ubyte 1
+	%tmp.1.i = getelementptr {uint, uint}* %I, long 0, uint 1
 	%tmp.2.i = load uint* %tmp.1.i
 	%tmp.2 = seteq uint %tmp.2.i, 14
 	br bool %tmp.2, label %shortcirc_done.4, label %shortcirc_next.0