xref: /aosp_15_r20/external/llvm/test/Transforms/ADCE/2002-07-17-AssertionFailure.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; This testcase fails because ADCE does not correctly delete the chain of
2*9880d681SAndroid Build Coastguard Worker; three instructions that are dead here.  Ironically there were a dead basic
3*9880d681SAndroid Build Coastguard Worker; block in this function, it would work fine, but that would be the part we
4*9880d681SAndroid Build Coastguard Worker; have to fix now, wouldn't it....
5*9880d681SAndroid Build Coastguard Worker;
6*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -adce
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine void @foo(i8* %reg5481) {
9*9880d681SAndroid Build Coastguard Worker        %cast611 = bitcast i8* %reg5481 to i8**         ; <i8**> [#uses=1]
10*9880d681SAndroid Build Coastguard Worker        %reg162 = load i8*, i8** %cast611            ; <i8*> [#uses=1]
11*9880d681SAndroid Build Coastguard Worker        ptrtoint i8* %reg162 to i32             ; <i32>:1 [#uses=0]
12*9880d681SAndroid Build Coastguard Worker        ret void
13*9880d681SAndroid Build Coastguard Worker}
14