[PATCH] D85377: [PowerPC] Add option to control PCRel GOT indirect linker optimization

Victor Huang via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 6 13:51:01 PDT 2020


NeHuang added a comment.

Overall LGTM. I only have some nits comment/question for the test case and clang-format related issue.



================
Comment at: llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp:42
+static cl::opt<bool>
+EnablePCRelLinkerOpt("ppc-pcrel-linker-opt", cl::Hidden, cl::init(true),
+                     cl::desc("enable PC Relative linker optimization"));
----------------
nit: clang-format


================
Comment at: llvm/test/CodeGen/PowerPC/pcrel-linkeropt-option.ll:3
+; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
+; RUN:   -mcpu=future -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
+; RUN:   < %s | FileCheck %s --check-prefix=DEFAULT
----------------
nit: can we use `-mcpu=pwr10` here?


================
Comment at: llvm/test/CodeGen/PowerPC/pcrel-linkeropt-option.ll:6
+; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
+; RUN:   -mcpu=future -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
+; RUN:   -ppc-pcrel-linker-opt=true < %s | FileCheck %s --check-prefix=ON
----------------
ditto 


================
Comment at: llvm/test/CodeGen/PowerPC/pcrel-linkeropt-option.ll:9
+; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \
+; RUN:   -mcpu=future -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \
+; RUN:   -ppc-pcrel-linker-opt=false < %s | FileCheck %s --check-prefix=OFF
----------------
ditto


================
Comment at: llvm/test/CodeGen/PowerPC/pcrel-linkeropt-option.ll:14
+
+define dso_local i8 @Read8() local_unnamed_addr #0 {
+; DEFAULT-LABEL: Read8:
----------------
nit: Do we need to keep `#0` and `attributes #0 = { nounwind }` below?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D85377/new/

https://reviews.llvm.org/D85377



More information about the llvm-commits mailing list