[PATCH] D39688: [Nios2] final infrastructure addition to provide compilation of simple return from a function.

Andrei via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 20 09:21:30 PST 2017


AndreiGrischenko updated this revision to Diff 123608.
AndreiGrischenko added a comment.

Updates according to Craig's comments.


https://reviews.llvm.org/D39688

Files:
  lib/Target/Nios2/CMakeLists.txt
  lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp
  lib/Target/Nios2/MCTargetDesc/CMakeLists.txt
  lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp


Index: lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp
===================================================================
--- lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp
+++ lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp
@@ -45,26 +45,11 @@
 
 static MCSubtargetInfo *
 createNios2MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
-  std::string ArchFS;
   if (CPU.empty() || CPU == "generic") {
-    if (TT.getArch() == Triple::nios2) {
-      if (CPU.empty() || CPU == "nios2r2") {
-        ArchFS = "+nios2r2";
-      } else {
-        if (CPU == "nios2r1") {
-          ArchFS = "+nios2r1";
-        }
-      }
-    }
+    CPU == "nios2r1";
   }
 
-  if (!FS.empty()) {
-    if (!ArchFS.empty())
-      ArchFS = ArchFS + "," + FS.str();
-    else
-      ArchFS = FS;
-  }
-  return createNios2MCSubtargetInfoImpl(TT, CPU, ArchFS);
+  return createNios2MCSubtargetInfoImpl(TT, CPU, FS);
   // createNios2MCSubtargetInfoImpl defined in Nios2GenSubtargetInfo.inc
 }
 
Index: lib/Target/Nios2/MCTargetDesc/CMakeLists.txt
===================================================================
--- lib/Target/Nios2/MCTargetDesc/CMakeLists.txt
+++ lib/Target/Nios2/MCTargetDesc/CMakeLists.txt
@@ -1,4 +1,9 @@
 #MCTargetDesc / CMakeLists.txt
-add_llvm_library(LLVMNios2Desc Nios2MCTargetDesc.cpp Nios2MCExpr.cpp
-                 Nios2MCAsmInfo.cpp Nios2TargetStreamer.cpp Nios2AsmBackend.cpp
-                 Nios2ELFObjectWriter.cpp)
+add_llvm_library(LLVMNios2Desc
+                 Nios2AsmBackend.cpp
+                 Nios2ELFObjectWriter.cpp
+                 Nios2MCAsmInfo.cpp
+                 Nios2MCExpr.cpp
+                 Nios2MCTargetDesc.cpp
+                 Nios2TargetStreamer.cpp
+                 )
Index: lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp
===================================================================
--- lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp
+++ lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp
@@ -26,7 +26,7 @@
 #include "Nios2GenAsmWriter.inc"
 
 void Nios2InstPrinter::printRegName(raw_ostream &OS, unsigned RegNo) const {
-  OS << StringRef(getRegisterName(RegNo)).lower();
+  OS << getRegisterName(RegNo);
 }
 
 void Nios2InstPrinter::printInst(const MCInst *MI, raw_ostream &O,
Index: lib/Target/Nios2/CMakeLists.txt
===================================================================
--- lib/Target/Nios2/CMakeLists.txt
+++ lib/Target/Nios2/CMakeLists.txt
@@ -17,9 +17,9 @@
 #Nios2CodeGen should match with LLVMBuild.txt Nios2CodeGen
 add_llvm_target(Nios2CodeGen
  Nios2AsmPrinter.cpp
+ Nios2FrameLowering.cpp
  Nios2InstrInfo.cpp
  Nios2ISelDAGToDAG.cpp
- Nios2FrameLowering.cpp
  Nios2ISelLowering.cpp
  Nios2MachineFunction.cpp
  Nios2MCInstLower.cpp


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D39688.123608.patch
Type: text/x-patch
Size: 2750 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20171120/292cfd4d/attachment.bin>


More information about the llvm-commits mailing list