当前位置: 首页>>代码示例>>C++>>正文


C++ GlobalVariable::getParent方法代码示例

本文整理汇总了C++中GlobalVariable::getParent方法的典型用法代码示例。如果您正苦于以下问题:C++ GlobalVariable::getParent方法的具体用法?C++ GlobalVariable::getParent怎么用?C++ GlobalVariable::getParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GlobalVariable的用法示例。


在下文中一共展示了GlobalVariable::getParent方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: LLVMGetPreviousGlobal

LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar) {
  GlobalVariable *GV = unwrap<GlobalVariable>(GlobalVar);
  Module::global_iterator I = GV;
  if (I == GV->getParent()->global_begin())
    return 0;
  return wrap(--I);
}
开发者ID:blickly,项目名称:llvm-clang-PRETC,代码行数:7,代码来源:Core.cpp

示例2: LLVMGetNextGlobal

LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar) {
  GlobalVariable *GV = unwrap<GlobalVariable>(GlobalVar);
  Module::global_iterator I = GV;
  if (++I == GV->getParent()->global_end())
    return 0;
  return wrap(I);
}
开发者ID:blickly,项目名称:llvm-clang-PRETC,代码行数:7,代码来源:Core.cpp

示例3: moveGlobalVariableInitializer

void moveGlobalVariableInitializer(GlobalVariable &OrigGV,
                                   ValueToValueMapTy &VMap,
                                   ValueMaterializer *Materializer,
                                   GlobalVariable *NewGV) {
  assert(OrigGV.hasInitializer() && "Nothing to move");
  if (!NewGV)
    NewGV = cast<GlobalVariable>(VMap[&OrigGV]);
  else
    assert(VMap[&OrigGV] == NewGV &&
           "Incorrect global variable mapping in VMap.");
  assert(NewGV->getParent() != OrigGV.getParent() &&
         "moveGlobalVariableInitializer should only be used to move "
         "initializers between modules");

  NewGV->setInitializer(MapValue(OrigGV.getInitializer(), VMap, RF_None,
                                 nullptr, Materializer));
}
开发者ID:Lucretia,项目名称:llvm,代码行数:17,代码来源:IndirectionUtils.cpp

示例4: isIn

bool SpecialCaseList::isIn(const GlobalVariable &G,
                           const StringRef Category) const {
  return isIn(*G.getParent(), Category) ||
         inSectionCategory("global", G.getName(), Category) ||
         inSectionCategory("type", GetGVTypeString(G), Category);
}
开发者ID:diegogrodrigues,项目名称:llvm,代码行数:6,代码来源:SpecialCaseList.cpp

示例5: findCategory

bool SpecialCaseList::findCategory(const GlobalVariable &G,
                                   StringRef &Category) const {
  return findCategory(*G.getParent(), Category) ||
         findCategory("global", G.getName(), Category) ||
         findCategory("type", GetGVTypeString(G), Category);
}
开发者ID:diegogrodrigues,项目名称:llvm,代码行数:6,代码来源:SpecialCaseList.cpp

示例6: isIn

bool BlackList::isIn(const GlobalVariable &G) {
  return isIn(*G.getParent()) || inSection("global", G.getName());
}
开发者ID:indygreg,项目名称:llvm,代码行数:3,代码来源:BlackList.cpp

示例7: isInInit

bool BlackList::isInInit(const GlobalVariable &G) {
  return (isIn(*G.getParent()) ||
          inSection("global-init", G.getName()) ||
          inSection("global-init-type", GetGVTypeString(G)));
}
开发者ID:32bitmicro,项目名称:llvm,代码行数:5,代码来源:BlackList.cpp


注:本文中的GlobalVariable::getParent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。