LLVM  14.0.0git
Macros | Functions
DivergenceAnalysis.cpp File Reference
#include "llvm/Analysis/DivergenceAnalysis.h"
#include "llvm/Analysis/CFG.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/Analysis/PostDominators.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for DivergenceAnalysis.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "divergence"
 

Functions

static const InstructiongetIfCarriedInstruction (const Use &U, const Loop &DivLoop)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "divergence"

Definition at line 91 of file DivergenceAnalysis.cpp.

Function Documentation

◆ getIfCarriedInstruction()

static const Instruction* getIfCarriedInstruction ( const Use U,
const Loop DivLoop 
)
static

Definition at line 159 of file DivergenceAnalysis.cpp.

References llvm::LoopBase< BlockT, LoopT >::contains(), and I.