LLVM
8.0.1
|
See the comments on JumpThreadingPass. More...
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/Analysis/BlockFrequencyInfo.h"
#include "llvm/Analysis/BranchProbabilityInfo.h"
#include "llvm/IR/DomTreeUpdater.h"
#include "llvm/IR/ValueHandle.h"
#include <memory>
#include <utility>
Go to the source code of this file.
Classes | |
class | llvm::JumpThreadingPass |
This pass performs 'jump threading', which looks at blocks that have multiple predecessors and multiple successors. More... | |
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
llvm::jumpthreading | |
A private "module" namespace for types and utilities used by JumpThreading. | |
Typedefs | |
using | llvm::jumpthreading::PredValueInfo = SmallVectorImpl< std::pair< Constant *, BasicBlock * > > |
using | llvm::jumpthreading::PredValueInfoTy = SmallVector< std::pair< Constant *, BasicBlock * >, 8 > |
Enumerations | |
enum | llvm::jumpthreading::ConstantPreference { llvm::jumpthreading::WantInteger, llvm::jumpthreading::WantBlockAddress } |
See the comments on JumpThreadingPass.
Definition in file JumpThreading.h.