mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-11 00:39:36 +00:00
fix HexagonSubtarget parsing of -mv flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162217 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
24438b8359
commit
b72a939d8d
@ -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