|
LLVM
8.0.1
|
This is the AMGPU address space based alias analysis pass. More...
#include "AMDGPUAliasAnalysis.h"#include "AMDGPU.h"#include "llvm/ADT/Triple.h"#include "llvm/Analysis/AliasAnalysis.h"#include "llvm/Analysis/MemoryLocation.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/IR/Argument.h"#include "llvm/IR/Attributes.h"#include "llvm/IR/CallingConv.h"#include "llvm/IR/Function.h"#include "llvm/IR/GlobalVariable.h"#include "llvm/IR/Type.h"#include "llvm/IR/Value.h"#include "llvm/Pass.h"#include "llvm/Support/Casting.h"#include "llvm/Support/ErrorHandling.h"#include <cassert>
Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "amdgpu-aa" |
Functions | |
| INITIALIZE_PASS (AMDGPUAAWrapperPass, "amdgpu-aa", "AMDGPU Address space based Alias Analysis", false, true) INITIALIZE_PASS(AMDGPUExternalAAWrapper | |
| static AliasResult | getAliasResult (unsigned AS1, unsigned AS2) |
Variables | |
| amdgpu aa | wrapper |
| amdgpu aa AMDGPU Address space based Alias Analysis | Wrapper |
| amdgpu aa AMDGPU Address space based Alias Analysis | false |
| static const AliasResult | ASAliasRules [7][7] |
This is the AMGPU address space based alias analysis pass.
Definition in file AMDGPUAliasAnalysis.cpp.
| #define DEBUG_TYPE "amdgpu-aa" |
Definition at line 33 of file AMDGPUAliasAnalysis.cpp.
|
static |
Definition at line 69 of file AMDGPUAliasAnalysis.cpp.
References ASAliasRules, AMDGPUAS::MAX_AMDGPU_ADDRESS, and llvm::MayAlias.
Referenced by llvm::AMDGPUAAResult::alias().
| INITIALIZE_PASS | ( | AMDGPUAAWrapperPass | , |
| "amdgpu-aa" | , | ||
| "AMDGPU Address space based Alias Analysis" | , | ||
| false | , | ||
| true | |||
| ) |
|
static |
Definition at line 58 of file AMDGPUAliasAnalysis.cpp.
Referenced by getAliasResult().
Definition at line 42 of file AMDGPUAliasAnalysis.cpp.
| amdgpu aa wrapper |
Definition at line 42 of file AMDGPUAliasAnalysis.cpp.
Definition at line 42 of file AMDGPUAliasAnalysis.cpp.
Referenced by CallingConvSupported(), canLowerToLDG(), CreateWrapper(), llvm::GISelCSEAnalysisWrapperPass::getCSEWrapper(), llvm::ARMTargetLowering::isReadOnly(), llvm::Legalizer::runOnMachineFunction(), llvm::GISelCSEAnalysisWrapperPass::runOnMachineFunction(), llvm::IRTranslator::runOnMachineFunction(), and shouldFixMainFunction().
1.8.13