# LLVM Compiler

Snapdragon processors provide performance boost and power efficiency for Windows on Arm applications.

<iframe allowfullscreen="" width="500" height="315" src="https://www.youtube.com/embed/Kj9RXRtFayM?si=3zK6jucQ_Kripk-o?autoplay=1&mute=1"></iframe>

The Qualcomm^®^ [Snapdragon LLVM Compiler Toolchain](https://qpm.qualcomm.com/#/main/tools/details/sdllvm_arm) ![devhw](data:image/png;base64,UklGRt4AAABXRUJQVlA4TNIAAAAvD8ADED/BoG0jSe5SXP5I7gkNRG3byLnX4Tn+2K4I2raNw5/iqPxlEwBAGlwuj8BNBPpnsblrANx3P36s+DHQIcQ0dmEfEGPc8WEcCCcO/M2hXv3rDJTcHCTB1es7l9P2UoywA2a3jSW/pp77EhxGkq1E8zjH3R3e/fxjREOI6P8EcH+lqu/oTK/6kS+YwlHVAMjkP0ErP1UNIZZmnsB32Y2lZjNPO7HUUA1HkVWz73lAIiWM6WaegFcHzNOJ3bv89WhdNu1TDx/txhT2np2bzWU=) is a full C/C++ compiler optimized for Snapdragon processors.
Based on the open source LLVM, the Qualcomm Snapdragon LLVM Compiler inherits all the front-end and language syntax of the upstream LLVM.
Fully compatible with the upstream LLVM, the Snapdragon LLVM Compiler gives developers early access to Snapdragon features and performance optimizations before they’re upstreamed.
Features such as C++ exception handling on Windows and Structured Exception Handling (SEH) were originated in Snapdragon LLVM and have since been upstreamed.

WoS developers can take advantage of the code generation and optimizations tuned for Qualcomm Snapdragon software and workloads.
Performance enhancements such as *Polyhedral-based auto vectorizer* which optimizes loops and *Link Time Optimization* (or LTO) flow are specifically tuned for Snapdragon CPUs.

A dedicated Snapdragon LLVM customer support team is available to assist WoS developers and troubleshoot issues during development.

Last Published: Jun 16, 2026

[Previous Topic
Debugging common issues](https://docs.qualcomm.com/bundle/publicresource/80-62010-1/topics/debugging.md) [Next Topic
AI App Development](https://docs.qualcomm.com/bundle/publicresource/80-62010-1/topics/ai-app-development.md)