[llvm-commits] [llvm] r84009 - in /llvm/trunk: lib/Target/ARM/ARMISelDAGToDAG.cpp lib/Target/ARM/ARMInstrInfo.td lib/Target/ARM/ARMInstrThumb2.td test/CodeGen/ARM/sbfx.ll
Sandeep Patel
deeppatel1987 at gmail.com
Tue Oct 13 13:25:54 PDT 2009
On Tue, Oct 13, 2009 at 8:09 PM, Bob Wilson <bob.wilson at apple.com> wrote:
> Thanks, Sandeep. I have a few comments below:
>
> On Oct 13, 2009, at 11:59 AM, Sandeep Patel wrote:
>>
>> --- llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp (original)
>> +++ llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cpp Tue Oct 13 13:59:48 2009
>> @@ -126,6 +126,9 @@
>> /// SelectDYN_ALLOC - Select dynamic alloc for Thumb.
>> SDNode *SelectDYN_ALLOC(SDValue Op);
>>
>> + /// SelectV6T2BitfielsOp - Select SBFX/UBFX instructions for ARM.
>
>> + SDNode *SelectV6T2BitfieldExtractOp(SDValue Op, unsigned Opc);
>> +
>>
>
> The method name in the comment doesn't match the code.
Fixed.
>> +// isInt32Immediate - This method tests to see if a constant operand.
>> +// If so Imm will receive the 32 bit value.
>> +static bool isInt32Immediate(SDValue N, unsigned &Imm) {
>> + return isInt32Immediate(N.getNode(), Imm);
>> +}
>
> This is only called in one place -- wouldn't be better to just add the
> "getNode()" at that one call site?
>
>
>> +
>> +// isOpcWithIntImmediate - This method tests to see if the node is a
>> specific
>> +// opcode and that it has a immediate integer right operand.
>> +// If so Imm will receive the 32 bit value.
>> +static bool isOpcWithIntImmediate(SDNode *N, unsigned Opc, unsigned& Imm)
>> {
>> + return N->getOpcode() == Opc &&
>> + isInt32Immediate(N->getOperand(1).getNode(), Imm);
>> +}
>> +
>> +
>
> Same thing here. I guess this is just a matter of style, but I would just
> put this in-line in the one place where it is used. Also, the comments for
> this function and the previous one are not doxygenated.
I cribbed these helpers from the PPC target.
deep
More information about the llvm-commits
mailing list