Index: src/IceInstX86Base.h |
diff --git a/src/IceInstX86Base.h b/src/IceInstX86Base.h |
index d18c746cac6eaa2aa7d3c264261be6048881a023..c19ec9d63e2c651a37834fa965fb9b4a34e8433a 100644 |
--- a/src/IceInstX86Base.h |
+++ b/src/IceInstX86Base.h |
@@ -35,6 +35,7 @@ template <class Machine> class InstX86Base : public InstTarget { |
public: |
using Traits = MachineTraits<Machine>; |
+ using X86TargetLowering = typename Traits::TargetLowering; |
enum InstKindX86 { |
k__Start = Inst::Target, |
@@ -156,6 +157,10 @@ public: |
const Operand *Src, |
const typename Traits::Assembler::GPREmitterShiftOp &Emitter); |
+ static X86TargetLowering *getTarget(const Cfg* Func) { |
+ return static_cast<X86TargetLowering *>(Func->getTarget()); |
+ } |
+ |
protected: |
InstX86Base<Machine>(Cfg *Func, InstKindX86 Kind, SizeT Maxsrcs, |
Variable *Dest) |