llvm/tools
Chris Lattner 58d74910c6 Reimplement the parameter attributes support, phase #1. hilights:
1. There is now a "PAListPtr" class, which is a smart pointer around
   the underlying uniqued parameter attribute list object, and manages
   its refcount.  It is now impossible to mess up the refcount.
2. PAListPtr is now the main interface to the underlying object, and
   the underlying object is now completely opaque.
3. Implementation details like SmallVector and FoldingSet are now no
   longer part of the interface.
4. You can create a PAListPtr with an arbitrary sequence of
   ParamAttrsWithIndex's, no need to make a SmallVector of a specific 
   size (you can just use an array or scalar or vector if you wish).
5. All the client code that had to check for a null pointer before
   dereferencing the pointer is simplified to just access the 
   PAListPtr directly.
6. The interfaces for adding attrs to a list and removing them is a
   bit simpler.

Phase #2 will rename some stuff (e.g. PAListPtr) and do other less 
invasive changes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48289 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-12 17:45:29 +00:00
..
bugpoint Detabify. 2008-02-26 10:46:10 +00:00
gccas remove attributions 2007-12-29 20:46:15 +00:00
gccld remove attributions 2007-12-29 20:46:15 +00:00
llc remove attributions from tools. 2007-12-29 20:44:31 +00:00
lli remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm2cpp Reimplement the parameter attributes support, phase #1. hilights: 2008-03-12 17:45:29 +00:00
llvm-ar Make llvm-ar behave like ar, if you create an empty archive, ar creates an empty archive. llvm-ar would not generate an output file in this case 2008-02-28 22:24:48 +00:00
llvm-as Add -disable-output option. 2008-02-21 01:41:25 +00:00
llvm-bcanalyzer Add an unwind_to field to basic blocks, making them Users instead of Values. 2008-03-02 02:48:09 +00:00
llvm-config remove attribution from a variety of miscellaneous files. 2007-12-29 22:59:10 +00:00
llvm-db And final pack of warnings silencing 2008-02-20 11:27:04 +00:00
llvm-dis remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm-extract only extract main if the user didn't specify anything to extract 2008-03-07 20:10:54 +00:00
llvm-ld Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings. 2008-02-20 11:08:44 +00:00
llvm-link remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm-nm remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm-prof remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm-ranlib remove attributions from tools. 2007-12-29 20:44:31 +00:00
llvm-stub regenerate 2007-12-29 20:47:37 +00:00
llvm-upgrade Reimplement the parameter attributes support, phase #1. hilights: 2008-03-12 17:45:29 +00:00
llvmc Detabify. 2008-02-26 10:46:10 +00:00
lto Begin setting features for target based on target triple string. 2008-02-07 22:32:50 +00:00
lto2 suppress extra -install_name on Tiger. The 10.4 tools don't support it. Fix whitespace. 2008-03-02 06:33:06 +00:00
opt remove attributions from tools. 2007-12-29 20:44:31 +00:00
Makefile Renable lto2 build. 2008-03-03 17:32:40 +00:00