[cfe-dev] [PATCH] Add preliminary Alpha support
Douglas Gregor
dgregor at apple.com
Fri May 13 09:11:07 PDT 2011
On May 13, 2011, at 9:08 AM, Matt Turner wrote:
> 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?
http://llvm.org/docs/DeveloperPolicy.html#commitaccess
- Doug
More information about the cfe-dev
mailing list