go-gcc: set DECL_NAMELESS for temporary variables
* go-gcc.cc (Gcc_backend::static_chain_variable): Set DECL_NAMELESS on the new decl. (Gcc_backend::temporary_variable): Likewise. (Gcc_backend::function): Set DECL_NAMELESS on the result decl.
This commit is contained in:
parent
a96d8d67d0
commit
cca7eb8f7c
1 changed files with 3 additions and 0 deletions
|
@ -2853,6 +2853,7 @@ Gcc_backend::static_chain_variable(Bfunction* function, const std::string& name,
|
|||
TREE_USED(decl) = 1;
|
||||
DECL_ARTIFICIAL(decl) = 1;
|
||||
DECL_IGNORED_P(decl) = 1;
|
||||
DECL_NAMELESS(decl) = 1;
|
||||
TREE_READONLY(decl) = 1;
|
||||
|
||||
struct function *f = DECL_STRUCT_FUNCTION(fndecl);
|
||||
|
@ -2912,6 +2913,7 @@ Gcc_backend::temporary_variable(Bfunction* function, Bblock* bblock,
|
|||
type_tree);
|
||||
DECL_ARTIFICIAL(var) = 1;
|
||||
DECL_IGNORED_P(var) = 1;
|
||||
DECL_NAMELESS(var) = 1;
|
||||
TREE_USED(var) = 1;
|
||||
DECL_CONTEXT(var) = decl;
|
||||
|
||||
|
@ -3290,6 +3292,7 @@ Gcc_backend::function(Btype* fntype, const std::string& name,
|
|||
build_decl(location.gcc_location(), RESULT_DECL, NULL_TREE, restype);
|
||||
DECL_ARTIFICIAL(resdecl) = 1;
|
||||
DECL_IGNORED_P(resdecl) = 1;
|
||||
DECL_NAMELESS(resdecl) = 1;
|
||||
DECL_CONTEXT(resdecl) = decl;
|
||||
DECL_RESULT(decl) = resdecl;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue