378 // be subsumed into complex addressing expressions or compute them into |
378 // be subsumed into complex addressing expressions or compute them into |
379 // registers? True for Intel but false for most RISCs |
379 // registers? True for Intel but false for most RISCs |
380 static const bool clone_shift_expressions; |
380 static const bool clone_shift_expressions; |
381 |
381 |
382 static bool narrow_oop_use_complex_address(); |
382 static bool narrow_oop_use_complex_address(); |
|
383 static bool narrow_klass_use_complex_address(); |
383 |
384 |
384 // Generate implicit null check for narrow oops if it can fold |
385 // Generate implicit null check for narrow oops if it can fold |
385 // into address expression (x64). |
386 // into address expression (x64). |
386 // |
387 // |
387 // [R12 + narrow_oop_reg<<3 + offset] // fold into address expression |
388 // [R12 + narrow_oop_reg<<3 + offset] // fold into address expression |