|
LLVM
4.0.0
|
#include "llvm/CodeGen/Passes.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/SetVector.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/Statistic.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/Pass.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Target/TargetInstrInfo.h"#include "llvm/Target/TargetRegisterInfo.h"#include "llvm/Target/TargetSubtargetInfo.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "codegen-cp" |
Functions | |
| STATISTIC (NumDeletes,"Number of dead copies deleted") | |
| INITIALIZE_PASS (MachineCopyPropagation,"machine-cp","Machine Copy Propagation Pass", false, false) static void removeRegsFromMap(Reg2MIMap &Map | |
Remove any entry in Map where the register is a subregister or equal to a register contained in Regs. More... | |
Variables | |
| const RegList & | Regs |
| #define DEBUG_TYPE "codegen-cp" |
Definition at line 30 of file MachineCopyPropagation.cpp.
| INITIALIZE_PASS | ( | MachineCopyPropagation | , |
| "machine-cp" | , | ||
| "Machine Copy Propagation Pass" | , | ||
| false | , | ||
| false | |||
| ) |
Remove any entry in Map where the register is a subregister or equal to a register contained in Regs.
| STATISTIC | ( | NumDeletes | , |
| "Number of dead copies deleted" | |||
| ) |
| const RegList& Regs |
Definition at line 87 of file MachineCopyPropagation.cpp.
Referenced by ContainsReg(), decodeRegisterClass(), DecodeRegListOperand(), DecodeRegListOperand16(), llvm::UnwindOpcodeAssembler::EmitVFPRegSave(), llvm::WebAssemblyRegisterInfo::getFrameRegister(), GetRegistersForValue(), HasImplicitCPSRDef(), llvm::AArch64CallLowering::lowerCall(), llvm::AArch64CallLowering::lowerFormalArguments(), llvm::SITargetLowering::LowerFormalArguments(), and llvm::AArch64CallLowering::lowerReturn().
1.8.6