comparison src/share/vm/opto/matcher.hpp @ 17812:a7d4d4655766

Merge
author kvn
date Wed, 26 Mar 2014 18:21:05 -0700
parents 62c54fcc0a35
children 52b4284cb496
comparison
equal deleted inserted replaced
17789:6b207d038106 17812:a7d4d4655766
449 // piece-by-piece. Only happens when passing doubles into C code or when 449 // piece-by-piece. Only happens when passing doubles into C code or when
450 // calling i2c adapters as the Java calling convention forces doubles to be 450 // calling i2c adapters as the Java calling convention forces doubles to be
451 // aligned. 451 // aligned.
452 static const bool misaligned_doubles_ok; 452 static const bool misaligned_doubles_ok;
453 453
454 // Does the CPU require postalloc expand (see block.cpp for description of
455 // postalloc expand)?
456 static const bool require_postalloc_expand;
457
454 // Perform a platform dependent implicit null fixup. This is needed 458 // Perform a platform dependent implicit null fixup. This is needed
455 // on windows95 to take care of some unusual register constraints. 459 // on windows95 to take care of some unusual register constraints.
456 void pd_implicit_null_fixup(MachNode *load, uint idx); 460 void pd_implicit_null_fixup(MachNode *load, uint idx);
457 461
458 // Advertise here if the CPU requires explicit rounding operations 462 // Advertise here if the CPU requires explicit rounding operations
481 // Check for a following volatile memory barrier without an 485 // Check for a following volatile memory barrier without an
482 // intervening load and thus we don't need a barrier here. We 486 // intervening load and thus we don't need a barrier here. We
483 // retain the Node to act as a compiler ordering barrier. 487 // retain the Node to act as a compiler ordering barrier.
484 static bool post_store_load_barrier(const Node* mb); 488 static bool post_store_load_barrier(const Node* mb);
485 489
490 // Does n lead to an uncommon trap that can cause deoptimization?
491 static bool branches_to_uncommon_trap(const Node *n);
486 492
487 #ifdef ASSERT 493 #ifdef ASSERT
488 void dump_old2new_map(); // machine-independent to machine-dependent 494 void dump_old2new_map(); // machine-independent to machine-dependent
489 495
490 Node* find_old_node(Node* new_node) { 496 Node* find_old_node(Node* new_node) {