# Exploring the Compiler

**URL:** <https://forum.crystal-lang.org/t/exploring-the-compiler/7343>\
**Category:** Tooling\
**Created:** [October 24, 2024, 2:42am UTC](https://forum.crystal-lang.org/t/exploring-the-compiler/7343 "2024-10-24T02:42:27Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![straight-shoota](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/straight-shoota/32/36_2.png) [@straight-shoota](https://forum.crystal-lang.org/u/straight-shoota)\
**Post date:** [October 28, 2024, 9:19am UTC](https://forum.crystal-lang.org/t/exploring-the-compiler/7343/8 "2024-10-28T09:19:00Z")

</div>

Yeah, LLVM is used to query some information for the semantic phase.

The most trivial option to remove the dependency on `libllvm_ext` is to install LLVM version 18 or more. The extension lib is only necessary for older versions.

For older versions you can run `make deps` in the compiler source tree.

---

_[View the full topic](https://forum.crystal-lang.org/t/exploring-the-compiler/7343)._
