aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp')
-rw-r--r--src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp80
1 files changed, 3 insertions, 77 deletions
diff --git a/src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp b/src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
index bed7d0cd0..8003aeca0 100644
--- a/src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
+++ b/src/cpu/aarch64/vm/c1_LinearScan_aarch64.hpp
@@ -24,8 +24,8 @@
*
*/
-#ifndef CPU_X86_VM_C1_LINEARSCAN_X86_HPP
-#define CPU_X86_VM_C1_LINEARSCAN_X86_HPP
+#ifndef CPU_AARCH64_VM_C1_LINEARSCAN_HPP
+#define CPU_AARCH64_VM_C1_LINEARSCAN_HPP
inline bool LinearScan::is_processed_reg_num(int reg_num) {
return reg_num <= FrameMap::last_cpu_reg() || reg_num >= pd_nof_cpu_regs_frame_map;
@@ -74,78 +74,4 @@ inline bool LinearScanWalker::pd_init_regs_for_alloc(Interval* cur) {
}
-
-class FpuStackAllocator VALUE_OBJ_CLASS_SPEC {
- private:
- Compilation* _compilation;
- LinearScan* _allocator;
-
- LIR_OpVisitState visitor;
-
- LIR_List* _lir;
- int _pos;
- FpuStackSim _sim;
- FpuStackSim _temp_sim;
-
- bool _debug_information_computed;
-
- LinearScan* allocator() { return _allocator; }
- Compilation* compilation() const { return _compilation; }
-
- // unified bailout support
- void bailout(const char* msg) const { compilation()->bailout(msg); }
- bool bailed_out() const { return compilation()->bailed_out(); }
-
- int pos() { return _pos; }
- void set_pos(int pos) { _pos = pos; }
- LIR_Op* cur_op() { Unimplemented(); return lir()->instructions_list()->at(pos()); }
- LIR_List* lir() { return _lir; }
- void set_lir(LIR_List* lir) { _lir = lir; }
- FpuStackSim* sim() { return &_sim; }
- FpuStackSim* temp_sim() { return &_temp_sim; }
-
- int fpu_num(LIR_Opr opr);
- int tos_offset(LIR_Opr opr);
- LIR_Opr to_fpu_stack_top(LIR_Opr opr, bool dont_check_offset = false);
-
- // Helper functions for handling operations
- void insert_op(LIR_Op* op);
- void insert_exchange(int offset);
- void insert_exchange(LIR_Opr opr);
- void insert_free(int offset);
- void insert_free_if_dead(LIR_Opr opr);
- void insert_free_if_dead(LIR_Opr opr, LIR_Opr ignore);
- void insert_copy(LIR_Opr from, LIR_Opr to);
- void do_rename(LIR_Opr from, LIR_Opr to);
- void do_push(LIR_Opr opr);
- void pop_if_last_use(LIR_Op* op, LIR_Opr opr);
- void pop_always(LIR_Op* op, LIR_Opr opr);
- void clear_fpu_stack(LIR_Opr preserve);
- void handle_op1(LIR_Op1* op1);
- void handle_op2(LIR_Op2* op2);
- void handle_opCall(LIR_OpCall* opCall);
- void compute_debug_information(LIR_Op* op);
- void allocate_exception_handler(XHandler* xhandler);
- void allocate_block(BlockBegin* block);
-
-#ifndef PRODUCT
- void check_invalid_lir_op(LIR_Op* op);
-#endif
-
- // Helper functions for merging of fpu stacks
- void merge_insert_add(LIR_List* instrs, FpuStackSim* cur_sim, int reg);
- void merge_insert_xchg(LIR_List* instrs, FpuStackSim* cur_sim, int slot);
- void merge_insert_pop(LIR_List* instrs, FpuStackSim* cur_sim);
- bool merge_rename(FpuStackSim* cur_sim, FpuStackSim* sux_sim, int start_slot, int change_slot);
- void merge_fpu_stack(LIR_List* instrs, FpuStackSim* cur_sim, FpuStackSim* sux_sim);
- void merge_cleanup_fpu_stack(LIR_List* instrs, FpuStackSim* cur_sim, BitMap& live_fpu_regs);
- bool merge_fpu_stack_with_successors(BlockBegin* block);
-
- public:
- LIR_Opr to_fpu_stack(LIR_Opr opr); // used by LinearScan for creation of debug information
-
- FpuStackAllocator(Compilation* compilation, LinearScan* allocator);
- void allocate();
-};
-
-#endif // CPU_X86_VM_C1_LINEARSCAN_X86_HPP
+#endif // CPU_AARCH64_VM_C1_LINEARSCAN_HPP