Move ABI specific code for functions / calls to CGCall.cpp:
 - Factor out EmitFunction{Pro,Epi}log


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56031 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h
index cef6503..5054b56 100644
--- a/lib/CodeGen/CodeGenFunction.h
+++ b/lib/CodeGen/CodeGenFunction.h
@@ -137,7 +137,18 @@
                      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