| Dan Gohman | 1880092 | 2009-09-11 18:01:28 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -instcombine -S | grep icmp | 
| Chris Lattner | 52fe869 | 2007-09-10 23:42:42 +0000 | [diff] [blame] | 2 | ; PR1646 | 
|  | 3 |  | 
| David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 4 | @__gthrw_pthread_cancel = weak alias i32 (i32), i32 (i32)* @pthread_cancel		; <i32 (i32)*> [#uses=1] | 
| Chris Lattner | 52fe869 | 2007-09-10 23:42:42 +0000 | [diff] [blame] | 5 | @__gthread_active_ptr.5335 = internal constant i8* bitcast (i32 (i32)* @__gthrw_pthread_cancel to i8*)		; <i8**> [#uses=1] | 
| Rafael Espindola | f3336bc | 2014-03-12 20:15:49 +0000 | [diff] [blame] | 6 | define weak i32 @pthread_cancel(i32) { | 
|  | 7 | ret i32 0 | 
|  | 8 | } | 
| Chris Lattner | 52fe869 | 2007-09-10 23:42:42 +0000 | [diff] [blame] | 9 |  | 
|  | 10 | define i1 @__gthread_active_p() { | 
|  | 11 | entry: | 
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 12 | %tmp1 = load i8*, i8** @__gthread_active_ptr.5335, align 4		; <i8*> [#uses=1] | 
| Chris Lattner | 52fe869 | 2007-09-10 23:42:42 +0000 | [diff] [blame] | 13 | %tmp2 = icmp ne i8* %tmp1, null		; <i1> [#uses=1] | 
|  | 14 | ret i1 %tmp2 | 
|  | 15 | } |