Chromium Code Reviews| Index: src/IceTargetLoweringARM32.h |
| diff --git a/src/IceTargetLoweringARM32.h b/src/IceTargetLoweringARM32.h |
| index e3bebde0ed998e32a5e31493e231890117834827..754f33cb7c5d9e6d3199c0d6a22dd50722c84651 100644 |
| --- a/src/IceTargetLoweringARM32.h |
| +++ b/src/IceTargetLoweringARM32.h |
| @@ -237,7 +237,7 @@ protected: |
| void lowerUnreachable(const InstUnreachable *Inst) override; |
| void prelowerPhis() override; |
| uint32_t getCallStackArgumentsSizeBytes(const InstCall *Instr) override; |
| - void genTargetHelperCallFor(Inst *Instr) override { (void)Instr; } |
| + void genTargetHelperCallFor(Inst *Instr) override; |
| void doAddressOptLoad() override; |
| void doAddressOptStore() override; |
| void randomlyInsertNop(float Probability, |
| @@ -860,6 +860,8 @@ protected: |
| static llvm::SmallBitVector TypeToRegisterSet[RCARM32_NUM]; |
| static llvm::SmallBitVector RegisterAliases[RegARM32::Reg_NUM]; |
| static llvm::SmallBitVector ScratchRegs; |
| + /// Helper class that understands the Calling Convention and register |
| + /// assignments. The first few integer type parameters can use r0-r3, |
|
Jim Stichnoth
2015/11/24 22:24:00
sentence ends in a comma - is there more that got
John
2015/11/25 16:39:56
No idea what happened here.
|
| llvm::SmallBitVector RegsUsed; |
| VarList PhysicalRegisters[IceType_NUM]; |
| @@ -917,6 +919,11 @@ private: |
| OperandARM32Mem *formAddressingMode(Type Ty, Cfg *Func, const Inst *LdSt, |
| Operand *Base); |
| + void DoNothingHelper(const InstCall *) {} |
| + void DivRem64Helper(const InstCall *Inst); |
| + std::unordered_map<Operand *, void (TargetARM32::*)(const InstCall *Inst)> |
| + ARM32Helpers; |
| + |
| class BoolComputationTracker { |
| public: |
| BoolComputationTracker() = default; |