| 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)
|
|
|