8256009: Remove src/hotspot/share/adlc/Test/i486.ad
Reviewed-by: shade, thartmann
This commit is contained in:
parent
3455fa9bfd
commit
a1d4b9f35b
@ -3888,7 +3888,7 @@ frame %{
|
|||||||
// The `sig' array is to be updated. sig[j] represents the location
|
// The `sig' array is to be updated. sig[j] represents the location
|
||||||
// of the j-th argument, either a register or a stack slot.
|
// of the j-th argument, either a register or a stack slot.
|
||||||
|
|
||||||
// Comment taken from i486.ad:
|
// Comment taken from x86_32.ad:
|
||||||
// Body of function which returns an integer array locating
|
// Body of function which returns an integer array locating
|
||||||
// arguments either in registers or in stack slots. Passed an array
|
// arguments either in registers or in stack slots. Passed an array
|
||||||
// of ideal registers called "sig" and a "length" count. Stack-slot
|
// of ideal registers called "sig" and a "length" count. Stack-slot
|
||||||
@ -3900,7 +3900,7 @@ frame %{
|
|||||||
SharedRuntime::java_calling_convention(sig_bt, regs, length, false);
|
SharedRuntime::java_calling_convention(sig_bt, regs, length, false);
|
||||||
%}
|
%}
|
||||||
|
|
||||||
// Comment taken from i486.ad:
|
// Comment taken from x86_32.ad:
|
||||||
// Body of function which returns an integer array locating
|
// Body of function which returns an integer array locating
|
||||||
// arguments either in registers or in stack slots. Passed an array
|
// arguments either in registers or in stack slots. Passed an array
|
||||||
// of ideal registers called "sig" and a "length" count. Stack-slot
|
// of ideal registers called "sig" and a "length" count. Stack-slot
|
||||||
|
@ -507,7 +507,7 @@ bool PosixSignals::pd_hotspot_signal_handler(int sig, siginfo_t* info,
|
|||||||
int op = pc[0];
|
int op = pc[0];
|
||||||
if (op == 0xDB) {
|
if (op == 0xDB) {
|
||||||
// FIST
|
// FIST
|
||||||
// TODO: The encoding of D2I in i486.ad can cause an exception
|
// TODO: The encoding of D2I in x86_32.ad can cause an exception
|
||||||
// prior to the fist instruction if there was an invalid operation
|
// prior to the fist instruction if there was an invalid operation
|
||||||
// pending. We want to dismiss that exception. From the win_32
|
// pending. We want to dismiss that exception. From the win_32
|
||||||
// side it also seems that if it really was the fist causing
|
// side it also seems that if it really was the fist causing
|
||||||
|
@ -292,7 +292,7 @@ bool PosixSignals::pd_hotspot_signal_handler(int sig, siginfo_t* info,
|
|||||||
int op = pc[0];
|
int op = pc[0];
|
||||||
if (op == 0xDB) {
|
if (op == 0xDB) {
|
||||||
// FIST
|
// FIST
|
||||||
// TODO: The encoding of D2I in i486.ad can cause an exception
|
// TODO: The encoding of D2I in x86_32.ad can cause an exception
|
||||||
// prior to the fist instruction if there was an invalid operation
|
// prior to the fist instruction if there was an invalid operation
|
||||||
// pending. We want to dismiss that exception. From the win_32
|
// pending. We want to dismiss that exception. From the win_32
|
||||||
// side it also seems that if it really was the fist causing
|
// side it also seems that if it really was the fist causing
|
||||||
|
@ -3000,7 +3000,7 @@ void ArchDesc::define_oper_interface(FILE *fp, OperandForm &oper, FormDict &glob
|
|||||||
// Provide a non-NULL return for disp_as_type() that will allow adr_type()
|
// Provide a non-NULL return for disp_as_type() that will allow adr_type()
|
||||||
// to correctly compute the access type for alias analysis.
|
// to correctly compute the access type for alias analysis.
|
||||||
//
|
//
|
||||||
// See BugId 4796752, operand indOffset32X in i486.ad
|
// See BugId 4796752, operand indOffset32X in x86_32.ad
|
||||||
int idx = rep_var_to_constant_index(disp, oper, globals);
|
int idx = rep_var_to_constant_index(disp, oper, globals);
|
||||||
fprintf(fp," virtual const TypePtr *disp_as_type() const { return _c%d; }\n", idx);
|
fprintf(fp," virtual const TypePtr *disp_as_type() const { return _c%d; }\n", idx);
|
||||||
}
|
}
|
||||||
|
@ -295,7 +295,7 @@ const Node* MachNode::get_base_and_disp(intptr_t &offset, const TypePtr* &adr_ty
|
|||||||
}
|
}
|
||||||
offset = disp;
|
offset = disp;
|
||||||
|
|
||||||
// In i486.ad, indOffset32X uses base==RegI and disp==RegP,
|
// In x86_32.ad, indOffset32X uses base==RegI and disp==RegP,
|
||||||
// this will prevent alias analysis without the following support:
|
// this will prevent alias analysis without the following support:
|
||||||
// Lookup the TypePtr used by indOffset32X, a compile-time constant oop,
|
// Lookup the TypePtr used by indOffset32X, a compile-time constant oop,
|
||||||
// Add the offset determined by the "base", or use Type::OffsetBot.
|
// Add the offset determined by the "base", or use Type::OffsetBot.
|
||||||
|
@ -151,7 +151,7 @@ public:
|
|||||||
virtual int index_position() const; // index edge position, or -1
|
virtual int index_position() const; // index edge position, or -1
|
||||||
|
|
||||||
// Access the TypeKlassPtr of operands with a base==RegI and disp==RegP
|
// Access the TypeKlassPtr of operands with a base==RegI and disp==RegP
|
||||||
// Only returns non-null value for i486.ad's indOffset32X
|
// Only returns non-null value for x86_32.ad's indOffset32X
|
||||||
virtual const TypePtr *disp_as_type() const { return NULL; }
|
virtual const TypePtr *disp_as_type() const { return NULL; }
|
||||||
|
|
||||||
// Return the label
|
// Return the label
|
||||||
|
@ -2337,7 +2337,7 @@ void Parse::do_one_bytecode() {
|
|||||||
if (Matcher::convL2FSupported()) {
|
if (Matcher::convL2FSupported()) {
|
||||||
a = pop_pair();
|
a = pop_pair();
|
||||||
b = _gvn.transform( new ConvL2FNode(a));
|
b = _gvn.transform( new ConvL2FNode(a));
|
||||||
// For i486.ad, FILD doesn't restrict precision to 24 or 53 bits.
|
// For x86_32.ad, FILD doesn't restrict precision to 24 or 53 bits.
|
||||||
// Rather than storing the result into an FP register then pushing
|
// Rather than storing the result into an FP register then pushing
|
||||||
// out to memory to round, the machine instruction that implements
|
// out to memory to round, the machine instruction that implements
|
||||||
// ConvL2D is responsible for rounding.
|
// ConvL2D is responsible for rounding.
|
||||||
@ -2352,7 +2352,7 @@ void Parse::do_one_bytecode() {
|
|||||||
case Bytecodes::_l2d:
|
case Bytecodes::_l2d:
|
||||||
a = pop_pair();
|
a = pop_pair();
|
||||||
b = _gvn.transform( new ConvL2DNode(a));
|
b = _gvn.transform( new ConvL2DNode(a));
|
||||||
// For i486.ad, rounding is always necessary (see _l2f above).
|
// For x86_32.ad, rounding is always necessary (see _l2f above).
|
||||||
// c = dprecision_rounding(b);
|
// c = dprecision_rounding(b);
|
||||||
c = _gvn.transform(b);
|
c = _gvn.transform(b);
|
||||||
push_pair(c);
|
push_pair(c);
|
||||||
|
@ -59,8 +59,8 @@
|
|||||||
|
|
||||||
// The "core" versions of monitor enter and exit reside in this file.
|
// The "core" versions of monitor enter and exit reside in this file.
|
||||||
// The interpreter and compilers contain specialized transliterated
|
// The interpreter and compilers contain specialized transliterated
|
||||||
// variants of the enter-exit fast-path operations. See i486.ad fast_lock(),
|
// variants of the enter-exit fast-path operations. See c2_MacroAssembler_x86.cpp
|
||||||
// for instance. If you make changes here, make sure to modify the
|
// fast_lock(...) for instance. If you make changes here, make sure to modify the
|
||||||
// interpreter, and both C1 and C2 fast-path inline locking code emission.
|
// interpreter, and both C1 and C2 fast-path inline locking code emission.
|
||||||
//
|
//
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user