[all-commits] [llvm/llvm-project] 4c262f: [clang][extract-api] Use relative includes

Zixu Wang via All-commits all-commits at lists.llvm.org
Wed May 4 10:28:29 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4c262fee08b5383c96857d77eefe80d61c41d2b0
  Author: Zixu Wang <zixu_wang at apple.com>
  Date:   2022-05-04 (Wed, 04 May 2022)

  Changed paths:
    M clang/include/clang/ExtractAPI/FrontendActions.h
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    R clang/test/ExtractAPI/known_files_only_hmap.c
    A clang/test/ExtractAPI/relative_include.m
    A clang/test/Index/annotate-comments-enum-constant.c

  Log Message:
  [clang][extract-api] Use relative includes

This patch transforms the given input headers to relative include names
using header search entries and some heuritics.
For example: `/Path/To/Header.h` will be included as `<Header.h>` with a
search path of `-I /Path/To/`; and
`/Path/To/Framework.framework/Headers/Header.h` will be included as
`<Framework/Header.h>`, given a search path of `-F /Path/To`.
Headermaps will also be queried in reverse to find a spelled name to
include headers.

Differential Revision: https://reviews.llvm.org/D123831

More information about the All-commits mailing list