reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGAtomic.cpp
   74         LVal = lvalue;
   97         LVal = LValue::MakeBitfield(Address(Addr, lvalue.getAlignment()),
  116         LVal = lvalue;
  126         LVal = lvalue;
  139     const LValue &getAtomicLValue() const { return LVal; }
  141       if (LVal.isSimple())
  142         return LVal.getPointer();
  143       else if (LVal.isBitField())
  144         return LVal.getBitFieldPointer();
  145       else if (LVal.isVectorElt())
  146         return LVal.getVectorPointer();
  147       assert(LVal.isExtVectorElt());
  148       return LVal.getExtVectorPointer();
  200       assert(LVal.isSimple());
  206                               LVal.getBaseInfo(), LVal.getTBAAInfo());
  206                               LVal.getBaseInfo(), LVal.getTBAAInfo());
  291       (LVal.isBitField() && ValueSizeInBits > AtomicSizeInBits) ? ValueTy
  296   if (LVal.isBitField())
  345   assert(LVal.isSimple());
  346   llvm::Value *addr = LVal.getPointer();
  353       LVal.getAlignment().getQuantity());
 1355   if (LVal.isSimple()) {
 1370   if (LVal.isBitField())
 1372         LValue::MakeBitfield(addr, LVal.getBitFieldInfo(), LVal.getType(),
 1372         LValue::MakeBitfield(addr, LVal.getBitFieldInfo(), LVal.getType(),
 1373                              LVal.getBaseInfo(), TBAAAccessInfo()), loc);
 1374   if (LVal.isVectorElt())
 1376         LValue::MakeVectorElt(addr, LVal.getVectorIdx(), LVal.getType(),
 1376         LValue::MakeVectorElt(addr, LVal.getVectorIdx(), LVal.getType(),
 1377                               LVal.getBaseInfo(), TBAAAccessInfo()), loc);
 1378   assert(LVal.isExtVectorElt());
 1380       addr, LVal.getExtVectorElts(), LVal.getType(),
 1380       addr, LVal.getExtVectorElts(), LVal.getType(),
 1381       LVal.getBaseInfo(), TBAAAccessInfo()));
 1391       (((!LVal.isBitField() ||
 1392          LVal.getBitFieldInfo().Size == ValueSizeInBits) &&
 1452   CGF.CGM.DecorateInstructionWithTBAA(Load, LVal.getTBAAInfo());
 1491     if (LVal.isSimple() && !ResultSlot.isIgnored()) {
 1529   assert(LVal.isSimple());
 1538                       LVal.isVolatileQualified();
 1579   if (RVal.isScalar() && (!hasPadding() || !LVal.isSimple())) {
 1586           LVal.isSimple() ? getValueSizeInBits() : getAtomicSizeInBits());
 1611   Inst->setVolatile(LVal.isVolatileQualified());
 1748   if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
 1782   if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
 1834   if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||
 1864   if ((LVal.isBitField() && BFI.Size != ValueSizeInBits) ||