
As of 20b5728b7b1ccc4509a316efb270d46cc9526d69, C always enables Zca, so the check `C || Zca` is equivalent to just checking for `Zca`. This replaces any uses of `HasStdExtCOrZca` with a new `HasStdExtZca` (with the same assembler description, to avoid changes in error messages), and simplifies everywhere where C++ needed to check for either C or Zca. The Subtarget function is just deprecated for the moment.
28 lines
978 B
C++
28 lines
978 B
C++
//===-- RISCVMCObjectFileInfo.cpp - RISC-V object file 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file contains the declarations of the RISCVMCObjectFileInfo properties.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "RISCVMCObjectFileInfo.h"
|
|
#include "RISCVMCTargetDesc.h"
|
|
#include "llvm/MC/MCContext.h"
|
|
#include "llvm/MC/MCSubtargetInfo.h"
|
|
|
|
using namespace llvm;
|
|
|
|
unsigned
|
|
RISCVMCObjectFileInfo::getTextSectionAlignment(const MCSubtargetInfo &STI) {
|
|
return STI.hasFeature(RISCV::FeatureStdExtZca) ? 2 : 4;
|
|
}
|
|
|
|
unsigned RISCVMCObjectFileInfo::getTextSectionAlignment() const {
|
|
return getTextSectionAlignment(*getContext().getSubtargetInfo());
|
|
}
|