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
- public GVNOptions()
- public llvm::GVNOptions & setLoadInLoopPRE(bool LoadInLoopPRE)
- public llvm::GVNOptions & setLoadPRE(bool LoadPRE)
- public llvm::GVNOptions & setLoadPRESplitBackedge(bool LoadPRESplitBackedge)
- public llvm::GVNOptions & setMemDep(bool MemDep)
- public llvm::GVNOptions & setPRE(bool PRE)
Methods
¶GVNOptions()
GVNOptions()
Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:80
¶llvm::GVNOptions& setLoadInLoopPRE(
bool LoadInLoopPRE)
llvm::GVNOptions& setLoadInLoopPRE(
bool LoadInLoopPRE)
Declared at: llvm/include/llvm/Transforms/Scalar/GVN.h:94
Parameters
- bool LoadInLoopPRE
¶llvm::GVNOptions& setLoadPRE(bool LoadPRE)
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)
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)
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)
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