Skip to content
Snippets Groups Projects
  1. Mar 21, 2016
  2. Mar 20, 2016
  3. Mar 19, 2016
  4. Mar 18, 2016
  5. Mar 17, 2016
    • Manman Ren's avatar
      Revert r263687 for ubsan bot failure. · e93a9696
      Manman Ren authored
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@263752 91177308-0d34-0410-b5e6-96231b3b80d8
      e93a9696
    • Bruno Cardoso Lopes's avatar
      Revert "Reapply [VFS] Add 'overlay-relative' field to YAML files" · 1b9182c1
      Bruno Cardoso Lopes authored
      Tests failing on
      http://bb.pgr.jp/builders/cmake-clang-x86_64-linux/builds/46102
      
      This reverts commit a1683cd6c9e07359c09f86e98a4db6b4e1bc51fc.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@263750 91177308-0d34-0410-b5e6-96231b3b80d8
      1b9182c1
    • Bruno Cardoso Lopes's avatar
      Reapply [VFS] Add 'overlay-relative' field to YAML files · 0b61e8b1
      Bruno Cardoso Lopes authored
      This reapplies r261552.
      
      The VFS overlay mapping between virtual paths and real paths is done through
      the 'external-contents' entries in YAML files, which contains hardcoded paths
      to the real files.
      
      When a module compilation crashes, headers are dumped into <name>.cache/vfs
      directory and are mapped via the <name>.cache/vfs/vfs.yaml. The script
      generated for reproduction uses -ivfsoverlay pointing to file to gather the
      mapping between virtual paths and files inside <name>.cache/vfs. Currently, we
      are only capable of reproducing such crashes in the same machine as they
      happen, because of the hardcoded paths in 'external-contents'.
      
      To be able to reproduce a crash in another machine, this patch introduces a new
      option in the VFS yaml file called 'overlay-relative'. When it's equal to
      'true' it means that the provided path to the YAML file through the
      -ivfsoverlay option should also be used to prefix the final path for every
      'external-contents'.
      
      Example, given the invocation snippet "... -ivfsoverlay
      <name>.cache/vfs/vfs.yaml" and the following entry in the yaml file:
      
      "overlay-relative": "true",
      "roots": [
      ...
        "type": "directory",
        "name": "/usr/include",
        "contents": [
          {
            "type": "file",
            "name": "stdio.h",
            "external-contents": "/usr/include/stdio.h"
          },
      ...
      
      Here, a file manager request for virtual "/usr/include/stdio.h", that will map
      into real path "/<absolute_path_to>/<name>.cache/vfs/usr/include/stdio.h.
      
      This is a useful feature for debugging module crashes in machines other than
      the one where the error happened.
      
      Differential Revision: http://reviews.llvm.org/D17457
      
      rdar://problem/24499339
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@263748 91177308-0d34-0410-b5e6-96231b3b80d8
      0b61e8b1
Loading