LLVM 23.0.0git
X86.cpp File Reference
#include "llvm/ABI/FunctionInfo.h"
#include "llvm/ABI/TargetInfo.h"
#include "llvm/ABI/Types.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/TypeSize.h"
#include <algorithm>
#include <cassert>
#include <cstdint>

Go to the source code of this file.

Classes

class  llvm::abi::X86_64TargetInfo

Namespaces

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

Functions

static unsigned llvm::abi::getNativeVectorSizeForAVXABI (X86AVXABILevel AVXLevel)
static uint64_t llvm::abi::getClangIntegerWidthInBits (const IntegerType *IT)
static uint64_t llvm::abi::getClangVectorWidthInBits (const VectorType *VT)
static uint64_t llvm::abi::getClangTypeWidthInBits (const Type *Ty)
static const Typellvm::abi::reduceUnionForX8664 (const RecordType *UnionType, TypeBuilder &TB)
static bool llvm::abi::bitsContainNoUserData (const Type *Ty, unsigned StartBit, unsigned EndBit)
static bool llvm::abi::isFloatTypeWithSemantics (const Type *Ty, const fltSemantics &Semantics)
 Helper to check if a floating point type matches specific semantics.
static bool llvm::abi::classifyCXXReturnType (FunctionInfo &FI)
LLVM_ABI std::unique_ptr< TargetInfollvm::abi::createX86_64TargetInfo (TypeBuilder &TB, X86AVXABILevel AVXLevel, bool Has64BitPointers, const ABICompatInfo &Compat)