Home | History | Annotate | Download | only in Generic
      1 ; RUN: llc < %s 
      2 
      3 ; This testcase is invalid (the alignment specified for memcpy is 
      4 ; greater than the alignment guaranteed for Qux or C.0.1173), but it
      5 ; should compile, not crash the code generator.
      6 
      7 @C.0.1173 = external constant [33 x i8]
      8 
      9 define void @Bork() {
     10 entry:
     11   %Qux = alloca [33 x i8]
     12   %Qux1 = bitcast [33 x i8]* %Qux to i8*
     13   call void @llvm.memcpy.p0i8.p0i8.i64(i8* %Qux1, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @C.0.1173, i32 0, i32 0), i64 33, i32 8, i1 false)
     14   ret void
     15 }
     16 
     17 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i32, i1) nounwind
     18