clang 20.0.0git
Classes | Namespaces | Enumerations | Functions
TargetInfo.h File Reference
#include "CGBuilder.h"
#include "CGValue.h"
#include "CodeGenModule.h"
#include "clang/AST/Type.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SyncScope.h"
#include "clang/Basic/TargetInfo.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
 Diagnostic wrappers for TextAPI types for error reporting.
 
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 , clang::CodeGen::AAPCSSoft ,
  clang::CodeGen::PAuthTest
}
 
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)