<< 13/34 >>
First Last

3.6. valgrind IR

  0x24F275: movl -16180(%ebx,%eax,4),%eax
  1:  IMark(0x24F275, 7) 
  2: t0 = Add32(Add32(GET:I32(12),# get %ebx and
  Shl32(GET:I32(0),0x2:I8)), # %eax, and
  0xFFFFC0CC:I32) # compute addr
  3: PUT(0) = LDle:I32(t0) # put %eax
  0x24F27C: addl %ebx,%eax
  4:  IMark(0x24F27C, 2) 
  5: PUT(60) = 0x24F27C:I32 # put %eip
  6: t3 = GET:I32(0) # get %eax
  7: t2 = GET:I32(12) # get %ebx
  8: t1 = Add32(t3,t2) # addl
  9: PUT(32) = 0x3:I32 # put eflags val1
  10: PUT(36) = t3 # put eflags val2
  11: PUT(40) = t2 # put eflags val3
  12: PUT(44) = 0x0:I32 # put eflags val4
  13: PUT(0) = t1 # put %eax
  0x24F27E: jmp*l %eax
  14:  IMark(0x24F27E, 2) 
  15: PUT(60) = 0x24F27E:I32 # put %eip
  16: t4 = GET:I32(0) # get %eax
  17: goto {Boring} t4

1命令がいったんすごいふくらむ