summaryrefslogtreecommitdiff
path: root/src/compiler/codegen/method_bitcode.cc
diff options
context:
space:
mode:
author buzbee <buzbee@google.com> 2012-11-15 14:51:41 -0800
committer buzbee <buzbee@google.com> 2012-11-16 16:48:09 -0800
commiteaf09bc65f9a10d12befcdb239156938c9bceef2 (patch)
treee3b85c241b24aa058a413363e4f9c94f4c76d4d6 /src/compiler/codegen/method_bitcode.cc
parentefc6369224b036a1fb77849f7ae65b3492c832c0 (diff)
Quick compiler: more refactoring
Focus on header file cleanup here. Note: target_list.h is transitional, and upcoming CLs will do additional header file reorganization. Change-Id: If86e1a8c1c43305762fe37b157a9d3c17d911ea7
Diffstat (limited to 'src/compiler/codegen/method_bitcode.cc')
-rw-r--r--src/compiler/codegen/method_bitcode.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/compiler/codegen/method_bitcode.cc b/src/compiler/codegen/method_bitcode.cc
index 1e81458dca..d6f1ae9034 100644
--- a/src/compiler/codegen/method_bitcode.cc
+++ b/src/compiler/codegen/method_bitcode.cc
@@ -27,6 +27,9 @@
#include <llvm/Support/Casting.h>
#include <llvm/Support/InstIterator.h>
+#include "method_codegen_driver.h"
+#include "local_optimizations.h"
+
static const char* kLabelFormat = "%c0x%x_%d";
static const char kInvalidBlock = 0xff;
static const char kNormalBlock = 'L';
@@ -2819,8 +2822,8 @@ void cvtSwitch(CompilationUnit* cUnit, llvm::Instruction* inst)
static_cast<llvm::ConstantInt*>(tableOffsetNode->getOperand(0));
int32_t tableOffset = tableOffsetValue->getSExtValue();
RegLocation rlSrc = getLoc(cUnit, testVal);
- const u2* table = cUnit->insns + cUnit->currentDalvikOffset + tableOffset;
- u2 tableMagic = *table;
+ const uint16_t* table = cUnit->insns + cUnit->currentDalvikOffset + tableOffset;
+ uint16_t tableMagic = *table;
if (tableMagic == 0x100) {
genPackedSwitch(cUnit, tableOffset, rlSrc);
} else {