From b35d893a29ae39f9c8ecb01a2e489e73facee169 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdh8d@virginia.edu>
Date: Fri, 26 Oct 2018 17:16:20 -0400
Subject: [PATCH] perf. optimizations to avoid copying unnecessarily

---
 src/ehp.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/ehp.cpp b/src/ehp.cpp
index 11c89f8..2f2f4fa 100644
--- a/src/ehp.cpp
+++ b/src/ehp.cpp
@@ -287,7 +287,7 @@ void eh_program_insn_t<ptrsize>::print(uint64_t &pc, int64_t caf) const
 	// make sure uint8_t is an unsigned char.	
 	static_assert(std::is_same<unsigned char, uint8_t>::value, "uint8_t is not unsigned char");
 
-	auto data=program_bytes;
+	auto &data=program_bytes;
 	auto opcode=program_bytes[0];
 	auto opcode_upper2=(uint8_t)(opcode >> 6);
 	auto opcode_lower6=(uint8_t)(opcode & (0x3f));
@@ -753,7 +753,7 @@ bool eh_program_insn_t<ptrsize>::advance(uint64_t &cur_addr, uint64_t CAF) const
 	// make sure uint8_t is an unsigned char.	
 	static_assert(std::is_same<unsigned char, uint8_t>::value, "uint8_t is not unsigned char");
 
-	auto data=program_bytes;
+	auto &data=program_bytes;
 	auto opcode=program_bytes[0];
 	auto opcode_upper2=(uint8_t)(opcode >> 6);
 	auto opcode_lower6=(uint8_t)(opcode & (0x3f));
-- 
GitLab