struct AAAlign

Declaration

struct AAAlign : public IRAttribute { /* full declaration omitted */ };

Description

An abstract interface for all align attributes.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3736

Inherits from: IRAttribute

Member Variables

public static const char ID
Unique ID (due to the unique address)

Method Overview

  • public AAAlign(const llvm::IRPosition & IRP, llvm::Attributor & A)
  • public static bool classof(const llvm::AbstractAttribute * AA)
  • public static llvm::AAAlign & createForPosition(const llvm::IRPosition & IRP, llvm::Attributor & A)
  • public llvm::Align getAssumedAlign() const
  • public const char * getIdAddr() const
  • public llvm::Align getKnownAlign() const
  • public const std::string getName() const

Methods

AAAlign(const llvm::IRPosition& IRP,
        llvm::Attributor& A)

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3739

Parameters

const llvm::IRPosition& IRP
llvm::Attributor& A

static bool classof(
    const llvm::AbstractAttribute* AA)

Description

This function should return true if the type of the \p AA is AAAlign

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3754

Parameters

const llvm::AbstractAttribute* AA

static llvm::AAAlign& createForPosition(
    const llvm::IRPosition& IRP,
    llvm::Attributor& A)

Description

Create an abstract attribute view for the position \p IRP.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3759

Parameters

const llvm::IRPosition& IRP
llvm::Attributor& A

llvm::Align getAssumedAlign() const

Description

Return assumed alignment.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3742

const char* getIdAddr() const

Description

See AbstractAttribute::getIdAddr()

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3751

llvm::Align getKnownAlign() const

Description

Return known alignment.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3745

const std::string getName() const

Description

See AbstractAttribute::getName()

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:3748