#include #include ">

LLVM: lib/CodeGen/InterleavedLoadCombinePass.cpp File Reference (original) (raw)

#include "[llvm/ADT/Statistic.h](Statistic%5F8h%5Fsource.html)"
#include "[llvm/Analysis/MemorySSA.h](MemorySSA%5F8h%5Fsource.html)"
#include "[llvm/Analysis/MemorySSAUpdater.h](MemorySSAUpdater%5F8h%5Fsource.html)"
#include "[llvm/Analysis/OptimizationRemarkEmitter.h](OptimizationRemarkEmitter%5F8h%5Fsource.html)"
#include "[llvm/Analysis/TargetTransformInfo.h](TargetTransformInfo%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/InterleavedLoadCombine.h](InterleavedLoadCombine%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/Passes.h](CodeGen%5F2Passes%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetLowering.h](TargetLowering%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetPassConfig.h](TargetPassConfig%5F8h%5Fsource.html)"
#include "[llvm/CodeGen/TargetSubtargetInfo.h](TargetSubtargetInfo%5F8h%5Fsource.html)"
#include "[llvm/IR/DataLayout.h](DataLayout%5F8h%5Fsource.html)"
#include "[llvm/IR/Dominators.h](Dominators%5F8h%5Fsource.html)"
#include "[llvm/IR/Function.h](IR%5F2Function%5F8h%5Fsource.html)"
#include "[llvm/IR/IRBuilder.h](IRBuilder%5F8h%5Fsource.html)"
#include "[llvm/IR/Instructions.h](Instructions%5F8h%5Fsource.html)"
#include "[llvm/InitializePasses.h](InitializePasses%5F8h%5Fsource.html)"
#include "[llvm/Pass.h](Pass%5F8h%5Fsource.html)"
#include "[llvm/Support/Debug.h](Support%5F2Debug%5F8h%5Fsource.html)"
#include "[llvm/Support/ErrorHandling.h](llvm%5F2Support%5F2ErrorHandling%5F8h%5Fsource.html)"
#include "[llvm/Support/raw_ostream.h](raw%5F%5Fostream%5F8h%5Fsource.html)"
#include "[llvm/Target/TargetMachine.h](llvm%5F2Target%5F2TargetMachine%5F8h%5Fsource.html)"
#include <algorithm>
#include <cassert>
#include <list>

Go to the source code of this file.

Macros
#define DEBUG_TYPE "interleaved-load-combine"
Functions
Variables
DEBUG_TYPE
Combine interleaved loads into wide loads and shufflevector instructions
Combine interleaved loads into wide loads and shufflevector false

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "interleaved-load-combine"

Definition at line 49 of file InterleavedLoadCombinePass.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( InterleavedLoadCombine ,
DEBUG_TYPE ,
"Combine interleaved loads into wide loads and shufflevector instructions" ,
false ,
false )

References DEBUG_TYPE, INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.

Variable Documentation

DEBUG_TYPE

DEBUG_TYPE

Definition at line 1367 of file InterleavedLoadCombinePass.cpp.

false

Combine interleaved loads into wide loads and shufflevector false

Definition at line 1369 of file InterleavedLoadCombinePass.cpp.

instructions

Combine interleaved loads into wide loads and shufflevector instructions

Definition at line 1368 of file InterleavedLoadCombinePass.cpp.