|
LLVM 24.0.0git
|
#include "llvm/Transforms/IPO/CalledValuePropagation.h"#include "IPOOptions.h"#include "llvm/Analysis/SparsePropagation.h"#include "llvm/Analysis/ValueLatticeUtils.h"#include "llvm/IR/Constants.h"#include "llvm/IR/MDBuilder.h"#include "llvm/IR/Module.h"#include "llvm/Transforms/IPO.h"Go to the source code of this file.
Classes | |
| struct | llvm::LatticeKeyInfo< CVPLatticeKey > |
| A specialization of LatticeKeyInfo for CVPLatticeKeys. More... | |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
| #define | DEBUG_TYPE "called-value-propagation" |
Functions | |
| static bool | runCVP (Module &M) |
| #define DEBUG_TYPE "called-value-propagation" |
Definition at line 30 of file CalledValuePropagation.cpp.
Definition at line 367 of file CalledValuePropagation.cpp.
References C(), llvm::canTrackArgumentsInterprocedurally(), Changed, llvm::MDBuilder::createCallees(), F, llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::getExistingValueState(), llvm::getIPOOptions(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::MarkBlockExecutable(), and llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::Solve().
Referenced by llvm::CalledValuePropagationPass::run().