LLVM 24.0.0git
TargetInfo.h File Reference

Target-specific ABI information and factory functions. More...

#include "llvm/ABI/FunctionInfo.h"
#include "llvm/ABI/Types.h"
#include "llvm/Support/Compiler.h"
#include <cassert>
#include <memory>

Go to the source code of this file.

Classes

struct  llvm::abi::ABICompatInfo
 Flags controlling target-specific ABI compatibility behaviour. More...
class  llvm::abi::TargetInfo

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::abi

Enumerations

enum  llvm::abi::RecordArgABI { llvm::abi::RAA_Default = 0 , llvm::abi::RAA_DirectInMemory , llvm::abi::RAA_Indirect }
enum class  llvm::abi::X86AVXABILevel { llvm::abi::None , llvm::abi::AVX , llvm::abi::AVX512 }
 The AVX ABI level for X86 targets. More...

Functions

LLVM_ABI std::unique_ptr< TargetInfollvm::abi::createBPFTargetInfo (TypeBuilder &TB)
LLVM_ABI std::unique_ptr< TargetInfollvm::abi::createX86_64TargetInfo (TypeBuilder &TB, X86AVXABILevel AVXLevel, bool Has64BitPointers, const ABICompatInfo &Compat)

Detailed Description

Target-specific ABI information and factory functions.

Definition in file TargetInfo.h.