[cfe-dev] [PATCH] Add preliminary Alpha support

Matt Turner mattst88 at gmail.com
Fri May 13 09:08:23 PDT 2011


On Fri, May 13, 2011 at 10:36 AM, Eli Friedman <eli.friedman at gmail.com> wrote:
> On Fri, May 13, 2011 at 5:57 AM, Matt Turner <mattst88 at gmail.com> wrote:
>> On Wed, May 11, 2011 at 4:48 PM, Andrew Lenharth <andrewl at lenharth.org> wrote:
>>> On Wed, May 11, 2011 at 3:40 PM, Matt Turner <mattst88 at gmail.com> wrote:
>>>> Signed-off-by: Matt Turner <mattst88 at gmail.com>
>>>> ---
>>>> So LLVM's Alpha backend works, somewhat. It generates code that segfaults at
>>>> any optimization level except -O0, but this is a start at reviving it.
>>>
>>> The patch looks good, but I haven't looked at clang stuff for quite a
>>> while.  Others can comment more here.
>>>
>>>> Things I'm unsure about:
>>>>        DescriptionString - I think everything is natually aligned, but the MIPS
>>>>        desc string I looked at specified 32-bit alignment for 8 and 16-bit units.
>>>>
>>>>        getDefaultFeatures - This seems to be where ISA additions should be created,
>>>>        or something, but I see 'FIXME: This should not be here.' in other arch's
>>>>        code. So, what goes here?
>>>
>>> If your assumption is correct, then probably nothing.  I took 21164
>>> support out a few years ago, so only 21264 features are supported.
>>>
>>>>        getTargetDefines - I don't know what this function does. Sets what the
>>>>        preprocessor is supposed to define? gcc defines __alpha__ and some other
>>>>        things dependent on features supported. Should these things be defined here?
>>>>
>>>>        getTargetBuiltins - No idea what this is.
>>>
>>> I would assume things like:
>>> __builtin_alpha_mskwh
>>> __builtin_alpha_minub8
>>>
>>>>        validateAsmConstraint - I think this is for validating inline assembly inputs
>>>>        and outputs? If so, this shouldn't be a problem.
>>>
>>> Yes.  I think you should only need to check INT/FP ness to validate most asm.
>>>
>>>>        getClobbers - Must be for inline assembly. The only relevant comments I see
>>>>        in other code is '// FIXME: Is this really right?', so not terribly helpful.
>>>
>>> There shouldn't be hidden clobbers, so this doesn't seem too bad.
>>
>> Thanks for the review. Since there don't seem to be any NAKs, can we
>> commit this and I'll send follow-up patches to fill out things like
>> validateAsmConstraint?
>
> Feel free to commit this.
>
> -Eli

Great. What do I have to do to get commit access?

Thanks,
Matt




More information about the cfe-dev mailing list