<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Andrew,<div><br><div><div>On Dec 10, 2011, at 11:29 PM, Andrew Wilkins wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>The only reason I can see this change being contentious is due to the removal of LLVMGetNamedMetadataOperands and the change in signature of LLVMGetNamedMetadataNumOperands. I'm not too sure why there was no named metadata type in the C API, and I don't know what the policy of API backwards compatibility is. I hope someone will enlighten me.</div></span></blockquote><br></div><div>We want to preserve backward compatibility in C API as much as possible. So we don't want to remove LLVMGetNamedMetadataOperands or change signature of LLVMGetNamedMetadataNumOperands. </div><div><br></div><div>-</div><div>Devang</div><br></div></body></html>