Skip to content
  1. Apr 30, 2009
  2. Apr 29, 2009
    • Bill Wendling's avatar
      Second attempt: · 084669a1
      Bill Wendling authored
      Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to
      use the old behavior, the flag is -O0. This change allows for finer-grained
      control over which optimizations are run at different -O levels.
      
      Most of this work was pretty mechanical. The majority of the fixes came from
      verifying that a "fast" variable wasn't used anymore. The JIT still uses a
      "Fast" flag. I'll change the JIT with a follow-up patch.
      
      llvm-svn: 70343
      084669a1
  3. Apr 28, 2009
  4. Apr 21, 2009
  5. Apr 15, 2009
  6. Apr 13, 2009
  7. Apr 11, 2009
  8. Apr 10, 2009
  9. Apr 09, 2009
  10. Mar 25, 2009
  11. Mar 13, 2009
  12. Mar 11, 2009
  13. Mar 10, 2009
  14. Mar 09, 2009
  15. 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
  16. Feb 27, 2009
  17. Feb 25, 2009
    • Devang Patel's avatar
      · 7e7fa83f
      Devang Patel authored
      Print variable's display name in dwarf DIE.
      
      llvm-svn: 65468
      7e7fa83f
    • Evan Cheng's avatar
      Clean up dwarf writer, part 1. This eliminated the horrible recursive... · 86673f28
      Evan Cheng authored
      Clean up dwarf writer, part 1. This eliminated the horrible recursive getGlobalVariablesUsing and replaced it something readable. It eliminated use of slow UniqueVector and replaced it with StringMap, SmallVector, and DenseMap, etc. It also fixed some non-deterministic behavior.
      
      This is a very minor compile time win.
      
      llvm-svn: 65438
      86673f28
  18. Feb 24, 2009
  19. Feb 20, 2009
Loading