WebAssemblyTargetTransformInfo.cpp revision 296417
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