forked from OSchip/llvm-project
60381791b5
Summary: Initially, these intrinsics seemed like part of a family of "frame" related intrinsics, but now I think that's more confusing than helpful. Initially, the LangRef specified that this would create a new kind of allocation that would be allocated at a fixed offset from the frame pointer (EBP/RBP). We ended up dropping that design, and leaving the stack frame layout alone. These intrinsics are really about sharing local stack allocations, not frame pointers. I intend to go further and add an `llvm.localaddress()` intrinsic that returns whatever register (EBP, ESI, ESP, RBX) is being used to address locals, which should not be confused with the frame pointer. Naming suggestions at this point are welcome, I'm happy to re-run sed. Reviewers: majnemer, nicholas Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11011 llvm-svn: 241633 |
||
---|---|---|
.. | ||
2002-04-13-RetTypes.ll | ||
2002-11-05-GetelementptrPointers.ll | ||
2004-05-21-SwitchConstantMismatch.ll | ||
2006-07-11-StoreStruct.ll | ||
2006-10-15-AddrLabel.ll | ||
2006-12-12-IntrinsicDefine.ll | ||
2007-12-21-InvokeParamAttrs.ll | ||
2008-01-11-VarargAttrs.ll | ||
2008-03-01-AllocaSized.ll | ||
2008-08-22-MemCpyAlignment.ll | ||
2008-11-15-RetVoid.ll | ||
2009-05-29-InvokeResult1.ll | ||
2009-05-29-InvokeResult2.ll | ||
2009-05-29-InvokeResult3.ll | ||
2010-08-07-PointerIntrinsic.ll | ||
AmbiguousPhi.ll | ||
PhiGrouping.ll | ||
README.txt | ||
SelfReferential.ll | ||
alias.ll | ||
bitcast-address-space-nested-global-cycle.ll | ||
bitcast-address-space-nested-global.ll | ||
bitcast-address-space-through-constant-inttoptr-inside-gep-instruction.ll | ||
bitcast-address-space-through-constant-inttoptr.ll | ||
bitcast-address-space-through-gep-2.ll | ||
bitcast-address-space-through-gep.ll | ||
bitcast-address-space-through-inttoptr.ll | ||
bitcast-address-spaces.ll | ||
bitcast-alias-address-space.ll | ||
bitcast-vector-pointer-as.ll | ||
byval-1.ll | ||
byval-4.ll | ||
comdat-decl1.ll | ||
comdat-decl2.ll | ||
comdat.ll | ||
comdat2.ll | ||
comdat3.ll | ||
cttz-undef-arg.ll | ||
dbg-typerefs.ll | ||
dbg.ll | ||
dominates.ll | ||
fpmath.ll | ||
frameescape.ll | ||
function-metadata-bad.ll | ||
function-metadata-good.ll | ||
gc_relocate_addrspace.ll | ||
gc_relocate_operand.ll | ||
gc_relocate_return.ll | ||
gcread-ptrptr.ll | ||
gcroot-alloca.ll | ||
gcroot-meta.ll | ||
gcroot-ptrptr.ll | ||
gcwrite-ptrptr.ll | ||
global-ctors.ll | ||
ident-meta1.ll | ||
ident-meta2.ll | ||
ident-meta3.ll | ||
ident-meta4.ll | ||
inalloca-vararg.ll | ||
inalloca1.ll | ||
inalloca2.ll | ||
inalloca3.ll | ||
invalid-patchable-statepoint.ll | ||
invalid-statepoint.ll | ||
invalid-statepoint2.ll | ||
invoke.ll | ||
jumptable.ll | ||
llvm.compiler_used-invalid-type.ll | ||
llvm.dbg.declare-address.ll | ||
llvm.dbg.declare-expression.ll | ||
llvm.dbg.declare-variable.ll | ||
llvm.dbg.intrinsic-dbg-attachment.ll | ||
llvm.dbg.value-expression.ll | ||
llvm.dbg.value-value.ll | ||
llvm.dbg.value-variable.ll | ||
llvm.used-invalid-init.ll | ||
llvm.used-invalid-init2.ll | ||
llvm.used-invalid-type.ll | ||
llvm.used-invalid-type2.ll | ||
llvm.used-ptr-type.ll | ||
mdcompositetype-templateparams-tuple.ll | ||
mdcompositetype-templateparams.ll | ||
memcpy.ll | ||
module-flags-1.ll | ||
module-flags-2.ll | ||
module-flags-3.ll | ||
musttail-invalid.ll | ||
musttail-valid.ll | ||
range-1.ll | ||
range-2.ll | ||
recursive-struct-param.ll | ||
recursive-type-1.ll | ||
recursive-type-2.ll | ||
recursive-type-3.ll | ||
sret.ll | ||
statepoint.ll | ||
varargs-intrinsic.ll |
README.txt
This directory contains testcases that the verifier is supposed to detect as malformed LLVM code. Testcases for situations that the verifier incorrectly identifies as malformed should go in the test/Assembler directory.