[all-commits] [llvm/llvm-project] 5726e5: [libc++] Modularize <chrono>

Louis Dionne via All-commits all-commits at lists.llvm.org
Fri Jan 14 06:56:14 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 5726e55981044b3b2c5bc98272e9ccd0bf58dbec
      https://github.com/llvm/llvm-project/commit/5726e55981044b3b2c5bc98272e9ccd0bf58dbec
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2022-01-14 (Fri, 14 Jan 2022)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__chrono/calendar.h
    A libcxx/include/__chrono/duration.h
    A libcxx/include/__chrono/file_clock.h
    A libcxx/include/__chrono/high_resolution_clock.h
    A libcxx/include/__chrono/steady_clock.h
    A libcxx/include/__chrono/system_clock.h
    A libcxx/include/__chrono/time_point.h
    M libcxx/include/__mutex_base
    M libcxx/include/__thread/poll_with_backoff.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/include/streambuf
    M libcxx/src/filesystem/filesystem_common.h
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/calendar.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/duration.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/file_clock.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/high_resolution_clock.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/steady_clock.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/system_clock.module.verify.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/chrono/time_point.module.verify.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/utilities/time/days.pass.cpp
    M libcxx/test/std/utilities/time/hours.pass.cpp
    M libcxx/test/std/utilities/time/microseconds.pass.cpp
    M libcxx/test/std/utilities/time/milliseconds.pass.cpp
    M libcxx/test/std/utilities/time/minutes.pass.cpp
    M libcxx/test/std/utilities/time/months.pass.cpp
    M libcxx/test/std/utilities/time/nanoseconds.pass.cpp
    M libcxx/test/std/utilities/time/seconds.pass.cpp
    M libcxx/test/std/utilities/time/time.clock/time.clock.file/consistency.pass.cpp
    M libcxx/test/std/utilities/time/time.clock/time.clock.file/rep_signed.pass.cpp
    M libcxx/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp
    M libcxx/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
    M libcxx/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/default_ratio.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.alg/abs.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.arithmetic/op_+.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.arithmetic/op_-.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.cast/duration_cast.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.comparisons/op_equal.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.comparisons/op_less.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_int_to_float.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_overflow.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.cons/rep.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_+.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_-.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_duration.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_duration.pass.cpp
    M libcxx/test/std/utilities/time/time.duration/types.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/hhmmss.fail.cpp
    M libcxx/test/std/utilities/time/time.hms/time.12/is_am.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.12/make12.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.12/make24.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp
    M libcxx/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp
    M libcxx/test/std/utilities/time/time.point/time.point.cast/time_point_cast.pass.cpp
    M libcxx/test/std/utilities/time/time.point/time.point.cons/default.pass.cpp
    M libcxx/test/std/utilities/time/time.point/time.point.nonmember/op_-duration.pass.cpp
    M libcxx/test/std/utilities/time/time.traits/time.traits.specializations/duration.pass.cpp
    M libcxx/test/std/utilities/time/time.traits/time.traits.specializations/time_point.pass.cpp
    M libcxx/test/std/utilities/time/weeks.pass.cpp
    M libcxx/test/std/utilities/time/years.pass.cpp
    M libcxxabi/src/cxa_guard_impl.h

  Log Message:
  -----------
  [libc++] Modularize <chrono>

I didn't split the calendar bits more than this because there was little
benefit to doing it, and I know our calendar support is incomplete.
Whoever picks up the missing calendar bits can organize these headers
at their leisure.

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




More information about the All-commits mailing list