barannikov88 updated this revision to Diff 523153. barannikov88 added a comment.
Rebase Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D148089/new/ https://reviews.llvm.org/D148089 Files: clang/lib/CodeGen/TargetInfo.cpp Index: clang/lib/CodeGen/TargetInfo.cpp =================================================================== --- clang/lib/CodeGen/TargetInfo.cpp +++ clang/lib/CodeGen/TargetInfo.cpp @@ -9074,13 +9074,17 @@ namespace { class LanaiABIInfo : public DefaultABIInfo { + struct CCState { + unsigned FreeRegs; + }; + public: LanaiABIInfo(CodeGen::CodeGenTypes &CGT) : DefaultABIInfo(CGT) {} bool shouldUseInReg(QualType Ty, CCState &State) const; void computeInfo(CGFunctionInfo &FI) const override { - CCState State(FI); + CCState State; // Lanai uses 4 registers to pass arguments unless the function has the // regparm attribute set. if (FI.getHasRegParm()) { @@ -10092,6 +10096,10 @@ namespace { class ARCABIInfo : public DefaultABIInfo { + struct CCState { + unsigned FreeRegs; + }; + public: using DefaultABIInfo::DefaultABIInfo; @@ -10114,7 +10122,7 @@ } void computeInfo(CGFunctionInfo &FI) const override { - CCState State(FI); + CCState State; // ARC uses 8 registers to pass arguments. State.FreeRegs = 8;
Index: clang/lib/CodeGen/TargetInfo.cpp =================================================================== --- clang/lib/CodeGen/TargetInfo.cpp +++ clang/lib/CodeGen/TargetInfo.cpp @@ -9074,13 +9074,17 @@ namespace { class LanaiABIInfo : public DefaultABIInfo { + struct CCState { + unsigned FreeRegs; + }; + public: LanaiABIInfo(CodeGen::CodeGenTypes &CGT) : DefaultABIInfo(CGT) {} bool shouldUseInReg(QualType Ty, CCState &State) const; void computeInfo(CGFunctionInfo &FI) const override { - CCState State(FI); + CCState State; // Lanai uses 4 registers to pass arguments unless the function has the // regparm attribute set. if (FI.getHasRegParm()) { @@ -10092,6 +10096,10 @@ namespace { class ARCABIInfo : public DefaultABIInfo { + struct CCState { + unsigned FreeRegs; + }; + public: using DefaultABIInfo::DefaultABIInfo; @@ -10114,7 +10122,7 @@ } void computeInfo(CGFunctionInfo &FI) const override { - CCState State(FI); + CCState State; // ARC uses 8 registers to pass arguments. State.FreeRegs = 8;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits