Skip to content
  1. Mar 18, 2011
  2. Mar 17, 2011
  3. Mar 16, 2011
  4. Mar 15, 2011
  5. Mar 14, 2011
  6. Mar 13, 2011
    • Jin-Gu Kang's avatar
      Add comment as following: · b7538c71
      Jin-Gu Kang authored
      load and store reference same memory location, the memory location
      is represented by getelementptr with two uses (load and store) and
      the getelementptr's base is alloca with single use. At this point,
      instructions from alloca to store can be removed.
      (this pattern is generated when bitfield is accessed.)
      For example,
      %u = alloca %struct.test, align 4               ; [#uses=1]
      %0 = getelementptr inbounds %struct.test* %u, i32 0, i32 0;[#uses=2]
      %1 = load i8* %0, align 4                       ; [#uses=1]
      %2 = and i8 %1, -16                             ; [#uses=1]
      %3 = or i8 %2, 5                                ; [#uses=1]
      store i8 %3, i8* %0, align 4
      
      llvm-svn: 127565
      b7538c71
  7. Mar 12, 2011
  8. Mar 11, 2011
  9. Mar 10, 2011
  10. Mar 09, 2011
  11. Mar 08, 2011
  12. Mar 07, 2011
  13. Mar 06, 2011
  14. Mar 05, 2011
Loading