1374 |
1374 |
1375 // Should the Matcher clone shifts on addressing modes, expecting them to |
1375 // Should the Matcher clone shifts on addressing modes, expecting them to |
1376 // be subsumed into complex addressing expressions or compute them into |
1376 // be subsumed into complex addressing expressions or compute them into |
1377 // registers? True for Intel but false for most RISCs |
1377 // registers? True for Intel but false for most RISCs |
1378 const bool Matcher::clone_shift_expressions = true; |
1378 const bool Matcher::clone_shift_expressions = true; |
|
1379 |
|
1380 bool Matcher::narrow_oop_use_complex_address() { |
|
1381 ShouldNotCallThis(); |
|
1382 return true; |
|
1383 } |
|
1384 |
1379 |
1385 |
1380 // Is it better to copy float constants, or load them directly from memory? |
1386 // Is it better to copy float constants, or load them directly from memory? |
1381 // Intel can load a float constant from a direct address, requiring no |
1387 // Intel can load a float constant from a direct address, requiring no |
1382 // extra registers. Most RISCs will have to materialize an address into a |
1388 // extra registers. Most RISCs will have to materialize an address into a |
1383 // register first, so they would do better to copy the constant from stack. |
1389 // register first, so they would do better to copy the constant from stack. |