/** * Copyright (c) 2021-2022 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include "libpandafile/file.h" #include "runtime/include/class.h" #include "runtime/include/coretypes/array.h" #include "runtime/include/coretypes/native_pointer.h" #include "runtime/include/coretypes/string.h" #include "runtime/include/field.h" #include "runtime/include/hclass.h" #include "runtime/include/method.h" #include "runtime/include/mtmanaged_thread.h" #include "runtime/mem/tlab.h" #include "utils/cframe_layout.h" #include "plugins_defines.h" namespace panda { #define DEFINE_VALUE(name, value) \ void AsmDefinition_##name() \ { \ asm volatile("\n.ascii \"^^" #name " %0^^\"" ::"i"(static_cast(value))); \ } #include "asm_defines.def" } // namespace panda