struct AANoSync

Declaration

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

Description

Helper class that provides common functionality to manifest IR attributes.

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

Inherits from: IRAttribute

Member Variables

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

Method Overview

Methods

AANoSync(const llvm::IRPosition& IRP)

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

Parameters

const llvm::IRPosition& IRP

static llvm::AANoSync& 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:1893

Parameters

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

bool isAssumedNoSync() const

Description

Returns true if "nosync" is assumed.

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

bool isKnownNoSync() const

Description

Returns true if "nosync" is known.

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