comparison src/share/vm/opto/superword.cpp @ 2445:08eb13460b3a

7004535: Clone loop predicate during loop unswitch Summary: Clone loop predicate for clonned loops Reviewed-by: never
author kvn
date Sat, 02 Apr 2011 10:54:15 -0700
parents f95d63e2154a
children c7b60b601eb4
comparison
equal deleted inserted replaced
2444:07acc51c1d2a 2445:08eb13460b3a
1129 1129
1130 //------------------------------output--------------------------- 1130 //------------------------------output---------------------------
1131 // Convert packs into vector node operations 1131 // Convert packs into vector node operations
1132 void SuperWord::output() { 1132 void SuperWord::output() {
1133 if (_packset.length() == 0) return; 1133 if (_packset.length() == 0) return;
1134
1135 #ifndef PRODUCT
1136 if (TraceLoopOpts) {
1137 tty->print("SuperWord ");
1138 lpt()->dump_head();
1139 }
1140 #endif
1134 1141
1135 // MUST ENSURE main loop's initial value is properly aligned: 1142 // MUST ENSURE main loop's initial value is properly aligned:
1136 // (iv_initial_value + min_iv_offset) % vector_width_in_bytes() == 0 1143 // (iv_initial_value + min_iv_offset) % vector_width_in_bytes() == 0
1137 1144
1138 align_initial_loop_index(align_to_ref()); 1145 align_initial_loop_index(align_to_ref());