diff options
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCSubtarget.cpp')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp index d31195f67ef1..87ce32f027ab 100644 --- a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp +++ b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp @@ -87,6 +87,8 @@ void PPCSubtarget::initializeEnvironment() { HasP9Vector = false; HasP9Altivec = false; HasMMA = false; + HasROPProtect = false; + HasPrivileged = false; HasP10Vector = false; HasPrefixInstrs = false; HasPCRelativeMemops = false; @@ -117,6 +119,7 @@ void PPCSubtarget::initializeEnvironment() { HasICBT = false; HasInvariantFunctionDescriptors = false; HasPartwordAtomics = false; + HasQuadwordAtomics = false; HasDirectMove = false; HasHTM = false; HasFloat128 = false; @@ -124,6 +127,7 @@ void PPCSubtarget::initializeEnvironment() { HasStoreFusion = false; HasAddiLoadFusion = false; HasAddisLoadFusion = false; + IsISA2_07 = false; IsISA3_0 = false; IsISA3_1 = false; UseLongCalls = false; @@ -181,9 +185,7 @@ void PPCSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) { StackAlignment = getPlatformStackAlignment(); // Determine endianness. - // FIXME: Part of the TargetMachine. - IsLittleEndian = (TargetTriple.getArch() == Triple::ppc64le || - TargetTriple.getArch() == Triple::ppcle); + IsLittleEndian = TM.isLittleEndian(); } bool PPCSubtarget::enableMachineScheduler() const { return true; } |
