//===--- MipsABIFlags.h - MIPS ABI flags ----------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the constants for the ABI flags structure contained // in the .MIPS.abiflags section. // // https://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking // //===----------------------------------------------------------------------===// #ifndef LLVM_SUPPORT_MIPSABIFLAGS_H #define LLVM_SUPPORT_MIPSABIFLAGS_H namespace llvm { namespace Mips { // Values for the xxx_size bytes of an ABI flags structure. enum AFL_REG { … }; // Masks for the ases word of an ABI flags structure. enum AFL_ASE { … }; // Values for the isa_ext word of an ABI flags structure. enum AFL_EXT { … }; // Values for the flags1 word of an ABI flags structure. enum AFL_FLAGS1 { … }; // MIPS object attribute tags enum { … }; // Values for the fp_abi word of an ABI flags structure // and for the Tag_GNU_MIPS_ABI_FP attribute tag. enum Val_GNU_MIPS_ABI_FP { … }; // Values for the Tag_GNU_MIPS_ABI_MSA attribute tag. enum Val_GNU_MIPS_ABI_MSA { … }; } } #endif