struct GVNOptions

Declaration

struct GVNOptions { /* full declaration omitted */ };

Description

true - enabling the transformation. false - disabling the transformation. None - relying on a global default. Intended use is to create a default object, modify parameters with additional setters and then pass it to GVN.

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:73

Member Variables

public Optional<bool> AllowPRE = None
public Optional<bool> AllowLoadPRE = None
public Optional<bool> AllowLoadInLoopPRE = None
public Optional<bool> AllowLoadPRESplitBackedge = None
public Optional<bool> AllowMemDep = None

Method Overview

Methods

GVNOptions()

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:80

llvm::GVNOptions& setLoadInLoopPRE(
    bool LoadInLoopPRE)

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:94

Parameters

bool LoadInLoopPRE

llvm::GVNOptions& setLoadPRE(bool LoadPRE)

Description

Enables or disables PRE of loads in GVN.

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:89

Parameters

bool LoadPRE

llvm::GVNOptions& setLoadPRESplitBackedge(
    bool LoadPRESplitBackedge)

Description

Enables or disables PRE of loads in GVN.

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:100

Parameters

bool LoadPRESplitBackedge

llvm::GVNOptions& setMemDep(bool MemDep)

Description

Enables or disables use of MemDepAnalysis.

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:106

Parameters

bool MemDep

llvm::GVNOptions& setPRE(bool PRE)

Description

Enables or disables PRE in GVN.

Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:83

Parameters

bool PRE