[PATCH] D117929: [XRay] Add support for RISCV
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 23 18:52:21 PDT 2023
MaskRay added a comment.
Herald added subscribers: wangpc, luke, Enna1, shiva0217, arichardson.
Herald added a project: All.
I am still interested in a RISC-V XRay port :)
================
Comment at: llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp:280
+ // Emit NOP instructions
+ for (int8_t I = 0; I < NoopsInSledCount; I++)
+ EmitToStreamer(*OutStreamer, MCInstBuilder(RISCV::ADDI)
----------------
`int`
https://llvm.org/docs/CodingStandards.html#prefer-preincrement
================
Comment at: llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.ll:8
+; CHECK-NEXT: j .Ltmp0
+; CHECK-NEXT: nop
+; CHECK-NEXT: nop
----------------
Use COUNT https://llvm.org/docs/CommandGuide/FileCheck.html#the-check-count-directive
See llvm/test/CodeGen/AArch64/xray-attribute-instrumentation.ll
================
Comment at: llvm/test/CodeGen/RISCV/xray-attribute-instrumentation.ll:54
+; CHECK-LABEL: .Lxray_sleds_start0:
+; CHECK: .Lxray_sled_0-.Ltmp2
+; CHECK: .Lxray_sled_1-.Ltmp3
----------------
See llvm/test/CodeGen/X86/xray-attribute-instrumentation.ll
use `[[TMP:.Ltmp[0-9]+]]` to avoid updating `.LtmpN` when there are somehow other temporary labels.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D117929/new/
https://reviews.llvm.org/D117929
More information about the llvm-commits
mailing list