diff options
author | Reid Kleckner <reid@kleckner.net> | 2013-12-13 00:09:59 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2013-12-13 00:09:59 +0000 |
commit | 2af6d73cdfba2768198ee502c12da14102bf7e55 (patch) | |
tree | 5edf657e187bec25d88f718e8f9c39c770c0aa27 /clang/lib/CodeGen/ItaniumCXXABI.cpp | |
parent | 5d9cd184e67eefb8596c15c27f84760b518c4176 (diff) | |
download | bcm5719-llvm-2af6d73cdfba2768198ee502c12da14102bf7e55.tar.gz bcm5719-llvm-2af6d73cdfba2768198ee502c12da14102bf7e55.zip |
Remove getVTT* in favor of getStructorImplicitParameter*
No functionality change. The only remaining uses were in ItaniumCXXABI,
which knows the implicit parameter is a VTT.
llvm-svn: 197189
Diffstat (limited to 'clang/lib/CodeGen/ItaniumCXXABI.cpp')
-rw-r--r-- | clang/lib/CodeGen/ItaniumCXXABI.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp index 200a8fd2d30..2a311a0cf0c 100644 --- a/clang/lib/CodeGen/ItaniumCXXABI.cpp +++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp @@ -878,7 +878,7 @@ void ItaniumCXXABI::BuildInstanceFunctionParams(CodeGenFunction &CGF, = ImplicitParamDecl::Create(Context, 0, MD->getLocation(), &Context.Idents.get("vtt"), T); Params.push_back(VTTDecl); - getVTTDecl(CGF) = VTTDecl; + getStructorImplicitParamDecl(CGF) = VTTDecl; } } @@ -887,10 +887,9 @@ void ItaniumCXXABI::EmitInstanceFunctionProlog(CodeGenFunction &CGF) { EmitThisParam(CGF); /// Initialize the 'vtt' slot if needed. - if (getVTTDecl(CGF)) { - getVTTValue(CGF) - = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(getVTTDecl(CGF)), - "vtt"); + if (getStructorImplicitParamDecl(CGF)) { + getStructorImplicitParamValue(CGF) = CGF.Builder.CreateLoad( + CGF.GetAddrOfLocalVar(getStructorImplicitParamDecl(CGF)), "vtt"); } /// If this is a function that the ABI specifies returns 'this', initialize |