commit | e622f6c87d7ca7c6d67d200e1538085235d94a53 | [log] [tgz] |
---|---|---|
author | Chandler Carruth <chandlerc@gmail.com> | Sat Jan 04 17:52:19 2025 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Sat Jan 04 17:56:01 2025 -0800 |
tree | 1487ec1b7f9e7a1e9ece660cdaf9e2a526137cb1 | |
parent | b96e7b21f5757f675418734cc3a0de34ea491efa [diff] |
Bulk port 64-bit x86 builtins to TableGen (#121043) This PR follows https://github.com/llvm/llvm-project/pull/120831 for x86-64. Similar to that PR, this does a very mechanical port of X86 builtins to TableGen. There is a *lot* of improvement available here to use TableGen more effectively and collapse repeated structures. But those can now be follow-up PRs that restructure *within* the `.td` file. The current structure produces a file that exactly matches the original X-macros except for the differences outlined in https://github.com/llvm/llvm-project/pull/120831: - Horizontal whitespace - `long long` types now use `long long` outside of OpenCL, but switch to `long` in OpenCL where relevant. Otherwise, only the order of builtins change, and no tests regress. GitOrigin-RevId: a774adb017256ceae85ec92ce5148ed47e517540
Welcome to Clang.
This is a compiler front-end for the C family of languages (C, C++ and Objective-C) which is built as part of the LLVM compiler infrastructure project.
Unlike many other compiler frontends, Clang is useful for a number of things beyond just compiling code: we intend for Clang to be host to a number of different source-level tools. One example of this is the Clang Static Analyzer.
If you're interested in more (including how to build Clang) it is best to read the relevant websites. Here are some pointers:
Information on Clang: http://clang.llvm.org/
Building and using Clang: http://clang.llvm.org/get_started.html
Clang Static Analyzer: http://clang-analyzer.llvm.org/
Information on the LLVM project: http://llvm.org/
If you have questions or comments about Clang, a great place to discuss them is on the Clang forums:
If you find a bug in Clang, please file it in the LLVM bug tracker: