Lines Matching refs:CodeGenFunction
1 //===--- CodeGenFunction.cpp - Emit LLVM Code from ASTs for a Function ----===//
13 #include "CodeGenFunction.h"
68 CodeGenFunction::CodeGenFunction(CodeGenModule &cgm, bool suppressNewContext)
84 CodeGenFunction::~CodeGenFunction() {
112 void CodeGenFunction::SetFPModel() {
123 void CodeGenFunction::SetFastMathFlags(FPOptions FPFeatures) {
135 CodeGenFunction::CGFPOptionsRAII::CGFPOptionsRAII(CodeGenFunction &CGF,
141 CodeGenFunction::CGFPOptionsRAII::CGFPOptionsRAII(CodeGenFunction &CGF,
147 void CodeGenFunction::CGFPOptionsRAII::ConstructorHelper(FPOptions FPFeatures) {
192 CodeGenFunction::CGFPOptionsRAII::~CGFPOptionsRAII() {
198 LValue CodeGenFunction::MakeNaturalAlignAddrLValue(llvm::Value *V, QualType T) {
209 CodeGenFunction::MakeNaturalAlignPointeeAddrLValue(llvm::Value *V, QualType T) {
218 llvm::Type *CodeGenFunction::ConvertTypeForMem(QualType T) {
222 llvm::Type *CodeGenFunction::ConvertType(QualType T) {
226 TypeEvaluationKind CodeGenFunction::getEvaluationKind(QualType type) {
282 llvm::DebugLoc CodeGenFunction::EmitReturnBlock() {
328 static void EmitIfUsed(CodeGenFunction &CGF, llvm::BasicBlock *BB) {
335 void CodeGenFunction::FinishFunction(SourceLocation EndLoc) {
522 bool CodeGenFunction::ShouldInstrumentFunction() {
534 bool CodeGenFunction::ShouldXRayInstrumentFunction() const {
540 bool CodeGenFunction::AlwaysEmitXRayCustomEvents() const {
547 bool CodeGenFunction::AlwaysEmitXRayTypedEvents() const {
555 CodeGenFunction::EncodeAddrForUseInPrologue(llvm::Function *F,
578 CodeGenFunction::DecodeAddrUsedInPrologue(llvm::Value *F,
591 void CodeGenFunction::EmitOpenCLKernelMetadata(const FunctionDecl *FD,
657 void CodeGenFunction::markAsIgnoreThreadCheckingAtRuntime(llvm::Function *Fn) {
665 bool CodeGenFunction::requiresReturnValueCheck() const {
700 void CodeGenFunction::StartFunction(GlobalDecl GD, QualType RetTy,
707 "Do not use a CodeGenFunction object for more than one function");
1188 void CodeGenFunction::EmitFunctionBody(const Stmt *Body) {
1205 void CodeGenFunction::EmitBlockWithFallThrough(llvm::BasicBlock *BB,
1239 QualType CodeGenFunction::BuildFunctionArgList(GlobalDecl GD,
1282 void CodeGenFunction::GenerateCode(GlobalDecl GD, llvm::Function *Fn,
1402 bool CodeGenFunction::ContainsLabel(const Stmt *S, bool IgnoreCaseStmts) {
1434 bool CodeGenFunction::containsBreak(const Stmt *S) {
1455 bool CodeGenFunction::mightAddDeclToScope(const Stmt *S) {
1481 bool CodeGenFunction::ConstantFoldsToSimpleInteger(const Expr *Cond,
1495 bool CodeGenFunction::ConstantFoldsToSimpleInteger(const Expr *Cond,
1505 if (!AllowLabels && CodeGenFunction::ContainsLabel(Cond))
1514 bool CodeGenFunction::isInstrumentedCondition(const Expr *C) {
1529 void CodeGenFunction::EmitBranchToCounterBlock(
1600 void CodeGenFunction::EmitBranchOnBoolExpr(const Expr *Cond,
1820 void CodeGenFunction::ErrorUnsupported(const Stmt *S, const char *Type) {
1831 static void emitNonZeroVLAInit(CodeGenFunction &CGF, QualType baseType,
1876 CodeGenFunction::EmitNullInitialization(Address DestPtr, QualType Ty) {
1948 llvm::BlockAddress *CodeGenFunction::GetAddrOfLabel(const LabelDecl *L) {
1960 llvm::BasicBlock *CodeGenFunction::GetIndirectGotoBlock() {
1977 llvm::Value *CodeGenFunction::emitArrayLength(const ArrayType *origArrayType,
2067 CodeGenFunction::VlaSizePair CodeGenFunction
2073 CodeGenFunction::VlaSizePair
2074 CodeGenFunction::getVLASize(const VariableArrayType *type) {
2097 CodeGenFunction::VlaSizePair
2098 CodeGenFunction::getVLAElements1D(QualType type) {
2104 CodeGenFunction::VlaSizePair
2105 CodeGenFunction::getVLAElements1D(const VariableArrayType *Vla) {
2112 void CodeGenFunction::EmitVariablyModifiedType(QualType type) {
2258 Address CodeGenFunction::EmitVAListRef(const Expr* E) {
2264 Address CodeGenFunction::EmitMSVAListRef(const Expr *E) {
2268 void CodeGenFunction::EmitDeclRefExprDbgValue(const DeclRefExpr *E,
2276 CodeGenFunction::PeepholeProtection
2277 CodeGenFunction::protectFromPeepholes(RValue rvalue) {
2296 void CodeGenFunction::unprotectFromPeepholes(PeepholeProtection protection) {
2303 void CodeGenFunction::emitAlignmentAssumption(llvm::Value *PtrValue,
2343 void CodeGenFunction::emitAlignmentAssumption(llvm::Value *PtrValue,
2357 llvm::Value *CodeGenFunction::EmitAnnotationCall(llvm::Function *AnnotationFn,
2373 void CodeGenFunction::EmitVarAnnotations(const VarDecl *D, llvm::Value *V) {
2383 Address CodeGenFunction::EmitFieldAnnotations(const FieldDecl *D,
2404 CodeGenFunction::CGCapturedStmtInfo::~CGCapturedStmtInfo() { }
2406 CodeGenFunction::SanitizerScope::SanitizerScope(CodeGenFunction *CGF)
2412 CodeGenFunction::SanitizerScope::~SanitizerScope() {
2416 void CodeGenFunction::InsertHelper(llvm::Instruction *I,
2435 void CodeGenFunction::checkTargetFeatures(const CallExpr *E,
2442 void CodeGenFunction::checkTargetFeatures(SourceLocation Loc,
2507 void CodeGenFunction::EmitSanitizerStatReport(llvm::SanitizerStatKind SSK) {
2517 CodeGenFunction::FormResolverCondition(const MultiVersionResolverOption &RO) {
2554 void CodeGenFunction::EmitMultiVersionResolver(
2602 void CodeGenFunction::emitAlignmentAssumptionCheck(
2651 llvm::DebugLoc CodeGenFunction::SourceLocToDebugLoc(SourceLocation Location) {
2659 CodeGenFunction::emitCondLikelihoodViaExpectIntrinsic(llvm::Value *Cond,