|
LLVM 24.0.0git
|
#include "llvm/Analysis/PHITransAddr.h"#include "AnalysisOptions.h"#include "llvm/Analysis/InstructionSimplify.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/Config/llvm-config.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/Instructions.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"Go to the source code of this file.
Functions | |
| static bool | canPHITrans (Instruction *Inst) |
| static bool | verifySubExpr (Value *Expr, SmallVectorImpl< Instruction * > &InstInputs) |
| static void | RemoveInstInputs (Value *V, SmallVectorImpl< Instruction * > &InstInputs) |
|
static |
Definition at line 25 of file PHITransAddr.cpp.
References llvm::Instruction::getOpcode(), llvm::User::getOperand(), and llvm::isa().
Referenced by llvm::PHITransAddr::isPotentiallyPHITranslatable(), and verifySubExpr().
|
static |
Definition at line 107 of file PHITransAddr.cpp.
References assert(), llvm::dyn_cast(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorImpl< T >::erase(), llvm::find(), I, llvm::isa(), and RemoveInstInputs().
Referenced by RemoveInstInputs().
|
static |
Definition at line 48 of file PHITransAddr.cpp.
References llvm::all_of(), canPHITrans(), llvm::dyn_cast(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SmallVectorImpl< T >::erase(), llvm::errs(), llvm::find(), I, and llvm_unreachable.
Referenced by llvm::PHITransAddr::verify().