xref: /freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/ABIInfo.h (revision 700637cbb5e582861067a11aaca4d053546871d2)
1*700637cbSDimitry Andric //===----- ABIInfo.h - ABI information access & encapsulation ---*- C++ -*-===//
2*700637cbSDimitry Andric //
3*700637cbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*700637cbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*700637cbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*700637cbSDimitry Andric //
7*700637cbSDimitry Andric //===----------------------------------------------------------------------===//
8*700637cbSDimitry Andric 
9*700637cbSDimitry Andric #ifndef LLVM_CLANG_LIB_CIR_ABIINFO_H
10*700637cbSDimitry Andric #define LLVM_CLANG_LIB_CIR_ABIINFO_H
11*700637cbSDimitry Andric 
12*700637cbSDimitry Andric namespace clang::CIRGen {
13*700637cbSDimitry Andric 
14*700637cbSDimitry Andric class CIRGenFunctionInfo;
15*700637cbSDimitry Andric class CIRGenTypes;
16*700637cbSDimitry Andric 
17*700637cbSDimitry Andric class ABIInfo {
18*700637cbSDimitry Andric   ABIInfo() = delete;
19*700637cbSDimitry Andric 
20*700637cbSDimitry Andric public:
21*700637cbSDimitry Andric   CIRGenTypes &cgt;
22*700637cbSDimitry Andric 
ABIInfo(CIRGenTypes & cgt)23*700637cbSDimitry Andric   ABIInfo(CIRGenTypes &cgt) : cgt(cgt) {}
24*700637cbSDimitry Andric 
25*700637cbSDimitry Andric   virtual ~ABIInfo();
26*700637cbSDimitry Andric };
27*700637cbSDimitry Andric 
28*700637cbSDimitry Andric } // namespace clang::CIRGen
29*700637cbSDimitry Andric 
30*700637cbSDimitry Andric #endif // LLVM_CLANG_LIB_CIR_ABIINFO_H
31