mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-28 03:25:23 +00:00
Rename many DataLayout variables from TD to DL.
I am really sorry for the noise, but the current state where some parts of the code use TD (from the old name: TargetData) and other parts use DL makes it hard to write a patch that changes where those variables come from and how they are passed along. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201827 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -336,7 +336,7 @@ struct AddressSanitizer : public FunctionPass {
|
||||
SmallString<64> BlacklistFile;
|
||||
|
||||
LLVMContext *C;
|
||||
DataLayout *TD;
|
||||
DataLayout *DL;
|
||||
int LongSize;
|
||||
Type *IntptrTy;
|
||||
ShadowMapping Mapping;
|
||||
@@ -385,7 +385,7 @@ class AddressSanitizerModule : public ModulePass {
|
||||
SetOfDynamicallyInitializedGlobals DynamicallyInitializedGlobals;
|
||||
Type *IntptrTy;
|
||||
LLVMContext *C;
|
||||
DataLayout *TD;
|
||||
DataLayout *DL;
|
||||
ShadowMapping Mapping;
|
||||
Function *AsanPoisonGlobals;
|
||||
Function *AsanUnpoisonGlobals;
|
||||
@@ -516,7 +516,7 @@ struct FunctionStackPoisoner : public InstVisitor<FunctionStackPoisoner> {
|
||||
|
||||
uint64_t getAllocaSizeInBytes(AllocaInst *AI) const {
|
||||
Type *Ty = AI->getAllocatedType();
|
||||
uint64_t SizeInBytes = ASan.TD->getTypeAllocSize(Ty);
|
||||
uint64_t SizeInBytes = ASan.DL->getTypeAllocSize(Ty);
|
||||
return SizeInBytes;
|
||||
}
|
||||
/// Finds alloca where the value comes from.
|
||||
@@ -691,7 +691,7 @@ void AddressSanitizer::instrumentMop(Instruction *I) {
|
||||
Type *OrigTy = cast<PointerType>(OrigPtrTy)->getElementType();
|
||||
|
||||
assert(OrigTy->isSized());
|
||||
uint32_t TypeSize = TD->getTypeStoreSizeInBits(OrigTy);
|
||||
uint32_t TypeSize = DL->getTypeStoreSizeInBits(OrigTy);
|
||||
|
||||
assert((TypeSize % 8) == 0);
|
||||
|
||||
@@ -912,13 +912,13 @@ void AddressSanitizerModule::initializeCallbacks(Module &M) {
|
||||
// redzones and inserts this function into llvm.global_ctors.
|
||||
bool AddressSanitizerModule::runOnModule(Module &M) {
|
||||
if (!ClGlobals) return false;
|
||||
TD = getAnalysisIfAvailable<DataLayout>();
|
||||
if (!TD)
|
||||
DL = getAnalysisIfAvailable<DataLayout>();
|
||||
if (!DL)
|
||||
return false;
|
||||
BL.reset(SpecialCaseList::createOrDie(BlacklistFile));
|
||||
if (BL->isIn(M)) return false;
|
||||
C = &(M.getContext());
|
||||
int LongSize = TD->getPointerSizeInBits();
|
||||
int LongSize = DL->getPointerSizeInBits();
|
||||
IntptrTy = Type::getIntNTy(*C, LongSize);
|
||||
Mapping = getShadowMapping(M, LongSize);
|
||||
initializeCallbacks(M);
|
||||
@@ -964,7 +964,7 @@ bool AddressSanitizerModule::runOnModule(Module &M) {
|
||||
GlobalVariable *G = GlobalsToChange[i];
|
||||
PointerType *PtrTy = cast<PointerType>(G->getType());
|
||||
Type *Ty = PtrTy->getElementType();
|
||||
uint64_t SizeInBytes = TD->getTypeAllocSize(Ty);
|
||||
uint64_t SizeInBytes = DL->getTypeAllocSize(Ty);
|
||||
uint64_t MinRZ = MinRedzoneSizeForGlobal();
|
||||
// MinRZ <= RZ <= kMaxGlobalRedzone
|
||||
// and trying to make RZ to be ~ 1/4 of SizeInBytes.
|
||||
@@ -1105,15 +1105,15 @@ void AddressSanitizer::emitShadowMapping(Module &M, IRBuilder<> &IRB) const {
|
||||
// virtual
|
||||
bool AddressSanitizer::doInitialization(Module &M) {
|
||||
// Initialize the private fields. No one has accessed them before.
|
||||
TD = getAnalysisIfAvailable<DataLayout>();
|
||||
DL = getAnalysisIfAvailable<DataLayout>();
|
||||
|
||||
if (!TD)
|
||||
if (!DL)
|
||||
return false;
|
||||
BL.reset(SpecialCaseList::createOrDie(BlacklistFile));
|
||||
DynamicallyInitializedGlobals.Init(M);
|
||||
|
||||
C = &(M.getContext());
|
||||
LongSize = TD->getPointerSizeInBits();
|
||||
LongSize = DL->getPointerSizeInBits();
|
||||
IntptrTy = Type::getIntNTy(*C, LongSize);
|
||||
|
||||
AsanCtorFunction = Function::Create(
|
||||
@@ -1378,7 +1378,7 @@ FunctionStackPoisoner::poisonRedZones(const ArrayRef<uint8_t> ShadowBytes,
|
||||
for (; i + LargeStoreSizeInBytes - 1 < n; i += LargeStoreSizeInBytes) {
|
||||
uint64_t Val = 0;
|
||||
for (size_t j = 0; j < LargeStoreSizeInBytes; j++) {
|
||||
if (ASan.TD->isLittleEndian())
|
||||
if (ASan.DL->isLittleEndian())
|
||||
Val |= (uint64_t)ShadowBytes[i + j] << (8 * j);
|
||||
else
|
||||
Val = (Val << 8) | ShadowBytes[i + j];
|
||||
|
Reference in New Issue
Block a user