mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Add in support for getIntPtrType to get the pointer type based on the address space.
This checkin also adds in some tests that utilize these paths and updates some of the clients. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166578 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -168,7 +168,8 @@ class ObjectSizeOffsetVisitor
|
||||
|
||||
public:
|
||||
ObjectSizeOffsetVisitor(const DataLayout *TD, const TargetLibraryInfo *TLI,
|
||||
LLVMContext &Context, bool RoundToAlign = false);
|
||||
LLVMContext &Context, bool RoundToAlign = false,
|
||||
unsigned AS = 0);
|
||||
|
||||
SizeOffsetType compute(Value *V);
|
||||
|
||||
@@ -229,7 +230,7 @@ class ObjectSizeOffsetEvaluator
|
||||
|
||||
public:
|
||||
ObjectSizeOffsetEvaluator(const DataLayout *TD, const TargetLibraryInfo *TLI,
|
||||
LLVMContext &Context);
|
||||
LLVMContext &Context, unsigned AS = 0);
|
||||
SizeOffsetEvalType compute(Value *V);
|
||||
|
||||
bool knownSize(SizeOffsetEvalType SizeOffset) {
|
||||
|
@@ -628,7 +628,7 @@ namespace llvm {
|
||||
|
||||
/// getSizeOfExpr - Return an expression for sizeof on the given type.
|
||||
///
|
||||
const SCEV *getSizeOfExpr(Type *AllocTy);
|
||||
const SCEV *getSizeOfExpr(Type *AllocTy, Type *IntPtrTy);
|
||||
|
||||
/// getAlignOfExpr - Return an expression for alignof on the given type.
|
||||
///
|
||||
@@ -636,7 +636,8 @@ namespace llvm {
|
||||
|
||||
/// getOffsetOfExpr - Return an expression for offsetof on the given field.
|
||||
///
|
||||
const SCEV *getOffsetOfExpr(StructType *STy, unsigned FieldNo);
|
||||
const SCEV *getOffsetOfExpr(StructType *STy, Type *IntPtrTy,
|
||||
unsigned FieldNo);
|
||||
|
||||
/// getOffsetOfExpr - Return an expression for offsetof on the given field.
|
||||
///
|
||||
|
Reference in New Issue
Block a user