Mercurial > hg > graal-jvmci-8
diff src/share/vm/adlc/formssel.cpp @ 3853:11211f7cb5a0
7079317: Incorrect branch's destination block in PrintoOptoAssembly output
Summary: save/restore label and block in scratch_emit_size()
Reviewed-by: never
author | kvn |
---|---|
date | Tue, 16 Aug 2011 11:53:57 -0700 |
parents | 95134e034042 |
children | 1af104d6cf99 |
line wrap: on
line diff
--- a/src/share/vm/adlc/formssel.cpp Tue Aug 16 04:14:05 2011 -0700 +++ b/src/share/vm/adlc/formssel.cpp Tue Aug 16 11:53:57 2011 -0700 @@ -340,12 +340,11 @@ return _matrule->is_ideal_jump(); } -// Return 'true' if instruction matches ideal 'If' | 'Goto' | -// 'CountedLoopEnd' | 'Jump' +// Return 'true' if instruction matches ideal 'If' | 'Goto' | 'CountedLoopEnd' bool InstructForm::is_ideal_branch() const { if( _matrule == NULL ) return false; - return _matrule->is_ideal_if() || _matrule->is_ideal_goto() || _matrule->is_ideal_jump(); + return _matrule->is_ideal_if() || _matrule->is_ideal_goto(); } @@ -383,7 +382,7 @@ bool InstructForm::is_ideal_control() const { if ( ! _matrule) return false; - return is_ideal_return() || is_ideal_branch() || is_ideal_halt(); + return is_ideal_return() || is_ideal_branch() || _matrule->is_ideal_jump() || is_ideal_halt(); } // Return 'true' if this instruction matches an ideal 'Call' node