[libc-commits] [PATCH] D154036: [libc] Add support for creating wrapper headers for offloading in clang
    Joseph Huber via Phabricator via libc-commits 
    libc-commits at lists.llvm.org
       
    Thu Jun 29 08:54:20 PDT 2023
    
    
  
jhuber6 updated this revision to Diff 535835.
jhuber6 added a comment.
Semi-fix hack for `string.h` and fix `ctype.h`. `string.h` required undefining
C++ mode so we didn't use weird GNU C++ handling, which we then still need the
`extern "C"` for. The cytpe problems come from GNU defining everything as a
macro so it fails to redeclare.
The amount of hacks that just this has required so far is fairly convincing to
me that this is the more correct solution and should be separate from `libc`.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D154036/new/
https://reviews.llvm.org/D154036
Files:
  clang/lib/Driver/ToolChains/Clang.cpp
  clang/lib/Headers/CMakeLists.txt
  clang/lib/Headers/llvm_libc_wrappers/ctype.h
  clang/lib/Headers/llvm_libc_wrappers/llvm-libc-decls/README.txt
  clang/lib/Headers/llvm_libc_wrappers/stdio.h
  clang/lib/Headers/llvm_libc_wrappers/stdlib.h
  clang/lib/Headers/llvm_libc_wrappers/string.h
  clang/test/Driver/gpu-libc-headers.c
  libc/cmake/modules/LLVMLibCHeaderRules.cmake
  libc/include/CMakeLists.txt
  libc/utils/HdrGen/Generator.cpp
  libc/utils/HdrGen/Generator.h
  libc/utils/HdrGen/Main.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154036.535835.patch
Type: text/x-patch
Size: 19536 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20230629/32d0141c/attachment-0001.bin>
    
    
More information about the libc-commits
mailing list