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

References

tools/clang/lib/CodeGen/CGExprConstant.cpp
  554       : CGM(Emitter.CGM), Emitter(Emitter), Builder(Builder),
  617   auto CAT = Emitter.CGM.getContext().getAsConstantArrayType(Type);
  621   CharUnits ElemSize = Emitter.CGM.getContext().getTypeSizeInChars(ElemType);
  622   llvm::Type *ElemTy = Emitter.CGM.getTypes().ConvertTypeForMem(ElemType);
  850   ConstantAggregateBuilder Const(Emitter.CGM);
  862   ConstantAggregateBuilder Const(Emitter.CGM);
  990     : CGM(emitter.CGM), Emitter(emitter), VMContext(CGM.getLLVMContext()) {
 1369     CGM.Error(E->getExprLoc(),
 1371     C = CGM.EmitNullConstant(destType);
 1383     CGM.Error(loc,
 1385     C = CGM.EmitNullConstant(destType);
 1418   auto global = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8Ty, true,
 1418   auto global = new llvm::GlobalVariable(CGM.getModule(), CGM.Int8Ty, true,
 1424                                          CGM.getContext().getTargetAddressSpace(DestAddressSpace));
 1576     ReplacePlaceholders(CGM, global, PlaceholderAddresses)
 1601     QualType Ty = CGM.getContext().getBaseElementType(D.getType());
 1607           return CGM.EmitNullConstant(D.getType());
 1632   auto nonMemoryDestType = getNonMemoryType(CGM, destType);
 1640   auto nonMemoryDestType = getNonMemoryType(CGM, destType);
 1648   auto nonMemoryDestType = getNonMemoryType(CGM, destType);
 1655   auto nonMemoryDestType = getNonMemoryType(CGM, destType);
 1662   auto nonMemoryDestType = getNonMemoryType(CGM, destType);
 1705     Success = E->EvaluateAsLValue(Result, CGM.getContext());
 1707     Success = E->EvaluateAsRValue(Result, CGM.getContext(), InConstantContext);
 1751     : CGM(emitter.CGM), Emitter(emitter), Value(value), DestType(destType) {}
 2017     return llvm::UndefValue::get(CGM.getTypes().ConvertType(DestType));
 2021     return llvm::ConstantInt::get(CGM.getLLVMContext(), Value.getInt());
 2023     return llvm::ConstantInt::get(CGM.getLLVMContext(),
 2028     Complex[0] = llvm::ConstantInt::get(CGM.getLLVMContext(),
 2030     Complex[1] = llvm::ConstantInt::get(CGM.getLLVMContext(),
 2041         !CGM.getContext().getLangOpts().NativeHalfType &&
 2042         CGM.getContext().getTargetInfo().useFP16ConversionIntrinsics())
 2043       return llvm::ConstantInt::get(CGM.getLLVMContext(),
 2046       return llvm::ConstantFP::get(CGM.getLLVMContext(), Init);
 2051     Complex[0] = llvm::ConstantFP::get(CGM.getLLVMContext(),
 2053     Complex[1] = llvm::ConstantFP::get(CGM.getLLVMContext(),
 2068         Inits[I] = llvm::ConstantInt::get(CGM.getLLVMContext(), Elt.getInt());
 2070         Inits[I] = llvm::ConstantFP::get(CGM.getLLVMContext(), Elt.getFloat());
 2084     llvm::Type *ResultType = CGM.getTypes().ConvertType(DestType);
 2085     LHS = llvm::ConstantExpr::getPtrToInt(LHS, CGM.IntPtrTy);
 2086     RHS = llvm::ConstantExpr::getPtrToInt(RHS, CGM.IntPtrTy);
 2099         CGM.getContext().getAsConstantArrayType(DestType);
 2135       const ArrayType *AT = CGM.getContext().getAsArrayType(DestType);
 2136       CommonElementType = CGM.getTypes().ConvertType(AT->getElementType());
 2143         cast<llvm::ArrayType>(CGM.getTypes().ConvertType(DestType));
 2144     return EmitArrayConstant(CGM, Desired, CommonElementType, NumElements, Elts,
 2148     return CGM.getCXXABI().EmitMemberPointer(Value, DestType);
tools/clang/lib/CodeGen/ConstantEmitter.h
  114     return emitNullForMemory(CGM, T);
  117     return emitForMemory(CGM, C, T);