mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-04 23:32:00 +00:00
Add IRBuilderBase::getIntPtrTy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167111 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
061938b90b
commit
0ceb855d52
@ -17,6 +17,7 @@
|
||||
|
||||
#include "llvm/Instructions.h"
|
||||
#include "llvm/BasicBlock.h"
|
||||
#include "llvm/DataLayout.h"
|
||||
#include "llvm/LLVMContext.h"
|
||||
#include "llvm/ADT/ArrayRef.h"
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
@ -266,6 +267,10 @@ public:
|
||||
return Type::getInt8PtrTy(Context, AddrSpace);
|
||||
}
|
||||
|
||||
IntegerType* getIntPtrTy(DataLayout *DL, unsigned AddrSpace = 0) {
|
||||
return DL->getIntPtrType(Context, AddrSpace);
|
||||
}
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
// Intrinsic creation methods
|
||||
//===--------------------------------------------------------------------===//
|
||||
|
@ -8,6 +8,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/BasicBlock.h"
|
||||
#include "llvm/DataLayout.h"
|
||||
#include "llvm/Function.h"
|
||||
#include "llvm/IRBuilder.h"
|
||||
#include "llvm/IntrinsicInst.h"
|
||||
@ -96,4 +97,15 @@ TEST_F(IRBuilderTest, CreateCondBr) {
|
||||
EXPECT_EQ(Weights, TI->getMetadata(LLVMContext::MD_prof));
|
||||
}
|
||||
|
||||
TEST_F(IRBuilderTest, GetIntTy) {
|
||||
IRBuilder<> Builder(BB);
|
||||
IntegerType *Ty1 = Builder.getInt1Ty();
|
||||
EXPECT_EQ(Ty1, IntegerType::get(getGlobalContext(), 1));
|
||||
|
||||
DataLayout* DL = new DataLayout(M.get());
|
||||
IntegerType *IntPtrTy = Builder.getIntPtrTy(DL);
|
||||
unsigned IntPtrBitSize = DL->getPointerSizeInBits(0);
|
||||
EXPECT_EQ(IntPtrTy, IntegerType::get(getGlobalContext(), IntPtrBitSize));
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user