|
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.
1.8.13