mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 05:32:25 +00:00
39a09d2b7c
The grammar for LLVM IR is not well specified in any document but seems to obey the following rules: - Attributes which have parenthesized arguments are never preceded by commas. This form of attribute is the only one which ever has optional arguments. However, not all of these attributes support optional arguments: 'thread_local' supports an optional argument but 'addrspace' does not. Interestingly, 'addrspace' is documented as being a "qualifier". What constitutes a qualifier? I cannot find a definition. - Some attributes use a space between the keyword and the value. Examples of this form are 'align' and 'section'. These are always preceded by a comma. - Otherwise, the attribute has no argument. These attributes do not have a preceding comma. Sometimes an attribute goes before the instruction, between the instruction and it's type, or after it's type. 'atomicrmw' has 'volatile' between the instruction and the type while 'call' has 'tail' preceding the instruction. With all this in mind, it seems most consistent for 'inalloca' on an 'inalloca' instruction to occur before between the instruction and the type. Unlike the current formulation, there would be no preceding comma. The combination 'alloca inalloca' doesn't look particularly appetizing, perhaps a better spelling of 'inalloca' is down the road. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203376 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2002-03-08-NameCollision2.ll | ||
2002-03-08-NameCollision.ll | ||
2002-04-07-HexFloatConstants.ll | ||
2002-04-07-InfConstant.ll | ||
2002-04-29-NameBinding.ll | ||
2002-05-02-InvalidForwardRef.ll | ||
2002-07-14-OpaqueType.ll | ||
2002-07-25-QuoteInString.ll | ||
2002-07-25-ReturnPtrFunction.ll | ||
2002-07-31-SlashInString.ll | ||
2002-08-15-CastAmbiguity.ll | ||
2002-08-15-ConstantExprProblem.ll | ||
2002-08-15-UnresolvedGlobalReference.ll | ||
2002-08-16-ConstExprInlined.ll | ||
2002-08-19-BytecodeReader.ll | ||
2002-08-22-DominanceProblem.ll | ||
2002-10-08-LargeArrayPerformance.ll | ||
2002-10-13-ConstantEncodingProblem.ll | ||
2002-12-15-GlobalResolve.ll | ||
2003-01-30-UnsignedString.ll | ||
2003-04-15-ConstantInitAssertion.ll | ||
2003-04-25-UnresolvedGlobalReference.ll | ||
2003-05-03-BytecodeReaderProblem.ll | ||
2003-05-12-MinIntProblem.ll | ||
2003-05-15-AssemblerProblem.ll | ||
2003-05-15-SwitchBug.ll | ||
2003-05-21-ConstantShiftExpr.ll | ||
2003-05-21-EmptyStructTest.ll | ||
2003-05-21-MalformedShiftCrash.ll | ||
2003-05-21-MalformedStructCrash.ll | ||
2003-08-20-ConstantExprGEP-Fold.ll | ||
2003-08-21-ConstantExprCast-Fold.ll | ||
2003-11-05-ConstantExprShift.ll | ||
2003-11-11-ImplicitRename.ll | ||
2003-11-12-ConstantExprCast.ll | ||
2003-11-24-SymbolTableCrash.ll | ||
2004-01-11-getelementptrfolding.ll | ||
2004-01-20-MaxLongLong.ll | ||
2004-02-01-NegativeZero.ll | ||
2004-02-27-SelfUseAssertError.ll | ||
2004-03-07-FunctionAddressAlignment.ll | ||
2004-03-30-UnclosedFunctionCrash.ll | ||
2004-04-04-GetElementPtrIndexTypes.ll | ||
2004-06-07-VerifierBug.ll | ||
2004-10-22-BCWriterUndefBug.ll | ||
2004-11-28-InvalidTypeCrash.ll | ||
2005-01-03-FPConstantDisassembly.ll | ||
2005-01-31-CallingAggregateFunction.ll | ||
2005-05-05-OpaqueUndefValues.ll | ||
2005-12-21-ZeroInitVector.ll | ||
2006-09-28-CrashOnInvalid.ll | ||
2006-12-09-Cast-To-Bool.ll | ||
2007-01-02-Undefined-Arg-Type.ll | ||
2007-01-05-Cmp-ConstExpr.ll | ||
2007-01-16-CrashOnBadCast2.ll | ||
2007-01-16-CrashOnBadCast.ll | ||
2007-03-18-InvalidNumberedVar.ll | ||
2007-03-19-NegValue.ll | ||
2007-04-20-AlignedLoad.ll | ||
2007-04-20-AlignedStore.ll | ||
2007-04-25-AssemblerFoldExternWeak.ll | ||
2007-05-21-Escape.ll | ||
2007-07-19-ParamAttrAmbiguity.ll | ||
2007-08-06-AliasInvalid.ll | ||
2007-09-10-AliasFwdRef.ll | ||
2007-09-29-GC.ll | ||
2007-11-26-AttributeOverload.ll | ||
2007-12-11-AddressSpaces.ll | ||
2008-01-11-VarargAttrs.ll | ||
2008-02-18-IntPointerCrash.ll | ||
2008-07-10-APInt.ll | ||
2008-09-02-FunctionNotes2.ll | ||
2008-09-02-FunctionNotes.ll | ||
2008-09-29-RetAttr.ll | ||
2008-10-14-QuoteInName.ll | ||
2009-02-01-UnnamedForwardRef.ll | ||
2009-02-28-CastOpc.ll | ||
2009-02-28-StripOpaqueName.ll | ||
2009-03-24-ZextConstantExpr.ll | ||
2009-04-25-AliasGEP.ll | ||
2009-07-24-ZeroArgGEP.ll | ||
2010-02-05-FunctionLocalMetadataBecomesNull.ll | ||
addrspacecast-alias.ll | ||
aggregate-constant-values.ll | ||
aggregate-return-single-value.ll | ||
align-inst-alloca.ll | ||
align-inst-load.ll | ||
align-inst-store.ll | ||
align-inst.ll | ||
alignstack.ll | ||
anon-functions.ll | ||
atomic.ll | ||
attribute-builtin.ll | ||
auto_upgrade_intrinsics.ll | ||
bcwrap.ll | ||
comment.ll | ||
ConstantExprFold.ll | ||
ConstantExprFoldCast.ll | ||
ConstantExprFoldSelect.ll | ||
ConstantExprNoFold.ll | ||
externally-initialized.ll | ||
extractvalue-invalid-idx.ll | ||
fast-math-flags.ll | ||
flags.ll | ||
functionlocal-metadata.ll | ||
getelementptr_struct.ll | ||
getelementptr_vec_idx1.ll | ||
getelementptr_vec_idx2.ll | ||
getelementptr_vec_idx3.ll | ||
getelementptr_vec_struct.ll | ||
getelementptr.ll | ||
getInt.ll | ||
global-addrspace-forwardref.ll | ||
half-constprop.ll | ||
half-conv.ll | ||
half.ll | ||
huge-array.ll | ||
inalloca.ll | ||
insertextractvalue.ll | ||
insertvalue-invalid-idx.ll | ||
invalid_cast2.ll | ||
invalid_cast3.ll | ||
invalid_cast.ll | ||
invalid-fwdref1.ll | ||
invalid-name.ll | ||
metadata.ll | ||
MultipleReturnValueType.ll | ||
named-metadata.ll | ||
numbered-values.ll | ||
select.ll | ||
tls-models.ll | ||
unnamed-addr.ll | ||
unnamed.ll | ||
vbool-cmp.ll | ||
vector-cmp.ll | ||
vector-select.ll | ||
vector-shift.ll | ||
x86mmx.ll |