Skip to content
Snippets Groups Projects
  1. Feb 24, 2016
  2. Feb 19, 2016
  3. Dec 30, 2015
  4. Dec 18, 2015
  5. Nov 07, 2015
  6. Nov 02, 2015
  7. Oct 20, 2015
  8. Jun 30, 2015
  9. Jun 19, 2015
    • Douglas Gregor's avatar
      Introduced pragmas for audited nullability regions. · 109dad2d
      Douglas Gregor authored
      Introduce the clang pragmas "assume_nonnull begin" and "assume_nonnull
      end" in which we make default assumptions about the nullability of many
      unannotated pointers:
      
        - Single-level pointers are inferred to __nonnull
        - NSError** in a (function or method) parameter list is inferred to
          NSError * __nullable * __nullable.
        - CFErrorRef * in a (function or method) parameter list is inferred
          to CFErrorRef __nullable * __nullable.
        - Other multi-level pointers are never inferred to anything.
      
      Implements rdar://problem/19191042.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240156 91177308-0d34-0410-b5e6-96231b3b80d8
      109dad2d
  10. May 21, 2015
  11. May 16, 2015
  12. May 15, 2015
    • Richard Smith's avatar
      [modules] Add local submodule visibility support for declarations. · 049e702b
      Richard Smith authored
      With this change, enabling -fmodules-local-submodule-visibility results in name
      visibility rules being applied to submodules of the current module in addition
      to imported modules (that is, names no longer "leak" between submodules of the
      same top-level module). This also makes it much safer to textually include a
      non-modular library into a module: each submodule that textually includes that
      library will get its own "copy" of that library, and so the library becomes
      visible no matter which including submodule you import.
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@237473 91177308-0d34-0410-b5e6-96231b3b80d8
      049e702b
  13. May 14, 2015
  14. May 02, 2015
  15. May 01, 2015
  16. Apr 30, 2015
    • Richard Smith's avatar
      [modules] Stop trying to fake up a linear MacroDirective history. · 1f468121
      Richard Smith authored
      Modules builds fundamentally have a non-linear macro history. In the interest
      of better source fidelity, represent the macro definition information
      faithfully: we have a linear macro directive history within each module, and at
      any point we have a unique "latest" local macro directive and a collection of
      visible imported directives. This also removes the attendent complexity of
      attempting to create a correct MacroDirective history (which we got wrong
      in the general case).
      
      No functionality change intended.
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236176 91177308-0d34-0410-b5e6-96231b3b80d8
      1f468121
  17. Apr 28, 2015
  18. Apr 24, 2015
  19. Apr 23, 2015
  20. Nov 05, 2014
  21. Oct 23, 2014
  22. Sep 23, 2014
  23. Aug 29, 2014
  24. Jun 30, 2014
  25. Jun 26, 2014
  26. Jun 16, 2014
    • Alp Toker's avatar
      Hide the concept of diagnostic levels from lex, parse and sema · 7225802b
      Alp Toker authored
      The compilation pipeline doesn't actually need to know about the high-level
      concept of diagnostic mappings, and hiding the final computed level presents
      several simplifications and other potential benefits.
      
      The only exceptions are opportunistic checks to see whether expensive code
      paths can be avoided for diagnostics that are guaranteed to be ignored at a
      certain SourceLocation.
      
      This commit formalizes that invariant by introducing and using
      DiagnosticsEngine::isIgnored() in place of individual level checks throughout
      lex, parse and sema.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@211005 91177308-0d34-0410-b5e6-96231b3b80d8
      7225802b
  27. Jun 12, 2014
  28. May 18, 2014
  29. Apr 09, 2014
  30. Mar 08, 2014
  31. Mar 07, 2014
Loading