[all-commits] [llvm/llvm-project] 8f223b: [orc-rt] msvc portability (#224512)

Jared Wyles via All-commits all-commits at lists.llvm.org
Mon Sep 21 01:18:07 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8f223ba273618835333666ada2a0c3145010f15b
      https://github.com/llvm/llvm-project/commit/8f223ba273618835333666ada2a0c3145010f15b
  Author: Jared Wyles <jared.wyles at gmail.com>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M orc-rt/CMakeLists.txt
    M orc-rt/include/orc-rt-c/support/Compiler.h
    M orc-rt/include/orc-rt-internal/tools/OptionParser.h
    M orc-rt/include/orc-rt/support/BitmaskEnum.h
    M orc-rt/include/orc-rt/support/Error.h
    M orc-rt/include/orc-rt/support/ExecutorAddress.h
    M orc-rt/include/orc-rt/support/bit.h
    M orc-rt/lib/bedrock/CMakeLists.txt
    M orc-rt/lib/bedrock/sps/AllSPSCI.cpp
    A orc-rt/lib/bedrock/sys/windows/DynamicLibrary.cpp
    A orc-rt/lib/bedrock/sys/windows/Memory.cpp
    M orc-rt/test/unit/CMakeLists.txt
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.cpp
    M orc-rt/test/unit/Inputs/RTTICrossDylibTestLib.h
    M orc-rt/test/unit/bedrock/ExecutorProcessInfoTest.cpp
    M orc-rt/test/unit/bedrock/InProcessControllerAccessTest.cpp
    M orc-rt/test/unit/bedrock/NativeDylibManagerTest.cpp
    M orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp
    M orc-rt/test/unit/bedrock/sps/NativeDylibManagerSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleNativeMemoryMapSPSCITest.cpp
    M orc-rt/test/unit/bedrock/sps/SimpleRemoteCATest.cpp
    M orc-rt/test/unit/bedrock/sys/TargetTripleTest.cpp
    M orc-rt/test/unit/support/CallableTraitsHelperTest.cpp
    M orc-rt/test/unit/support/ErrorExceptionInteropTest.cpp
    M orc-rt/test/unit/support/bit-test.cpp
    M orc-rt/test/unit/tools/OptionParserTest.cpp

  Log Message:
  -----------
  [orc-rt] msvc portability (#224512)

1. designated initializers are not supported under c++17 in msvc. Clang
seems to support them.
2. Fixed constexpr issues requiring everything to be constexpr in msvc.
Mostly the bit changes.
3. Add stubs for all the platform specific code, they will land in
separate patches.
4. Enabling RTTI/Exceptions for lib and tests. 
5. Disable and fix up tests so they can compile and pass, future PRs
will enable and make work properly.
6. Fixed some protection issues in simpleCA.
7. Removed posix only files and darwin only files. 

Various other small fixes as necessary to get compiling.



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