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.