LLVM 20.0.0git
Classes | Namespaces | Enumerations
SROA.h File Reference

This file provides the interface for LLVM's Scalar Replacement of Aggregates pass. More...

#include "llvm/IR/PassManager.h"

Go to the source code of this file.

Classes

class  llvm::SROAPass
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Enumerations

enum class  llvm::SROAOptions : bool { llvm::ModifyCFG , llvm::PreserveCFG }
 

Detailed Description

This file provides the interface for LLVM's Scalar Replacement of Aggregates pass.

This pass provides both aggregate splitting and the primary SSA formation used in the compiler.

Definition in file SROA.h.