[LLVMdev] About LLVM switch instruction

Milind Chabbi Milind.Chabbi at rice.edu
Wed Jul 17 21:01:17 PDT 2013

I am performing a transformation that requires changing the targets of
a basic block ending with a switch instruction.
In particular, I need to delete the edge that goes to the "default"
basic block.
But, LLVM switch instruction always wants a default target basic block
for a switch instruction.
It is not clear how to accomplish this, since I don't have a
replacement default target block.
I could potentially fake that edge to be one of the other case label
targets, but that is an ugly hack and I don't want to do that.
I would appreciate if you can suggest better alternatives.


More information about the llvm-dev mailing list