| Index: src/IceTargetLowering.h
|
| diff --git a/src/IceTargetLowering.h b/src/IceTargetLowering.h
|
| index c613d99d072b7d45b338c381cc34ea11a63681a8..5489b8b069486cd3c9b6c38b79de305f724ec89e 100644
|
| --- a/src/IceTargetLowering.h
|
| +++ b/src/IceTargetLowering.h
|
| @@ -170,6 +170,8 @@ public:
|
| Func->setError("Target doesn't specify O2 lowering steps.");
|
| }
|
|
|
| + /// Generates calls to intrinsics for operations the Target can't handle.
|
| + void genTargetHelperCalls();
|
| /// Tries to do address mode optimization on a single instruction.
|
| void doAddressOpt();
|
| /// Randomly insert NOPs.
|
| @@ -308,6 +310,8 @@ protected:
|
| virtual void lowerUnreachable(const InstUnreachable *Inst) = 0;
|
| virtual void lowerOther(const Inst *Instr);
|
|
|
| + virtual void genTargetHelperCallFor(Inst *Instr) = 0;
|
| +
|
| virtual void doAddressOptLoad() {}
|
| virtual void doAddressOptStore() {}
|
| virtual void doMockBoundsCheck(Operand *) {}
|
|
|