@@ -113,6 +113,8 @@ extern "C" void LLVMAddCallSiteAttribute(LLVMValueRef Instr, unsigned index, uin
113
113
index , B)));
114
114
}
115
115
116
+
117
+ #if LLVM_VERSION_MINOR >= 5
116
118
extern " C" void LLVMAddDereferenceableCallSiteAttr (LLVMValueRef Instr, unsigned idx, uint64_t b) {
117
119
CallSite Call = CallSite (unwrap<Instruction>(Instr));
118
120
AttrBuilder B;
@@ -122,6 +124,9 @@ extern "C" void LLVMAddDereferenceableCallSiteAttr(LLVMValueRef Instr, unsigned
122
124
AttributeSet::get (Call->getContext (),
123
125
idx, B)));
124
126
}
127
+ #else
128
+ extern " C" void LLVMAddDereferenceableCallSiteAttr (LLVMValueRef, unsigned , uint64_t ) {}
129
+ #endif
125
130
126
131
extern " C" void LLVMAddFunctionAttribute (LLVMValueRef Fn, unsigned index, uint64_t Val) {
127
132
Function *A = unwrap<Function>(Fn);
@@ -130,12 +135,16 @@ extern "C" void LLVMAddFunctionAttribute(LLVMValueRef Fn, unsigned index, uint64
130
135
A->addAttributes (index , AttributeSet::get (A->getContext (), index , B));
131
136
}
132
137
138
+ #if LLVM_VERSION_MINOR >= 5
133
139
extern " C" void LLVMAddDereferenceableAttr (LLVMValueRef Fn, unsigned index, uint64_t bytes) {
134
140
Function *A = unwrap<Function>(Fn);
135
141
AttrBuilder B;
136
142
B.addDereferenceableAttr (bytes);
137
143
A->addAttributes (index , AttributeSet::get (A->getContext (), index , B));
138
144
}
145
+ #else
146
+ extern " C" void LLVMAddDereferenceableAttr (LLVMValueRef, unsigned , uint64_t ) {}
147
+ #endif
139
148
140
149
extern " C" void LLVMAddFunctionAttrString (LLVMValueRef Fn, unsigned index, const char *Name) {
141
150
Function *F = unwrap<Function>(Fn);
0 commit comments