Lines Matching refs:Constant

43   SmallVector<llvm::Constant *, 32> Elements;
45 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
47 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
57 llvm::Constant *InitExpr);
59 void AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst);
73 llvm::Constant *Finalize(QualType Ty);
75 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment()
81 CharUnits getSizeInChars(const llvm::Constant *C) const { in getSizeInChars()
89 llvm::Constant *InitCst) { in AppendField()
98 AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst) { in AppendBytes()
296 llvm::Constant *C = llvm::UndefValue::get(Ty); in AppendPadding()
312 SmallVector<llvm::Constant *, 16> PackedElements; in ConvertStructToPacked()
316 llvm::Constant *C = Elements[i]; in ConvertStructToPacked()
332 llvm::Constant *Padding = llvm::UndefValue::get(Ty); in ConvertStructToPacked()
368 llvm::Constant *EltInit; in Build()
414 llvm::Constant *VTableAddressPoint = in Build()
459 llvm::Constant *EltInit = in Build()
474 llvm::Constant *ConstStructBuilder::Finalize(QualType Ty) { in Finalize()
519 llvm::Constant *Result = llvm::ConstantStruct::get(STy, Elements); in Finalize()
527 llvm::Constant *ConstStructBuilder::BuildStruct(CodeGenModule &CGM, in BuildStruct()
538 llvm::Constant *ConstStructBuilder::BuildStruct(CodeGenModule &CGM, in BuildStruct()
561 public StmtVisitor<ConstExprEmitter, llvm::Constant*> {
574 llvm::Constant *VisitStmt(Stmt *S) { in VisitStmt()
578 llvm::Constant *VisitParenExpr(ParenExpr *PE) { in VisitParenExpr()
582 llvm::Constant *
587 llvm::Constant *VisitGenericSelectionExpr(GenericSelectionExpr *GE) { in VisitGenericSelectionExpr()
591 llvm::Constant *VisitChooseExpr(ChooseExpr *CE) { in VisitChooseExpr()
595 llvm::Constant *VisitCompoundLiteralExpr(CompoundLiteralExpr *E) { in VisitCompoundLiteralExpr()
599 llvm::Constant *VisitCastExpr(CastExpr* E) { in VisitCastExpr()
601 llvm::Constant *C = CGM.EmitConstantExpr(subExpr, subExpr->getType(), CGF); in VisitCastExpr()
614 SmallVector<llvm::Constant*, 2> Elts; in VisitCastExpr()
706 llvm::Constant *VisitCXXDefaultArgExpr(CXXDefaultArgExpr *DAE) { in VisitCXXDefaultArgExpr()
710 llvm::Constant *VisitCXXDefaultInitExpr(CXXDefaultInitExpr *DIE) { in VisitCXXDefaultInitExpr()
716 llvm::Constant *VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) { in VisitMaterializeTemporaryExpr()
720 llvm::Constant *EmitArrayInitialization(InitListExpr *ILE) { in EmitArrayInitialization()
735 std::vector<llvm::Constant*> Elts; in EmitArrayInitialization()
741 llvm::Constant *C = CGM.EmitConstantExpr(Init, Init->getType(), CGF); in EmitArrayInitialization()
750 llvm::Constant *fillC; in EmitArrayInitialization()
754 fillC = llvm::Constant::getNullValue(ElemTy); in EmitArrayInitialization()
774 llvm::Constant *EmitRecordInitialization(InitListExpr *ILE) { in EmitRecordInitialization()
778 llvm::Constant *VisitImplicitValueInitExpr(ImplicitValueInitExpr* E) { in VisitImplicitValueInitExpr()
782 llvm::Constant *VisitInitListExpr(InitListExpr *ILE) { in VisitInitListExpr()
792 llvm::Constant *VisitCXXConstructExpr(CXXConstructExpr *E) { in VisitCXXConstructExpr()
826 llvm::Constant *VisitStringLiteral(StringLiteral *E) { in VisitStringLiteral()
830 llvm::Constant *VisitObjCEncodeExpr(ObjCEncodeExpr *E) { in VisitObjCEncodeExpr()
844 llvm::Constant *VisitUnaryExtension(const UnaryOperator *E) { in VisitUnaryExtension()
854 llvm::Constant *EmitLValue(APValue::LValueBase LVBase) { in EmitLValue()
879 llvm::Constant* C = CGM.EmitConstantExpr(CLE->getInitializer(), in EmitLValue()
897 llvm::Constant *C = in EmitLValue()
905 return cast<llvm::Constant>(Res.getAddress()); in EmitLValue()
914 llvm::Constant *Ptr = in EmitLValue()
973 llvm::Constant *CodeGenModule::EmitConstantInit(const VarDecl &D, in EmitConstantInit()
1006 llvm::Constant* C = ConstExprEmitter(*this, CGF).Visit(const_cast<Expr*>(E)); in EmitConstantInit()
1014 llvm::Constant *CodeGenModule::EmitConstantExpr(const Expr *E, in EmitConstantExpr()
1026 llvm::Constant *C = 0; in EmitConstantExpr()
1039 llvm::Constant *CodeGenModule::EmitConstantValue(const APValue &Value, in EmitConstantValue()
1047 llvm::Constant *Offset = in EmitConstantValue()
1050 llvm::Constant *C; in EmitConstantValue()
1063 llvm::Constant *Casted = llvm::ConstantExpr::getBitCast(C, Int8PtrTy); in EmitConstantValue()
1092 llvm::Constant *Complex[2]; in EmitConstantValue()
1114 llvm::Constant *Complex[2]; in EmitConstantValue()
1128 SmallVector<llvm::Constant *, 4> Inits; in EmitConstantValue()
1143 llvm::Constant *LHS = EmitConstantExpr(LHSExpr, LHSExpr->getType(), CGF); in EmitConstantValue()
1144 llvm::Constant *RHS = EmitConstantExpr(RHSExpr, RHSExpr->getType(), CGF); in EmitConstantValue()
1150 llvm::Constant *AddrLabelDiff = llvm::ConstantExpr::getSub(LHS, RHS); in EmitConstantValue()
1165 std::vector<llvm::Constant*> Elts; in EmitConstantValue()
1169 llvm::Constant *Filler = 0; in EmitConstantValue()
1177 llvm::Constant *C = Filler; in EmitConstantValue()
1210 llvm::Constant *
1214 llvm::Constant *C = EmitConstantValue(Value, DestType, CGF); in EmitConstantValueForMemory()
1222 llvm::Constant *
1228 llvm::Constant *
1246 SmallVectorImpl<llvm::Constant *> &Elements, in FillInNullDataMemberPointers()
1313 llvm::Constant *NegativeOne = in FillInNullDataMemberPointers()
1322 static llvm::Constant *EmitNullConstantForBase(CodeGenModule &CGM,
1326 static llvm::Constant *EmitNullConstant(CodeGenModule &CGM, in EmitNullConstant()
1335 std::vector<llvm::Constant *> elements(numElements); in EmitNullConstant()
1399 elements[i] = llvm::Constant::getNullValue(structure->getElementType(i)); in EmitNullConstant()
1406 static llvm::Constant *EmitNullConstantForBase(CodeGenModule &CGM, in EmitNullConstantForBase()
1413 return llvm::Constant::getNullValue(baseType); in EmitNullConstantForBase()
1427 SmallVector<llvm::Constant *, 16> baseElements(numBaseElements); in EmitNullConstantForBase()
1433 llvm::Constant *i8_zero = llvm::Constant::getNullValue(CGM.Int8Ty); in EmitNullConstantForBase()
1443 llvm::Constant *CodeGenModule::EmitNullConstant(QualType T) { in EmitNullConstant()
1445 return llvm::Constant::getNullValue(getTypes().ConvertTypeForMem(T)); in EmitNullConstant()
1453 llvm::Constant *Element = EmitNullConstant(ElementTy); in EmitNullConstant()
1459 SmallVector<llvm::Constant *, 8> Array(NumElements, Element); in EmitNullConstant()
1477 llvm::Constant *