diff options
author | Chris Lattner <sabre@nondot.org> | 2010-06-29 01:08:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-06-29 01:08:48 +0000 |
commit | 8640cd6bf077e007fdb9bc8c9c5e319f7d70da96 (patch) | |
tree | 96fe33e65d67e74476ed5bafdafbe84fe06c7ae2 /lib/CodeGen/ABIInfo.h | |
parent | 0010bca8afaed0236c4910640f6bc1bcf1984125 (diff) |
Pass the LLVM IR version of argument types down into computeInfo.
This is somewhat annoying to do this at this level, but it avoids
having ABIInfo know depend on CodeGenTypes for a hint.
Nothing is using this yet, so no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107111 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/ABIInfo.h')
-rw-r--r-- | lib/CodeGen/ABIInfo.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/CodeGen/ABIInfo.h b/lib/CodeGen/ABIInfo.h index 1ab2f55295..c1efd056c7 100644 --- a/lib/CodeGen/ABIInfo.h +++ b/lib/CodeGen/ABIInfo.h @@ -136,7 +136,11 @@ namespace clang { virtual void computeInfo(CodeGen::CGFunctionInfo &FI, ASTContext &Ctx, - llvm::LLVMContext &VMContext) const = 0; + llvm::LLVMContext &VMContext, + // This is the preferred type for argument lowering + // which can be used to generate better IR. + const llvm::Type *const *PrefTypes = 0, + unsigned NumPrefTypes = 0) const = 0; /// EmitVAArg - Emit the target dependent code to load a value of /// \arg Ty from the va_list pointed to by \arg VAListAddr. |