LLVM/project 0e432f4 — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen] Share isStandardLibraryRTTIDescriptor

Deduplicates `isStandardLibraryRTTIDescriptor` between CIR and classic CodeGen
into `ItaniumCXXABIUtils.h`, taking the classic implementation. The two copies
have been equivalent since #227781 filled in the builtin types CIR was missing.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-155clang/lib/CodeGen/ItaniumCXXABI.cpp
+1-154clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+148-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+4-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+156-3094 files

LLVM/project e7421d4 — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen][NFC] Share canUseSingleInheritance

Deduplicates `canUseSingleInheritance` between CIR and classic CodeGen into
`ItaniumCXXABIUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+2-30clang/lib/CodeGen/ItaniumCXXABI.cpp
+2-28clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+22-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+5-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+31-584 files

LLVM/project 81732f2 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen TargetInfo.h TargetInfo.cpp

[CIR][CodeGen][NFC] Share requiresAMDGPUProtectedVisibility

Deduplicates `requiresAMDGPUProtectedVisibility` between CIR and classic CodeGen
into `TargetUtils.h`. The shared version takes a bool for "currently hidden" in
place of the `llvm::GlobalValue` and `cir::VisibilityKind` the two callers
passed.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-15clang/lib/CodeGen/Targets/AMDGPU.cpp
+0-14clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
+14-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-2clang/lib/CIR/CodeGen/TargetInfo.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+0-4clang/lib/CIR/CodeGen/TargetInfo.h
+29-356 files

LLVM/project b620524 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][CodeGen][NFC] Share hasExtraNeonArgument

Deduplicates `hasExtraNeonArgument` between CIR and classic CodeGen into
`TargetUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+2-38clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+3-34clang/lib/CodeGen/TargetBuiltins/ARM.cpp
+25-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+36-724 files

LLVM/project 26f18e2 — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen/Targets AArch64.cpp

[CIR][CodeGen][NFC] Share the Arm SME inlinability check

Deduplicates `ArmSMEInlinability` and `getArmSMEInlinability` between CIR and
classic CodeGen into a new `TargetUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+18-60clang/lib/CodeGen/Targets/AArch64.cpp
+3-52clang/lib/CIR/CodeGen/Targets/AArch64.cpp
+50-0clang/lib/CodeGenUtils/TargetUtils.cpp
+48-0clang/include/clang/CodeGenUtils/TargetUtils.h
+1-0clang/lib/CodeGenUtils/CMakeLists.txt
+120-1125 files

LLVM/project ccc6ac4 — clang/include/clang/CodeGenUtils FunctionUtils.h CodeGenUtils.h, clang/lib/CodeGenUtils ModuleUtils.cpp ClassUtils.cpp

[CIR][CodeGen][NFC] Retire the CodeGenUtils.h catch-all header

Moves the last helpers out of `CodeGenUtils.h` into `ClassUtils.h`,
`ModuleUtils.h`, `TargetUtils.h` and `FunctionUtils.h` (`checkTargetFeatures`,
since it came from CodeGenFunction.cpp) and deletes the header. Only moves code
already on main, so it can be dropped on its own.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+0-269clang/lib/CodeGenUtils/CodeGenUtils.cpp
+120-0clang/lib/CodeGenUtils/FunctionUtils.cpp
+0-78clang/include/clang/CodeGenUtils/CodeGenUtils.h
+78-0clang/lib/CodeGenUtils/ClassUtils.cpp
+37-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+24-2clang/include/clang/CodeGenUtils/FunctionUtils.h
+259-34918 files not shown
+337-36324 files

LLVM/project eddaa91 — clang/include/clang/CodeGenUtils EHPersonality.h, clang/lib/CIR/CodeGen CIRGenException.cpp

[CIR][CodeGen] Share the EH personality selection logic

Deduplicates the EH personality selection (`getEHPersonality`,
`getCXXEHPersonality`) between CIR and classic CodeGen, taking the classic
implementation. CIR's copy lacked the z/OS, Wasm and GNUstep-on-CygMing cases;
none are reachable in CIR today, so no test changes.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-127clang/lib/CodeGen/CGException.cpp
+131-0clang/lib/CodeGenUtils/EHPersonality.cpp
+2-116clang/lib/CIR/CodeGen/CIRGenException.cpp
+19-0clang/include/clang/CodeGenUtils/EHPersonality.h
+156-2434 files

LLVM/project 921638a — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen][NFC] Share the Itanium __vmi_class_type_info flags computation (#227256)

Deduplicates the `__vmi_class_type_info` and `__base_class_type_info` flags and
`computeVMIClassTypeInfoFlags` between CIR and classic CodeGen into
`ItaniumCXXABIUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-79clang/lib/CodeGen/ItaniumCXXABI.cpp
+3-77clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+54-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+21-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+81-1564 files

LLVM/project 0555926 — clang/include/clang/AST StmtOpenMP.h, clang/lib/AST StmtOpenMP.cpp

[OpenMP] Tile/stripe followed by reverse (#222401)

`Clang` rejects `#pragma omp tile` or `#pragma omp stripe` immediately
followed by `#pragma omp reverse` on the same loop nest, emitting the
error:
`error: statement after '#pragma omp tile' must be a for loop`
See https://godbolt.org/z/d1fsfaMe9 

The correct behavior is to accept it. Bare`reverse`, bare
`tile`/`stripe`, and `tile` followed by `stripe` all work. Only
`tile`/`stripe` and `reverse` fails.
This PR fixes the issue.
DeltaFile
+94-0openmp/runtime/test/transform/tile/tile-stripe-reverse.c
+79-0clang/test/OpenMP/tile_stripe_reverse_ast_print.cpp
+30-12clang/include/clang/AST/StmtOpenMP.h
+30-5clang/lib/Sema/SemaOpenMP.cpp
+24-5clang/lib/AST/StmtOpenMP.cpp
+13-0clang/test/OpenMP/tile_messages.cpp
+270-221 files not shown
+283-227 files

LLVM/project 63e27cb — clang-tools-extra/clang-tidy/cppcoreguidelines VirtualClassDestructorCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Report virtual-class-destructor at the destructor location (#227198)

Fixes #224686
DeltaFile
+31-31clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
+13-7clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
+7-0clang-tools-extra/docs/ReleaseNotes.md
+51-383 files

LLVM/project 8e1a707 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Use multi-vector intrinsics for masked load/store users of predicate-as-counter

If the user of the original wide mask is a masked load or store
intrinsic (matching the element size of the predicate-as-counter),
rewrite it directly to a masked multi-vector load/store.

This avoids materializing the vector mask and is easier to handle here
than later (e.g. in SelectionDAG), since we do not need to match the
concatenation of all `pext` segments of the predicate-as-counter.

Assisted-by: Codex
DeltaFile
+87-137llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+110-1llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+197-1382 files

LLVM/project 4320659 — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+11-14llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+11-141 files

LLVM/project 0e4c9ba — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp

Use CreateIntrinsic
DeltaFile
+5-7llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+5-71 files

LLVM/project 2784eed — llvm/lib/Target/AArch64 AArch64PredicateAsCounterLoopRewrites.cpp, llvm/test/CodeGen/AArch64 predicate-as-counter-loop-rewrites.ll

[AArch64] Avoid materializing full masks for extractelement users of predicate-as-counter

If the user of the original wide mask is an `extractelement` and the
index is known to be within the first segment of the
predicate-as-counter, replace it with `extractelement(pext(counter, 0))`.

This avoids materializing the vector mask and produces a form that can
be folded into a conditional branch when the predicate-as-counter is
produced by a `whilelo`.

Assisted-by: Codex
DeltaFile
+89-153llvm/test/CodeGen/AArch64/predicate-as-counter-loop-rewrites.ll
+39-0llvm/lib/Target/AArch64/AArch64PredicateAsCounterLoopRewrites.cpp
+128-1532 files

LLVM/project d427e39 — offload/liboffload/src OffloadImpl.cpp, offload/libomptarget OffloadRTL.cpp

[Offload] Avoid global mutex destructors (#221471)

Replace namespace-scope std::mutex instances that trigger
-Wglobal-constructors with destruction-free storage.

This allows the offload libraries to build with
-Werror=global-constructors.
DeltaFile
+8-5offload/liboffload/src/OffloadImpl.cpp
+6-3offload/libomptarget/OffloadRTL.cpp
+14-82 files

LLVM/project c51cabd — utils/bazel/llvm-project-overlay/clang BUILD.bazel

[Bazel] Fixes abbf695 (#229726)

This fixes abbf6958bb8449ea38dca4c6b843aad76e82670f (#174549).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=abbf6958bb8449ea38dca4c6b843aad76e82670f

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+1-01 files

LLVM/project eecf8d5 — libsycl/include/sycl/__impl queue.hpp, libsycl/src queue.cpp

[libsycl] Fix prefetch pointer argument constness (#228442)
DeltaFile
+3-3libsycl/include/sycl/__impl/queue.hpp
+1-1libsycl/unittests/queue/prefetch.cpp
+1-1libsycl/src/queue.cpp
+1-1libsycl/src/detail/queue_impl.hpp
+1-1libsycl/src/detail/queue_impl.cpp
+7-75 files

LLVM/project c1e0a94 — llvm/lib/Target/AMDGPU BUFInstructions.td, llvm/test/CodeGen/AMDGPU/GlobalISel atomic_load_global.ll

AMDGPU/GlobalISel: Fix selecting i16 sext atomic loads on gfx6/gfx7 (#229723)

An atomic global sextload from i16 to i32 was incorrectly matched to
buffer_load_sbyte. The correct pattern to buffer_load_sshort is already
there, so remove the incorrect duplicate which was arbitrarily preferred.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_load_global.ll
+0-1llvm/lib/Target/AMDGPU/BUFInstructions.td
+1-22 files

LLVM/project a40af5c — offload/include Program.h, offload/libompaccsupport PluginManager.cpp device.cpp

[offload][omp] Load and resolve device binaries through liboffload

Migrate DeviceTy::loadBinary and global/kernel symbol resolution off
GenericPluginTy::load_binary/get_global/get_function onto liboffload's
Program/Symbol API, encapsulated in a new ProgramTy abstraction that wraps
an ol_program_handle_t. Kernel symbol resolution still needs the plugin's
opaque GenericKernelTy* handle for the legacy launch path, obtained via a
temporary __ol_tgt_GetKernelFromSymbol helper rather than new public
liboffload API surface. Removes the now-dead __tgt_device_binary type and
the corresponding GenericPluginTy methods and exports entries.
DeltaFile
+0-73offload/plugins-nextgen/common/src/PluginInterface.cpp
+69-0offload/libompaccsupport/Program.cpp
+43-22offload/libompaccsupport/device.cpp
+47-0offload/include/Program.h
+23-17offload/libompaccsupport/PluginManager.cpp
+0-12offload/plugins-nextgen/common/include/PluginInterface.h
+182-1244 files not shown
+196-13010 files

LLVM/project 21ea23e — clang/lib/CodeGen CodeGenFunction.cpp, clang/test/CodeGen/AArch64 fmv-unreachable-version.c

[AArch64][FMV] Skip unreachable versions before emitting feature checks (#229120)

Currently there are checks emitted for unreachable features whose
results are then ignored. This results in a lot of unnecessary IR being
emitted. This patch removes that code, by moving the check for
unreachable version to the top of the loop.
DeltaFile
+3-15clang/test/CodeGen/AArch64/fmv-unreachable-version.c
+4-4clang/lib/CodeGen/CodeGenFunction.cpp
+7-192 files

LLVM/project f95fb44 — clang/lib/CodeGen CGOpenMPRuntime.h CGStmtOpenMP.cpp, clang/test/OpenMP target_no_loop.c

Share one no-loop eligibility check between exec mode and body

The kernel is tagged SPMD_NO_LOOP by a single check, and the body is
emitted loop-free exactly when the kernel carries that tag. Add tests
for the clauses that block promotion.
DeltaFile
+58-1clang/test/OpenMP/target_no_loop.c
+34-19clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+11-3clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
+2-11clang/lib/CodeGen/CGStmtOpenMP.cpp
+4-5clang/lib/CodeGen/CGOpenMPRuntime.h
+109-395 files

LLVM/project 7051efa — clang/lib/CodeGen CodeGenFunction.h CGStmtOpenMP.cpp

Remove unused OnlyUnresolved parameter
DeltaFile
+2-16clang/lib/CodeGen/CGStmtOpenMP.cpp
+1-2clang/lib/CodeGen/CodeGenFunction.h
+3-182 files

LLVM/project d6944e9 — clang/test/OpenMP target_no_loop.c target_no_loop.cpp

Restructure no-loop test and cover missing cases

Group the kernels by whether they are promoted and add cases to cover
gaps pointed out in review.
DeltaFile
+173-0clang/test/OpenMP/target_no_loop.cpp
+0-138clang/test/OpenMP/target_no_loop.c
+173-1382 files

LLVM/project 4e98330 — clang/lib/CodeGen CodeGenFunction.cpp CGOpenMPRuntimeGPU.cpp, clang/test/OpenMP target_no_loop.c

[clang][OpenMP] Add no-loop SPMD kernel promotion

A target teams distribute parallel for that is guaranteed a thread for
every iteration does not need the loop around its body. Flang already
drops it and runs the region as a no-loop kernel.

Enable the same optimization for Clang through mirroring Flang's MLIR
promotion using OpenMPIRBuilder. The kernel is tagged SPMD_NO_LOOP, so
the runtime sizes the grid to the iteration space, and the body is
emitted without a loop around it. The canonical loop it consumes is
reconstructed in the no-loop branch rather than taken from an
OMPCanonicalLoop node, so the promotion does not require
-fopenmp-enable-irbuilder.

Restrict offload entry creation to module level finalize, preventing
asserts on missing offload entries from nested CodeGenFunction
finalizing before module completion.
DeltaFile
+128-44clang/lib/CodeGen/CGStmtOpenMP.cpp
+91-0offload/test/offloading/target-no-loop.c
+81-0clang/test/OpenMP/target_no_loop.c
+21-3clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+10-8clang/lib/CodeGen/CodeGenFunction.cpp
+8-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+339-554 files not shown
+352-5710 files

LLVM/project 669d411 — lldb/include/lldb/Core DemangledNameInfo.h Mangled.h, lldb/source/Core Mangled.cpp DemangledNameInfo.cpp

[lldb] Move DemangledNameInfo cache out of Mangled class (#225332)

This patch moves the per-Mangled DemangledInfoCache into a global
cache with a size limit. The motivation for this is:

1. It makes `Mangled` a smaller which saves memory as its a frequently
heap-allocated object.

2. The current Mangled class is sometimes accessed via the SB API from
multiple threads, and the stateful cache in Symbol causes crashes due
to the inherent race conditions of this approach.

3. It avoids potentially large memory usage in case many symbols have
their DemangledNameInfo computed and cached.

The size of the global cache can be changed via the new
'symbols.demangled-name-info-cache-size' setting. Setting this to 0
disables the cache.


    [10 lines not shown]
DeltaFile
+131-28lldb/unittests/Core/MangledTest.cpp
+76-0lldb/source/Core/DemangledNameInfo.cpp
+13-45lldb/include/lldb/Core/Mangled.h
+20-28lldb/source/Core/Mangled.cpp
+45-0lldb/include/lldb/Core/DemangledNameInfo.h
+10-1lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
+295-1026 files not shown
+309-10512 files

LLVM/project 4c97b48 — llvm/test/CodeGen/AMDGPU llvm.amdgcn.s.barrier.unsupported-subtarget.ll

comments
DeltaFile
+19-53llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.unsupported-subtarget.ll
+19-531 files

LLVM/project 3e85cb1 — lldb/include/lldb/Target Process.h, lldb/source/Plugins/Platform/MacOSX PlatformAppleSimulator.cpp

[lldb] Keep the inferior's terminal open until LLDB read its output (#229387)

lldb gives the inferior the secondary side of a pseudo terminal for its
stdio and drains the primary side (what we get back from from
posix_openpt) via ThreadedCommunication's read thread.

On Darwin, it seems that closing the last secondary descriptor clears
the terminal's contents. Any output the inferior wrote but that the read
thread has not consumed yet is then destroyed alongside the inferior.

There isn't really any guarantee that we read the inferior's output
before it dies (and closes its secondary side of the terminal). So
reading stdout is currently racy in LLDB. This is also why
TestTargetAPI.py randomly fails to read the output:

```
  File ".../lldb/test/API/python_api/target/TestTargetAPI.py", line 189
    self.assertIn("arg: foo", output)
  AssertionError: 'arg: foo' not found in ''

    [19 lines not shown]
DeltaFile
+56-8lldb/source/Target/Process.cpp
+31-1lldb/include/lldb/Target/Process.h
+3-3lldb/source/Target/Platform.cpp
+3-3lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
+3-3lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
+4-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+100-182 files not shown
+102-228 files

LLVM/project d5cbc9e — llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h SPIRVNonSemanticDebugHandler.cpp, llvm/test/CodeGen/SPIRV/debug-info debug-typedef-cycle-unsupported-forward-ref.ll debug-typedef-base-debuginfonone.ll

[SPIRV] Gate debug-scope forward references behind a flag.

-spirv-debug-scope-forward-refs defaults to off.
DeltaFile
+15-7llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+6-4llvm/test/CodeGen/SPIRV/debug-info/debug-composite-parent-debuginfonone.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-cycle-unsupported-forward-ref.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-typedef-base-debuginfonone.ll
+4-3llvm/test/CodeGen/SPIRV/debug-info/debug-type-composite-self-pointer.ll
+2-1llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+35-216 files

LLVM/project 440cb1b — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early_exit_store_legality.ll early_exit_with_stores.ll

[LV] Support fcmp in uncountable exit loops with stores (#228451)

Small addition to allow vectorization of more loops.
DeltaFile
+41-16llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+40-9llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+27-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+2-3llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+111-395 files

LLVM/project 9b989cb — llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1 KaleidoscopeJIT.h, llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2 KaleidoscopeJIT.h

[examples] Set target triple on modules in Kaleidoscope. (#229666)

If no triple is set then the object format component of the Module's
triple will be set by getDefaultFormat in Triple.cpp, typically to ELF.
In AArch64AsmPrinter::emitStartOfAsmFile, the "ELF" default will cause
control to fall through the following check:

  if (!TT.isOSBinFormatELF())
    return;

and into a region that assumes an MCTargetStreamer. On Darwin/arm64,
which does not set an MCTargetStreamer, this will cause a nullptr
access.

Fix the issue by setting the Module's triple to the host triple as
reported by the KaleidoscopeJIT object.

rdar://189147321
DeltaFile
+2-0llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
+2-0llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
+1-0llvm/examples/Kaleidoscope/Chapter9/toy.cpp
+11-08 files not shown
+19-014 files