Skip to content
Snippets Groups Projects
  1. Apr 18, 2017
  2. Apr 14, 2017
  3. Apr 13, 2017
  4. Apr 12, 2017
    • Bruno Cardoso Lopes's avatar
      [Driver] Add compiler option to generate a reproducer · f2ee5f1a
      Bruno Cardoso Lopes authored
      One way to currently test the reproducers is to setup
      "FORCE_CLANG_DIAGNOSTICS_CRASH=1" before invoking clang. This simulates
      a crash and produces the same contents needed by the reproducers.  The
      reproducers are specially useful when triaging Modules issues, not only
      on crashes, but also for reproducing misleading warnings, errors, etc.
      
      Add a '-gen-reproducer' driver option to clang (or any similar name) and
      give users a flag option.
      
      Note that clang already has a -fno-crash-diagnostics, which disables the
      crash reproducers. I've decided not to propose "-fcrash-diagnostics"
      since it doesn't convey the ideia of reproduction despite a crash.
      
      rdar://problem/24114619
      
      Differential Revision: https://reviews.llvm.org/D27604
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@300109 91177308-0d34-0410-b5e6-96231b3b80d8
      f2ee5f1a
  5. Apr 11, 2017
  6. Apr 05, 2017
  7. Apr 04, 2017
    • Adam Nemet's avatar
      Add #pragma clang fp · 6abfe5cf
      Adam Nemet authored
      This adds the new pragma and the first variant, contract(on/off/fast).
      
      The pragma has the same block scope rules as STDC FP_CONTRACT, i.e. it can be
      placed at the beginning of a compound statement or at file scope.
      
      Similarly to STDC FP_CONTRACT there is no need to use attributes.  First an
      annotate token is inserted with the parsed details of the pragma.  Then the
      annotate token is parsed in the proper contexts and the Sema is updated with
      the corresponding FPOptions using the shared ActOn function with STDC
      FP_CONTRACT.
      
      After this the FPOptions from the Sema is propagated into the AST expression
      nodes.  There is no change here.
      
      I was going to add a 'default' option besides 'on/off/fast' similar to STDC
      FP_CONTRACT but then decided against it. I think that we'd have to make option
      uppercase then to avoid using 'default' the keyword.  Also because of the
      scoped activation of pragma I am not sure there is really a need a for this.
      
      Differential Revision: https://reviews.llvm.org/D31276
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@299470 91177308-0d34-0410-b5e6-96231b3b80d8
      6abfe5cf
  8. Mar 28, 2017
  9. Mar 22, 2017
  10. Mar 21, 2017
  11. Mar 20, 2017
  12. Mar 17, 2017
  13. Mar 15, 2017
  14. Mar 14, 2017
  15. Mar 13, 2017
  16. Mar 10, 2017
  17. Mar 09, 2017
  18. Mar 08, 2017
  19. Mar 06, 2017
  20. Mar 01, 2017
  21. Feb 27, 2017
  22. Feb 24, 2017
  23. Feb 17, 2017
  24. Feb 16, 2017
  25. Feb 11, 2017
  26. Feb 10, 2017
  27. Feb 09, 2017
  28. Feb 08, 2017
Loading