From 89a2966432349d3b4a514197c278a5f7ef7bf0ce Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sat, 19 Sep 2009 22:33:31 -0700 Subject: [PATCH] arm: add orc_arm_flush_cache() --- orc/orcarm.c | 8 ++++++++ orc/orcarm.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/orc/orcarm.c b/orc/orcarm.c index e9dccad..7ef3494 100644 --- a/orc/orcarm.c +++ b/orc/orcarm.c @@ -504,3 +504,11 @@ orc_arm_emit_rv (OrcCompiler *p, int op, OrcArmCond cond, orc_arm_emit (p, code); } +void +orc_arm_flush_cache (OrcCompiler *compiler) +{ +#ifdef HAVE_ARM + __clear_cache (compiler->program->code, compiler->codeptr); +#endif +} + diff --git a/orc/orcarm.h b/orc/orcarm.h index a95ade5..c0225f1 100644 --- a/orc/orcarm.h +++ b/orc/orcarm.h @@ -99,6 +99,8 @@ void orc_arm_emit_sat (OrcCompiler *p, int op, OrcArmCond cond, void orc_arm_emit_rv (OrcCompiler *p, int op, OrcArmCond cond, int Rd, int Rm); +void orc_arm_flush_cache (OrcCompiler *compiler); + /* ALL cpus */ /* data procesing instructions */ /* {}{s} {}, , #imm */ -- 2.7.4