[all-commits] [llvm/llvm-project] e4552c: [ORC-RT] Add IntervalMap and IntervalSet collectio...

Lang Hames via All-commits all-commits at lists.llvm.org
Fri Aug 22 21:45:29 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e4552c6a403a826a529058761ed8021852462f3b
      https://github.com/llvm/llvm-project/commit/e4552c6a403a826a529058761ed8021852462f3b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-23 (Sat, 23 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/IntervalMap.h
    A orc-rt/include/orc-rt/IntervalSet.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/IntervalMapTest.cpp
    A orc-rt/unittests/IntervalSetTest.cpp

  Log Message:
  -----------
  [ORC-RT] Add IntervalMap and IntervalSet collections. (#155073)

IntervalMap is an optionally-coalescing map: it uses half-open ranges as
keys, allows lookups based on elements of the ranges (returning an
iterator to the containing range) and optionally coalesces adjacent
ranges that have the same value.

IntervalSet is an optionally-coalescing set based on IntervalMap.

These collections will be used to store address-range information in the
ORC runtime.



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