Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:CGF

39   CodeGenFunction *CGF;
50 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
52 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
56 ConstStructBuilder(CodeGenModule &CGM, CodeGenFunction *CGF)
57 : CGM(CGM), CGF(CGF), Packed(false),
387 Field->getType(), CGF);
481 CGM.EmitConstantValueForMemory(FieldValue, Field->getType(), CGF);
556 CodeGenFunction *CGF,
560 ConstStructBuilder Builder(CGM, CGF);
567 CodeGenFunction *CGF,
569 ConstStructBuilder Builder(CGM, CGF);
578 CodeGenFunction *CGF,
581 ConstStructBuilder Builder(CGM, CGF);
602 CodeGenFunction *CGF;
605 ConstExprEmitter(CodeGenModule &cgm, CodeGenFunction *cgf)
606 : CGM(cgm), CGF(cgf), VMContext(cgm.getLLVMContext()) {
640 CGM.EmitExplicitCastExprType(ECE, CGF);
642 llvm::Constant *C = CGM.EmitConstantExpr(subExpr, subExpr->getType(), CGF);
782 fillC = CGM.EmitConstantExpr(filler, filler->getType(), CGF);
799 llvm::Constant *C = CGM.EmitConstantExpr(Init, Init->getType(), CGF);
824 return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
869 fillC = CGM.EmitConstantExpr(filler, filler->getType(), CGF);
884 Elts[i] = CGM.EmitConstantExpr(Init, Init->getType(), CGF);
905 return ConstStructBuilder::BuildStruct(CGM, CGF, this,
913 CGM.EmitConstantExpr(E->getBase(), E->getType(), CGF),
1012 CLE->getType(), CGF);
1039 if (CGF) {
1040 LValue Res = CGF->EmitPredefinedLValue(cast<PredefinedExpr>(E));
1049 assert(CGF && "Invalid address of label expression outside function.");
1051 CGF->GetAddrOfLabel(cast<AddrLabelExpr>(E)->getLabel());
1074 if (CGF)
1075 FunctionName = CGF->CurFn->getName();
1157 EltInit = CGM.EmitConstantExpr(Init, Field->getType(), CGF);
1177 CodeGenFunction *CGF) {
1195 return EmitConstantValueForMemory(*Value, D.getType(), CGF);
1209 llvm::Constant* C = ConstExprEmitter(*this, CGF).Visit(const_cast<Expr*>(E));
1219 CodeGenFunction *CGF) {
1231 C = EmitConstantValue(Result.Val, DestType, CGF);
1233 C = ConstExprEmitter(*this, CGF).Visit(const_cast<Expr*>(E));
1244 CodeGenFunction *CGF) {
1248 auto *Inner = EmitConstantValue(Value, InnerType, CGF);
1277 return ConstExprEmitter(*this, CGF).Visit(
1281 C = ConstExprEmitter(*this, CGF).EmitLValue(LVBase).getPointer();
1370 llvm::Constant *LHS = EmitConstantExpr(LHSExpr, LHSExpr->getType(), CGF);
1371 llvm::Constant *RHS = EmitConstantExpr(RHSExpr, RHSExpr->getType(), CGF);
1386 return ConstStructBuilder::BuildStruct(*this, CGF, Value, DestType);
1396 CAT->getElementType(), CGF);
1415 CAT->getElementType(), CGF);
1448 CodeGenFunction *CGF) {
1449 llvm::Constant *C = EmitConstantValue(Value, DestType, CGF);