LLVM 23.0.0git
pch.h
Go to the documentation of this file.
1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8///
9/// Precompiled header for LLVMSupport.
10///
11//===----------------------------------------------------------------------===//
12
13#include "llvm/ADT/ADL.h"
14#include "llvm/ADT/APFloat.h"
15#include "llvm/ADT/APInt.h"
16#include "llvm/ADT/APSInt.h"
17#include "llvm/ADT/ArrayRef.h"
18#include "llvm/ADT/BitVector.h"
19#include "llvm/ADT/DenseMap.h"
20#include "llvm/ADT/Hashing.h"
21#include "llvm/ADT/STLExtras.h"
22#include "llvm/ADT/SetVector.h"
25#include "llvm/ADT/Statistic.h"
27#include "llvm/ADT/StringRef.h"
28#include "llvm/ADT/Twine.h"
31#include "llvm/Support/Error.h"
34#include "llvm/Support/JSON.h"
39#include <algorithm>
40#include <array>
41#include <atomic>
42#include <bitset>
43#include <cassert>
44#include <chrono>
45#include <climits>
46#include <cmath>
47#include <cstddef>
48#include <cstdint>
49#include <cstdlib>
50#include <cstring>
51#include <ctime>
52#include <deque>
53#include <functional>
54#include <initializer_list>
55#include <iterator>
56#include <limits>
57#include <list>
58#include <map>
59#include <memory>
60#include <mutex>
61#include <new>
62#include <optional>
63#include <queue>
64#include <set>
65#include <sstream>
66#include <string>
67#include <string_view>
68#include <system_error>
69#include <tuple>
70#include <type_traits>
71#include <unordered_map>
72#include <unordered_set>
73#include <utility>
74#include <variant>
75#include <vector>
This file declares a class to represent arbitrary precision floating point values and provide a varie...
This file implements a class to represent arbitrary precision integral constant values and operations...
This file implements the APSInt class, which is a simple class that represents an arbitrary sized int...
This file implements the BitVector class.
This file defines the DenseMap class.
This file supports working with JSON data.
This file contains some templates that are useful if you are working with the STL at all.
This file implements a set that has insertion order iteration characteristics.
This file defines the SmallString class.
This file defines the SmallVector class.
This file defines the 'Statistic' class, which is designed to be an easy way to expose various metric...
This file contains some functions that are useful when dealing with strings.
Defines the llvm::VersionTuple class, which represents a version in the form major[....