mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Fix resetting the DataLayout in a Module.
No tool does this currently, but as everything else in a module we should be able to change its DataLayout. Most of the fix is in DataLayout to make sure it can be reset properly. The test uses Module::setDataLayout since the fact that we mutate a DataLayout is an implementation detail. The module could hold a OwningPtr<DataLayout> and the DataLayout itself could be immutable. Thanks to Philip Reames for pushing me in the right direction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202198 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -108,6 +108,14 @@ TEST_F(IRBuilderTest, LandingPadName) {
|
||||
EXPECT_EQ(LP->getName(), "LP");
|
||||
}
|
||||
|
||||
TEST_F(IRBuilderTest, DataLayout) {
|
||||
OwningPtr<Module> M(new Module("test", Ctx));
|
||||
M->setDataLayout("e-n32");
|
||||
EXPECT_TRUE(M->getDataLayout()->isLegalInteger(32));
|
||||
M->setDataLayout("e");
|
||||
EXPECT_FALSE(M->getDataLayout()->isLegalInteger(32));
|
||||
}
|
||||
|
||||
TEST_F(IRBuilderTest, GetIntTy) {
|
||||
IRBuilder<> Builder(BB);
|
||||
IntegerType *Ty1 = Builder.getInt1Ty();
|
||||
|
Reference in New Issue
Block a user