Remove the cached little endian variable. We can get it easily off
authorEric Christopher <echristo@gmail.com>
Tue, 10 Jun 2014 18:11:20 +0000 (18:11 +0000)
committerEric Christopher <echristo@gmail.com>
Tue, 10 Jun 2014 18:11:20 +0000 (18:11 +0000)
of the DataLayout.

llvm-svn: 210555

llvm/lib/Target/AArch64/AArch64Subtarget.cpp
llvm/lib/Target/AArch64/AArch64Subtarget.h

index cf6d08f..e68f527 100644 (file)
@@ -36,14 +36,14 @@ AArch64Subtarget::AArch64Subtarget(const std::string &TT,
     : AArch64GenSubtargetInfo(TT, CPU, FS), ARMProcFamily(Others),
       HasFPARMv8(false), HasNEON(false), HasCrypto(false), HasCRC(false),
       HasZeroCycleRegMove(false), HasZeroCycleZeroing(false), CPUString(CPU),
-      TargetTriple(TT), IsLittleEndian(LittleEndian),
+      TargetTriple(TT),
       // This nested ternary is horrible, but DL needs to be properly
       // initialized
       // before TLInfo is constructed.
       DL(isTargetMachO()
              ? "e-m:o-i64:64-i128:128-n32:64-S128"
-             : (IsLittleEndian ? "e-m:e-i64:64-i128:128-n32:64-S128"
-                               : "E-m:e-i64:64-i128:128-n32:64-S128")),
+             : (LittleEndian ? "e-m:e-i64:64-i128:128-n32:64-S128"
+                             : "E-m:e-i64:64-i128:128-n32:64-S128")),
       FrameLowering() {
   // Determine default and user-specified characteristics
 
index 1179639..5de701b 100644 (file)
@@ -51,9 +51,6 @@ protected:
   /// TargetTriple - What processor and OS we're targeting.
   Triple TargetTriple;
 
-  /// IsLittleEndian - Is the target little endian?
-  bool IsLittleEndian;
-
   const DataLayout DL;
   AArch64FrameLowering FrameLowering;
 
@@ -78,7 +75,7 @@ public:
   bool hasCrypto() const { return HasCrypto; }
   bool hasCRC() const { return HasCRC; }
 
-  bool isLittleEndian() const { return IsLittleEndian; }
+  bool isLittleEndian() const { return DL.isLittleEndian(); }
 
   bool isTargetDarwin() const { return TargetTriple.isOSDarwin(); }