diff ir/irclass.cpp @ 1571:8d086d552909

IntegerType is now contextifed. Requires llvm >= 78969. resistor says this will be the last context API change :)
author Benjamin Kramer <benny.kra@gmail.com>
date Fri, 14 Aug 2009 00:39:18 +0200
parents 755abafbf25d
children 40bd4a0d4870
line wrap: on
line diff
--- a/ir/irclass.cpp	Thu Aug 06 16:02:14 2009 +0200
+++ b/ir/irclass.cpp	Fri Aug 14 00:39:18 2009 +0200
@@ -83,13 +83,13 @@
         // Construct the fields
         MDNodeField* mdVals[CD_NumFields];
         mdVals[CD_BodyType] = llvm::UndefValue::get(bodyType);
-        mdVals[CD_Finalize] = LLConstantInt::get(LLType::Int1Ty, hasDestructor);
-        mdVals[CD_CustomDelete] = LLConstantInt::get(LLType::Int1Ty, hasCustomDelete);
+        mdVals[CD_Finalize] = LLConstantInt::get(LLType::getInt1Ty(gIR->context()), hasDestructor);
+        mdVals[CD_CustomDelete] = LLConstantInt::get(LLType::getInt1Ty(gIR->context()), hasCustomDelete);
         // Construct the metadata
         llvm::MetadataBase* metadata = llvm::MDNode::get(gIR->context(), mdVals, CD_NumFields);
         // Insert it into the module
         std::string metaname = CD_PREFIX + initname;
-        llvm::NamedMDNode::Create(metaname, &metadata, 1, gIR->module);
+        llvm::NamedMDNode::Create(gIR->context(), metaname, &metadata, 1, gIR->module);
     }
 #endif // USE_METADATA