You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
56
external/llvm/lib/Target/AVR/AVR.h
vendored
56
external/llvm/lib/Target/AVR/AVR.h
vendored
@ -1,56 +0,0 @@
|
||||
//===-- AVR.h - Top-level interface for AVR representation ------*- C++ -*-===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file contains the entry points for global functions defined in the LLVM
|
||||
// AVR back-end.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_AVR_H
|
||||
#define LLVM_AVR_H
|
||||
|
||||
#include "llvm/CodeGen/SelectionDAGNodes.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class AVRTargetMachine;
|
||||
class FunctionPass;
|
||||
|
||||
FunctionPass *createAVRISelDag(AVRTargetMachine &TM,
|
||||
CodeGenOpt::Level OptLevel);
|
||||
FunctionPass *createAVRExpandPseudoPass();
|
||||
FunctionPass *createAVRFrameAnalyzerPass();
|
||||
FunctionPass *createAVRRelaxMemPass();
|
||||
FunctionPass *createAVRDynAllocaSRPass();
|
||||
FunctionPass *createAVRBranchSelectionPass();
|
||||
|
||||
void initializeAVRExpandPseudoPass(PassRegistry&);
|
||||
void initializeAVRRelaxMemPass(PassRegistry&);
|
||||
|
||||
/// Contains the AVR backend.
|
||||
namespace AVR {
|
||||
|
||||
enum AddressSpace { DataMemory, ProgramMemory };
|
||||
|
||||
template <typename T> bool isProgramMemoryAddress(T *V) {
|
||||
return cast<PointerType>(V->getType())->getAddressSpace() == ProgramMemory;
|
||||
}
|
||||
|
||||
inline bool isProgramMemoryAccess(MemSDNode const *N) {
|
||||
auto V = N->getMemOperand()->getValue();
|
||||
|
||||
return (V != nullptr) ? isProgramMemoryAddress(V) : false;
|
||||
}
|
||||
|
||||
} // end of namespace AVR
|
||||
|
||||
} // end namespace llvm
|
||||
|
||||
#endif // LLVM_AVR_H
|
Reference in New Issue
Block a user