From b29e4d1423028fab47db3be6e41e4b2a067bf100 Mon Sep 17 00:00:00 2001 From: buzbee Date: Mon, 26 Sep 2011 15:05:48 -0700 Subject: Misc codegen fixes related to register promotion The post-promotion world no longer guarantees that wide result pairs don't overlap with source operands. Also had to narrow a load-elimination optimization to apply only when using temp registers for Dalvik virtual registers. Change-Id: I2afbbec865d5a14d46e539cce4d8b3d0e4e8880b --- src/compiler/codegen/Ralloc.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/compiler/codegen/Ralloc.h') diff --git a/src/compiler/codegen/Ralloc.h b/src/compiler/codegen/Ralloc.h index 0c3fbcaea2..e2cb1ce377 100644 --- a/src/compiler/codegen/Ralloc.h +++ b/src/compiler/codegen/Ralloc.h @@ -141,6 +141,8 @@ extern void oatClobberCallRegs(CompilationUnit* cUnit); extern RegisterInfo *oatIsTemp(CompilationUnit* cUnit, int reg); +extern RegisterInfo *oatIsPromoted(CompilationUnit* cUnit, int reg); + extern bool oatIsDirty(CompilationUnit* cUnit, int reg); extern void oatMarkInUse(CompilationUnit* cUnit, int reg); -- cgit v1.2.3-59-g8ed1b