1/* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#if ASM_DEFINE_INCLUDE_DEPENDENCIES 18#include "base/bit_utils.h" 19#include "base/callee_save_type.h" 20#include "base/enums.h" 21#include "base/globals.h" 22#include "dex/modifiers.h" 23#include "gc/accounting/card_table.h" 24#include "gc/heap.h" 25#include "interpreter/mterp/mterp.h" 26#include "jit/jit.h" 27#include "mirror/object.h" 28#include "mirror/object_reference.h" 29#include "runtime_globals.h" 30#include "stack.h" 31#endif 32 33ASM_DEFINE(ACCESS_FLAGS_CLASS_IS_FINALIZABLE, 34 art::kAccClassIsFinalizable) 35ASM_DEFINE(ACCESS_FLAGS_CLASS_IS_FINALIZABLE_BIT, 36 art::MostSignificantBit(art::kAccClassIsFinalizable)) 37ASM_DEFINE(ACCESS_FLAGS_CLASS_IS_INTERFACE, 38 art::kAccInterface) 39ASM_DEFINE(ACC_OBSOLETE_METHOD, 40 art::kAccObsoleteMethod) 41ASM_DEFINE(ACC_OBSOLETE_METHOD_SHIFT, 42 art::WhichPowerOf2(art::kAccObsoleteMethod)) 43ASM_DEFINE(CARD_TABLE_CARD_SHIFT, 44 art::gc::accounting::CardTable::kCardShift) 45ASM_DEFINE(COMPRESSED_REFERENCE_SIZE, 46 sizeof(art::mirror::CompressedReference<art::mirror::Object>)) 47ASM_DEFINE(COMPRESSED_REFERENCE_SIZE_SHIFT, 48 art::WhichPowerOf2(sizeof(art::mirror::CompressedReference<art::mirror::Object>))) 49ASM_DEFINE(JIT_CHECK_OSR, 50 art::jit::kJitCheckForOSR) 51ASM_DEFINE(JIT_HOTNESS_DISABLE, 52 art::jit::kJitHotnessDisabled) 53ASM_DEFINE(MIN_LARGE_OBJECT_THRESHOLD, 54 art::gc::Heap::kMinLargeObjectThreshold) 55ASM_DEFINE(MTERP_HANDLER_SIZE, 56 art::interpreter::kMterpHandlerSize) 57ASM_DEFINE(MTERP_HANDLER_SIZE_LOG2, 58 art::WhichPowerOf2(art::interpreter::kMterpHandlerSize)) 59ASM_DEFINE(OBJECT_ALIGNMENT_MASK, 60 art::kObjectAlignment - 1) 61ASM_DEFINE(OBJECT_ALIGNMENT_MASK_TOGGLED, 62 ~static_cast<uint32_t>(art::kObjectAlignment - 1)) 63ASM_DEFINE(OBJECT_ALIGNMENT_MASK_TOGGLED64, 64 ~static_cast<uint64_t>(art::kObjectAlignment - 1)) 65ASM_DEFINE(POINTER_SIZE, 66 static_cast<size_t>(art::kRuntimePointerSize)) 67ASM_DEFINE(POINTER_SIZE_SHIFT, 68 art::WhichPowerOf2(static_cast<size_t>(art::kRuntimePointerSize))) 69ASM_DEFINE(STACK_REFERENCE_SIZE, 70 sizeof(art::StackReference<art::mirror::Object>)) 71ASM_DEFINE(STD_MEMORY_ORDER_RELAXED, 72 std::memory_order_relaxed) 73