1. 07 Kas, 2017 1 kayıt (commit)
    • Stephan Bergmann's avatar
      Memoize ignoreLocation results · 07b87115
      Stephan Bergmann yazdı
      ...which, according to callgrind, reduces instruction fetch count spent on
      compiling sw/source/core/layout/paintfrm.cxx (randomly selected because it is
      rather large) by 5% from 41,992,064,226 to 39,861,989,855 (function main() in
      clang-6.0).
      
      This is best done by forwarding ignoreLocation calls from Plugin to the
      PluginHandler signleton, but due to the tight mutual coupling between plugin.hxx
      and pluginhandler.hxx that unfortunately required some reorganization (and two
      outstanding TODO clean-ups of temporarily introduced using declarations in
      plugin.hxx).
      
      Change-Id: Ia4270517d194def7db7ed80cb6894e9c473e9499
      07b87115
  2. 27 Eki, 2017 5 kayıt (commit)
  3. 02 Agu, 2017 1 kayıt (commit)
  4. 22 Tem, 2017 1 kayıt (commit)
  5. 20 Haz, 2017 2 kayıt (commit)
  6. 18 May, 2017 2 kayıt (commit)
  7. 25 Mar, 2017 1 kayıt (commit)
  8. 18 Eki, 2016 1 kayıt (commit)
  9. 27 Eyl, 2016 1 kayıt (commit)
  10. 28 Haz, 2016 1 kayıt (commit)
  11. 27 Nis, 2016 1 kayıt (commit)
  12. 26 Şub, 2016 1 kayıt (commit)
  13. 24 Haz, 2014 1 kayıt (commit)
  14. 27 Şub, 2014 1 kayıt (commit)
  15. 21 Şub, 2014 1 kayıt (commit)
  16. 20 Şub, 2014 1 kayıt (commit)
    • Stephan Bergmann's avatar
      Don't attempt to actually do double code removals · 5dcb634d
      Stephan Bergmann yazdı
      ...that easily works around the problem that in a rewriter rewriting types of
      VarDecls like
      
         T x, y;
      
      it would try to replace T twice.  Also, keep the list of removals globally with
      the (global) rewriter.
      
      Change-Id: I55b8d11986c2a29e09ff40132fd114a0cc48dc90
      5dcb634d
  17. 14 Şub, 2014 1 kayıt (commit)
  18. 27 Ock, 2014 1 kayıt (commit)
    • Stephan Bergmann's avatar
      Prepare dual-mode compiler plugin feature · 1f078fca
      Stephan Bergmann yazdı
      ...which can act as either a rewriter or a non-rewriter that emits warnings.
      
      Also added COMPILER_PLUGIN_WARNINGS_ONLY=X to demote warnings from plugin X from
      errors to warnings, even under --enable-werror.
      
      Change-Id: I05361936240a890515c6bba2459565417c1746b7
      1f078fca
  19. 22 Eyl, 2013 1 kayıt (commit)
  20. 21 Agu, 2013 2 kayıt (commit)
  21. 06 Agu, 2013 1 kayıt (commit)
  22. 20 Haz, 2013 1 kayıt (commit)
    • Luboš Luňák's avatar
      make it easy to get a parent of an AST node · ade47d3d
      Luboš Luňák yazdı
      Clang API doesn't provide this, but it's occasionally needed, and so far
      the way has been inspecting the highest possible node in AST and walking down
      and remembering, which is complicated, error-prone and annoying.
      
      Change-Id: Id5b72cb5ebfc069e90efe6d673c0ef18ebcdab61
      ade47d3d
  23. 06 May, 2013 4 kayıt (commit)
  24. 28 Mar, 2013 1 kayıt (commit)
  25. 11 Şub, 2013 1 kayıt (commit)
  26. 02 Şub, 2013 3 kayıt (commit)
  27. 06 Ock, 2013 1 kayıt (commit)
    • Luboš Luňák's avatar
      do not set our clang timestamp to the timestamp of the clang binary · 62532ad4
      Luboš Luňák yazdı
      If the clang binary comes from a package which had been built before
      any of our clang related sources were changed the last time, the timestamp
      would be older and so there would be no rebuild. So do the stamp handling
      the usual way, clang upgrades will work fine, downgrades will not, but
      that's the same problem like with downgrading a library and its headers.
      
      To somewhat mitigate the problem (Clang plugin doesn't get cleaned by
      'make clean'), include the full Clang version (which includes SVN revision)
      in config_clang.h and make all Clang plugin code include that, so
      at least configure re-run will trigger a rebuild if necessary.
      
      Change-Id: I993197f79e92e36105092c92c33b2e1db343e975
      62532ad4
  28. 04 Ock, 2013 1 kayıt (commit)