[llvm] r341331 - Revert [Hexagon] Add support for getRegisterByName.

Sid Manning via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 3 10:59:10 PDT 2018


Author: sidneym
Date: Mon Sep  3 10:59:10 2018
New Revision: 341331

URL: http://llvm.org/viewvc/llvm-project?rev=341331&view=rev
Log:
Revert [Hexagon] Add support for getRegisterByName.

Support required to build the Hexagon Linux kernel.

Removed:
    llvm/trunk/test/CodeGen/Hexagon/namedreg.ll
Modified:
    llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp
    llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h

Modified: llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp?rev=341331&r1=341330&r2=341331&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp Mon Sep  3 10:59:10 2018
@@ -22,7 +22,6 @@
 #include "llvm/ADT/APInt.h"
 #include "llvm/ADT/ArrayRef.h"
 #include "llvm/ADT/SmallVector.h"
-#include "llvm/ADT/StringSwitch.h"
 #include "llvm/CodeGen/CallingConvLower.h"
 #include "llvm/CodeGen/MachineFrameInfo.h"
 #include "llvm/CodeGen/MachineFunction.h"
@@ -241,51 +240,6 @@ bool HexagonTargetLowering::mayBeEmitted
   return true;
 }
 
-unsigned  HexagonTargetLowering::getRegisterByName(const char* RegName, EVT VT,
-                                              SelectionDAG &DAG) const {
-  unsigned Reg = StringSwitch<unsigned>(RegName)
-                     .Case("r0", Hexagon::R0)
-                     .Case("r1", Hexagon::R1)
-                     .Case("r2", Hexagon::R2)
-                     .Case("r3", Hexagon::R3)
-                     .Case("r4", Hexagon::R4)
-                     .Case("r5", Hexagon::R5)
-                     .Case("r6", Hexagon::R6)
-                     .Case("r7", Hexagon::R7)
-                     .Case("r8", Hexagon::R8)
-                     .Case("r9", Hexagon::R9)
-                     .Case("r10", Hexagon::R10)
-                     .Case("r11", Hexagon::R11)
-                     .Case("r12", Hexagon::R12)
-                     .Case("r13", Hexagon::R13)
-                     .Case("r14", Hexagon::R14)
-                     .Case("r15", Hexagon::R15)
-                     .Case("r16", Hexagon::R16)
-                     .Case("r17", Hexagon::R17)
-                     .Case("r18", Hexagon::R18)
-                     .Case("r19", Hexagon::R19)
-                     .Case("r20", Hexagon::R20)
-                     .Case("r21", Hexagon::R21)
-                     .Case("r22", Hexagon::R22)
-                     .Case("r23", Hexagon::R23)
-                     .Case("r24", Hexagon::R24)
-                     .Case("r25", Hexagon::R25)
-                     .Case("r26", Hexagon::R26)
-                     .Case("r27", Hexagon::R27)
-                     .Case("r28", Hexagon::R28)
-                     .Case("r29", Hexagon::R29)
-                     .Case("sp", Hexagon::R29)
-                     .Case("r30", Hexagon::R30)
-                     .Case("fp", Hexagon::R30)
-                     .Case("r31", Hexagon::R31)
-                     .Case("sp", Hexagon::R31)
-                     .Default(0);
-  if (Reg)
-    return Reg;
-
-  report_fatal_error("Invalid register name global variable");
-}
-
 /// LowerCallResult - Lower the result values of an ISD::CALL into the
 /// appropriate copies out of appropriate physical registers.  This assumes that
 /// Chain/Glue are the input chain/glue to use, and that TheCall is the call

Modified: llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h?rev=341331&r1=341330&r2=341331&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h Mon Sep  3 10:59:10 2018
@@ -223,9 +223,6 @@ namespace HexagonISD {
 
     bool mayBeEmittedAsTailCall(const CallInst *CI) const override;
 
-    unsigned getRegisterByName(const char* RegName, EVT VT,
-                               SelectionDAG &DAG) const override;
-
     /// If a physical register, this returns the register that receives the
     /// exception address on entry to an EH pad.
     unsigned

Removed: llvm/trunk/test/CodeGen/Hexagon/namedreg.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Hexagon/namedreg.ll?rev=341330&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Hexagon/namedreg.ll (original)
+++ llvm/trunk/test/CodeGen/Hexagon/namedreg.ll (removed)
@@ -1,23 +0,0 @@
-; RUN: llc -march=hexagon < %s | FileCheck %s
-define dso_local i32 @r19f() #0 {
-entry:
-  %0 = call i32 @llvm.read_register.i32(metadata !0)
-  ret i32 %0
-}
-
-; Function Attrs: noinline nounwind optnone
-define dso_local i32 @spf() #0 {
-entry:
-  %0 = call i32 @llvm.read_register.i32(metadata !1)
-  ret i32 %0
-}
-
-declare i32 @llvm.read_register.i32(metadata) #1
-
-!llvm.named.register.r19 = !{!0}
-!llvm.named.register.sp = !{!1}
-
-!0 = !{!"r19"}
-!1 = !{!"sp"}
-; CHECK: r0 = r19
-; CHECK: r0 = r29




More information about the llvm-commits mailing list