[all-commits] [llvm/llvm-project] a06b1c: [orc-rt] Add printf logging backend (#209006)

Lang Hames via All-commits all-commits at lists.llvm.org
Sun Jul 12 05:14:12 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a06b1c9f4bd49af7e2c68cacf5922136906bb335
      https://github.com/llvm/llvm-project/commit/a06b1c9f4bd49af7e2c68cacf5922136906bb335
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-07-12 (Sun, 12 Jul 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/Logging.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/Logging_printf.cpp
    M orc-rt/test/CMakeLists.txt
    M orc-rt/test/regression/lit.cfg.py
    A orc-rt/test/regression/logging/lit.local.cfg
    A orc-rt/test/regression/logging/printf-backend/bad-level.test
    A orc-rt/test/regression/logging/printf-backend/debug-compiled-out.test
    A orc-rt/test/regression/logging/printf-backend/debug-level.test
    A orc-rt/test/regression/logging/printf-backend/format.test
    A orc-rt/test/regression/logging/printf-backend/level-off.test
    A orc-rt/test/regression/logging/printf-backend/lit.local.cfg
    A orc-rt/test/regression/logging/printf-backend/output-redirect.test
    A orc-rt/test/regression/logging/printf-backend/runtime-level.test
    M orc-rt/test/tools/CMakeLists.txt
    A orc-rt/test/tools/orc-rt-log-check.cpp

  Log Message:
  -----------
  [orc-rt] Add printf logging backend (#209006)

Implement the printf backend, selected at configure-time with
ORC_RT_LOG_BACKEND=printf. Messages are written to stderr, or to the
file named by the ORC_RT_LOG_OUTPUT environment variable.

The ORC_RT_LOG environment variable sets the runtime level floor (error,
warning, info, debug, or off) -- only messages at or above it are shown.
When unset it defaults to warning, so warnings and errors are shown and
info and debug are opt-in. The runtime floor cannot go below the
compile-time ORC_RT_LOG_LEVEL floor (the lowest level built in).

Also add regression tests, driven by a new orc-rt-log-check tool that
reports the compiled-in backend and levels (which lit exposes as
features) and emits a message at each level.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list