1285163Sdim//===-- WebAssemblyTargetTransformInfo.cpp - WebAssembly-specific TTI -----===//
2285163Sdim//
3285163Sdim//                     The LLVM Compiler Infrastructure
4285163Sdim//
5285163Sdim// This file is distributed under the University of Illinois Open Source
6285163Sdim// License. See LICENSE.TXT for details.
7285163Sdim//
8285163Sdim//===----------------------------------------------------------------------===//
9285163Sdim///
10285163Sdim/// \file
11285163Sdim/// \brief This file defines the WebAssembly-specific TargetTransformInfo
12285163Sdim/// implementation.
13285163Sdim///
14285163Sdim//===----------------------------------------------------------------------===//
15285163Sdim
16285163Sdim#include "WebAssemblyTargetTransformInfo.h"
17285163Sdim#include "llvm/Support/Debug.h"
18285163Sdim#include "llvm/Target/CostTable.h"
19285163Sdimusing namespace llvm;
20285163Sdim
21285163Sdim#define DEBUG_TYPE "wasmtti"
22285163Sdim
23285163SdimTargetTransformInfo::PopcntSupportKind
24296417SdimWebAssemblyTTIImpl::getPopcntSupport(unsigned TyWidth) const {
25285163Sdim  assert(isPowerOf2_32(TyWidth) && "Ty width must be power of 2");
26296417Sdim  return TargetTransformInfo::PSK_FastHardware;
27285163Sdim}
28