[X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part I)
authorShengchen Kan <shengchen.kan@intel.com>
Wed, 15 Apr 2020 05:37:46 +0000 (13:37 +0800)
committerShengchen Kan <shengchen.kan@intel.com>
Thu, 16 Apr 2020 01:53:45 +0000 (09:53 +0800)
commit322ac2e9173a6fc778f10cf528c676c9159d893f
tree34af6a93a77742ac1db0ebd39e0cac55555e7748
parent90a63f6d2d6b8144f0c7cd99232fc27ed10c41fe
[X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part I)

Summary:
The function in X86MCCodeEmitter has too many parameters to make it look
messy, and some parameters are unnecessary. This is the first patch to
reduce their parameters.

The follwing operations are cheap
```
unsigned Opcode = MI.getOpcode();
const MCInstrDesc &Desc = MCII.get(Opcode);
uint64_t TSFlags = Desc.TSFlags;
```
So if we pass a `MCInst`, we don't need to pass `MCInstrDesc`;
if we pass a `MCInstrDesc`, we don't need to pass `TSFlags`.

Reviewers: craig.topper, MaskRay, pengfei

Reviewed By: craig.topper

Subscribers: annita.zhang, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78180
llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp