clang 23.0.0git
Hexagon.cpp File Reference
#include "Hexagon.h"
#include "clang/Driver/CommonArgs.h"
#include "clang/Driver/Compilation.h"
#include "clang/Driver/Driver.h"
#include "clang/Driver/InputInfo.h"
#include "clang/Driver/MultilibBuilder.h"
#include "clang/Driver/SanitizerArgs.h"
#include "clang/Options/Options.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/VirtualFileSystem.h"

Go to the source code of this file.

Functions

static StringRef getDefaultHvxLength (StringRef HvxVer)
static void handleHVXWarnings (const Driver &D, const ArgList &Args)
static void handleHVXTargetFeatures (const Driver &D, const ArgList &Args, std::vector< StringRef > &Features, StringRef Cpu, bool &HasHVX)
static void constructHexagonLinkArgs (Compilation &C, const JobAction &JA, const toolchains::HexagonToolChain &HTC, const InputInfo &Output, const InputInfoList &Inputs, const ArgList &Args, ArgStringList &CmdArgs, const char *LinkingOutput)

Function Documentation

◆ constructHexagonLinkArgs()

void constructHexagonLinkArgs ( Compilation & C,
const JobAction & JA,
const toolchains::HexagonToolChain & HTC,
const InputInfo & Output,
const InputInfoList & Inputs,
const ArgList & Args,
ArgStringList & CmdArgs,
const char * LinkingOutput )
static

Definition at line 265 of file Hexagon.cpp.

References clang::driver::toolchains::HexagonToolChain::AddCXXStdlibLibArgs(), clang::driver::tools::AddLinkerInputs(), clang::driver::tools::addLTOOptions(), clang::driver::tools::addSanitizerRuntimes(), clang::driver::tools::addXRayRuntime(), clang::C, clang::driver::Driver::CCCIsCXX(), clang::driver::ToolChain::CST_Picolibc, clang::driver::toolchains::Linux::ExtraOpts, clang::driver::ToolChain::GetCStdlibType(), clang::driver::ToolChain::getDriver(), clang::driver::InputInfo::getFilename(), clang::driver::ToolChain::getFilePaths(), clang::driver::toolchains::HexagonToolChain::getLibraryDir(), clang::driver::ToolChain::GetLinkerPath(), clang::driver::Driver::getLTOMode(), clang::driver::toolchains::HexagonToolChain::GetRuntimeLibType(), clang::driver::ToolChain::getSelectedMultilibs(), clang::driver::toolchains::HexagonToolChain::getSmallDataThreshold(), clang::driver::toolchains::HexagonToolChain::GetTargetCPUVersion(), clang::driver::ToolChain::getTriple(), clang::driver::toolchains::HexagonToolChain::GetUnwindLibType(), clang::Init, clang::driver::toolchains::HexagonToolChain::isPIEDefault(), clang::driver::Driver::isUsingLTO(), clang::driver::tools::linkSanitizerRuntimeDeps(), clang::driver::tools::linkXRayRuntimeDeps(), clang::driver::LTOK_Thin, clang::driver::ToolChain::RLT_CompilerRT, clang::driver::ToolChain::ShouldLinkCXXStdlib(), clang::driver::Driver::SysRoot, and clang::driver::ToolChain::UNW_None.

Referenced by clang::driver::tools::hexagon::Linker::ConstructJob().

◆ getDefaultHvxLength()

StringRef getDefaultHvxLength ( StringRef HvxVer)
static

Definition at line 29 of file Hexagon.cpp.

Referenced by handleHVXTargetFeatures().

◆ handleHVXTargetFeatures()

void handleHVXTargetFeatures ( const Driver & D,
const ArgList & Args,
std::vector< StringRef > & Features,
StringRef Cpu,
bool & HasHVX )
static

◆ handleHVXWarnings()

void handleHVXWarnings ( const Driver & D,
const ArgList & Args )
static

Definition at line 37 of file Hexagon.cpp.

References clang::driver::Driver::Diag().

Referenced by handleHVXTargetFeatures().