< prev index next >
src/share/vm/opto/multnode.cpp
Print this page
*** 29,38 ****
--- 29,39 ----
#include "opto/mathexactnode.hpp"
#include "opto/multnode.hpp"
#include "opto/opcodes.hpp"
#include "opto/phaseX.hpp"
#include "opto/regmask.hpp"
+ #include "opto/shenandoahSupport.hpp"
#include "opto/type.hpp"
//=============================================================================
//------------------------------MultiNode--------------------------------------
const RegMask &MultiNode::out_RegMask() const {
*** 139,148 ****
--- 140,150 ----
Node* n = in(0);
if (n == NULL) return; // should be assert, but NodeHash makes bogons
if (n->is_Mach()) return; // mach. projs. are not type-safe
if (n->is_Start()) return; // alas, starts can have mach. projs. also
if (_con == SCMemProjNode::SCMEMPROJCON ) return;
+ if (_con == ShenandoahWBMemProjNode::SWBMEMPROJCON ) return;
const Type* t = n->bottom_type();
if (t == Type::TOP) return; // multi is dead
assert(_con < t->is_tuple()->cnt(), "ProjNode::_con must be in range");
}
< prev index next >