OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/compiler/code-assembler.h" | 5 #include "src/compiler/code-assembler.h" |
6 | 6 |
7 #include <ostream> | 7 #include <ostream> |
8 | 8 |
9 #include "src/code-factory.h" | 9 #include "src/code-factory.h" |
10 #include "src/compiler/graph.h" | 10 #include "src/compiler/graph.h" |
(...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 RawMachineLabel*[case_count]; | 751 RawMachineLabel*[case_count]; |
752 for (size_t i = 0; i < case_count; ++i) { | 752 for (size_t i = 0; i < case_count; ++i) { |
753 labels[i] = case_labels[i]->label_; | 753 labels[i] = case_labels[i]->label_; |
754 case_labels[i]->MergeVariables(); | 754 case_labels[i]->MergeVariables(); |
755 default_label->MergeVariables(); | 755 default_label->MergeVariables(); |
756 } | 756 } |
757 return raw_assembler()->Switch(index, default_label->label_, case_values, | 757 return raw_assembler()->Switch(index, default_label->label_, case_values, |
758 labels, case_count); | 758 labels, case_count); |
759 } | 759 } |
760 | 760 |
| 761 bool CodeAssembler::UnalignedLoadSupported(const MachineType& machineType, |
| 762 uint8_t alignment) const { |
| 763 return raw_assembler()->machine()->UnalignedLoadSupported(machineType, |
| 764 alignment); |
| 765 } |
| 766 bool CodeAssembler::UnalignedStoreSupported(const MachineType& machineType, |
| 767 uint8_t alignment) const { |
| 768 return raw_assembler()->machine()->UnalignedStoreSupported(machineType, |
| 769 alignment); |
| 770 } |
| 771 |
761 // RawMachineAssembler delegate helpers: | 772 // RawMachineAssembler delegate helpers: |
762 Isolate* CodeAssembler::isolate() const { return raw_assembler()->isolate(); } | 773 Isolate* CodeAssembler::isolate() const { return raw_assembler()->isolate(); } |
763 | 774 |
764 Factory* CodeAssembler::factory() const { return isolate()->factory(); } | 775 Factory* CodeAssembler::factory() const { return isolate()->factory(); } |
765 | 776 |
766 Zone* CodeAssembler::zone() const { return raw_assembler()->zone(); } | 777 Zone* CodeAssembler::zone() const { return raw_assembler()->zone(); } |
767 | 778 |
768 RawMachineAssembler* CodeAssembler::raw_assembler() const { | 779 RawMachineAssembler* CodeAssembler::raw_assembler() const { |
769 return state_->raw_assembler_.get(); | 780 return state_->raw_assembler_.get(); |
770 } | 781 } |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1010 } | 1021 } |
1011 } | 1022 } |
1012 } | 1023 } |
1013 | 1024 |
1014 bound_ = true; | 1025 bound_ = true; |
1015 } | 1026 } |
1016 | 1027 |
1017 } // namespace compiler | 1028 } // namespace compiler |
1018 } // namespace internal | 1029 } // namespace internal |
1019 } // namespace v8 | 1030 } // namespace v8 |
OLD | NEW |