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/LoopPass.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Support/CFG.h"
#include "llvm/Support/Compiler.h"
#include <algorithm>
#include <map>

Include dependency graph for LCSSA.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "lcssa"

Functions

 STATISTIC (NumLCSSA,"Number of live out of a loop variables")
Pass * llvm::createLCSSAPass ()

Variables

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


Define Documentation

#define DEBUG_TYPE   "lcssa"

Definition at line 30 of file LCSSA.cpp.


Function Documentation

STATISTIC ( NumLCSSA  ,
"Number of live out of a loop variables"   
)


Variable Documentation

Definition at line 56 of file LCSSA.cpp.

char ID [static]

Definition at line 51 of file LCSSA.cpp.

Definition at line 55 of file LCSSA.cpp.

std::vector<BasicBlock*> LoopBlocks

Definition at line 57 of file LCSSA.cpp.

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