[PATCH] D29936: [RISCV 14/n] Support for function calls

David Majnemer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 11 10:15:53 PDT 2017


majnemer added inline comments.


================
Comment at: lib/Target/RISCV/RISCVISelLowering.cpp:170
+  if (IsVarArg) {
+    llvm_unreachable("LowerCall with varargs not implemented");
+  }
----------------
report_fatal_error


================
Comment at: lib/Target/RISCV/RISCVISelLowering.cpp:186
+      continue;
+    llvm_unreachable("Passing arguments byval not yet implemented");
+  }
----------------
report_fatal_error


================
Comment at: lib/Target/RISCV/RISCVISelLowering.cpp:207-210
+    if (VA.isRegLoc())
+      // Queue up the argument copies and emit them at the end.
+      RegsToPass.push_back(std::make_pair(VA.getLocReg(), ArgValue));
+    else {
----------------
Please consistently brace.


================
Comment at: lib/Target/RISCV/RISCVISelLowering.cpp:212
+      assert(VA.isMemLoc() && "Argument not register or memory");
+      llvm_unreachable("Passing arguments via the stack not yet implemented");
+    }
----------------
report_fatal_error


================
Comment at: lib/Target/RISCV/RISCVISelLowering.cpp:227
+  } else if (isa<ExternalSymbolSDNode>(Callee)) {
+    llvm_unreachable(
+        "lowerExternalSymbol, needed for lowerCall, not yet handled");
----------------
report_fatal_error


https://reviews.llvm.org/D29936





More information about the llvm-commits mailing list