llvm/test/Feature
John McCall 3a3465b71d Add a new function attribute, nonlazybind, which inhibits lazy-loading
optimizations when emitting calls to the function;  instead those calls may
use faster relocations which require the function to be immediately resolved
upon loading the dynamic object featuring the call.  This is useful when it
is known that the function will be called frequently and pervasively and
therefore there is no merit in delaying binding of the function.

Currently only implemented for x86-64, where it turns into a call through
the global offset table.

Patch by Dan Gohman, who assures me that he's going to add LangRef documentation
for this once it's committed.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133080 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-15 20:36:13 +00:00
..
aliases.ll
alignment.ll Add a new function attribute, 'alignstack'. It will indicate (when the backends 2010-02-12 00:31:15 +00:00
basictest.ll
callingconventions.ll
calltest.ll
casttest.ll
cfgstructures.ll
constexpr.ll
constpointer.ll
dg.exp
escaped_label.ll
float.ll
fold-fpcast.ll
forwardreftest.ll
global_section.ll
globalredefinition3.ll
globalredefinition.ll
globalvars.ll
indirectcall2.ll
indirectcall.ll
inlineasm.ll
instructions.ll
intrinsics.ll
linker_private_linkages.ll Create the new linker type "linker_private_weak_def_auto". 2010-08-20 22:05:50 +00:00
llvm2cpp.exp
load_module.ll test: Check the feature 'loadable_module' with load modules in %llvmshlibdir. 2010-11-29 07:58:32 +00:00
md_on_instruction.ll
memorymarkers.ll
metadata.ll Extend function-local metadata to be usable as attachments. 2010-08-24 02:24:03 +00:00
NamedMDNode2.ll
NamedMDNode.ll Disallow null as a named metadata operand. 2010-07-21 18:54:18 +00:00
newcasts.ll
noalias-ret.ll
opaquetypes.ll
packed_struct.ll
packed.ll
paramattrs.ll Add a new function attribute, nonlazybind, which inhibits lazy-loading 2011-06-15 20:36:13 +00:00
ppcld.ll
properties.ll
prototype.ll
README.txt
recursivetype.ll
simplecalltest.ll
small.ll
smallest.ll
sparcld.ll
terminators.ll
testalloca.ll
testconstants.ll
testlogical.ll
testmemory.ll
testtype.ll
testvarargs.ll
undefined.ll
unreachable.ll
varargs_new.ll
varargs.ll
vector-cast-constant-exprs.ll
weak_constant.ll
weirdnames.ll
x86ld.ll

This directory contains test cases for individual source features of LLVM.
It is designed to make sure that the major components of LLVM support all of the
features of LLVM, for very small examples.  Entire programs should not go here.

Regression tests for individual bug fixes should go into the test/Regression dir.