[llvm] 0636aec - [RISC-V][HWASAN] Add intrinsics required for HWASAN support for RISC-V

Alexey Baturo via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 28 08:05:54 PDT 2022


Author: Alexey Baturo
Date: 2022-08-28T18:05:43+03:00
New Revision: 0636aec3305ebc9a8ada43cd536615e4ea107be3

URL: https://github.com/llvm/llvm-project/commit/0636aec3305ebc9a8ada43cd536615e4ea107be3
DIFF: https://github.com/llvm/llvm-project/commit/0636aec3305ebc9a8ada43cd536615e4ea107be3.diff

LOG: [RISC-V][HWASAN] Add intrinsics required for HWASAN support for RISC-V

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D131340

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVInstrInfo.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.td b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
index 9b5154d1264e1..9b536e824b818 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.td
@@ -1666,6 +1666,13 @@ def : Pat<(trap), (UNIMP)>;
 // debugger if possible.
 def : Pat<(debugtrap), (EBREAK)>;
 
+let Predicates = [IsRV64], Uses = [X5],
+    Defs = [X1, X6, X7, X28, X29, X30, X31] in
+def HWASAN_CHECK_MEMACCESS_SHORTGRANULES 
+  : Pseudo<(outs), (ins GPRJALR:$ptr, i32imm:$accessinfo),
+           [(int_hwasan_check_memaccess_shortgranules X5, GPRJALR:$ptr,
+                                                      (i32 timm:$accessinfo))]>;
+
 /// Simple optimization
 def : Pat<(add GPR:$rs1, (AddiPair:$rs2)),
           (ADDI (ADDI GPR:$rs1, (AddiPairImmLarge AddiPair:$rs2)),


        


More information about the llvm-commits mailing list