aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenFunction.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/CodeGenFunction.h')
-rw-r--r--lib/CodeGen/CodeGenFunction.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h
index cef6503eeb..5054b56d21 100644
--- a/lib/CodeGen/CodeGenFunction.h
+++ b/lib/CodeGen/CodeGenFunction.h
@@ -137,7 +137,18 @@ public:
llvm::Function *Fn,
const FunctionArgList &Args);
void FinishFunction(SourceLocation EndLoc=SourceLocation());
-
+
+ /// EmitFunctionProlog - Emit the target specific LLVM code to load
+ /// the arguments for the given function. This is also responsible
+ /// for naming the LLVM function arguments.
+ void EmitFunctionProlog(llvm::Function *Fn, QualType RetTy,
+ const FunctionArgList &Args);
+
+ /// EmitFunctionEpilog - Emit the target specific LLVM code to
+ /// return the given temporary.
+ void EmitFunctionEpilog(QualType RetTy,
+ llvm::Value *ReturnValue);
+
const llvm::Type *ConvertType(QualType T);
/// LoadObjCSelf - Load the value of self. This function is only