forked from OSchip/llvm-project
[Mips] Add -mldc1-sdc1 / -mno-ldc1-sdc1 command line options.
llvm-svn: 181660
This commit is contained in:
parent
1fa5d64b76
commit
c580b3248c
|
@ -969,6 +969,8 @@ def mmicromips : Flag<["-"], "mmicromips">, Group<m_Group>;
|
|||
def mno_micromips : Flag<["-"], "mno-micromips">, Group<m_Group>;
|
||||
def mxgot : Flag<["-"], "mxgot">, Group<m_Group>;
|
||||
def mno_xgot : Flag<["-"], "mno-xgot">, Group<m_Group>;
|
||||
def mldc1_sdc1 : Flag<["-"], "mldc1-sdc1">, Group<m_Group>;
|
||||
def mno_ldc1_sdc1 : Flag<["-"], "mno-ldc1-sdc1">, Group<m_Group>;
|
||||
def mdsp : Flag<["-"], "mdsp">, Group<m_Group>;
|
||||
def mno_dsp : Flag<["-"], "mno-dsp">, Group<m_Group>;
|
||||
def mdspr2 : Flag<["-"], "mdspr2">, Group<m_Group>;
|
||||
|
|
|
@ -1018,6 +1018,14 @@ void Clang::AddMIPSTargetArgs(const ArgList &Args,
|
|||
}
|
||||
}
|
||||
|
||||
if (Arg *A = Args.getLastArg(options::OPT_mldc1_sdc1,
|
||||
options::OPT_mno_ldc1_sdc1)) {
|
||||
if (A->getOption().matches(options::OPT_mno_ldc1_sdc1)) {
|
||||
CmdArgs.push_back("-mllvm");
|
||||
CmdArgs.push_back("-mno-ldc1-sdc1");
|
||||
}
|
||||
}
|
||||
|
||||
if (Arg *A = Args.getLastArg(options::OPT_G)) {
|
||||
StringRef v = A->getValue();
|
||||
CmdArgs.push_back("-mllvm");
|
||||
|
|
|
@ -60,6 +60,18 @@
|
|||
// RUN: | FileCheck --check-prefix=CHECK-NOXGOT %s
|
||||
// CHECK-NOXGOT-NOT: "-mllvm" "-mxgot"
|
||||
//
|
||||
// -mldc1-sdc1
|
||||
// RUN: %clang -target mips-linux-gnu -### -c %s \
|
||||
// RUN: -mno-ldc1-sdc1 -mldc1-sdc1 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-LDC1SDC1 %s
|
||||
// CHECK-LDC1SDC1-NOT: "-mllvm" "-mno-ldc1-sdc1"
|
||||
//
|
||||
// -mno-ldc1-sdc1
|
||||
// RUN: %clang -target mips-linux-gnu -### -c %s \
|
||||
// RUN: -mldc1-sdc1 -mno-ldc1-sdc1 2>&1 \
|
||||
// RUN: | FileCheck --check-prefix=CHECK-NOLDC1SDC1 %s
|
||||
// CHECK-NOLDC1SDC1: "-mllvm" "-mno-ldc1-sdc1"
|
||||
//
|
||||
// -G
|
||||
// RUN: %clang -target mips-linux-gnu -### -c %s \
|
||||
// RUN: -G 16 2>&1 \
|
||||
|
|
Loading…
Reference in New Issue