[llvm-commits] CVS: llvm/test/Regression/Transforms/ADCE/2003-06-24-BadSuccessor.ll

Chris Lattner lattner at cs.uiuc.edu
Tue Jun 24 17:59:01 PDT 2003


Changes in directory llvm/test/Regression/Transforms/ADCE:

2003-06-24-BadSuccessor.ll added (r1.1)

---
Log message:

New testcase


---
Diffs of the changes:

Index: llvm/test/Regression/Transforms/ADCE/2003-06-24-BadSuccessor.ll
diff -c /dev/null llvm/test/Regression/Transforms/ADCE/2003-06-24-BadSuccessor.ll:1.1
*** /dev/null	Tue Jun 24 17:58:16 2003
--- llvm/test/Regression/Transforms/ADCE/2003-06-24-BadSuccessor.ll	Tue Jun 24 17:58:05 2003
***************
*** 0 ****
--- 1,94 ----
+ ; RUN: as < %s | opt -adce -disable-output
+ 
+ target endian = little
+ target pointersize = 32
+ 	%struct..CppObjTypeDesc = type { uint, ushort, ushort }
+ 	%struct..TypeToken = type { uint, ushort, ushort }
+ 
+ implementation   ; Functions:
+ 
+ uint %C_ReFaxToDb() {
+ entry:		; No predecessors!
+ 	br bool false, label %endif.0, label %then.0
+ 
+ then.0:		; preds = %entry
+ 	ret uint 0
+ 
+ endif.0:		; preds = %entry
+ 	br bool false, label %then.11, label %then.4
+ 
+ then.4:		; preds = %endif.0
+ 	ret uint 0
+ 
+ then.11:		; preds = %endif.0
+ 	br bool false, label %loopentry.0, label %else.2
+ 
+ loopentry.0:		; preds = %then.11, %endif.14, %loopentry.1
+ 	br bool false, label %endif.14, label %loopexit.0
+ 
+ endif.14:		; preds = %loopentry.0
+ 	br bool false, label %loopentry.1, label %loopentry.0
+ 
+ loopentry.1:		; preds = %endif.14, %then.53, %then.53, %then.53, %then.53, %then.53
+ 	%SubArrays.10 = phi uint* [ %SubArrays.8, %then.53 ] , [ null, %endif.14 ]		; <uint*> [#uses=3]
+ 	br bool false, label %no_exit.1, label %loopentry.0
+ 
+ no_exit.1:		; preds = %loopentry.1
+ 	switch uint 0, label %label.17 [
+ 		 uint 2, label %label.11
+ 		 uint 19, label %label.10
+ 	]
+ 
+ label.10:		; preds = %no_exit.1
+ 	br bool false, label %then.43, label %endif.43
+ 
+ then.43:		; preds = %label.10
+ 	br bool false, label %then.44, label %endif.44
+ 
+ then.44:		; preds = %then.43
+ 	br bool false, label %shortcirc_next.4, label %endif.45
+ 
+ shortcirc_next.4:		; preds = %then.44
+ 	br bool false, label %no_exit.2, label %loopexit.2
+ 
+ no_exit.2:		; preds = %shortcirc_next.4
+ 	%tmp.897 = getelementptr uint* %SubArrays.10, long 0		; <uint*> [#uses=1]
+ 	%tmp.899 = load uint* %tmp.897		; <uint> [#uses=1]
+ 	store uint %tmp.899, uint* null
+ 	ret uint 0
+ 
+ loopexit.2:		; preds = %shortcirc_next.4
+ 	ret uint 0
+ 
+ endif.45:		; preds = %then.44
+ 	ret uint 0
+ 
+ endif.44:		; preds = %then.43
+ 	ret uint 0
+ 
+ endif.43:		; preds = %label.10
+ 	ret uint 0
+ 
+ label.11:		; preds = %no_exit.1
+ 	ret uint 0
+ 
+ label.17:		; preds = %no_exit.1, %no_exit.1, %no_exit.1, %no_exit.1, %no_exit.1, %no_exit.1
+ 	br bool false, label %then.53, label %shortcirc_next.7
+ 
+ shortcirc_next.7:		; preds = %label.17
+ 	br bool false, label %then.53, label %shortcirc_next.8
+ 
+ shortcirc_next.8:		; preds = %shortcirc_next.7
+ 	ret uint 0
+ 
+ then.53:		; preds = %shortcirc_next.7, %label.17
+ 	%SubArrays.8 = phi uint* [ %SubArrays.10, %shortcirc_next.7 ], [ %SubArrays.10, %label.17 ]		; <uint*> [#uses=5]
+ 	%tmp.1023 = load uint* null		; <uint> [#uses=1]
+ 	switch uint %tmp.1023, label %loopentry.1 []
+ 
+ loopexit.0:		; preds = %loopentry.0
+ 	ret uint 0
+ 
+ else.2:		; preds = %then.11
+ 	ret uint 0
+ }





More information about the llvm-commits mailing list