[LoongArch] Generate PCALAU12I + JIRL instruction pair for medium codemodel
authorwanglei <wanglei@loongson.cn>
Fri, 11 Nov 2022 10:13:52 +0000 (18:13 +0800)
committerwanglei <wanglei@loongson.cn>
Fri, 11 Nov 2022 10:26:51 +0000 (18:26 +0800)
commit882ddab4c0674763473ca82451bb8fe96a998f5a
treed6b4a1a5fa83fb03b20d4688058217e140914535
parent05baf681a3c2c5072b6992deb255c7835ba50689
[LoongArch] Generate PCALAU12I + JIRL instruction pair for medium codemodel

In LoongArch, when `CodeModel=Medium`, it just increases the jumping
ability of function calls relative to PC, from 2^28 to 2^32.

Depends on D137393

Reviewed By: SixWeining

Differential Revision: https://reviews.llvm.org/D137394
llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
llvm/test/CodeGen/LoongArch/codemodel-medium.ll [new file with mode: 0644]