|
LLVM
4.0.0
|
#include "ValueEnumerator.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DebugInfoMetadata.h"#include "llvm/IR/DerivedTypes.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Module.h"#include "llvm/IR/UseListOrder.h"#include "llvm/IR/ValueSymbolTable.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>Go to the source code of this file.
Functions | |
| static void | orderValue (const Value *V, OrderMap &OM) |
| static OrderMap | orderModule (const Module &M) |
| static void | predictValueUseListOrderImpl (const Value *V, const Function *F, unsigned ID, const OrderMap &OM, UseListOrderStack &Stack) |
| static void | predictValueUseListOrder (const Value *V, const Function *F, OrderMap &OM, UseListOrderStack &Stack) |
| static UseListOrderStack | predictUseListOrder (const Module &M) |
| static bool | isIntOrIntVectorValue (const std::pair< const Value *, unsigned > &V) |
| static unsigned | getMetadataTypeOrder (const Metadata *MD) |
| static void | IncorporateFunctionInfoGlobalBBIDs (const Function *F, DenseMap< const BasicBlock *, unsigned > &IDMap) |
Definition at line 679 of file ValueEnumerator.cpp.
References llvm::dyn_cast(), and llvm::MDNode::isDistinct().
|
static |
Definition at line 984 of file ValueEnumerator.cpp.
References Counter.
Referenced by llvm::ValueEnumerator::getGlobalBasicBlockID().
Definition at line 286 of file ValueEnumerator.cpp.
Definition at line 72 of file ValueEnumerator.cpp.
References A, llvm::Module::aliases(), F, G, llvm::Module::globals(), I, llvm::Module::ifuncs(), and orderValue().
Referenced by predictUseListOrder().
|
static |
Definition at line 230 of file ValueEnumerator.cpp.
References A, E, F, G, llvm::Module::globals(), I, llvm::GlobalValue::isDeclaration(), orderModule(), predictValueUseListOrder(), llvm::Module::rbegin(), and llvm::Module::rend().
Referenced by llvm::ValueEnumerator::ValueEnumerator().
|
static |
Definition at line 209 of file ValueEnumerator.cpp.
References assert(), C, predictValueUseListOrderImpl(), llvm::Value::use_begin(), llvm::Value::use_empty(), and llvm::Value::use_end().
Referenced by predictUseListOrder().
|
static |
Definition at line 140 of file ValueEnumerator.cpp.
References assert(), llvm::SmallVectorTemplateCommon< T >::begin(), E, llvm::SmallVectorTemplateCommon< T >::end(), I, L, List, llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back(), llvm::SmallVectorTemplateCommon< T >::size(), and llvm::Value::uses().
Referenced by predictValueUseListOrder().
1.8.6