Skip to content
Snippets Groups Projects
  1. Jun 23, 2015
  2. Jun 22, 2015
  3. Jun 21, 2015
  4. Jun 20, 2015
  5. Jun 19, 2015
    • Alexey Samsonov's avatar
      [Sanitizers] Provide better diagnostic for sanitizers unsupported for target triple. · bd988165
      Alexey Samsonov authored
      Introduce ToolChain::getSupportedSanitizers() that would return the set
      of sanitizers available on given toolchain. By default, these are
      sanitizers which don't necessarily require runtime support and are
      not toolchain- or architecture-dependent.
      
      Sanitizers (ASan, DFSan, TSan, MSan etc.) which cannot function
      without runtime library are marked as supported only on platforms
      for which we actually build these runtimes.
      
      This would allow more fine-grained checks in the future: for instance,
      we have to restrict availability of -fsanitize=vptr to Mac OS 10.9+
      (PR23539).
      
      Update test cases accrodingly: add tests for certain unsupported
      configurations, remove test cases for -fsanitize=vptr + PS4
      integration, as we don't build the runtime for PS4 at the moment.
      
      This change was first submitted as r239953 and reverted in r239958.
      The problem was and still is in Darwin toolchains, which get the
      knowledge about target platform too late after initializaition, while
      now we require this information when ToolChain::getSanitizerArgs() is
      called. r240170 works around this issue.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240179 91177308-0d34-0410-b5e6-96231b3b80d8
      bd988165
    • Douglas Gregor's avatar
      eb4df0a7
Loading