aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authortyb0807 <sontuan.vu@arm.com>2022-01-19 10:19:58 +0000
committertyb0807 <sontuan.vu@arm.com>2022-01-31 20:56:27 +0000
commit5aa08bf70854fc1fb2d595ce12813fe5f40494dc (patch)
treea475c8ddd40e842ea070f52183548c6ca1597446 /flang/lib/Frontend/CompilerInvocation.cpp
parent95c8f7464092e2ccd45c3ae6dc42da6bd9a037b5 (diff)
downloadllvm-5aa08bf70854fc1fb2d595ce12813fe5f40494dc.zip
llvm-5aa08bf70854fc1fb2d595ce12813fe5f40494dc.tar.gz
llvm-5aa08bf70854fc1fb2d595ce12813fe5f40494dc.tar.bz2
[AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS
New target SDNodes are added: AArch64ISD::MOPS_MEMSET, etc. Each intrinsic is translated to one of these in SelectionDAGBuilder via EmitTargetCodeForMOPS. A custom lowering routine for INTRINSIC_W_CHAIN is added to handle llvm.aarch64.mops.memset.tag. This takes a separate path from the common intrinsics but ultimately ends up in the same EmitMOPS(). This is part 4/4 of a series of patches split from https://reviews.llvm.org/D117405 to facilitate reviewing. Patch by Tomas Matheson, Lucas Prates and Son Tuan Vu. Differential Revision: https://reviews.llvm.org/D117764
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions