mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-04 05:31:51 +00:00
[mips] Clang-format MipsAsmParser.
No functional changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206878 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ba61446a56
commit
59d57db258
@ -215,15 +215,15 @@ class MipsAsmParser : public MCTargetAsmParser {
|
|||||||
|
|
||||||
void setFeatureBits(unsigned Feature, StringRef FeatureString) {
|
void setFeatureBits(unsigned Feature, StringRef FeatureString) {
|
||||||
if (!(STI.getFeatureBits() & Feature)) {
|
if (!(STI.getFeatureBits() & Feature)) {
|
||||||
setAvailableFeatures(ComputeAvailableFeatures(
|
setAvailableFeatures(
|
||||||
STI.ToggleFeature(FeatureString)));
|
ComputeAvailableFeatures(STI.ToggleFeature(FeatureString)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void clearFeatureBits(unsigned Feature, StringRef FeatureString) {
|
void clearFeatureBits(unsigned Feature, StringRef FeatureString) {
|
||||||
if (STI.getFeatureBits() & Feature) {
|
if (STI.getFeatureBits() & Feature) {
|
||||||
setAvailableFeatures(ComputeAvailableFeatures(
|
setAvailableFeatures(
|
||||||
STI.ToggleFeature(FeatureString)));
|
ComputeAvailableFeatures(STI.ToggleFeature(FeatureString)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1964,7 +1964,7 @@ MCSymbolRefExpr::VariantKind MipsAsmParser::getVariantKind(StringRef Symbol) {
|
|||||||
.Case("highest", MCSymbolRefExpr::VK_Mips_HIGHEST)
|
.Case("highest", MCSymbolRefExpr::VK_Mips_HIGHEST)
|
||||||
.Default(MCSymbolRefExpr::VK_None);
|
.Default(MCSymbolRefExpr::VK_None);
|
||||||
|
|
||||||
assert (VK != MCSymbolRefExpr::VK_None);
|
assert(VK != MCSymbolRefExpr::VK_None);
|
||||||
|
|
||||||
return VK;
|
return VK;
|
||||||
}
|
}
|
||||||
@ -2241,29 +2241,30 @@ bool MipsAsmParser::parseSetFeature(uint64_t Feature) {
|
|||||||
if (getLexer().isNot(AsmToken::EndOfStatement))
|
if (getLexer().isNot(AsmToken::EndOfStatement))
|
||||||
return reportParseError("unexpected token in .set directive");
|
return reportParseError("unexpected token in .set directive");
|
||||||
|
|
||||||
switch(Feature) {
|
switch (Feature) {
|
||||||
default: llvm_unreachable("Unimplemented feature");
|
default:
|
||||||
case Mips::FeatureDSP:
|
llvm_unreachable("Unimplemented feature");
|
||||||
setFeatureBits(Mips::FeatureDSP, "dsp");
|
case Mips::FeatureDSP:
|
||||||
getTargetStreamer().emitDirectiveSetDsp();
|
setFeatureBits(Mips::FeatureDSP, "dsp");
|
||||||
|
getTargetStreamer().emitDirectiveSetDsp();
|
||||||
break;
|
break;
|
||||||
case Mips::FeatureMicroMips:
|
case Mips::FeatureMicroMips:
|
||||||
getTargetStreamer().emitDirectiveSetMicroMips();
|
getTargetStreamer().emitDirectiveSetMicroMips();
|
||||||
break;
|
break;
|
||||||
case Mips::FeatureMips16:
|
case Mips::FeatureMips16:
|
||||||
getTargetStreamer().emitDirectiveSetMips16();
|
getTargetStreamer().emitDirectiveSetMips16();
|
||||||
break;
|
break;
|
||||||
case Mips::FeatureMips32r2:
|
case Mips::FeatureMips32r2:
|
||||||
setFeatureBits(Mips::FeatureMips32r2, "mips32r2");
|
setFeatureBits(Mips::FeatureMips32r2, "mips32r2");
|
||||||
getTargetStreamer().emitDirectiveSetMips32R2();
|
getTargetStreamer().emitDirectiveSetMips32R2();
|
||||||
break;
|
break;
|
||||||
case Mips::FeatureMips64:
|
case Mips::FeatureMips64:
|
||||||
setFeatureBits(Mips::FeatureMips64, "mips64");
|
setFeatureBits(Mips::FeatureMips64, "mips64");
|
||||||
getTargetStreamer().emitDirectiveSetMips64();
|
getTargetStreamer().emitDirectiveSetMips64();
|
||||||
break;
|
break;
|
||||||
case Mips::FeatureMips64r2:
|
case Mips::FeatureMips64r2:
|
||||||
setFeatureBits(Mips::FeatureMips64r2, "mips64r2");
|
setFeatureBits(Mips::FeatureMips64r2, "mips64r2");
|
||||||
getTargetStreamer().emitDirectiveSetMips64R2();
|
getTargetStreamer().emitDirectiveSetMips64R2();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -2295,7 +2296,7 @@ bool MipsAsmParser::eatComma(StringRef ErrorStr) {
|
|||||||
return Error(Loc, ErrorStr);
|
return Error(Loc, ErrorStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
Parser.Lex(); // Eat the comma.
|
Parser.Lex(); // Eat the comma.
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2357,11 +2358,9 @@ bool MipsAsmParser::parseDirectiveCPSetup() {
|
|||||||
Inst.clear();
|
Inst.clear();
|
||||||
|
|
||||||
const MCSymbolRefExpr *HiExpr = MCSymbolRefExpr::Create(
|
const MCSymbolRefExpr *HiExpr = MCSymbolRefExpr::Create(
|
||||||
Sym->getName(), MCSymbolRefExpr::VK_Mips_GPOFF_HI,
|
Sym->getName(), MCSymbolRefExpr::VK_Mips_GPOFF_HI, getContext());
|
||||||
getContext());
|
|
||||||
const MCSymbolRefExpr *LoExpr = MCSymbolRefExpr::Create(
|
const MCSymbolRefExpr *LoExpr = MCSymbolRefExpr::Create(
|
||||||
Sym->getName(), MCSymbolRefExpr::VK_Mips_GPOFF_LO,
|
Sym->getName(), MCSymbolRefExpr::VK_Mips_GPOFF_LO, getContext());
|
||||||
getContext());
|
|
||||||
// lui $gp, %hi(%neg(%gp_rel(funcSym)))
|
// lui $gp, %hi(%neg(%gp_rel(funcSym)))
|
||||||
Inst.setOpcode(Mips::LUi);
|
Inst.setOpcode(Mips::LUi);
|
||||||
Inst.addOperand(MCOperand::CreateReg(GPReg));
|
Inst.addOperand(MCOperand::CreateReg(GPReg));
|
||||||
@ -2432,15 +2431,15 @@ bool MipsAsmParser::parseDirectiveSet() {
|
|||||||
Parser.eatToEndOfStatement();
|
Parser.eatToEndOfStatement();
|
||||||
return false;
|
return false;
|
||||||
} else if (Tok.getString() == "micromips") {
|
} else if (Tok.getString() == "micromips") {
|
||||||
return parseSetFeature(Mips::FeatureMicroMips);
|
return parseSetFeature(Mips::FeatureMicroMips);
|
||||||
} else if (Tok.getString() == "mips32r2") {
|
} else if (Tok.getString() == "mips32r2") {
|
||||||
return parseSetFeature(Mips::FeatureMips32r2);
|
return parseSetFeature(Mips::FeatureMips32r2);
|
||||||
} else if (Tok.getString() == "mips64") {
|
} else if (Tok.getString() == "mips64") {
|
||||||
return parseSetFeature(Mips::FeatureMips64);
|
return parseSetFeature(Mips::FeatureMips64);
|
||||||
} else if (Tok.getString() == "mips64r2") {
|
} else if (Tok.getString() == "mips64r2") {
|
||||||
return parseSetFeature(Mips::FeatureMips64r2);
|
return parseSetFeature(Mips::FeatureMips64r2);
|
||||||
} else if (Tok.getString() == "dsp") {
|
} else if (Tok.getString() == "dsp") {
|
||||||
return parseSetFeature(Mips::FeatureDSP);
|
return parseSetFeature(Mips::FeatureDSP);
|
||||||
} else {
|
} else {
|
||||||
// It is just an identifier, look for an assignment.
|
// It is just an identifier, look for an assignment.
|
||||||
parseSetAssignment();
|
parseSetAssignment();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user