[llvm-commits] [dragonegg] r135871 - /dragonegg/trunk/src/Types.cpp
Duncan Sands
baldrick at free.fr
Sun Jul 24 08:05:00 PDT 2011
Author: baldrick
Date: Sun Jul 24 10:05:00 2011
New Revision: 135871
URL: http://llvm.org/viewvc/llvm-project?rev=135871&view=rev
Log:
Remove more dead code that will never be ressurected.
Modified:
dragonegg/trunk/src/Types.cpp
Modified: dragonegg/trunk/src/Types.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Types.cpp?rev=135871&r1=135870&r2=135871&view=diff
==============================================================================
--- dragonegg/trunk/src/Types.cpp (original)
+++ dragonegg/trunk/src/Types.cpp Sun Jul 24 10:05:00 2011
@@ -91,82 +91,6 @@
#define GET_TYPE_LLVM(NODE) llvm_get_type(NODE)
-//TODO// Read LLVM Types string table
-//TODOvoid readLLVMTypesStringTable() {
-//TODO
-//TODO GlobalValue *V = TheModule->getNamedGlobal("llvm.pch.types");
-//TODO if (!V)
-//TODO return;
-//TODO
-//TODO // Value *GV = TheModule->getValueSymbolTable().lookup("llvm.pch.types");
-//TODO GlobalVariable *GV = cast<GlobalVariable>(V);
-//TODO ConstantStruct *LTypesNames = cast<ConstantStruct>(GV->getOperand(0));
-//TODO
-//TODO for (unsigned i = 0; i < LTypesNames->getNumOperands(); ++i) {
-//TODO Type *Ty = NULL;
-//TODO
-//TODO if (ConstantArray *CA =
-//TODO dyn_cast<ConstantArray>(LTypesNames->getOperand(i))) {
-//TODO std::string Str = CA->getAsString();
-//TODO Ty = TheModule->getTypeByName(Str);
-//TODO assert (Ty != NULL && "Invalid Type in LTypes string table");
-//TODO }
-//TODO // If V is not a string then it is empty. Insert NULL to represent
-//TODO // empty entries.
-//TODO LTypes.push_back(Ty);
-//TODO }
-//TODO
-//TODO // Now, llvm.pch.types value is not required so remove it from the symbol
-//TODO // table.
-//TODO GV->eraseFromParent();
-//TODO}
-//TODO
-//TODO
-//TODO// GCC tree's uses LTypes vector's index to reach LLVM types.
-//TODO// Create a string table to hold these LLVM types' names. This string
-//TODO// table will be used to recreate LTypes vector after loading PCH.
-//TODOvoid writeLLVMTypesStringTable() {
-//TODO
-//TODO if (LTypes.empty())
-//TODO return;
-//TODO
-//TODO std::vector<Constant *> LTypesNames;
-//TODO std::map < Type *, std::string > TypeNameMap;
-//TODO
-//TODO // Collect Type Names in advance.
-//TODO const TypeSymbolTable &ST = TheModule->getTypeSymbolTable();
-//TODO TypeSymbolTable::const_iterator TI = ST.begin();
-//TODO for (; TI != ST.end(); ++TI) {
-//TODO TypeNameMap[TI->second] = TI->first;
-//TODO }
-//TODO
-//TODO // Populate LTypesNames vector.
-//TODO for (std::vector<Type *>::iterator I = LTypes.begin(),
-//TODO E = LTypes.end(); I != E; ++I) {
-//TODO Type *Ty = *I;
-//TODO
-//TODO // Give names to nameless types.
-//TODO if (Ty && TypeNameMap[Ty].empty()) {
-//TODO std::string NewName =
-//TODO TheModule->getTypeSymbolTable().getUniqueName("llvm.fe.ty");
-//TODO TheModule->addTypeName(NewName, Ty);
-//TODO TypeNameMap[*I] = NewName;
-//TODO }
-//TODO
-//TODO const std::string &TypeName = TypeNameMap[*I];
-//TODO LTypesNames.push_back(ConstantArray::get(Context, TypeName, false));
-//TODO }
-//TODO
-//TODO // Create string table.
-//TODO Constant *LTypesNameTable = ConstantStruct::get(Context, LTypesNames, false);
-//TODO
-//TODO // Create variable to hold this string table.
-//TODO GlobalVariable *GV = new GlobalVariable(*TheModule,
-//TODO LTypesNameTable->getType(), true,
-//TODO GlobalValue::ExternalLinkage,
-//TODO LTypesNameTable,
-//TODO "llvm.pch.types");
-//TODO}
//===----------------------------------------------------------------------===//
// Recursive Type Handling Code and Data
More information about the llvm-commits
mailing list