|
LLVM 23.0.0git
|
#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 Type * | llvm::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< TargetInfo > | llvm::abi::createX86_64TargetInfo (TypeBuilder &TB, X86AVXABILevel AVXLevel, bool Has64BitPointers, const ABICompatInfo &Compat) |