Skip to content
  1. Oct 03, 2008
  2. Sep 25, 2008
  3. Sep 24, 2008
  4. Sep 17, 2008
    • Dale Johannesen's avatar
      Add a bit to mark operands of asm's that conflict · f8610ebe
      Dale Johannesen authored
      with an earlyclobber operand elsewhere.  Propagate
      this bit and the earlyclobber bit through SDISel.
      Change linear-scan RA not to allocate regs in a way 
      that conflicts with an earlyclobber.  See also comments.
      
      llvm-svn: 56290
      f8610ebe
  5. Sep 10, 2008
    • Dale Johannesen's avatar
      Move the uglier parts of deciding not to emit a · abb1e777
      Dale Johannesen authored
      UsedDirective for some symbols in llvm.used into
      Darwin-specific code.  I've decided LessPrivateGlobal
      is potentially a useful abstraction and left it in
      the target-independent area, with improved comment.
      
      llvm-svn: 56024
      abb1e777
  6. Sep 09, 2008
    • Dale Johannesen's avatar
      Fix logic for not emitting no-dead-strip for some · f0802254
      Dale Johannesen authored
      objects in llvm.used (thanks Anton).  Makes visible
      the magic 'l' prefix for symbols on Darwin which are
      to be passed through the assembler, then removed at
      linktime (previously all references to this had been
      hidden in the ObjC FE code, oh well).
      
      llvm-svn: 55973
      f0802254
  7. Sep 08, 2008
  8. Sep 04, 2008
  9. Sep 03, 2008
  10. Aug 21, 2008
  11. Aug 19, 2008
  12. Aug 17, 2008
  13. Aug 16, 2008
  14. Aug 08, 2008
  15. Jul 09, 2008
  16. Jul 08, 2008
  17. Jul 02, 2008
  18. Jul 01, 2008
  19. Jun 04, 2008
    • Duncan Sands's avatar
      Change packed struct layout so that field sizes · fc3c489b
      Duncan Sands authored
      are the same as in unpacked structs, only field
      positions differ.  This only matters for structs
      containing x86 long double or an apint; it may
      cause backwards compatibility problems if someone
      has bitcode containing a packed struct with a
      field of one of those types.
      The issue is that only 10 bytes are needed to
      hold an x86 long double: the store size is 10
      bytes, but the ABI size is 12 or 16 bytes (linux/
      darwin) which comes from rounding the store size
      up by the alignment.  Because it seemed silly not
      to pack an x86 long double into 10 bytes in a
      packed struct, this is what was done.  I now
      think this was a mistake.  Reserving the ABI size
      for an x86 long double field even in a packed
      struct makes things more uniform: the ABI size is
      now always used when reserving space for a type.
      This means that developers are less likely to
      make mistakes.  It also makes life easier for the
      CBE which otherwise could not represent all LLVM
      packed structs (PR2402).
      Front-end people might need to adjust the way
      they create LLVM structs - see following change
      to llvm-gcc.
      
      llvm-svn: 51928
      fc3c489b
  20. Jun 03, 2008
Loading