[llvm] r306871 - Revert "[Hexagon] Guard the generation of lookup table"

Sumanth Gundapaneni via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 30 13:20:00 PDT 2017


Author: sgundapa
Date: Fri Jun 30 13:20:00 2017
New Revision: 306871

URL: http://llvm.org/viewvc/llvm-project?rev=306871&view=rev
Log:
Revert "[Hexagon] Guard the generation of lookup table"
    
This reverts commit ae521f4192c3ed0202c047fec993cb59133dd1a0.
Wrong commit message


Removed:
    llvm/trunk/test/CodeGen/Hexagon/jt-in-text.ll
Modified:
    llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
    llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.h

Modified: llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.cpp?rev=306871&r1=306870&r2=306871&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.cpp Fri Jun 30 13:20:00 2017
@@ -49,10 +49,6 @@ static cl::opt<bool> TraceGVPlacement("t
   cl::Hidden, cl::init(false),
   cl::desc("Trace global value placement"));
 
-static cl::opt<bool>
-    EmitJtInText("hexagon-emit-jt-text", cl::Hidden, cl::init(false),
-                 cl::desc("Emit hexagon jump tables in function section"));
-
 // TraceGVPlacement controls messages for all builds. For builds with assertions
 // (debug or release), messages are also controlled by the usual debug flags
 // (e.g. -debug and -debug-only=globallayout)
@@ -260,11 +256,6 @@ unsigned HexagonTargetObjectFile::getSma
   return SmallDataThreshold;
 }
 
-bool HexagonTargetObjectFile::shouldPutJumpTableInFunctionSection(
-    bool UsesLabelDifference, const Function &F) const {
-  return EmitJtInText;
-}
-
 /// Descends any type down to "elementary" components,
 /// discovering the smallest addressable one.
 /// If zero is returned, declaration will not be modified.

Modified: llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.h?rev=306871&r1=306870&r2=306871&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.h (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonTargetObjectFile.h Fri Jun 30 13:20:00 2017
@@ -33,9 +33,6 @@ namespace llvm {
 
     unsigned getSmallDataSize() const;
 
-    bool shouldPutJumpTableInFunctionSection(bool UsesLabelDifference,
-                                             const Function &F) const override;
-
   private:
     MCSectionELF *SmallDataSection;
     MCSectionELF *SmallBSSSection;

Removed: llvm/trunk/test/CodeGen/Hexagon/jt-in-text.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Hexagon/jt-in-text.ll?rev=306870&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Hexagon/jt-in-text.ll (original)
+++ llvm/trunk/test/CodeGen/Hexagon/jt-in-text.ll (removed)
@@ -1,57 +0,0 @@
-; RUN: llc -hexagon-emit-jt-text=true < %s | FileCheck %s
-target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
-target triple = "hexagon-unknown--elf"
-
-; CHECK: .text
-; CHECK-NOT: .rodata
-; CHECK: .word
-
- at lane0_pwr_st = global i32 0, align 4
- at lane1_pwr_st = global i32 0, align 4
- at lane2_pwr_st = global i32 0, align 4
- at lane3_pwr_st = global i32 0, align 4
-
-; Function Attrs: noinline nounwind
-define void @test2(i32 %lane_id, i32 %rx_pwr_st) #0 {
-entry:
-  %lane_id.addr = alloca i32, align 4
-  %rx_pwr_st.addr = alloca i32, align 4
-  store i32 %lane_id, i32* %lane_id.addr, align 4
-  store i32 %rx_pwr_st, i32* %rx_pwr_st.addr, align 4
-  %0 = load i32, i32* %lane_id.addr, align 4
-  switch i32 %0, label %sw.epilog [
-    i32 0, label %sw.bb
-    i32 1, label %sw.bb1
-    i32 2, label %sw.bb2
-    i32 3, label %sw.bb3
-    i32 15, label %sw.bb4
-  ]
-
-sw.bb:                                            ; preds = %entry
-  store i32 1, i32* @lane0_pwr_st, align 4
-  br label %sw.epilog
-
-sw.bb1:                                           ; preds = %entry
-  store i32 1, i32* @lane1_pwr_st, align 4
-  br label %sw.epilog
-
-sw.bb2:                                           ; preds = %entry
-  store i32 1, i32* @lane2_pwr_st, align 4
-  br label %sw.epilog
-
-sw.bb3:                                           ; preds = %entry
-  store i32 1, i32* @lane3_pwr_st, align 4
-  br label %sw.epilog
-
-sw.bb4:                                           ; preds = %entry
-  store i32 1, i32* @lane0_pwr_st, align 4
-  store i32 1, i32* @lane1_pwr_st, align 4
-  store i32 1, i32* @lane2_pwr_st, align 4
-  store i32 1, i32* @lane3_pwr_st, align 4
-  br label %sw.epilog
-
-sw.epilog:                                        ; preds = %entry, %sw.bb4, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb
-  ret void
-}
-
-attributes #0 = { noinline nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="hexagonv60" "target-features"="-hvx-double,-long-calls" "unsafe-fp-math"="false" "use-soft-float"="false" }




More information about the llvm-commits mailing list