LLVM API Documentation

Functions
ValueEnumerator.cpp File Reference
#include "ValueEnumerator.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/IR/Constants.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>
Include dependency graph for ValueEnumerator.cpp:

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 void IncorporateFunctionInfoGlobalBBIDs (const Function *F, DenseMap< const BasicBlock *, unsigned > &IDMap)

Function Documentation

static void IncorporateFunctionInfoGlobalBBIDs ( const Function F,
DenseMap< const BasicBlock *, unsigned > &  IDMap 
) [static]
static bool isIntOrIntVectorValue ( const std::pair< const Value *, unsigned > &  V) [static]

Definition at line 274 of file ValueEnumerator.cpp.

static OrderMap orderModule ( const Module M) [static]
static void orderValue ( const Value V,
OrderMap &  OM 
) [static]

Definition at line 56 of file ValueEnumerator.cpp.

References llvm::CallingConv::C.

Referenced by orderModule().

static void predictValueUseListOrder ( const Value V,
const Function F,
OrderMap &  OM,
UseListOrderStack Stack 
) [static]
static void predictValueUseListOrderImpl ( const Value V,
const Function F,
unsigned  ID,
const OrderMap &  OM,
UseListOrderStack Stack 
) [static]