[PATCH] D25965: Utility functions for appending to llvm.used/llvm.compiler.used

Peter Collingbourne via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 25 14:38:56 PDT 2016


pcc added inline comments.


================
Comment at: lib/LTO/LTOCodeGenerator.cpp:368
     llvm::function_ref<bool(const GlobalValue &)> mustPreserveGV) {
-  SetVector<Constant *> UsedValuesSet;
-  if (GlobalVariable *LLVMUsed =
-          TheModule.getGlobalVariable("llvm.compiler.used")) {
-    ConstantArray *Inits = cast<ConstantArray>(LLVMUsed->getInitializer());
-    for (auto &V : Inits->operands())
-      UsedValuesSet.insert(cast<Constant>(&V));
-    LLVMUsed->eraseFromParent();
-  }
-  llvm::Type *i8PTy = llvm::Type::getInt8PtrTy(TheModule.getContext());
+  SetVector<GlobalValue *> UsedValuesSet;
   auto mayPreserveGlobal = [&](GlobalValue &GV) {
----------------
This could be a std::vector.


================
Comment at: lib/LTO/UpdateCompilerUsed.cpp:55
   // Output
   SmallPtrSetImpl<const GlobalValue *> &LLVMUsed;
 
----------------
This could also be a std::vector, then there'd be no need to rebuild it.


Repository:
  rL LLVM

https://reviews.llvm.org/D25965





More information about the llvm-commits mailing list