mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-22 03:31:06 +00:00
Use the module's context instead of the global context.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96977 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
df0732de65
commit
81d97c0495
@ -221,7 +221,7 @@ namespace {
|
||||
APFloat APF = APFloat(CFP->getValueAPF()); // copy
|
||||
if (CFP->getType() == Type::getFloatTy(CFP->getContext()))
|
||||
APF.convert(APFloat::IEEEdouble, APFloat::rmNearestTiesToEven, &ignored);
|
||||
Out << "ConstantFP::get(getGlobalContext(), ";
|
||||
Out << "ConstantFP::get(mod->getContext(), ";
|
||||
Out << "APFloat(";
|
||||
#if HAVE_PRINTF_A
|
||||
char Buffer[100];
|
||||
@ -346,21 +346,21 @@ namespace {
|
||||
// First, handle the primitive types .. easy
|
||||
if (Ty->isPrimitiveType() || Ty->isIntegerTy()) {
|
||||
switch (Ty->getTypeID()) {
|
||||
case Type::VoidTyID: return "Type::getVoidTy(getGlobalContext())";
|
||||
case Type::VoidTyID: return "Type::getVoidTy(mod->getContext())";
|
||||
case Type::IntegerTyID: {
|
||||
unsigned BitWidth = cast<IntegerType>(Ty)->getBitWidth();
|
||||
return "IntegerType::get(getGlobalContext(), " + utostr(BitWidth) + ")";
|
||||
return "IntegerType::get(mod->getContext(), " + utostr(BitWidth) + ")";
|
||||
}
|
||||
case Type::X86_FP80TyID: return "Type::getX86_FP80Ty(getGlobalContext())";
|
||||
case Type::FloatTyID: return "Type::getFloatTy(getGlobalContext())";
|
||||
case Type::DoubleTyID: return "Type::getDoubleTy(getGlobalContext())";
|
||||
case Type::LabelTyID: return "Type::getLabelTy(getGlobalContext())";
|
||||
case Type::X86_FP80TyID: return "Type::getX86_FP80Ty(mod->getContext())";
|
||||
case Type::FloatTyID: return "Type::getFloatTy(mod->getContext())";
|
||||
case Type::DoubleTyID: return "Type::getDoubleTy(mod->getContext())";
|
||||
case Type::LabelTyID: return "Type::getLabelTy(mod->getContext())";
|
||||
default:
|
||||
error("Invalid primitive type");
|
||||
break;
|
||||
}
|
||||
// shouldn't be returned, but make it sensible
|
||||
return "Type::getVoidTy(getGlobalContext())";
|
||||
return "Type::getVoidTy(mod->getContext())";
|
||||
}
|
||||
|
||||
// Now, see if we've seen the type before and return that
|
||||
@ -514,7 +514,7 @@ namespace {
|
||||
TypeMap::const_iterator I = UnresolvedTypes.find(Ty);
|
||||
if (I == UnresolvedTypes.end()) {
|
||||
Out << "PATypeHolder " << typeName;
|
||||
Out << "_fwd = OpaqueType::get(getGlobalContext());";
|
||||
Out << "_fwd = OpaqueType::get(mod->getContext());";
|
||||
nl(Out);
|
||||
UnresolvedTypes[Ty] = typeName;
|
||||
}
|
||||
@ -615,7 +615,7 @@ namespace {
|
||||
}
|
||||
case Type::OpaqueTyID: {
|
||||
Out << "OpaqueType* " << typeName;
|
||||
Out << " = OpaqueType::get(getGlobalContext());";
|
||||
Out << " = OpaqueType::get(mod->getContext());";
|
||||
nl(Out);
|
||||
break;
|
||||
}
|
||||
@ -751,7 +751,7 @@ namespace {
|
||||
if (const ConstantInt *CI = dyn_cast<ConstantInt>(CV)) {
|
||||
std::string constValue = CI->getValue().toString(10, true);
|
||||
Out << "ConstantInt* " << constName
|
||||
<< " = ConstantInt::get(getGlobalContext(), APInt("
|
||||
<< " = ConstantInt::get(mod->getContext(), APInt("
|
||||
<< cast<IntegerType>(CI->getType())->getBitWidth()
|
||||
<< ", StringRef(\"" << constValue << "\"), 10));";
|
||||
} else if (isa<ConstantAggregateZero>(CV)) {
|
||||
@ -769,7 +769,7 @@ namespace {
|
||||
CA->getType()->getElementType() ==
|
||||
Type::getInt8Ty(CA->getContext())) {
|
||||
Out << "Constant* " << constName <<
|
||||
" = ConstantArray::get(getGlobalContext(), \"";
|
||||
" = ConstantArray::get(mod->getContext(), \"";
|
||||
std::string tmp = CA->getAsString();
|
||||
bool nullTerminate = false;
|
||||
if (tmp[tmp.length()-1] == 0) {
|
||||
@ -995,7 +995,7 @@ namespace {
|
||||
void CppWriter::printVariableHead(const GlobalVariable *GV) {
|
||||
nl(Out) << "GlobalVariable* " << getCppName(GV);
|
||||
if (is_inline) {
|
||||
Out << " = mod->getGlobalVariable(getGlobalContext(), ";
|
||||
Out << " = mod->getGlobalVariable(mod->getContext(), ";
|
||||
printEscapedString(GV->getName());
|
||||
Out << ", " << getCppName(GV->getType()->getElementType()) << ",true)";
|
||||
nl(Out) << "if (!" << getCppName(GV) << ") {";
|
||||
@ -1094,7 +1094,7 @@ namespace {
|
||||
|
||||
case Instruction::Ret: {
|
||||
const ReturnInst* ret = cast<ReturnInst>(I);
|
||||
Out << "ReturnInst::Create(getGlobalContext(), "
|
||||
Out << "ReturnInst::Create(mod->getContext(), "
|
||||
<< (ret->getReturnValue() ? opNames[0] + ", " : "") << bbname << ");";
|
||||
break;
|
||||
}
|
||||
@ -1171,7 +1171,7 @@ namespace {
|
||||
}
|
||||
case Instruction::Unreachable: {
|
||||
Out << "new UnreachableInst("
|
||||
<< "getGlobalContext(), "
|
||||
<< "mod->getContext(), "
|
||||
<< bbname << ");";
|
||||
break;
|
||||
}
|
||||
@ -1673,7 +1673,7 @@ namespace {
|
||||
BI != BE; ++BI) {
|
||||
std::string bbname(getCppName(BI));
|
||||
Out << "BasicBlock* " << bbname <<
|
||||
" = BasicBlock::Create(getGlobalContext(), \"";
|
||||
" = BasicBlock::Create(mod->getContext(), \"";
|
||||
if (BI->hasName())
|
||||
printEscapedString(BI->getName());
|
||||
Out << "\"," << getCppName(BI->getParent()) << ",0);";
|
||||
|
Loading…
x
Reference in New Issue
Block a user