quick_entrypoints_mips.S revision 3a5c1ce3f11805a3382046f699c8fb1410a602b3
13a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers/* 23a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * Copyright (C) 2012 The Android Open Source Project 33a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * 43a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * Licensed under the Apache License, Version 2.0 (the "License"); 53a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * you may not use this file except in compliance with the License. 63a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * You may obtain a copy of the License at 73a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * 83a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * http://www.apache.org/licenses/LICENSE-2.0 93a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * 103a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * Unless required by applicable law or agreed to in writing, software 113a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * distributed under the License is distributed on an "AS IS" BASIS, 123a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * See the License for the specific language governing permissions and 143a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers * limitations under the License. 153a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers */ 163a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 173a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers#include "disassembler.h" 183a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 193a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers#include <iostream> 203a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 213a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers#include "disassembler_arm.h" 223a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers#include "logging.h" 233a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 243a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogersnamespace art { 253a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 263a5c1ce3f11805a3382046f699c8fb1410a602b3Ian RogersDisassembler* Disassembler::Create(InstructionSet instruction_set) { 273a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers if (instruction_set == kArm || instruction_set == kThumb2) { 283a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers return new arm::DisassemblerArm(); 293a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers } else { 303a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers // TODO: give a better fatal message 313a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers UNIMPLEMENTED(FATAL); 323a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers return NULL; 333a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers } 343a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers} 353a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers 363a5c1ce3f11805a3382046f699c8fb1410a602b3Ian Rogers} // namespace art 37