diff options
author | Jakub Dupak <dev@jakubdupak.com> | 2023-10-17 15:18:03 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 19:09:22 +0100 |
commit | 2c8bc81cf8be7109a0b814987c078acd2854a81c (patch) | |
tree | a95e5b53f8078d4a05b7a6058c82912a46b8a7be /gcc/rust/hir/tree | |
parent | 2854b1204f2896d1ffa4371c6141cf7b65dca918 (diff) | |
download | gcc-2c8bc81cf8be7109a0b814987c078acd2854a81c.zip gcc-2c8bc81cf8be7109a0b814987c078acd2854a81c.tar.gz gcc-2c8bc81cf8be7109a0b814987c078acd2854a81c.tar.bz2 |
gccrs: hir: Refactor - avoid copy in getter
gcc/rust/ChangeLog:
* hir/tree/rust-hir-path.h: Avoid copy in getter.
* hir/tree/rust-hir-pattern.h: Avoid copy in getter.
* hir/tree/rust-hir.h: Avoid copy in getter.
Signed-off-by: Jakub Dupak <dev@jakubdupak.com>
Diffstat (limited to 'gcc/rust/hir/tree')
-rw-r--r-- | gcc/rust/hir/tree/rust-hir-path.h | 4 | ||||
-rw-r--r-- | gcc/rust/hir/tree/rust-hir-pattern.h | 20 | ||||
-rw-r--r-- | gcc/rust/hir/tree/rust-hir.h | 2 |
3 files changed, 13 insertions, 13 deletions
diff --git a/gcc/rust/hir/tree/rust-hir-path.h b/gcc/rust/hir/tree/rust-hir-path.h index b7644b8..48b96ef 100644 --- a/gcc/rust/hir/tree/rust-hir-path.h +++ b/gcc/rust/hir/tree/rust-hir-path.h @@ -390,7 +390,7 @@ public: == 0; } - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return get_mappings (); } @@ -864,7 +864,7 @@ public: location_t get_locus () { return locus; } - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return get_mappings (); } diff --git a/gcc/rust/hir/tree/rust-hir-pattern.h b/gcc/rust/hir/tree/rust-hir-pattern.h index 0178075..1bd21a2 100644 --- a/gcc/rust/hir/tree/rust-hir-pattern.h +++ b/gcc/rust/hir/tree/rust-hir-pattern.h @@ -51,7 +51,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -137,7 +137,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -176,7 +176,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -395,7 +395,7 @@ public: bool get_has_ellipsis_syntax () { return has_ellipsis_syntax; }; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -464,7 +464,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -758,7 +758,7 @@ public: PathInExpression &get_path () { return path; } StructPatternElements &get_struct_pattern_elems () { return elems; } - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -991,7 +991,7 @@ public: std::unique_ptr<TupleStructItems> &get_items () { return items; } - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -1218,7 +1218,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -1293,7 +1293,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } @@ -1365,7 +1365,7 @@ public: void accept_vis (HIRFullVisitor &vis) override; void accept_vis (HIRPatternVisitor &vis) override; - Analysis::NodeMapping get_pattern_mappings () const override final + const Analysis::NodeMapping &get_pattern_mappings () const override final { return mappings; } diff --git a/gcc/rust/hir/tree/rust-hir.h b/gcc/rust/hir/tree/rust-hir.h index 76b6c73..a5143a7 100644 --- a/gcc/rust/hir/tree/rust-hir.h +++ b/gcc/rust/hir/tree/rust-hir.h @@ -420,7 +420,7 @@ public: virtual void accept_vis (HIRPatternVisitor &vis) = 0; - virtual Analysis::NodeMapping get_pattern_mappings () const = 0; + virtual const Analysis::NodeMapping &get_pattern_mappings () const = 0; virtual location_t get_locus () const = 0; |