Hexagon: Fix a nasty order-of-initialization bug.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 16 Dec 2011 19:08:59 +0000 (19:08 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 16 Dec 2011 19:08:59 +0000 (19:08 +0000)
Reenable the tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146750 91177308-0d34-0410-b5e6-96231b3b80d8

12 files changed:
lib/Target/Hexagon/HexagonTargetMachine.cpp
lib/Target/Hexagon/HexagonTargetMachine.h
test/CodeGen/Hexagon/args.ll
test/CodeGen/Hexagon/combine.ll
test/CodeGen/Hexagon/double.ll
test/CodeGen/Hexagon/float.ll
test/CodeGen/Hexagon/frame.ll
test/CodeGen/Hexagon/mpy.ll
test/CodeGen/Hexagon/static.ll
test/CodeGen/Hexagon/struct_args.ll
test/CodeGen/Hexagon/struct_args_large.ll
test/CodeGen/Hexagon/vaddh.ll

index b29e92c0c68187c660151938574ce4403a82eca8..ee09dafd2b1b543c1aa99e2d1d4f9a30e02e372f 100644 (file)
@@ -56,7 +56,7 @@ HexagonTargetMachine::HexagonTargetMachine(const Target &T, StringRef TT,
                                            CodeGenOpt::Level OL)
   : LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL),
     DataLayout("e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-a0:0") ,
-    Subtarget(TT, CPU, FS), TLInfo(*this), InstrInfo(Subtarget),
+    Subtarget(TT, CPU, FS), InstrInfo(Subtarget), TLInfo(*this),
     TSInfo(*this),
     FrameLowering(Subtarget),
     InstrItins(&Subtarget.getInstrItineraryData()) {
index e27d3ae94334a988ffcd13430e7eaeb0fab2b60b..712cf3d5eaeb63af7adc3e058fa14559c5f361b3 100644 (file)
@@ -29,8 +29,8 @@ class Module;
 class HexagonTargetMachine : public LLVMTargetMachine {
   const TargetData DataLayout;       // Calculates type size & alignment.
   HexagonSubtarget Subtarget;
-  HexagonTargetLowering TLInfo;
   HexagonInstrInfo InstrInfo;
+  HexagonTargetLowering TLInfo;
   HexagonSelectionDAGInfo TSInfo;
   HexagonFrameLowering FrameLowering;
   const InstrItineraryData* InstrItins;
index b882cf7f1442f3c7a419df74788517faffb61d5e..4ebcaec3081877e8393ac45656e5c7dd8f329d13 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: r[[T0:[0-9]+]] = #7
 ; CHECK: memw(r29 + #0) = r[[T0]]
 ; CHECK: r0 = #1
index 36abd74d762b3a8965e5a4b5e43d017fd06b6ead..721998596c811a6f2890a2967d85eae54aa05759 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: combine(r{{[0-9]+}}, r{{[0-9]+}})
 
 @j = external global i32
index 04c2ec157eca4e0ac7266f22e6a899495dbf6986..c3b6f378ec8a60422c6f177a1be9fbaa5af7ddfc 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: __hexagon_adddf3
 ; CHECK: __hexagon_subdf3
 
index 51acf2e501ce5b57796f8161c86c8dc65da916f8..bec9f5852e3c42bda20d4fb443b94f71d77f77a1 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: __hexagon_addsf3
 ; CHECK: __hexagon_subsf3
 
index c0a9fda4689468d0c279a74ab93f1012c936698d..dc87c732d6fee0b24361327fa2a37e77d8f85064 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 
 @num = external global i32
 @acc = external global i32
index afd6fc6071885c688a8f89a603589cf612104b9a..d5c5ae345352a2516e7917190260bf6100e474ad 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: += mpyi
 
 define void @foo(i32 %acc, i32 %num, i32 %num2) nounwind {
index c251bd4916319c03393d5fccbc5f72b93663902a..843b7cbb7a049cd2a73a25a9d1cbfb84bc226e0c 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 
 @num = external global i32
 @acc = external global i32
index 2c962d0961d49db712d1fd6d888e4e1a85de2233..cc409db562a11e73911ab1ee3b9e9bfa68c7f1cc 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: r1:0 = or(r{{[0-9]}}:{{[0-9]}}, r{{[0-9]}}:{{[0-9]}})
 
 %struct.small = type { i32, i32 }
index 69de4f66a92bb5ca5c2e9825fe596daac144b84e..af099cdc43c7c21502861fa569debbdb1e8be112 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: r[[T0:[0-9]+]] = CONST32(#s2)
 ; CHECK: r[[T1:[0-9]+]] = memw(r[[T0]] + #0)
 ; CHECK: memw(r29 + #0) = r[[T1]]
index 788e4749f5a297c63955a7c1a0b625d776ccec3d..01d20410978ed8283d742caa6bdb22ea00787e94 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: true
-; DISABLED: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
+; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
 ; CHECK: vaddh(r{{[0-9]+}}, r{{[0-9]+}})
 
 @j = external global i32