LLVM  8.0.1
Classes | Namespaces
SROA.h File Reference

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

#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Support/Compiler.h"
#include <vector>
Include dependency graph for SROA.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::SROA
 An optimization pass providing Scalar Replacement of Aggregates. More...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::LLVM_LIBRARY_VISIBILITY
 A private "module" namespace for types and utilities used by GVN.
 

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.