Skip to content

Commit 1890fb5

Browse files
committed
Switch to a unit test.
1 parent 6388ec1 commit 1890fb5

File tree

5 files changed

+12
-26
lines changed

5 files changed

+12
-26
lines changed

llvm/test/Bindings/llvm-c/vam_mav_extract.ll

Lines changed: 0 additions & 2 deletions
This file was deleted.

llvm/tools/llvm-c-test/llvm-c-test.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ int llvm_add_named_metadata_operand(void);
4545
int llvm_set_metadata(void);
4646
int llvm_replace_md_operand(void);
4747
int llvm_is_a_value_as_metadata(void);
48-
int llvm_vam_mav_extract(void);
4948

5049
// object.c
5150
int llvm_object_list_sections(void);

llvm/tools/llvm-c-test/main.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,6 @@ static void print_usage(void) {
5656
fprintf(stderr, " * --is-a-value-as-metadata\n");
5757
fprintf(stderr,
5858
" Run test for checking if LLVMValueRef is a ValueAsMetadata\n");
59-
fprintf(stderr, " * --vam-mav-extract\n");
60-
fprintf(stderr, " Run test for extracting data from ValueAsMetadata and "
61-
"MetadataAsValue\n");
6259
fprintf(stderr, " * --echo\n");
6360
fprintf(stderr, " Read bitcode file from stdin - print it back out\n\n");
6461
fprintf(stderr, " * --test-diagnostic-handler\n");
@@ -104,8 +101,6 @@ int main(int argc, char **argv) {
104101
return llvm_replace_md_operand();
105102
} else if (argc == 2 && !strcmp(argv[1], "--is-a-value-as-metadata")) {
106103
return llvm_is_a_value_as_metadata();
107-
} else if (argc == 2 && !strcmp(argv[1], "--vam-mav-extract")) {
108-
return llvm_vam_mav_extract();
109104
} else if (argc == 2 && !strcmp(argv[1], "--test-function-attributes")) {
110105
return llvm_test_function_attributes();
111106
} else if (argc == 2 && !strcmp(argv[1], "--test-callsite-attributes")) {

llvm/tools/llvm-c-test/metadata.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -98,21 +98,3 @@ int llvm_is_a_value_as_metadata(void) {
9898

9999
return 0;
100100
}
101-
102-
int llvm_vam_mav_extract(void) {
103-
LLVMModuleRef M = LLVMModuleCreateWithName("Mod");
104-
LLVMContextRef Context = LLVMGetModuleContext(M);
105-
106-
LLVMValueRef Val = LLVMConstInt(LLVMInt32TypeInContext(Context), 0, 0);
107-
LLVMMetadataRef MD = LLVMMDStringInContext2(Context, "foo", 3);
108-
109-
// construction
110-
LLVMValueRef MAV = LLVMMetadataAsValue(Context, MD);
111-
LLVMMetadataRef VAM = LLVMValueAsMetadata(Val);
112-
113-
// extraction
114-
assert(LLVMMetadataAsValue(Context, VAM) == Val);
115-
assert(LLVMValueAsMetadata(MAV) == MD);
116-
117-
return 0;
118-
}

llvm/unittests/IR/MetadataTest.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "llvm/IR/Metadata.h"
10+
#include "llvm-c/Core.h"
1011
#include "llvm/ADT/DenseMap.h"
1112
#include "llvm/ADT/STLExtras.h"
1213
#include "llvm/IR/Constants.h"
@@ -404,6 +405,17 @@ TEST_F(MDNodeTest, PrintFromMetadataAsValue) {
404405
EXPECT_PRINTER_EQ("metadata !1", MAV1->printAsOperand(OS, true, MST));
405406
}
406407

408+
TEST_F(MDNodeTest, ExtractFromValueOrMetadataWrappers) {
409+
LLVMValueRef Val = LLVMConstInt(LLVMInt32TypeInContext(wrap(&Context)), 0, 0);
410+
LLVMMetadataRef MD = LLVMMDStringInContext2(wrap(&Context), "foo", 3);
411+
412+
LLVMValueRef MAV = LLVMMetadataAsValue(wrap(&Context), MD);
413+
LLVMMetadataRef VAM = LLVMValueAsMetadata(Val);
414+
415+
EXPECT_EQ(LLVMMetadataAsValue(wrap(&Context), VAM), Val);
416+
EXPECT_EQ(LLVMValueAsMetadata(MAV), MD);
417+
}
418+
407419
TEST_F(MDNodeTest, PrintWithDroppedCallOperand) {
408420
Module M("test", Context);
409421

0 commit comments

Comments
 (0)