< prev index next >

src/hotspot/share/c1/c1_LIRGenerator.hpp

Print this page

        

@@ -1,7 +1,8 @@
 /*
  * Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015-2018, Azul Systems, Inc. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -262,11 +263,20 @@
   void do_NIOCheckIndex(Intrinsic* x);
   void do_FPIntrinsics(Intrinsic* x);
   void do_Reference_get(Intrinsic* x);
   void do_update_CRC32(Intrinsic* x);
   void do_update_CRC32C(Intrinsic* x);
+#ifdef AARCH32
+  void do_update_CRC32_inner(Intrinsic* x, int is_crc32c);
+#endif
   void do_vectorizedMismatch(Intrinsic* x);
+#ifdef AARCH32
+  void do_aescrypt_block(Intrinsic* x);
+  void do_aescrypt_cbc(Intrinsic* x);
+  void do_sha(Intrinsic* x);
+  void do_montgomery_intrinsic(Intrinsic *x);
+#endif
 
  public:
   LIR_Opr call_runtime(BasicTypeArray* signature, LIRItemList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
   LIR_Opr call_runtime(BasicTypeArray* signature, LIR_OprList* args, address entry, ValueType* result_type, CodeEmitInfo* info);
 

@@ -309,10 +319,13 @@
 
   // specific implementations
   void array_store_check(LIR_Opr value, LIR_Opr array, CodeEmitInfo* store_check_info, ciMethod* profiled_method, int profiled_bci);
 
   static LIR_Opr result_register_for(ValueType* type, bool callee = false);
+#ifdef AARCH32
+  static LIR_Opr java_result_register_for(ValueType* type, bool callee = false);
+#endif
 
   ciObject* get_jobject_constant(Value value);
 
   LIRItemList* invoke_visit_arguments(Invoke* x);
   void invoke_load_arguments(Invoke* x, LIRItemList* args, const LIR_OprList* arg_list);
< prev index next >