OLD | NEW |
1 //===- subzero/src/IceTargetLoweringARM32.h - ARM32 lowering ----*- C++ -*-===// | 1 //===- subzero/src/IceTargetLoweringARM32.h - ARM32 lowering ----*- C++ -*-===// |
2 // | 2 // |
3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 /// | 9 /// |
10 /// \file | 10 /// \file |
(...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 void lowerGlobals(const VariableDeclarationList &Vars, | 526 void lowerGlobals(const VariableDeclarationList &Vars, |
527 const IceString &SectionSuffix) override; | 527 const IceString &SectionSuffix) override; |
528 void lowerConstants() override; | 528 void lowerConstants() override; |
529 void lowerJumpTables() override; | 529 void lowerJumpTables() override; |
530 | 530 |
531 protected: | 531 protected: |
532 explicit TargetDataARM32(GlobalContext *Ctx); | 532 explicit TargetDataARM32(GlobalContext *Ctx); |
533 | 533 |
534 private: | 534 private: |
535 ~TargetDataARM32() override = default; | 535 ~TargetDataARM32() override = default; |
536 template <typename T> static void emitConstantPool(GlobalContext *Ctx); | |
537 }; | 536 }; |
538 | 537 |
539 class TargetHeaderARM32 final : public TargetHeaderLowering { | 538 class TargetHeaderARM32 final : public TargetHeaderLowering { |
540 TargetHeaderARM32() = delete; | 539 TargetHeaderARM32() = delete; |
541 TargetHeaderARM32(const TargetHeaderARM32 &) = delete; | 540 TargetHeaderARM32(const TargetHeaderARM32 &) = delete; |
542 TargetHeaderARM32 &operator=(const TargetHeaderARM32 &) = delete; | 541 TargetHeaderARM32 &operator=(const TargetHeaderARM32 &) = delete; |
543 | 542 |
544 public: | 543 public: |
545 static std::unique_ptr<TargetHeaderLowering> create(GlobalContext *Ctx) { | 544 static std::unique_ptr<TargetHeaderLowering> create(GlobalContext *Ctx) { |
546 return std::unique_ptr<TargetHeaderLowering>(new TargetHeaderARM32(Ctx)); | 545 return std::unique_ptr<TargetHeaderLowering>(new TargetHeaderARM32(Ctx)); |
547 } | 546 } |
548 | 547 |
549 void lower() override; | 548 void lower() override; |
550 | 549 |
551 protected: | 550 protected: |
552 explicit TargetHeaderARM32(GlobalContext *Ctx); | 551 explicit TargetHeaderARM32(GlobalContext *Ctx); |
553 | 552 |
554 private: | 553 private: |
555 ~TargetHeaderARM32() = default; | 554 ~TargetHeaderARM32() = default; |
556 | 555 |
557 TargetARM32Features CPUFeatures; | 556 TargetARM32Features CPUFeatures; |
558 }; | 557 }; |
559 | 558 |
560 } // end of namespace Ice | 559 } // end of namespace Ice |
561 | 560 |
562 #endif // SUBZERO_SRC_ICETARGETLOWERINGARM32_H | 561 #endif // SUBZERO_SRC_ICETARGETLOWERINGARM32_H |
OLD | NEW |