clang 19.0.0git
Classes | Namespaces | Enumerations | Functions
TargetInfo.h File Reference
#include "CGBuilder.h"
#include "CodeGenModule.h"
#include "CGValue.h"
#include "clang/AST/Type.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SyncScope.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"

Go to the source code of this file.

Classes

class  clang::CodeGen::TargetCodeGenInfo
 TargetCodeGenInfo - This class organizes various target-specific codegeneration issues, like target-specific attributes, builtins and so on. More...
 
class  clang::CodeGen::TargetCodeGenInfo::TargetOpenCLBlockHelper
 Interface class for filling custom fields of a block literal for OpenCL. More...
 

Namespaces

namespace  llvm
 YAML serialization mapping.
 
namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::CodeGen
 

Enumerations

enum class  clang::CodeGen::AArch64ABIKind { clang::CodeGen::AAPCS = 0 , clang::CodeGen::DarwinPCS , clang::CodeGen::Win64 }
 
enum class  clang::CodeGen::ARMABIKind { clang::CodeGen::APCS = 0 , clang::CodeGen::AAPCS = 1 , clang::CodeGen::AAPCS_VFP = 2 , clang::CodeGen::AAPCS16_VFP = 3 }
 
enum class  clang::CodeGen::PPC64_SVR4_ABIKind { clang::CodeGen::ELFv1 = 0 , clang::CodeGen::ELFv2 }
 
enum class  clang::CodeGen::WebAssemblyABIKind { clang::CodeGen::MVP = 0 , clang::CodeGen::ExperimentalMV = 1 }
 
enum class  clang::CodeGen::X86AVXABILevel { clang::CodeGen::None , clang::CodeGen::AVX , clang::CodeGen::AVX512 }
 The AVX ABI level for X86 targets. More...
 

Functions

std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createDefaultTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createAArch64TargetCodeGenInfo (CodeGenModule &CGM, AArch64ABIKind Kind)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createWindowsAArch64TargetCodeGenInfo (CodeGenModule &CGM, AArch64ABIKind K)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createAMDGPUTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createARCTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createARMTargetCodeGenInfo (CodeGenModule &CGM, ARMABIKind Kind)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createWindowsARMTargetCodeGenInfo (CodeGenModule &CGM, ARMABIKind K)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createAVRTargetCodeGenInfo (CodeGenModule &CGM, unsigned NPR, unsigned NRR)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createBPFTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createCSKYTargetCodeGenInfo (CodeGenModule &CGM, unsigned FLen)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createHexagonTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createLanaiTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createLoongArchTargetCodeGenInfo (CodeGenModule &CGM, unsigned GRLen, unsigned FLen)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createM68kTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createMIPSTargetCodeGenInfo (CodeGenModule &CGM, bool IsOS32)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createMSP430TargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createNVPTXTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createPNaClTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createAIXTargetCodeGenInfo (CodeGenModule &CGM, bool Is64Bit)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createPPC32TargetCodeGenInfo (CodeGenModule &CGM, bool SoftFloatABI)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createPPC64TargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createPPC64_SVR4_TargetCodeGenInfo (CodeGenModule &CGM, PPC64_SVR4_ABIKind Kind, bool SoftFloatABI)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createRISCVTargetCodeGenInfo (CodeGenModule &CGM, unsigned XLen, unsigned FLen, bool EABI)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createCommonSPIRTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createSPIRVTargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createSparcV8TargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createSparcV9TargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createSystemZTargetCodeGenInfo (CodeGenModule &CGM, bool HasVector, bool SoftFloatABI)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createTCETargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createVETargetCodeGenInfo (CodeGenModule &CGM)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createWebAssemblyTargetCodeGenInfo (CodeGenModule &CGM, WebAssemblyABIKind K)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createX86_32TargetCodeGenInfo (CodeGenModule &CGM, bool DarwinVectorABI, bool Win32StructABI, unsigned NumRegisterParameters, bool SoftFloatABI)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createWinX86_32TargetCodeGenInfo (CodeGenModule &CGM, bool DarwinVectorABI, bool Win32StructABI, unsigned NumRegisterParameters)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createX86_64TargetCodeGenInfo (CodeGenModule &CGM, X86AVXABILevel AVXLevel)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createWinX86_64TargetCodeGenInfo (CodeGenModule &CGM, X86AVXABILevel AVXLevel)
 
std::unique_ptr< TargetCodeGenInfoclang::CodeGen::createXCoreTargetCodeGenInfo (CodeGenModule &CGM)