mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
076a6683eb
We've been running doxygen with the autobrief option for a couple of years now. This makes the \brief markers into our comments redundant. Since they are a visual distraction and we don't want to encourage more \brief markers in new code either, this patch removes them all. Patch produced by for i in $(git grep -l '\\brief'); do perl -pi -e 's/\\brief //g' $i & done Differential Revision: https://reviews.llvm.org/D46290 llvm-svn: 331272
70 lines
1.8 KiB
C++
70 lines
1.8 KiB
C++
//===-- CostTable.h - Instruction Cost Table handling -----------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
///
|
|
/// \file
|
|
/// Cost tables and simple lookup functions
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_CODEGEN_COSTTABLE_H_
|
|
#define LLVM_CODEGEN_COSTTABLE_H_
|
|
|
|
#include "llvm/ADT/ArrayRef.h"
|
|
#include "llvm/ADT/STLExtras.h"
|
|
#include "llvm/Support/MachineValueType.h"
|
|
|
|
namespace llvm {
|
|
|
|
/// Cost Table Entry
|
|
struct CostTblEntry {
|
|
int ISD;
|
|
MVT::SimpleValueType Type;
|
|
unsigned Cost;
|
|
};
|
|
|
|
/// Find in cost table, TypeTy must be comparable to CompareTy by ==
|
|
inline const CostTblEntry *CostTableLookup(ArrayRef<CostTblEntry> Tbl,
|
|
int ISD, MVT Ty) {
|
|
auto I = find_if(Tbl, [=](const CostTblEntry &Entry) {
|
|
return ISD == Entry.ISD && Ty == Entry.Type;
|
|
});
|
|
if (I != Tbl.end())
|
|
return I;
|
|
|
|
// Could not find an entry.
|
|
return nullptr;
|
|
}
|
|
|
|
/// Type Conversion Cost Table
|
|
struct TypeConversionCostTblEntry {
|
|
int ISD;
|
|
MVT::SimpleValueType Dst;
|
|
MVT::SimpleValueType Src;
|
|
unsigned Cost;
|
|
};
|
|
|
|
/// Find in type conversion cost table, TypeTy must be comparable to CompareTy
|
|
/// by ==
|
|
inline const TypeConversionCostTblEntry *
|
|
ConvertCostTableLookup(ArrayRef<TypeConversionCostTblEntry> Tbl,
|
|
int ISD, MVT Dst, MVT Src) {
|
|
auto I = find_if(Tbl, [=](const TypeConversionCostTblEntry &Entry) {
|
|
return ISD == Entry.ISD && Src == Entry.Src && Dst == Entry.Dst;
|
|
});
|
|
if (I != Tbl.end())
|
|
return I;
|
|
|
|
// Could not find an entry.
|
|
return nullptr;
|
|
}
|
|
|
|
} // namespace llvm
|
|
|
|
#endif /* LLVM_CODEGEN_COSTTABLE_H_ */
|