[LLVMdev] API Changes: TargetMachine::getSubtarget

Eric Christopher echristo at gmail.com
Fri Mar 20 21:35:17 PDT 2015

Hi all,

As of r232885 I've removed the argument-less TargetMachine::getSubtarget
and TargetMachine::getSubtargetImpl. For the targets that aren't completely
independent of this I've gone ahead and left a non-virtual version of the
function in the target specific TargetMachine. What this means in practice
is that those targets can only use a bare getSubtarget call in their target
specific code, and should probably clean that up as soon as they can.
They'll definitely be unable to use any of the function multiversioning
support when it goes in and they'll be unable to LTO binaries that have
functions with different subtarget features/cpus.

Updating out of tree ports should be fairly straightforward for now.
Updating out of tree code otherwise should be ok, but given I've been
removing this stuff for some time you've probably been working on it
anyways. Do file bugs if there's anything I've missed or send me a message
if you run into a problem (I know of a couple off hand that need


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150321/66130b83/attachment.html>

More information about the llvm-dev mailing list