clang 20.0.0git
Primitives.h
Go to the documentation of this file.
1//===------ Primitives.h - Types for the constexpr VM -----------*- C++ -*-===//
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// Utilities and helper functions for all primitive types:
10// - Integral
11// - Floating
12// - Boolean
13//
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_CLANG_AST_INTERP_PRIMITIVES_H
17#define LLVM_CLANG_AST_INTERP_PRIMITIVES_H
18
20
21namespace clang {
22namespace interp {
23
24/// Helper to compare two comparable types.
25template <typename T> ComparisonCategoryResult Compare(const T &X, const T &Y) {
26 if (X < Y)
28 if (X > Y)
31}
32
33} // namespace interp
34} // namespace clang
35
36#endif
#define X(type, name)
Definition: Value.h:143
ComparisonCategoryResult Compare(const T &X, const T &Y)
Helper to compare two comparable types.
Definition: Primitives.h:25
The JSON file list parser is used to communicate input to InstallAPI.
ComparisonCategoryResult
An enumeration representing the possible results of a three-way comparison.
const FunctionProtoType * T