| commit | fc4df2c9173a110102005af937a26df7f29d24e1 | [log] [tgz] |
|---|---|---|
| author | Daniel Paoliello <danpao@microsoft.com> | Thu Aug 14 15:29:20 2025 -0700 |
| committer | GitHub <noreply@github.com> | Thu Aug 14 15:29:20 2025 -0700 |
| tree | dd373d6da1765ee5c76d4f7eb0ea8071036bfa4c | |
| parent | 57c1e01e484019084cfa975a4f41643d05ae327f [diff] |
[win][arm64ec] XFAIL x64 intrinsic tests on Arm64EC (#153474) Clang defines the x64 preprocessor macro (`__x86_64__`) when building Arm64EC, however the tests for x64 built-ins and intrinsics are currently failing since the relevant functions don't exist, resulting in errors like: ``` Line 165: invalid conversion between vector type '__v2di' (vector of 2 'long long' values) and integer type 'int' of different size ``` (Clang doesn't know the intrinsics being called, and so treats it like an undefined function, which makes it assume the return type is `int`) For now, expect these tests to fail until someone decides to implement these intrinsics.
Welcome to the LLVM project!
This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.
The LLVM project has multiple components. The core of the project is itself called “LLVM”. This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.
C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.
Other components include: the libc++ C++ standard library, the LLD linker, and more.
Consult the Getting Started with LLVM page for information on building and running LLVM.
For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.
Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.
The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.