TCE  1.21
Classes
ProgramPartitioner.hh File Reference
#include "CompilerWarnings.hh"
#include "llvm/CodeGen/Passes.h"
#include "tce_config.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Module.h"
#include "llvm/Pass.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Analysis/CFG.h"
#include "llvm/Support/Compiler.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/Analysis/CallGraph.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/ADT/StringMap.h"
#include "hash_map.hh"
Include dependency graph for ProgramPartitioner.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ProgramPartitioner
 

Detailed Description

Declaration of ProgramPartitioner class. A MachineFunctionPass that chooses more restricted register classes for program's variables. The register classes are chosen based on the connectivity and in the case of vector load sources in a clustered regular machine, according to the vector lane index. In case of clustered machines the chosen register classes map the register files in each cluster node, therefore producing a node partitioning for the program.

Author
Pekka Jääskeläinen 2012

Definition in file ProgramPartitioner.hh.