1 //===--- XtensaUtils.h ---- Xtensa Utility Functions ------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 // 9 // This file contains miscellaneous utility functions. 10 // 11 //===----------------------------------------------------------------------===// 12 13 #ifndef LLVM_LIB_TARGET_XTENSA_XTENSAUTILS_H 14 #define LLVM_LIB_TARGET_XTENSA_XTENSAUTILS_H 15 16 #include "XtensaInstrInfo.h" 17 #include "llvm/CodeGen/MachineInstr.h" 18 19 namespace llvm { 20 // Check address offset for load/store instructions. 21 // The offset should be multiple of scale. 22 bool isValidAddrOffset(int Scale, int64_t OffsetVal); 23 24 // Check address offset for load/store instructions. 25 bool isValidAddrOffset(MachineInstr &MI, int64_t Offset); 26 } // namespace llvm 27 #endif // LLVM_LIB_TARGET_XTENSA_XTENSAUTILS_H 28