qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v11 04/15] target/hexagon: make helper functions non-static


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH v11 04/15] target/hexagon: make helper functions non-static
Date: Sat, 24 Sep 2022 14:11:57 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.13.1

On 4/8/22 13:55, Anton Johansson via wrote:
From: Paolo Montesel <babush@rev.ng>

Make certain helper functions non-static, making them available outside
genptr.c. These functions are required by code generated by the
idef-parser.

This commit also makes some functions in op_helper.c non-static in order
to avoid having them marked as unused when using the idef-parser
generated code.

Signed-off-by: Alessandro Di Federico <ale@rev.ng>
Signed-off-by: Paolo Montesel <babush@rev.ng>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
---
  target/hexagon/genptr.c    | 61 +++++++++++++++++++++-----------------
  target/hexagon/genptr.h    | 31 +++++++++++++++++++
  target/hexagon/op_helper.c | 29 ++++++++----------
  target/hexagon/op_helper.h | 37 +++++++++++++++++++++++
  4 files changed, 115 insertions(+), 43 deletions(-)
  create mode 100644 target/hexagon/op_helper.h

diff --git a/target/hexagon/op_helper.h b/target/hexagon/op_helper.h
new file mode 100644
index 0000000000..9fbebf11c3
--- /dev/null
+++ b/target/hexagon/op_helper.h
@@ -0,0 +1,37 @@
+/*
+ *  Copyright(c) 2019-2021 Qualcomm Innovation Center, Inc. All Rights 
Reserved.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef HEXAGON_OP_HELPER_H
+#define HEXAGON_OP_HELPER_H
+
+/* Misc functions */
+void cancel_slot(CPUHexagonState *env, uint32_t slot);

'unsigned slot'

+void write_new_pc(CPUHexagonState *env, target_ulong addr);
+
+uint8_t mem_load1(CPUHexagonState *env, uint32_t slot, target_ulong vaddr);
+uint16_t mem_load2(CPUHexagonState *env, uint32_t slot, target_ulong vaddr);
+uint32_t mem_load4(CPUHexagonState *env, uint32_t slot, target_ulong vaddr);
+uint64_t mem_load8(CPUHexagonState *env, uint32_t slot, target_ulong vaddr);

Ditto.

+void log_reg_write(CPUHexagonState *env, int rnum,
+                   target_ulong val, uint32_t slot);

Ditto.

+void log_store64(CPUHexagonState *env, target_ulong addr,
+                 int64_t val, int width, int slot);
'unsigned' :)

+void log_store32(CPUHexagonState *env, target_ulong addr,
+                 target_ulong val, int width, int slot);

Ditto.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]