LLVM API Documentation
#include "llvm/Analysis/AliasAnalysis.h"#include "llvm/Constants.h"#include "llvm/DerivedTypes.h"#include "llvm/Function.h"#include "llvm/GlobalVariable.h"#include "llvm/Instructions.h"#include "llvm/Pass.h"#include "llvm/Target/TargetData.h"#include "llvm/Support/GetElementPtrTypeIterator.h"#include <algorithm>Include dependency graph for BasicAliasAnalysis.cpp:

Go to the source code of this file.
Functions | |
| void | llvm::BasicAAStub () |
| static bool | hasUniqueAddress (const Value *V) |
| static const Value * | getUnderlyingObject (const Value *V) |
| static const User * | isGEP (const Value *V) |
| static const Value * | GetGEPOperands (const Value *V, std::vector< Value * > &GEPOps) |
| static bool | AddressMightEscape (const Value *V) |
| static bool | ValuesEqual (Value *V1, Value *V2) |
Variables | |
| static const char * | DoesntAccessMemoryTable [] |
| static const unsigned | DAMTableSize |
| static const char * | OnlyReadsMemoryTable [] |
| static const unsigned | ORMTableSize |
|
|
Definition at line 181 of file BasicAliasAnalysis.cpp. References E, llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::Value::getType(), I, llvm::ISD::Load, llvm::ISD::Ret, llvm::ISD::Store, llvm::Value::use_begin(), and llvm::Value::use_end(). |
|
||||||||||||
|
Definition at line 153 of file BasicAliasAnalysis.cpp. |
|
|
Definition at line 125 of file BasicAliasAnalysis.cpp. References llvm::Value::getType(), hasUniqueAddress(), and I. Referenced by getUnderlyingObject(). |
|
|
Definition at line 118 of file BasicAliasAnalysis.cpp. Referenced by getUnderlyingObject(). |
|
|
Definition at line 145 of file BasicAliasAnalysis.cpp. Referenced by GetGEPOperands(). |
|
||||||||||||
|
Definition at line 424 of file BasicAliasAnalysis.cpp. References llvm::Value::getType(). |
|
|
Initial value:
sizeof(DoesntAccessMemoryTable)/sizeof(DoesntAccessMemoryTable[0])
Definition at line 713 of file BasicAliasAnalysis.cpp. |
|
|
Definition at line 674 of file BasicAliasAnalysis.cpp. |
|
|
Initial value: {
"atoi", "atol", "atof", "atoll", "atoq", "a64l",
"bcmp", "memcmp", "memchr", "memrchr", "wmemcmp", "wmemchr",
"strcmp", "strcasecmp", "strcoll", "strncmp", "strncasecmp",
"strchr", "strcspn", "strlen", "strpbrk", "strrchr", "strspn", "strstr",
"index", "rindex",
"wcschr", "wcscmp", "wcscoll", "wcscspn", "wcslen", "wcsncmp", "wcspbrk",
"wcsrchr", "wcsspn", "wcsstr",
"alphasort", "alphasort64", "versionsort", "versionsort64",
"nan", "nanf", "nand",
"feof", "ferror", "fileno",
"feof_unlocked", "ferror_unlocked", "fileno_unlocked"
}
Definition at line 739 of file BasicAliasAnalysis.cpp. |
|
|
Initial value:
sizeof(OnlyReadsMemoryTable)/sizeof(OnlyReadsMemoryTable[0])
Definition at line 763 of file BasicAliasAnalysis.cpp. |
|
|
|
|
|
|
|
Definition at line 113 of file BasicAliasAnalysis.cpp. |