Skip to content

Conversation

zimirza
Copy link
Contributor

@zimirza zimirza commented Sep 28, 2024

This is an implementation for template functions of localtime.

Update for this pull request: Implementation as been removed from this pull request and will be added to a new one. This is because this pull request is getting big. This pull request will only contain template functions in order to implement localtime.

Update: The implementation is available in https://github.com/zimirza/llvm-project/tree/localtime_implementation.

Copy link

github-actions bot commented Sep 28, 2024

✅ With the latest revision this PR passed the C/C++ code formatter.

@zimirza
Copy link
Contributor Author

zimirza commented Oct 8, 2024

Instead of using /etc/timezone, it is better to parse /etc/localtime.

@zimirza
Copy link
Contributor Author

zimirza commented Dec 26, 2024

Even though this pull request is not yet finished, I thought it would be great to get a review since this pull request is getting quite big. There are some unit tests that are not working, and have been commented out.

@zimirza zimirza marked this pull request as ready for review December 26, 2024 02:00
@zimirza zimirza force-pushed the localtime_107597 branch 2 times, most recently from eca1d44 to 1456c67 Compare December 26, 2024 06:08
@zimirza zimirza force-pushed the localtime_107597 branch 2 times, most recently from 2f14147 to 6a84f62 Compare January 3, 2025 20:34
@nickdesaulniers nickdesaulniers self-requested a review January 7, 2025 18:52
@nickdesaulniers
Copy link
Member

(currently not finished)

Consider marking this as a "draft" in the github UI.

@petrhosek
Copy link
Member

This is a large change and there are some aspects that will likely require more discussion, like what kind of TZ support we even want and how to do it, whether we could share the implementation with libc++, etc. This could be discussed either on Discourse or at the public LLVM-libc meeting (or both). In the meantime, I think the best path forward would be to split this change into multiple changes, with the first one being just an empty minimal implementation which could be merged while we're discussing the implementation details.

@zimirza
Copy link
Contributor Author

zimirza commented Jan 8, 2025

(currently not finished)

Consider marking this as a "draft" in the github UI.

Sure, I will mark this as a draft.

@zimirza zimirza marked this pull request as draft January 8, 2025 08:09
@zimirza zimirza changed the title [libc] implement localtime [libc] implement template functions for localtime Jan 16, 2025
Copy link
Contributor

@michaelrj-google michaelrj-google left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, do you need me to merge this for you?

@zimirza
Copy link
Contributor Author

zimirza commented Sep 3, 2025

That would be great. Thank you for the reviews.

@michaelrj-google michaelrj-google merged commit 17bddd1 into llvm:main Sep 3, 2025
20 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Sep 3, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-b-1 while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/11/builds/23186

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCObjectRules.cmake:437 (add_target_with_flags)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/time/baremetal/CMakeLists.txt:36 (add_entrypoint_object)


CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime.__internal__
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime_r.__internal__
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime_r
-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.
FAILED: runtimes/runtimes-aarch64-none-elf-stamps/runtimes-aarch64-none-elf-configure /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-stamps/runtimes-aarch64-none-elf-configure 
cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-bins && /usr/bin/cmake --no-warn-unused-cli -DCMAKE_C_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang -DCMAKE_CXX_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang++ -DCMAKE_ASM_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang -DCMAKE_LINKER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/ld.lld -DCMAKE_AR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-ar -DCMAKE_RANLIB=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-ranlib -DCMAKE_NM=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-nm -DCMAKE_OBJDUMP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-objdump -DCMAKE_OBJCOPY=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-objcopy -DCMAKE_STRIP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-strip -DCMAKE_READELF=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=aarch64-none-elf -DCMAKE_CXX_COMPILER_TARGET=aarch64-none-elf -DCMAKE_Fortran_COMPILER_TARGET=aarch64-none-elf -DCMAKE_ASM_COMPILER_TARGET=aarch64-none-elf -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr -DLLVM_CONFIG_PATH=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DLLVM_LIT_ARGS=-sv -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=22.0.0git -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCOMPILER_RT_BUILD_BUILTINS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_ENABLE_PROJECTS_USED=ON -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_CXX_COMPILER_WORKS=ON -DCMAKE_Fortran_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON -DLLVM_RUNTIMES_TARGET=aarch64-none-elf -DHAVE_LLVM_LIT=ON -DCLANG_RESOURCE_DIR= -DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-none-elf "-DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi;libunwind" -DLLVM_USE_LINKER=lld "-DCMAKE_ASM_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" -DCMAKE_BUILD_TYPE=MinSizeRel "-DCMAKE_CXX_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" "-DCMAKE_C_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SYSROOT= -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_SYSTEM_PROCESSOR=arm -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DLIBCXX_ABI_VERSION=2 -DLIBCXX_CXX_ABI=none -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_FILESYSTEM=OFF -DLIBCXX_ENABLE_LOCALIZATION=OFF -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF -DLIBCXX_ENABLE_RTTI=OFF -DLIBCXX_ENABLE_SHARED=OFF -DLIBCXX_ENABLE_STATIC=ON -DLIBCXX_ENABLE_THREADS=OFF -DLIBCXX_ENABLE_UNICODE=OFF -DLIBCXX_ENABLE_WIDE_CHARACTERS=OFF -DLIBCXX_SHARED_OUTPUT_NAME=c++-shared -DLI
E_LIBC=llvm-libc -GNinja -C/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/projects/runtimes-aarch64-none-elf/tmp/runtimes-aarch64-none-elf-cache-Release.cmake /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/runtimes/../../runtimes && /usr/bin/cmake -E touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-stamps//runtimes-aarch64-none-elf-configure
ninja: build stopped: subcommand failed.
['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr', 'toolchain-distribution'] exited with return code 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP check@@@
Running: ninja -C /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr check-llvm check-clang check-lld
ninja: Entering directory `/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr'
[1/1417] Linking CXX static library lib/libLLVMTableGenBasic.a
[2/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HardwareUnits/HardwareUnit.cpp.o
[3/1417] Linking CXX static library lib/libLLVMTableGenCommon.a
[4/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HardwareUnits/RetireControlUnit.cpp.o
[5/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/CodeEmitter.cpp.o
[6/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/IncrementalSourceMgr.cpp.o
[7/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/Support.cpp.o
[8/1417] Building CXX object lib/Frontend/OpenACC/CMakeFiles/LLVMFrontendOpenACC.dir/ACC.cpp.o
[9/1417] Building CXX object lib/MCA/CMakeFiles/LLVMMCA.dir/HWEventListener.cpp.o
[10/1417] Linking CXX static library lib/libLLVMFrontendOpenACC.a
Step 6 (build) failure: build (failure)
...
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/cmake/modules/LLVMLibCObjectRules.cmake:437 (add_target_with_flags)
  /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/libc/src/time/baremetal/CMakeLists.txt:36 (add_entrypoint_object)


CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime.__internal__
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime_r.__internal__
CMake Error: CMake can not determine linker language for target: libc.src.time.baremetal.localtime_r
-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.
FAILED: runtimes/runtimes-aarch64-none-elf-stamps/runtimes-aarch64-none-elf-configure /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-stamps/runtimes-aarch64-none-elf-configure 
cd /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-bins && /usr/bin/cmake --no-warn-unused-cli -DCMAKE_C_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang -DCMAKE_CXX_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang++ -DCMAKE_ASM_COMPILER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/clang -DCMAKE_LINKER=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/ld.lld -DCMAKE_AR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-ar -DCMAKE_RANLIB=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-ranlib -DCMAKE_NM=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-nm -DCMAKE_OBJDUMP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-objdump -DCMAKE_OBJCOPY=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-objcopy -DCMAKE_STRIP=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-strip -DCMAKE_READELF=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/./bin/llvm-readelf -DCMAKE_C_COMPILER_TARGET=aarch64-none-elf -DCMAKE_CXX_COMPILER_TARGET=aarch64-none-elf -DCMAKE_Fortran_COMPILER_TARGET=aarch64-none-elf -DCMAKE_ASM_COMPILER_TARGET=aarch64-none-elf -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_BINARY_DIR=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr -DLLVM_CONFIG_PATH=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/bin/llvm-config -DLLVM_ENABLE_WERROR=OFF -DLLVM_HOST_TRIPLE=x86_64-unknown-linux-gnu -DLLVM_HAVE_LINK_VERSION_SCRIPT=1 -DLLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO=OFF -DLLVM_USE_RELATIVE_PATHS_IN_FILES=ON -DLLVM_LIT_ARGS=-sv -DLLVM_SOURCE_PREFIX= -DPACKAGE_VERSION=22.0.0git -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCOMPILER_RT_BUILD_BUILTINS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_ENABLE_PROJECTS_USED=ON -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON -DCMAKE_C_COMPILER_WORKS=ON -DCMAKE_CXX_COMPILER_WORKS=ON -DCMAKE_Fortran_COMPILER_WORKS=ON -DCMAKE_ASM_COMPILER_WORKS=ON -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON -DLLVM_RUNTIMES_TARGET=aarch64-none-elf -DHAVE_LLVM_LIT=ON -DCLANG_RESOURCE_DIR= -DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-none-elf "-DLLVM_ENABLE_RUNTIMES=compiler-rt;libcxx;libcxxabi;libunwind" -DLLVM_USE_LINKER=lld "-DCMAKE_ASM_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" -DCMAKE_BUILD_TYPE=MinSizeRel "-DCMAKE_CXX_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" "-DCMAKE_C_FLAGS=--target=aarch64-none-elf -Wno-atomic-alignment \"-Dvfprintf(stream, format, vlist)=vprintf(format, vlist)\" \"-Dfprintf(stream, format, ...)=printf(format)\" \"-Dfputs(string, stream)=puts(string)\" -D_LIBCPP_PRINT=1" -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=lld -DCMAKE_SYSROOT= -DCMAKE_SYSTEM_NAME=Generic -DCMAKE_SYSTEM_PROCESSOR=arm -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DLIBCXX_ABI_VERSION=2 -DLIBCXX_CXX_ABI=none -DLIBCXX_ENABLE_EXCEPTIONS=OFF -DLIBCXX_ENABLE_FILESYSTEM=OFF -DLIBCXX_ENABLE_LOCALIZATION=OFF -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF -DLIBCXX_ENABLE_RTTI=OFF -DLIBCXX_ENABLE_SHARED=OFF -DLIBCXX_ENABLE_STATIC=ON -DLIBCXX_ENABLE_THREADS=OFF -DLIBCXX_ENABLE_UNICODE=OFF -DLIBCXX_ENABLE_WIDE_CHARACTERS=OFF -DLIBCXX_SHARED_OUTPUT_NAME=c++-shared -DLI
E_LIBC=llvm-libc -GNinja -C/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/projects/runtimes-aarch64-none-elf/tmp/runtimes-aarch64-none-elf-cache-Release.cmake /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/runtimes/../../runtimes && /usr/bin/cmake -E touch /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr/runtimes/runtimes-aarch64-none-elf-stamps//runtimes-aarch64-none-elf-configure
ninja: build stopped: subcommand failed.
['ninja', '-C', '/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-i3osqsmr', 'toolchain-distribution'] exited with return code 1.

michaelrj-google added a commit to michaelrj-google/llvm-project that referenced this pull request Sep 3, 2025
The fuchsia builder was broken by llvm#110363
This patch disables localtime for aarch64 baremetal, which is the
failing target.

Context: https://lab.llvm.org/buildbot/#/builders/11/builds/23186
michaelrj-google added a commit that referenced this pull request Sep 3, 2025
The fuchsia builder was broken by
#110363
This patch disables localtime for aarch64 baremetal, which is the
failing target.

Context: https://lab.llvm.org/buildbot/#/builders/11/builds/23186
llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Sep 4, 2025
The fuchsia builder was broken by
llvm/llvm-project#110363
This patch disables localtime for aarch64 baremetal, which is the
failing target.

Context: https://lab.llvm.org/buildbot/#/builders/11/builds/23186
ckoparkar added a commit to ckoparkar/llvm-project that referenced this pull request Sep 4, 2025
* main: (1483 commits)
  [clang] fix error recovery for invalid nested name specifiers (llvm#156772)
  Revert "[lldb] Add count for errors of DWO files in statistics and combine DWO file count functions" (llvm#156777)
  AMDGPU: Add agpr variants of multi-data DS instructions (llvm#156420)
  [libc][NFC] disable localtime on aarch64/baremetal (llvm#156776)
  [win/asan] Improve SharedReAlloc with HEAP_REALLOC_IN_PLACE_ONLY. (llvm#132558)
  [LLDB] Make internal shell the default for running LLDB lit tests. (llvm#156729)
  [lldb][debugserver] Max response size for qSpeedTest (llvm#156099)
  [AMDGPU] Define 1024 VGPRs on gfx1250 (llvm#156765)
  [flang] Check for BIND(C) name conflicts with alternate entries (llvm#156563)
  [RISCV] Add exhausted_gprs_fprs test to calling-conv-half.ll. NFC (llvm#156586)
  [NFC] Remove trailing whitespaces from `clang/include/clang/Basic/AttrDocs.td`
  [lldb] Mark scripted frames as synthetic instead of artificial (llvm#153117)
  [docs] Refine some of the wording in the quality developer policy (llvm#156555)
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in TransformOps.cpp (NFC)
  [MLIR] Add LDBG() tracing to VectorTransferOpTransforms.cpp (NFC)
  [NFC] Apply clang-format to PPCInstrFutureMMA.td (llvm#156749)
  [libc] implement template functions for localtime (llvm#110363)
  [llvm-objcopy][COFF] Update .symidx values after stripping (llvm#153322)
  Add documentation on debugging LLVM.
  [lldb] Add count for errors of DWO files in statistics and combine DWO file count functions (llvm#155023)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants