|
LLVM 24.0.0git
|
#include "AMDGPU.h"#include "Utils/AMDGPUBaseInfo.h"#include "llvm/ADT/Statistic.h"#include "llvm/Analysis/MemorySSA.h"#include "llvm/Analysis/MemorySSAUpdater.h"#include "llvm/IR/AttributeMask.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Instructions.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "amdgpu-rewrite-out-arguments" |
Functions | |
| STATISTIC (NumOutArgumentsReplaced, "Number out arguments moved to struct return values") | |
| STATISTIC (NumOutArgumentFunctionsReplaced, "Number of functions with out arguments moved to struct return values") | |
| INITIALIZE_PASS_BEGIN (AMDGPURewriteOutArguments, DEBUG_TYPE, "AMDGPU Rewrite Out Arguments", false, false) INITIALIZE_PASS_END(AMDGPURewriteOutArguments | |
| static StoreInst * | findStoreForOutArgument (BasicBlock *BB, Argument *OutArg, MemorySSA &MSSA, BatchAAResults &BAA) |
Variables | |
| DEBUG_TYPE | |
| AMDGPU Rewrite Out | Arguments |
| AMDGPU Rewrite Out | false |
| #define DEBUG_TYPE "amdgpu-rewrite-out-arguments" |
Definition at line 58 of file AMDGPURewriteOutArguments.cpp.
|
static |
Definition at line 166 of file AMDGPURewriteOutArguments.cpp.
References Access, Accesses, llvm::dyn_cast(), llvm::MemoryLocation::getBeforeOrAfter(), llvm::MemorySSA::getBlockAccesses(), llvm::BatchAAResults::getModRefInfo(), I, llvm::isModOrRefSet(), llvm::isStrongerThan(), llvm::Monotonic, llvm::Release, llvm::reverse(), and llvm::Store.
| INITIALIZE_PASS_BEGIN | ( | AMDGPURewriteOutArguments | , |
| DEBUG_TYPE | , | ||
| "AMDGPU Rewrite Out Arguments" | , | ||
| false | , | ||
| false | ) |
References DEBUG_TYPE, and INITIALIZE_PASS_DEPENDENCY.
| STATISTIC | ( | NumOutArgumentFunctionsReplaced | , |
| "Number of functions with out arguments moved to struct return values" | ) |
References DL.
| STATISTIC | ( | NumOutArgumentsReplaced | , |
| "Number out arguments moved to struct return values" | ) |
| AMDGPU Rewrite Out Arguments |
Definition at line 101 of file AMDGPURewriteOutArguments.cpp.
| DEBUG_TYPE |
Definition at line 100 of file AMDGPURewriteOutArguments.cpp.
| AMDGPU Rewrite Out false |
Definition at line 101 of file AMDGPURewriteOutArguments.cpp.