[PATCH] D144776: [X86][MC] Early bail out in emitREXPrefix, NFCI

Phoebe Wang via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Feb 25 04:46:28 PST 2023


pengfei added inline comments.


================
Comment at: llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:1207
+  default:
+    llvm_unreachable("Unexpected form in emitREXPrefix!");
+  case X86II::RawFrmMemOffs:
----------------
skan wrote:
> pengfei wrote:
> > How about move the check here:
> > ```
> > if (HasRegOp)
> >   llvm_unreachable("Unexpected form in emitREXPrefix!");
> > ```
> > Then you don't need the lambda expression.
> I haven't got your idea. Lambda is used to check `HighByteReg`. How can we achieve the same effect with your code?
Because you don't need to do the check and return twice with the change. Just do it in the end of the function.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D144776



More information about the llvm-commits mailing list