Changes in directory llvm-poolalloc/Regressions:
2006-04-13.MixedAllocaGlobals.ll added (r1.1) --- Log message: another regression --- Diffs of the changes: (+41 -0) 2006-04-13.MixedAllocaGlobals.ll | 41 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+) Index: llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll diff -c /dev/null llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll:1.1 *** /dev/null Tue Apr 18 13:05:25 2006 --- llvm-poolalloc/Regressions/2006-04-13.MixedAllocaGlobals.ll Tue Apr 18 13:05:15 2006 *************** *** 0 **** --- 1,41 ---- + ; ModuleID = 'bugpoint-reduced-simplified.bc' + target endian = little + target pointersize = 32 + target triple = "i686-pc-linux-gnu" + deplibs = [ "c", "crtend" ] + %struct.MT = type { int, [100 x [3 x [3 x int]]], [3 x [3 x int]], [3 x [3 x int]] } + %struct._IO_FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct._IO_FILE*, int, int, int, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [52 x sbyte] } + %struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, int } + %struct.cellbox = type { sbyte*, sbyte, sbyte, int, int, short, short, short, short, short, short, short, %struct.tilebox* } + %struct.netbox = type { %struct.netbox*, int, int, int, int, int, int, short, short, short, sbyte, sbyte, sbyte, sbyte } + %struct.termbox = type { %struct.termbox*, %struct.netbox*, int, int, short, [2 x short], [2 x short], short } + %struct.tilebox = type { short, short, short, short, %struct.termbox* } + %carray = external global %struct.cellbox** ; <%struct.cellbox***> [#uses=1] + %foo = external global sbyte* + + implementation ; Functions: + + void %main() { + entry: + call fastcc void %readcell( ) + ret void + } + + ;fastcc sbyte* %safe_malloc(uint %size) { + ;entry: + ; %tmp.0 = malloc sbyte, uint %size ; <sbyte*> [#uses=1] + ; ret sbyte* %tmp.0 + ;} + + fastcc void %readcell() { + entry: + %input = alloca [1024 x sbyte] ; <[1024 x sbyte]*> [#uses=1] + %tmp.48384 = getelementptr [1024 x sbyte]* %input, int 0, int 0 ; <sbyte*> [#uses=1] + ; %tmp.7314 = call fastcc sbyte* %safe_malloc( uint 0 ) ; <sbyte*> [#uses=2] + %tmp.7314 = malloc sbyte, uint 0 + store sbyte* %tmp.7314, sbyte** %foo + call void %llvm.memcpy.i32( sbyte* %tmp.7314, sbyte* %tmp.48384, uint 0, uint 1 ) + ret void + } + + declare void %llvm.memcpy.i32(sbyte*, sbyte*, uint, uint) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits