alnyan/yggdrasil: add riscv64 yggdrasil target
This commit is contained in:
parent
ea2a0bae8e
commit
d066d4dc1a
@ -441,6 +441,9 @@ std::unique_ptr<TargetInfo> AllocateTarget(const llvm::Triple &Triple,
|
||||
|
||||
case llvm::Triple::riscv64:
|
||||
switch (os) {
|
||||
case llvm::Triple::Yggdrasil:
|
||||
return std::make_unique<YggdrasilTargetInfo<RISCV64TargetInfo>>(Triple,
|
||||
Opts);
|
||||
case llvm::Triple::FreeBSD:
|
||||
return std::make_unique<FreeBSDTargetInfo<RISCV64TargetInfo>>(Triple,
|
||||
Opts);
|
||||
|
@ -181,7 +181,7 @@ ToolChain::UnwindTableLevel Yggdrasil::getDefaultUnwindTableLevel(const llvm::op
|
||||
void Yggdrasil::addClangTargetOptions(const ArgList &DriverArgs,
|
||||
ArgStringList &CC1Args,
|
||||
Action::OffloadKind) const {
|
||||
if (getArch() == llvm::Triple::x86) {
|
||||
if (getArch() == llvm::Triple::x86 || getArch() == llvm::Triple::riscv64) {
|
||||
CC1Args.push_back("-mstack-alignment=16");
|
||||
}
|
||||
// if (!DriverArgs.hasFlag(options::OPT_fuse_init_array,
|
||||
|
Loading…
x
Reference in New Issue
Block a user