mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-23 21:45:46 -04:00

Summary: This patch fixes clang-tidy warnings on wasm-only files. The list of checks used is: `-*,clang-diagnostic-*,llvm-*,misc-*,-misc-unused-parameters,readability-identifier-naming,modernize-*` (LLVM's default .clang-tidy list is the same except it does not have `modernize-*`. But I've seen in multiple CLs in LLVM the modernize style was recommended and code was fixed based on the style, so I added it as well.) The common fixes are: - Variable names start with an uppercase letter - Function names start with a lowercase letter - Use `auto` when you use casts so the type is evident - Use inline initialization for class member variables - Use `= default` for empty constructors / destructors - Use `using` in place of `typedef` Reviewers: sbc100, tlively, aardappel Subscribers: dschuff, sunfish, jgravelle-google, yurydelendik, kripken, MatzeB, mgorny, rupprecht, llvm-commits Differential Revision: https://reviews.llvm.org/D57500 llvm-svn: 353075
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
//===-- WebAssemblyMCAsmInfo.cpp - WebAssembly asm properties -------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
///
|
|
/// \file
|
|
/// This file contains the declarations of the WebAssemblyMCAsmInfo
|
|
/// properties.
|
|
///
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "WebAssemblyMCAsmInfo.h"
|
|
#include "llvm/ADT/Triple.h"
|
|
|
|
using namespace llvm;
|
|
|
|
#define DEBUG_TYPE "wasm-mc-asm-info"
|
|
|
|
WebAssemblyMCAsmInfo::~WebAssemblyMCAsmInfo() = default; // anchor.
|
|
|
|
WebAssemblyMCAsmInfo::WebAssemblyMCAsmInfo(const Triple &T) {
|
|
CodePointerSize = CalleeSaveStackSlotSize = T.isArch64Bit() ? 8 : 4;
|
|
|
|
// TODO: What should MaxInstLength be?
|
|
|
|
UseDataRegionDirectives = true;
|
|
|
|
// Use .skip instead of .zero because .zero is confusing when used with two
|
|
// arguments (it doesn't actually zero things out).
|
|
ZeroDirective = "\t.skip\t";
|
|
|
|
Data8bitsDirective = "\t.int8\t";
|
|
Data16bitsDirective = "\t.int16\t";
|
|
Data32bitsDirective = "\t.int32\t";
|
|
Data64bitsDirective = "\t.int64\t";
|
|
|
|
AlignmentIsInBytes = false;
|
|
COMMDirectiveAlignmentIsInBytes = false;
|
|
LCOMMDirectiveAlignmentType = LCOMM::Log2Alignment;
|
|
|
|
SupportsDebugInformation = true;
|
|
|
|
// TODO: UseIntegratedAssembler?
|
|
}
|