mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-21 03:53:04 +02:00
When spewing out warnings during function resolution, do not vomit out pages
and pages of non-symbolic types. llvm-svn: 10109
This commit is contained in:
parent
310dac2b01
commit
0128ea6e23
@ -82,8 +82,11 @@ static bool ResolveFunctions(Module &M, std::vector<GlobalValue*> &Globals,
|
|||||||
if (OldMT->getParamTypes()[i]->getPrimitiveID() !=
|
if (OldMT->getParamTypes()[i]->getPrimitiveID() !=
|
||||||
ConcreteMT->getParamTypes()[i]->getPrimitiveID()) {
|
ConcreteMT->getParamTypes()[i]->getPrimitiveID()) {
|
||||||
std::cerr << "WARNING: Function [" << Old->getName()
|
std::cerr << "WARNING: Function [" << Old->getName()
|
||||||
<< "]: Parameter types conflict for: '" << OldMT
|
<< "]: Parameter types conflict for: '";
|
||||||
<< "' and '" << ConcreteMT << "'\n";
|
WriteTypeSymbolic(std::cerr, OldMT, &M);
|
||||||
|
std::cerr << "' and '";
|
||||||
|
WriteTypeSymbolic(std::cerr, ConcreteMT, &M);
|
||||||
|
std::cerr << "'\n";
|
||||||
return Changed;
|
return Changed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -227,8 +230,9 @@ static bool ProcessGlobalsWithSameName(Module &M, TargetData &TD,
|
|||||||
if (!DontPrintWarning) {
|
if (!DontPrintWarning) {
|
||||||
std::cerr << "WARNING: Found global types that are not compatible:\n";
|
std::cerr << "WARNING: Found global types that are not compatible:\n";
|
||||||
for (unsigned i = 0; i < Globals.size(); ++i) {
|
for (unsigned i = 0; i < Globals.size(); ++i) {
|
||||||
std::cerr << "\t" << *Globals[i]->getType() << " %"
|
std::cerr << "\t";
|
||||||
<< Globals[i]->getName() << "\n";
|
WriteTypeSymbolic(std::cerr, Globals[i]->getType(), &M);
|
||||||
|
std::cerr << " %" << Globals[i]->getName() << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user