clang 24.0.0git
cir::ABIClassifierOptions Struct Reference

The target-specific settings a classifier needs beyond what it can read from the module. More...

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/Dialect/Transforms/CIRABIClassifier.h"

Public Attributes

llvm::abi::X86AVXABILevel x86AvxAbiLevel = llvm::abi::X86AVXABILevel::None
 The AVX level the x86_64 classifier sizes a native vector at.
bool allowsX86TargetAttrAvx = true
 Whether a function's own recorded target features may raise its x86_64 AVX level above x86AvxAbiLevel.
llvm::abi::X86ABICompatInfo x86AbiCompat
 The x86_64 flags whose value depends on the target and the requested ABI compatibility version.

Detailed Description

The target-specific settings a classifier needs beyond what it can read from the module.

Every field names the target it belongs to, because a classifier for one target ignores the others' settings.

Definition at line 42 of file CIRABIClassifier.h.

Member Data Documentation

◆ allowsX86TargetAttrAvx

bool cir::ABIClassifierOptions::allowsX86TargetAttrAvx = true

Whether a function's own recorded target features may raise its x86_64 AVX level above x86AvxAbiLevel.

Definition at line 50 of file CIRABIClassifier.h.

◆ x86AbiCompat

llvm::abi::X86ABICompatInfo cir::ABIClassifierOptions::x86AbiCompat

The x86_64 flags whose value depends on the target and the requested ABI compatibility version.

Definition at line 54 of file CIRABIClassifier.h.

◆ x86AvxAbiLevel

llvm::abi::X86AVXABILevel cir::ABIClassifierOptions::x86AvxAbiLevel = llvm::abi::X86AVXABILevel::None

The AVX level the x86_64 classifier sizes a native vector at.

Definition at line 46 of file CIRABIClassifier.h.


The documentation for this struct was generated from the following file: