< prev index next >
src/hotspot/share/opto/library_call.hpp
Print this page
@@ -21,10 +21,11 @@
* questions.
*
*/
#include "ci/ciMethod.hpp"
+#include "classfile/javaClasses.hpp"
#include "opto/callGenerator.hpp"
#include "opto/graphKit.hpp"
#include "opto/castnode.hpp"
#include "opto/convertnode.hpp"
#include "opto/intrinsicnode.hpp"
@@ -58,10 +59,11 @@
virtual JVMState* generate(JVMState* jvms);
virtual Node* generate_predicate(JVMState* jvms, int predicate);
vmIntrinsics::ID intrinsic_id() const { return _intrinsic_id; }
};
+
// Local helper class for LibraryIntrinsic:
class LibraryCallKit : public GraphKit {
private:
LibraryIntrinsic* _intrinsic; // the library intrinsic being called
Node* _result; // the result node, if any
@@ -331,11 +333,11 @@
VecMaskUseStore,
VecMaskUseAll,
VecMaskNotUsed
};
- bool arch_supports_vector(int op, int num_elem, BasicType type, VectorMaskUseType mask_use_type);
+ bool arch_supports_vector(int op, int num_elem, BasicType type, VectorMaskUseType mask_use_type, bool has_scalar_args = false);
void clear_upper_avx() {
#ifdef X86
if (UseAVX >= 2) {
C->set_clear_upper_avx(true);
< prev index next >