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
@ -1,41 +0,0 @@
|
||||
//==- AArch64PBQPRegAlloc.h - AArch64 specific PBQP constraints --*- C++ -*-==//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_LIB_TARGET_AARCH64_AARCH64PBQPREGALOC_H
|
||||
#define LLVM_LIB_TARGET_AARCH64_AARCH64PBQPREGALOC_H
|
||||
|
||||
#include "llvm/ADT/SetVector.h"
|
||||
#include "llvm/CodeGen/PBQPRAConstraint.h"
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class TargetRegisterInfo;
|
||||
|
||||
/// Add the accumulator chaining constraint to a PBQP graph
|
||||
class A57ChainingConstraint : public PBQPRAConstraint {
|
||||
public:
|
||||
// Add A57 specific constraints to the PBQP graph.
|
||||
void apply(PBQPRAGraph &G) override;
|
||||
|
||||
private:
|
||||
SmallSetVector<unsigned, 32> Chains;
|
||||
const TargetRegisterInfo *TRI;
|
||||
|
||||
// Add the accumulator chaining constraint, inside the chain, i.e. so that
|
||||
// parity(Rd) == parity(Ra).
|
||||
// \return true if a constraint was added
|
||||
bool addIntraChainConstraint(PBQPRAGraph &G, unsigned Rd, unsigned Ra);
|
||||
|
||||
// Add constraints between existing chains
|
||||
void addInterChainConstraint(PBQPRAGraph &G, unsigned Rd, unsigned Ra);
|
||||
};
|
||||
|
||||
} // end namespace llvm
|
||||
|
||||
#endif // LLVM_LIB_TARGET_AARCH64_AARCH64PBQPREGALOC_H
|
Reference in New Issue
Block a user