Skip to content
  1. Nov 12, 2016
  2. Nov 11, 2016
  3. Nov 07, 2016
  4. Nov 01, 2016
  5. Oct 31, 2016
  6. Oct 27, 2016
  7. Oct 26, 2016
  8. Oct 25, 2016
  9. Sep 02, 2016
  10. Jul 13, 2016
  11. Jul 10, 2016
  12. Apr 14, 2016
  13. Mar 25, 2016
  14. Mar 24, 2016
  15. Mar 23, 2016
  16. Mar 16, 2016
    • Lang Hames's avatar
      [Support] Add the 'Error' class for structured error handling. · f7f6d3e9
      Lang Hames authored
      This patch introduces the Error classs for lightweight, structured,
      recoverable error handling. It includes utilities for creating, manipulating
      and handling errors. The scheme is similar to exceptions, in that errors are
      described with user-defined types. Unlike exceptions however, errors are
      represented as ordinary return types in the API (similar to the way
      std::error_code is used).
      
      For usage notes see the LLVM programmer's manual, and the Error.h header.
      Usage examples can be found in unittests/Support/ErrorTest.cpp.
      
      Many thanks to David Blaikie, Mehdi Amini, Kevin Enderby and others on the
      llvm-dev and llvm-commits lists for lots of discussion and review.
      
      llvm-svn: 263609
      f7f6d3e9
  17. Feb 14, 2016
  18. Jan 12, 2016
  19. Oct 15, 2015
  20. Jul 29, 2015
  21. Jul 28, 2015
  22. Jul 12, 2015
  23. May 19, 2015
  24. Apr 16, 2015
  25. Apr 14, 2015
  26. Mar 26, 2015
    • Sanjoy Das's avatar
      [ADT][CMake][AutoConf] Fail-fast iterators for DenseMap · 8ce6499b
      Sanjoy Das authored
      Summary:
      This patch is an attempt at making `DenseMapIterator`s "fail-fast".
      Fail-fast iterators that have been invalidated due to insertion into
      the host `DenseMap` deterministically trip an assert (in debug mode)
      on access, instead of non-deterministically hitting memory corruption
      issues.
      
      Enabling fail-fast iterators breaks the LLVM C++ ABI, so they are
      predicated on `LLVM_ENABLE_ABI_BREAKING_CHECKS`.
      `LLVM_ENABLE_ABI_BREAKING_CHECKS` by default flips with
      `LLVM_ENABLE_ASSERTS`, but can be clamped to ON or OFF using the CMake /
      autoconf build system.
      
      Reviewers: chandlerc, dexonsmith, rnk, zturner
      
      Subscribers: llvm-commits
      
      Differential Revision: http://reviews.llvm.org/D8351
      
      llvm-svn: 233310
      8ce6499b
  27. Mar 17, 2015
  28. Feb 21, 2015
  29. Jan 28, 2015
    • Sean Silva's avatar
      [docs] Use slightly more proper .rst markup · 52c7dcd5
      Sean Silva authored
      Again, I'd like to emphasize to everyone that this sort of markup change
      is *not* what you should be concerned about when writing docs. Focus on
      *content*.
      
      I applaud Chandler for focusing on the fantastic content of this new
      section!
      
      llvm-svn: 227305
      52c7dcd5
    • Chandler Carruth's avatar
      Introduce a section to the programmers manual about type hierarchies, · 064dc333
      Chandler Carruth authored
      polymorphism, and virtual dispatch.
      
      This is essentially trying to explain the emerging design techniques
      being used in LLVM these days somewhere more accessible than the
      comments on a particular piece of infrastructure. It covers the
      "concepts-based polymorphism" that caused some confusion during initial
      reviews of the new pass manager as well as the tagged-dispatch mechanism
      used pervasively in LLVM and Clang.
      
      Perhaps most notably, I've tried to provide some criteria to help
      developers choose between these options when designing new pieces of
      infrastructure.
      
      Differential Revision: http://reviews.llvm.org/D7191
      
      llvm-svn: 227292
      064dc333
  30. Jan 17, 2015
Loading