[llvm] r210555 - Remove the cached little endian variable. We can get it easily off

Eric Christopher echristo at gmail.com
Tue Jun 10 11:11:20 PDT 2014


Author: echristo
Date: Tue Jun 10 13:11:20 2014
New Revision: 210555

URL: http://llvm.org/viewvc/llvm-project?rev=210555&view=rev
Log:
Remove the cached little endian variable. We can get it easily off
of the DataLayout.

Modified:
    llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp
    llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h

Modified: llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp?rev=210555&r1=210554&r2=210555&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64Subtarget.cpp Tue Jun 10 13:11:20 2014
@@ -36,14 +36,14 @@ AArch64Subtarget::AArch64Subtarget(const
     : 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
 

Modified: llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h?rev=210555&r1=210554&r2=210555&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64Subtarget.h Tue Jun 10 13:11:20 2014
@@ -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(); }
 





More information about the llvm-commits mailing list