OSDN Git Service

Fix template method InstARM32FourAddrFP to only have one definition.
authorKarl Schimpf <kschimpf@google.com>
Tue, 26 Jan 2016 23:29:22 +0000 (15:29 -0800)
committerKarl Schimpf <kschimpf@google.com>
Tue, 26 Jan 2016 23:29:22 +0000 (15:29 -0800)
Fixes case where IceTargetLowring.cpp and IceInstARM32.cpp generate
implementations for emitIAS().

BUG=None
R=stichnot@chromium.org

Review URL: https://codereview.chromium.org/1638123002 .

src/IceInstARM32.cpp
src/IceInstARM32.h

index a8d0efa..86edd1d 100644 (file)
@@ -227,6 +227,11 @@ void InstARM32FourAddrGPR<K>::emitIAS(const Cfg *Func) const {
 }
 
 template <InstARM32::InstKindARM32 K>
+void InstARM32FourAddrFP<K>::emitIAS(const Cfg *Func) const {
+  emitUsingTextFixup(Func);
+}
+
+template <InstARM32::InstKindARM32 K>
 void InstARM32ThreeAddrFP<K>::emitIAS(const Cfg *Func) const {
   emitUsingTextFixup(Func);
 }
index eda1fe4..cca59d0 100644 (file)
@@ -835,7 +835,7 @@ public:
       return;
     emitFourAddrFP(Opcode, this, Func);
   }
-  void emitIAS(const Cfg *Func) const override { emitUsingTextFixup(Func); }
+  void emitIAS(const Cfg *Func) const override;
   void dump(const Cfg *Func) const override {
     if (!BuildDefs::dump())
       return;