LLVM 20.0.0git
Classes | Namespaces | Macros | Typedefs | Functions
SSAUpdater.cpp File Reference
#include "llvm/Transforms/Utils/SSAUpdater.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/TinyPtrVector.h"
#include "llvm/Analysis/InstructionSimplify.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Use.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Transforms/Utils/SSAUpdaterImpl.h"
#include <cassert>
#include <utility>

Go to the source code of this file.

Classes

class  llvm::SSAUpdaterTraits< SSAUpdater >
 
class  llvm::SSAUpdaterTraits< SSAUpdater >::PHI_iterator
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

#define DEBUG_TYPE   "ssaupdater"
 

Typedefs

using AvailableValsTy = DenseMap< BasicBlock *, Value * >
 

Functions

static AvailableValsTygetAvailableVals (void *AV)
 
static bool IsEquivalentPHI (PHINode *PHI, SmallDenseMap< BasicBlock *, Value *, 8 > &ValueMapping)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "ssaupdater"

Definition at line 37 of file SSAUpdater.cpp.

Typedef Documentation

◆ AvailableValsTy

Definition at line 39 of file SSAUpdater.cpp.

Function Documentation

◆ getAvailableVals()

static AvailableValsTy & getAvailableVals ( void *  AV)
static

Definition at line 41 of file SSAUpdater.cpp.

◆ IsEquivalentPHI()

static bool IsEquivalentPHI ( PHINode PHI,
SmallDenseMap< BasicBlock *, Value *, 8 > &  ValueMapping 
)
static