mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-20 10:24:12 +00:00
Switch GlobalVariable ctors to a sane API, where *either* a context or a module is required.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75025 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -28,20 +28,17 @@ using namespace llvm;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Methods to implement the globals and functions lists.
|
||||
// NOTE: It is ok to allocate the globals used for these methods from the
|
||||
// global context, because all we ever do is use them to compare for equality.
|
||||
//
|
||||
|
||||
GlobalVariable *ilist_traits<GlobalVariable>::createSentinel() {
|
||||
GlobalVariable *Ret = new GlobalVariable(getGlobalContext(),
|
||||
Type::Int32Ty, false,
|
||||
GlobalValue::ExternalLinkage);
|
||||
GlobalVariable *Ret = new GlobalVariable(getGlobalContext(), Type::Int32Ty,
|
||||
false, GlobalValue::ExternalLinkage);
|
||||
// This should not be garbage monitored.
|
||||
LeakDetector::removeGarbageObject(Ret);
|
||||
return Ret;
|
||||
}
|
||||
GlobalAlias *ilist_traits<GlobalAlias>::createSentinel() {
|
||||
GlobalAlias *Ret = new GlobalAlias(Type::Int32Ty,
|
||||
GlobalAlias *Ret = new GlobalAlias(Type::Int32Ty,
|
||||
GlobalValue::ExternalLinkage);
|
||||
// This should not be garbage monitored.
|
||||
LeakDetector::removeGarbageObject(Ret);
|
||||
@ -273,10 +270,9 @@ Constant *Module::getOrInsertGlobal(const std::string &Name, const Type *Ty) {
|
||||
if (GV == 0) {
|
||||
// Nope, add it
|
||||
GlobalVariable *New =
|
||||
new GlobalVariable(getContext(), Ty, false,
|
||||
GlobalVariable::ExternalLinkage, 0, Name);
|
||||
GlobalList.push_back(New);
|
||||
return New; // Return the new declaration.
|
||||
new GlobalVariable(*this, Ty, false, GlobalVariable::ExternalLinkage,
|
||||
0, Name);
|
||||
return New; // Return the new declaration.
|
||||
}
|
||||
|
||||
// If the variable exists but has the wrong type, return a bitcast to the
|
||||
|
Reference in New Issue
Block a user