Lines Matching defs:operand
751 fprintf(fp_cpp, " // If this is not an operand, then assume a dependence with 0 latency\n");
985 fprintf(fp_cpp, " // determine which operand this is in\n");
1176 assert( left_op_index != NameList::Not_in_list, "Did not find operand in instruction");
1187 if( right_index != -1 ) { // Match operand
1200 assert( right_op_index != NameList::Not_in_list, "Did not find operand in instruction");
1223 // Need parameter for index position if not result operand
1321 // assert( op_index != NameList::Not_in_list, "Did not find operand in instruction");
1347 int opnds_index = 0; // define result operand
1359 assert( inst_op_num != NameList::Not_in_list, "Did not find operand as USE");
1380 // Define result register and result operand
1537 // Build a mapping from operand index to input edges
1577 // Build the operand for the value this node defines.
1602 // get the formal operand NameList
1606 // Handle any memory operand
1626 // Check for an operand which is created in the expand rule
1630 // If there is no use of the created operand, just skip it
1632 //Copy the operand from the original made above
1635 // Check for who defines this operand & add edge if needed
1641 // Use operand name to get an index into instruction component list
1660 // Copy the operand from the ExpandNode to the new node
1663 // For each operand add appropriate input edges by looking at tmp's
1678 // If this operand is a definition in either an effects rule
1681 // Update the temp associated with this operand
1715 // Lookup register class associated with operand type
1731 // The operand for TEMP is already constructed during
1778 // Build a mapping from operand index to input edges
1859 // Temporaries that describe current operand
1933 "'primary', 'secondary' and 'tertiary' don't follow operand.");
2003 } // done checking which operand this is.
2012 assert( _opclass, "Must use operand or operand class before '$disp'");
2014 // Only have an operand class, generate run-time check for relocation
2019 // Do precise check on operand: is it a ConP or not
2023 "$disp can only follow memory interface operand");
2026 "$disp can only follow memory interface operand");
2033 // Lookup replacement variable, in operand's component list
2038 // Lookup operand form for replacement variable's type
2047 // assert( idx != -1, "Constant component not found in operand");
2058 // The only non-constant allowed access to disp is an operand sRegX in a stackSlotX
2065 } // finished with precise check of operand for relocation.
2070 // Check operand for type of constant
2071 assert( _operand, "Must use operand before '$$constant'");
2203 // emit the operand reference
2311 "Must use this subfield after operand");
2324 // Add parameter for index position, if not result operand
2336 "Must use this subfield after operand");
2342 "Must use this subfield after operand");
2433 // This operand isn't a normal input so printing it is done
2437 // Output the emit code for this operand
2441 "Previous emit $operand does not match current");
2522 // Output each operand's offset into the array of registers.
2748 assert( num_consts == 0, "Currently support zero or one constant per operand clone function");
2763 // Lookup replacement variable, rep_var, in operand's component list
2766 // Lookup operand form for replacement variable's type
2783 // Lookup replacement variable, rep_var, in operand's component list
2786 // Lookup operand form for replacement variable's type
2856 // Lookup replacement variable, rep_var, in operand's component list
2859 // Lookup operand form for replacement variable's type
2876 fprintf(fp," // Access stack offset (register number) for input operand\n");
2885 assert( idx != -1, "Constant component not found in operand");
2917 // See BugId 4796752, operand indOffset32X in i486.ad
2959 // operand and instruction lists
2976 // Generate Machine Classes for each operand defined in AD file
3085 // Access the fields for operand Label
3111 // Access the fields for operand Label
3250 // Most operands without match rules, e.g. eFlagsReg, do not have a result operand
3252 // operand stackSlot does not have a match rule, but produces a stackSlot
3415 fprintf(fp_cpp, " // last operand\n");
3417 // Place all user-defined operand classes into the mapping
3424 fprintf(fp_cpp, " // last operand class\n");
3434 fprintf(fp_cpp, " // last internally defined operand\n");
3731 // Do not iterate over operand classes for the operand generator!!!
3785 // For each operand not in the match rule, call MachOperGenerator
3797 // at operand position, oper_input_base().
3807 // Grab operand form
3863 // Set the correct reg_mask_or_stack for the cisc operand
3890 // Construct operand to access [stack_pointer + offset]
3891 fprintf(fp_cpp, " // Construct operand to access [stack_pointer + offset]\n");
4136 // Find the user-defined operand for cisc-spilling
4154 // Successfully verified operand
4157 fprintf(stderr, "\n\nVerified CISC-spill operand %s\n\n", oper->_ident);
4177 // Grab the machine type of the operand
4215 int operand = inst->cisc_spill_operand();
4216 if( operand != AdlcVMDeps::Not_cisc_spillable ) {
4218 fprintf(fp_cpp, "// %s can cisc-spill operand %d to %s\n", inst->_ident, operand, inst2->_ident);