[LLVMdev] 3.4.1 Release Plans

Tom Stellard tom at stellard.net
Wed Apr 9 08:31:46 PDT 2014


On Fri, Apr 04, 2014 at 04:29:04PM +0800, Jiangning Liu wrote:
> Hi,
> 
> 
> > > I think the latter option is the right choice. The pain of preserving the
> >
> > ABI belongs with our hard-working branch maintainers (and they always have
> > > the option of rejecting a change because it would break the ABI).
> >
> > Absolutely!
> >
> > --renato
> >
> 
> Sorry, I 'm not sure I'm following you guys correctly. Do you mean we
> should not allow any LLVMWhatever.so ABI broken, so we need to guarantee
> the ordering of those intrinsic enums generated by Intrinsicsxxx.td?
> 

Yes, we must make sure the shared object's ABI is not broken between
3.4.0 and 3.4.1.

> If yes, I don't think it's worthwhile tuning them with whatever tricky
> method to make abi-compliance-checker give 100% backward compatibility, so
> I'd want to give up adding the complete NEON support in 3.4.1 release.
> 
> Therefore, plan B is to port the followings to 3.4.1 release only,
> 
> CLANG:
> 
> 198940 Enable -fuse-init-array for all AArch64 ELF targets by default, not
> just linux.
> 
> LLVM:
> 
> 
> 
> 198937 Make sure -use-init-array has intended effect on all AArch64 ELF
> targets, not just linux.

I wasn't able to merge this commit, because it broke ABI compatibility of
the LLVM library shared object.  This is because it removes the function
llvm::AArch64LinuxTargetObjectFileInitialize ( llvm::MCContext&,
                                               llvm:TargetMachine const&);

Does the clang commit mentioned above require this LLVM change?  I
wasn't sure, so I didn't merge it.  If you can come up with a version of
this patch that doesn't break the ABI, then I can merge it.  Let me know
what you want to do.

> 198941 Silence unused variable warning for non-asserting builds that was
> introduced in r198937.
> 
> 199369 For ARM, fix assertuib failures for some ld/st 3/4 instruction with
> wirteback.
> 
> 201541 Fix a typo about lowering AArch64 va_copy.
> 201841 [AArch64] Add register constraints to avoid generating STLXR and
> STXR with unpredictable behavior.
> 204304 [ARM]Fix an assertion failure in A15SDOptimizer about DPair reg
> class by treating DPair as QPR.
> 

The rest of these commits were merged.

-Tom

> I tried them and the regression tests can all pass.
> 
> -- 
> Thanks,
> -Jiangning

> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list