|
LLVM
4.0.0
|
#include "llvm/Transforms/Utils/Mem2Reg.h"#include "llvm/ADT/Statistic.h"#include "llvm/Analysis/AssumptionCache.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/Function.h"#include "llvm/IR/Instructions.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Utils/PromoteMemToReg.h"#include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "mem2reg" |
Functions | |
| STATISTIC (NumPromoted,"Number of alloca's promoted") | |
| static bool | promoteMemoryToRegister (Function &F, DominatorTree &DT, AssumptionCache &AC) |
| INITIALIZE_PASS_BEGIN (PromoteLegacyPass,"mem2reg","Promote Memory to ""Register", false, false) INITIALIZE_PASS_END(PromoteLegacyPass | |
Variables | |
| mem2reg | |
| Promote Memory to | Register |
| Promote Memory to | false |
| #define DEBUG_TYPE "mem2reg" |
Definition at line 26 of file Mem2Reg.cpp.
| INITIALIZE_PASS_BEGIN | ( | PromoteLegacyPass | , |
| "mem2reg" | , | ||
| "Promote Memory to ""Register" | , | ||
| false | , | ||
| false | |||
| ) |
|
static |
Definition at line 30 of file Mem2Reg.cpp.
References llvm::BasicBlock::begin(), E, llvm::BasicBlock::end(), llvm::Function::getEntryBlock(), I, llvm::isAllocaPromotable(), and llvm::PromoteMemToReg().
Referenced by llvm::PromotePass::run().
| STATISTIC | ( | NumPromoted | , |
| "Number of alloca's promoted" | |||
| ) |
| Promote Memory to false |
Definition at line 100 of file Mem2Reg.cpp.
| mem2reg |
Definition at line 100 of file Mem2Reg.cpp.
| Promote Memory to Register |
Definition at line 100 of file Mem2Reg.cpp.
Referenced by DecodeDDDDRegisterClass(), DecodeDDDRegisterClass(), DecodeDDRegisterClass(), DecodeDPairRegisterClass(), DecodeDPairSpacedRegisterClass(), DecodeDPRRegisterClass(), DecodeFPR128RegisterClass(), DecodeFPR16RegisterClass(), DecodeFPR32RegisterClass(), DecodeFPR64RegisterClass(), DecodeFPR8RegisterClass(), DecodeGPR32RegisterClass(), DecodeGPR32spRegisterClass(), DecodeGPR64RegisterClass(), DecodeGPR64spRegisterClass(), DecodeGPRRegisterClass(), DecodeGPRSeqPairsClassRegisterClass(), decodeMemoryOpValue(), DecodeQPRRegisterClass(), DecodeQQQQRegisterClass(), DecodeQQQRegisterClass(), DecodeQQRegisterClass(), decodeRiMemoryValue(), decodeRrMemoryValue(), decodeSplsValue(), DecodeSPRRegisterClass(), DecodetcGPRRegisterClass(), DecodeVectorRegisterClass(), llvm::MCStreamer::EmitCFIDefCfa(), llvm::MCStreamer::EmitCFIDefCfaRegister(), llvm::HexagonMCCodeEmitter::EncodeSingleInstruction(), and llvm::R600TargetLowering::LowerFormalArguments().
1.8.6