; test phi node

%Y = global int 6

void %blah(int *%X) {
	br label %T
T:
	phi int* [%X, %0], [%Y, %Dead]
	ret void
Dead:
	br label %T
}

int %main() {
	br label %Test
Test:
	%X = phi int [7, %0], [%Y, %Dead]
	ret int 0
Dead:
	%Y = shr int 12, ubyte 4
	br label %Test
}

; test phi node

%Y = global int 6

void %blah(int *%X) {
	br label %T
T:
	phi int* [%X, %0], [%Y, %Dead]
	ret void
Dead:
	br label %T
}

int %test(bool %C) {
	br bool %C, label %T, label %T
T:
	%X = phi int [123, %0], [123, %0]
	ret int %X
}

int %main() {
	br label %Test
Test:
	%X = phi int [0, %0], [%Y, %Dead]
	ret int %X
Dead:
	%Y = shr int 12, ubyte 4
	br label %Test
}

Add new testcase for repeated preds
Add new testcase for repeated preds


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@5056 91177308-0d34-0410-b5e6-96231b3b80d8
