[X86][MC] Emit instructions into SmallVector
authorAlexis Engelke <engelke@in.tum.de>
Fri, 10 Mar 2023 14:23:22 +0000 (15:23 +0100)
committerAlexis Engelke <engelke@in.tum.de>
Tue, 11 Apr 2023 09:50:10 +0000 (11:50 +0200)
commit3d86ab9d462fbde82197ca095df6510b83d83eb7
treebbafe7842fa0d90bc789c50737dd709cd684fd62
parent8e59fe2d8e620787b1b6c0f247903ac06c3ca6fe
[X86][MC] Emit instructions into SmallVector

Depends on D145791

Storing instruction bytes directly in a SmallVector instead of a
raw_ostream yields better encoding performance (in some applications,
the improvment is ~1% of the complete back-end time).

Reviewed By: MaskRay, Amir

Differential Revision: https://reviews.llvm.org/D145792
llvm/include/llvm/MC/MCCodeEmitter.h
llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp