mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-07 04:38:20 +00:00
fix HexagonSubtarget parsing of -mv flag
llvm-svn: 162217
This commit is contained in:
parent
3d421a0c4d
commit
2f1237d5f4
@ -40,28 +40,27 @@ EnableIEEERndNear(
|
||||
|
||||
HexagonSubtarget::HexagonSubtarget(StringRef TT, StringRef CPU, StringRef FS):
|
||||
HexagonGenSubtargetInfo(TT, CPU, FS),
|
||||
HexagonArchVersion(V2),
|
||||
CPUString(CPU.str()) {
|
||||
ParseSubtargetFeatures(CPU, FS);
|
||||
|
||||
switch(HexagonArchVersion) {
|
||||
case HexagonSubtarget::V2:
|
||||
break;
|
||||
case HexagonSubtarget::V3:
|
||||
EnableV3 = true;
|
||||
break;
|
||||
case HexagonSubtarget::V4:
|
||||
break;
|
||||
case HexagonSubtarget::V5:
|
||||
break;
|
||||
default:
|
||||
// If the programmer has not specified a Hexagon version, default
|
||||
// to -mv4.
|
||||
// If the programmer has not specified a Hexagon version, default to -mv4.
|
||||
if (CPUString.empty())
|
||||
CPUString = "hexagonv4";
|
||||
HexagonArchVersion = HexagonSubtarget::V4;
|
||||
break;
|
||||
|
||||
if (CPUString == "hexagonv2") {
|
||||
HexagonArchVersion = V2;
|
||||
} else if (CPUString == "hexagonv3") {
|
||||
EnableV3 = true;
|
||||
HexagonArchVersion = V3;
|
||||
} else if (CPUString == "hexagonv4") {
|
||||
HexagonArchVersion = V4;
|
||||
} else if (CPUString == "hexagonv5") {
|
||||
HexagonArchVersion = V5;
|
||||
} else {
|
||||
llvm_unreachable("Unrecognized Hexagon processor version");
|
||||
}
|
||||
|
||||
ParseSubtargetFeatures(CPUString, FS);
|
||||
|
||||
// Initialize scheduling itinerary for the specified CPU.
|
||||
InstrItins = getInstrItineraryForCPU(CPUString);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user