C1 fills printable_bci when attaching an instruction to a basic block, but canonicalization happens before that. We need to initialize it for proper printing of the canonicalized instruction. Webrev: http://cr.openjdk.java.net/~iveresov/7104177/webrev.00/ igor