Skip to content
  1. Oct 23, 2005
    • Jeff Cohen's avatar
      When a function takes a variable number of pointer arguments, with a zero · 11e26b52
      Jeff Cohen authored
      pointer marking the end of the list, the zero *must* be cast to the pointer
      type.  An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
      not extend the zero to 64 bits, thus allowing the upper 32 bits to be
      random junk.
      
      The new END_WITH_NULL macro may be used to annotate a such a function
      so that GCC (version 4 or newer) will detect the use of un-casted zero
      at compile time.
      
      llvm-svn: 23888
      11e26b52
    • Andrew Lenharth's avatar
      add TargetExternalSymbol · 4b3932aa
      Andrew Lenharth authored
      llvm-svn: 23886
      4b3932aa
  2. Oct 22, 2005
  3. Oct 21, 2005
  4. Oct 20, 2005
  5. Oct 19, 2005
  6. Oct 18, 2005
  7. Oct 17, 2005
  8. Oct 16, 2005
  9. Oct 15, 2005
  10. Oct 14, 2005
  11. Oct 13, 2005
  12. Oct 12, 2005
    • Nate Begeman's avatar
      More cool stuff for the dag combiner. We can now finally handle things · 8caf81d6
      Nate Begeman authored
      like turning:
      
      _foo:
              fctiwz f0, f1
              stfd f0, -8(r1)
              lwz r2, -4(r1)
              rlwinm r3, r2, 0, 16, 31
              blr
      
      into
      _foo:
              fctiwz f0,f1
              stfd f0,-8(r1)
              lhz r3,-2(r1)
              blr
      
      Also removed an unncessary constraint from sra -> srl conversion, which
      should take care of hte only reason we would ever need to handle sra in
      MaskedValueIsZero, AFAIK.
      
      llvm-svn: 23703
      8caf81d6
Loading