1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

Fix some missing opcodes in bcanalyzer

llvm-svn: 342878
This commit is contained in:
Matt Arsenault 2018-09-24 12:47:17 +00:00
parent 3ca5d7eab8
commit b6edb08837
2 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,14 @@
; RUN: llvm-as < %s | llvm-bcanalyzer -dump | FileCheck %s
; Make sure the names of atomics are known
; CHECK: INST_CMPXCHG
; CHECK: INST_STOREATOMIC
; CHECK: INST_LOADATOMIC
; CHECK: INST_FENCE
define void @atomics(i32* %ptr) {
store atomic i32 0, i32* %ptr monotonic, align 4
%load = load atomic i32, i32* %ptr monotonic, align 4
%xchg = cmpxchg i32* %ptr, i32 0, i32 5 acquire monotonic
fence seq_cst
ret void
}

View File

@ -285,6 +285,11 @@ static const char *GetCodeName(unsigned CodeID, unsigned BlockID,
STRINGIFY_CODE(FUNC_CODE, DEBUG_LOC)
STRINGIFY_CODE(FUNC_CODE, INST_GEP)
STRINGIFY_CODE(FUNC_CODE, OPERAND_BUNDLE)
STRINGIFY_CODE(FUNC_CODE, INST_FENCE)
STRINGIFY_CODE(FUNC_CODE, INST_ATOMICRMW)
STRINGIFY_CODE(FUNC_CODE, INST_LOADATOMIC)
STRINGIFY_CODE(FUNC_CODE, INST_STOREATOMIC)
STRINGIFY_CODE(FUNC_CODE, INST_CMPXCHG)
}
case bitc::VALUE_SYMTAB_BLOCK_ID:
switch (CodeID) {