mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-02 19:24:25 +00:00
Revert "InstCombine: Clean up weird code that talks about a modulus that's long gone."
This causes crashes during the build of compiler-rt during selfhost. Add a testcase for coverage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173279 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -492,3 +492,19 @@ define void @three_gep_f(%three_gep_t2* %x) {
|
||||
|
||||
declare void @three_gep_g(i32*)
|
||||
declare void @three_gep_h(%three_gep_t2*)
|
||||
|
||||
%struct.ham = type { i32, %struct.zot*, %struct.zot*, %struct.zot* }
|
||||
%struct.zot = type { i64, i8 }
|
||||
|
||||
define void @test39(%struct.ham* %arg, i8 %arg1) nounwind {
|
||||
%tmp = getelementptr inbounds %struct.ham* %arg, i64 0, i32 2
|
||||
%tmp2 = load %struct.zot** %tmp, align 8
|
||||
%tmp3 = bitcast %struct.zot* %tmp2 to i8*
|
||||
%tmp4 = getelementptr inbounds i8* %tmp3, i64 -8
|
||||
store i8 %arg1, i8* %tmp4, align 8
|
||||
ret void
|
||||
|
||||
; CHECK: @test39
|
||||
; CHECK: getelementptr inbounds %struct.ham* %arg, i64 0, i32 2
|
||||
; CHECK: getelementptr inbounds i8* %tmp3, i64 -8
|
||||
}
|
||||
|
Reference in New Issue
Block a user