[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