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


C++ TargetData::getPreferredAlignment方法代码示例

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


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

示例1: getPointeeAlignment

/// getPointeeAlignment - Compute the minimum alignment of the value pointed
/// to by the given pointer.
static unsigned getPointeeAlignment(Value *V, const TargetData &TD) {
  if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V))
    if (CE->getOpcode() == Instruction::BitCast ||
        (CE->getOpcode() == Instruction::GetElementPtr &&
         cast<GEPOperator>(CE)->hasAllZeroIndices()))
      return getPointeeAlignment(CE->getOperand(0), TD);

  if (GlobalVariable *GV = dyn_cast<GlobalVariable>(V))
    if (!GV->isDeclaration())
      return TD.getPreferredAlignment(GV);

  if (PointerType *PT = dyn_cast<PointerType>(V->getType()))
    return TD.getABITypeAlignment(PT->getElementType());

  return 0;
}
开发者ID:Leon555,项目名称:Mac-src-essentials,代码行数:18,代码来源:InstCombineLoadStoreAlloca.cpp


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