diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp')
| -rw-r--r-- | contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp b/contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp index bb67d97f4421..8ce70e2111cc 100644 --- a/contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp +++ b/contrib/llvm-project/clang/lib/CodeGen/Targets/MSP430.cpp @@ -51,9 +51,12 @@ public: I.info = classifyArgumentType(I.type); } - Address EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, - QualType Ty) const override { - return EmitVAArgInstr(CGF, VAListAddr, Ty, classifyArgumentType(Ty)); + RValue EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty, + AggValueSlot Slot) const override { + return CGF.EmitLoadOfAnyValue( + CGF.MakeAddrLValue( + EmitVAArgInstr(CGF, VAListAddr, Ty, classifyArgumentType(Ty)), Ty), + Slot); } }; |
