Index: test/Bitcode/bcanalyzer-atomics.ll =================================================================== --- /dev/null +++ test/Bitcode/bcanalyzer-atomics.ll @@ -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 +} Index: tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp =================================================================== --- tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp +++ tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp @@ -285,6 +285,11 @@ 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) {