File: 2008-07-02-Unreachable.ll

package info (click to toggle)
llvm-toolchain-3.7 1%3A3.7.1-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 345,556 kB
  • ctags: 362,199
  • sloc: cpp: 2,156,381; ansic: 458,339; objc: 91,547; python: 89,988; asm: 86,305; sh: 21,479; makefile: 6,853; perl: 5,601; ml: 5,458; pascal: 3,933; lisp: 2,429; xml: 686; cs: 239; php: 202; csh: 117
file content (35 lines) | stat: -rw-r--r-- 752 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
; RUN: opt < %s -basicaa -gvn -S | grep "ret i8 [%]tmp3"
; PR2503

@g_3 = external global i8		; <i8*> [#uses=2]

define i8 @func_1(i32 %x, i32 %y) nounwind  {
entry:
  %A = alloca i8
    %cmp = icmp eq i32 %x, %y
	br i1 %cmp, label %ifelse, label %ifthen

ifthen:		; preds = %entry
	br label %ifend

ifelse:		; preds = %entry
	%tmp3 = load i8, i8* @g_3		; <i8> [#uses=0]
        store i8 %tmp3, i8* %A
	br label %afterfor

forcond:		; preds = %forinc
	br i1 false, label %afterfor, label %forbody

forbody:		; preds = %forcond
	br label %forinc

forinc:		; preds = %forbody
	br label %forcond

afterfor:		; preds = %forcond, %forcond.thread
	%tmp10 = load i8, i8* @g_3		; <i8> [#uses=0]
	ret i8 %tmp10

ifend:		; preds = %afterfor, %ifthen
	ret i8 0
}