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