- Aug 09, 2006
-
-
Chris Lattner authored
llvm-svn: 29573
-
Chris Lattner authored
llvm-svn: 29572
-
- Aug 08, 2006
-
-
Rafael Espindola authored
llvm-svn: 29571
-
Chris Lattner authored
llvm-svn: 29570
-
John Criswell authored
llvm-svn: 29569
-
John Criswell authored
llvm-svn: 29568
-
Rafael Espindola authored
llvm-svn: 29567
-
Chris Lattner authored
in the start of an array and a count of operands where applicable. In many cases, the number of operands is known, so this static array can be allocated on the stack, avoiding the heap. In many other cases, a SmallVector can be used, which has the same benefit in the common cases. I updated a lot of code calling getNode that takes a vector, but ran out of time. The rest of the code should be updated, and these methods should be removed. We should also do the same thing to eliminate the methods that take a vector of MVT::ValueTypes. It would be extra nice to convert the dagiselemitter to avoid creating vectors for operands when calling getTargetNode. llvm-svn: 29566
-
Patrick Jenkins authored
llvm-svn: 29565
-
Chris Lattner authored
llvm-svn: 29564
-
Reid Spencer authored
new definition in MakefileGuilde.html and Makefile.rules. llvm-svn: 29563
-
Chris Lattner authored
llvm-svn: 29562
-
Chris Lattner authored
method that took std::vector<SDOperand> to take a pointer to a first operand and #operands. This speeds up isel on kc++ by about 3%. llvm-svn: 29561
-
Chris Lattner authored
llvm-svn: 29560
-
Evan Cheng authored
selection is done. That's rather expensive especially in situations where it isn't really needed. Move back to a searching the predecessors, but make use of topological order to trim the search space. llvm-svn: 29559
-
Evan Cheng authored
llvm-svn: 29558
-
Reid Spencer authored
llvm-svn: 29557
-
Chris Lattner authored
smallvector too much in a release build. Removing them speeds up isel 4%. llvm-svn: 29556
-
Chris Lattner authored
llvm-svn: 29555
-
Reid Spencer authored
configure.ac file. This fixes some case-consistency issues between the name of the tarball created by "make dist" and the tarball used for source when building the LLVM RPM package. llvm-svn: 29554
-
Reid Spencer authored
to build a loadable module is now correctly defined and documented so this workaround isn't needed any longer. llvm-svn: 29553
-
Reid Spencer authored
SlowOperatingInfo, Statistics). Besides providing an example of how to use these facilities, it also serves to debug problems with runtime linking when dlopening a loadable module. These three support facilities exercise different combinations of Text/Weak Weak/Text and Text/Text linking between the executable and the module. llvm-svn: 29552
-
Reid Spencer authored
1. Change the usage of LOADABLE_MODULE so that it implies all the things necessary to make a loadable module. This reduces the user's burdern to get a loadable module correctly built. 2. Document the usage of LOADABLE_MODULE in the MakefileGuide 3. Adjust the makefile for lib/Transforms/Hello to use the new specification for building loadable modules 4. Adjust the sample project to not attempt to build a shared library for its little library. This was just wasteful and not instructive at all. llvm-svn: 29551
-
Chris Lattner authored
eliminates a bunch of std::map's in the SelectionDAG, replacing them with a home-grown hashtable. This is still a work in progress: not all the maps have been moved over and the hashtable never resizes. That said, this still speeds up llc 20% on kimwitu++ with -fast -regalloc=local using a release build. llvm-svn: 29550
-
Evan Cheng authored
llvm-svn: 29549
-
Evan Cheng authored
llvm-svn: 29548
-
Evan Cheng authored
llvm-svn: 29547
-
Evan Cheng authored
llvm-svn: 29546
-
Evan Cheng authored
llvm-svn: 29545
-
- Aug 07, 2006
-
-
Evan Cheng authored
llvm-svn: 29543
-
Chris Lattner authored
llvm-svn: 29542
-
Reid Spencer authored
llvm-svn: 29541
-
Reid Spencer authored
the removal of directories. Using std::remove is indiscriminate and can lead to the removal of things like /dev/null if run as root. The Path::eraseFromDisk method ensures that we only ever remove regular files or directories, but never character or block special nodes. This should clear up the problem with usage like: llvm-as -o /dev/null which is used in the llvm-test makefiles. llvm-svn: 29540
-
Reid Spencer authored
the erasure of non-file paths like /dev/null. llvm-svn: 29539
-
Patrick Jenkins authored
Reinstated the sending of a list of all dejagnutests run. Also fixed a rather embarresing error introduced during version 1.41 where i commented out the actual sending of the data to the results server. llvm-svn: 29538
-
- Aug 06, 2006
-
-
Patrick Jenkins authored
llvm-svn: 29537
-
Chris Lattner authored
llvm-svn: 29535
-
- Aug 05, 2006
-
-
Evan Cheng authored
llvm-svn: 29534
-
Anton Korobeynikov authored
llvm-svn: 29533
-
- Aug 04, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 29532
-