Skip to content
  1. Jul 17, 2009
  2. Jun 05, 2009
  3. Mar 11, 2009
  4. Mar 07, 2009
    • Duncan Sands's avatar
      Introduce new linkage types linkonce_odr, weak_odr, common_odr · 12da8ce3
      Duncan Sands authored
      and extern_weak_odr.  These are the same as the non-odr versions,
      except that they indicate that the global will only be overridden
      by an *equivalent* global.  In C, a function with weak linkage can
      be overridden by a function which behaves completely differently.
      This means that IP passes have to skip weak functions, since any
      deductions made from the function definition might be wrong, since
      the definition could be replaced by something completely different
      at link time.   This is not allowed in C++, thanks to the ODR
      (One-Definition-Rule): if a function is replaced by another at
      link-time, then the new function must be the same as the original
      function.  If a language knows that a function or other global can
      only be overridden by an equivalent global, it can give it the
      weak_odr linkage type, and the optimizers will understand that it
      is alright to make deductions based on the function body.  The
      code generators on the other hand map weak and weak_odr linkage
      to the same thing.
      
      llvm-svn: 66339
      12da8ce3
  5. Jan 05, 2009
  6. Jan 02, 2009
    • Misha Brukman's avatar
      vimrc · ac7b456c
      Misha Brukman authored
      * Fixed cursors in terminal by setting nocompatible (sorry, vi users)
      * Enable syntax highlighting so that this file can stand on its own
      * Highlight trailing whitespace
      * Fixed commands to delete trailing whitespaces and convert tabs to spaces
      
      llvm.vim and tablegen.vim
      * Removed trailing whitespace, as it's now very visible
      
      llvm-svn: 61582
      ac7b456c
  7. Jan 29, 2008
  8. Mar 14, 2006
  9. May 13, 2005
  10. May 06, 2005
  11. Oct 16, 2004
  12. Sep 28, 2004
  13. Apr 28, 2004
  14. Mar 12, 2004
  15. Oct 27, 2003
  16. Oct 21, 2003
  17. Oct 10, 2003
  18. Sep 08, 2003
  19. Jun 03, 2003
  20. May 08, 2003
  21. Apr 22, 2003
  22. Apr 16, 2003
  23. Oct 08, 2002
Loading