Home | History | Annotate | Download | only in SROA
      1 ; RUN: opt < %s -sroa -S | FileCheck %s
      2 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
      3 target triple = "x86_64-pc-linux"
      4 
      5 ; Make sure we properly handle allocas where the allocated
      6 ; size overflows a uint32_t. This specific constant results in
      7 ; the size in bits being 32 after truncation to a 32-bit int.
      8 ; CHECK-LABEL: fn1
      9 ; CHECK-NEXT: ret void
     10 define void @fn1() {
     11   %a = alloca [1073741825 x i32], align 16
     12   %t0 = bitcast [1073741825 x i32]* %a to i8*
     13   call void @llvm.lifetime.end(i64 4294967300, i8* %t0)
     14   ret void
     15 }
     16 
     17 declare void @llvm.lifetime.end(i64, i8* nocapture)
     18