LLVM API Documentation

LCSSA.cpp File Reference

#include "llvm/Transforms/Scalar.h"
#include "llvm/Constants.h"
#include "llvm/Pass.h"
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Analysis/Dominators.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Support/CFG.h"
#include <algorithm>
#include <map>

Include dependency graph for LCSSA.cpp:

Go to the source code of this file.

Functions

FunctionPassllvm::createLCSSAPass ()

Variables

static Statistic NumLCSSA ("lcssa","Number of live out of a loop variables")
RegisterOpt< LCSSA > X ("lcssa","Loop-Closed SSA Form Pass")


Variable Documentation

DominanceFrontier* DF

Definition at line 55 of file LCSSA.cpp.

DominatorTree* DT

Definition at line 54 of file LCSSA.cpp.

LoopInfo* LI

Definition at line 53 of file LCSSA.cpp.

std::vector<BasicBlock*> LoopBlocks

Definition at line 56 of file LCSSA.cpp.

Statistic NumLCSSA("lcssa","Number of live out of a loop variables") [static]

RegisterOpt<LCSSA> X("lcssa","Loop-Closed SSA Form Pass") [static]