- Jun 17, 2009
-
-
Owen Anderson authored
llvm-svn: 73586
-
Chris Lattner authored
object files. Now we always build LLVM libraries into archives (.a files). This makes the 'make' build work more like the cmake build, among other things. Doing this exposed some latent circular library dependencies, so I think that llvm-config wasn't quite right for .o files anyway. llvm-svn: 73579
-
Owen Anderson authored
llvm-svn: 73578
-
Owen Anderson authored
Use a reader-writer lock to guard large portions of the Type infrastructure, including abstract type refinement. There's still some more work to be done here, such as guarding removeAbstractTypeUser() and the printers. llvm-svn: 73575
-
Chris Lattner authored
and its asmprinter. llvm-svn: 73573
-
Chris Lattner authored
Calling into createJIT directly creates a circular dependency between libjit and lib ee. llvm-svn: 73567
-
Douglas Gregor authored
llvm-svn: 73566
-
Dale Johannesen authored
llvm-svn: 73565
-
- Jun 16, 2009
-
-
Owen Anderson authored
llvm-svn: 73552
-
Owen Anderson authored
llvm-svn: 73551
-
Owen Anderson authored
llvm-svn: 73550
-
Owen Anderson authored
llvm-svn: 73548
-
Anton Korobeynikov authored
llvm-svn: 73547
-
Owen Anderson authored
llvm-svn: 73546
-
Owen Anderson authored
llvm-svn: 73545
-
Douglas Gregor authored
initialization of all targets (InitializeAllTargets.h) or assembler printers (InitializeAllAsmPrinters.h). This is a step toward the elimination of relinked object files, so that we can build normal archives. llvm-svn: 73543
-
Dan Gohman authored
llvm-svn: 73541
-
Dan Gohman authored
obscuring what would otherwise be a low-bits mask. Use ComputeMaskedBits to compute what ShrinkDemandedConstant knew about to reconstruct a low-bits mask value. llvm-svn: 73540
-
Evan Cheng authored
llvm-svn: 73536
-
Anton Korobeynikov authored
Dispatch C calling conv. to one of these conventions based on target triple and subtarget features. llvm-svn: 73530
-
Anton Korobeynikov authored
(this is the case when we have thumb vararg function with single callee-saved register, which is handled separately). llvm-svn: 73529
-
Owen Anderson authored
llvm-svn: 73523
-
Owen Anderson authored
llvm-svn: 73521
-
Douglas Gregor authored
llvm-svn: 73516
-
Owen Anderson authored
llvm-svn: 73515
-
Owen Anderson authored
calls for convenience. llvm-svn: 73512
-
Chris Lattner authored
llvm-svn: 73508
-
Chris Lattner authored
to ignore readonly calls, and factor it out of instcombine so that it can be used by other passes. Patch by Frits van Bommel! llvm-svn: 73506
-
Sanjiv Gupta authored
llvm-svn: 73491
-
Eli Friedman authored
essentially working now, at least for common cases, and it shouldn't silently generate bad code. llvm-svn: 73484
-
Sanjiv Gupta authored
llvm-svn: 73483
-
Sanjiv Gupta authored
llvm-svn: 73481
-
Sanjiv Gupta authored
llvm-svn: 73480
-
Evan Cheng authored
llvm-svn: 73479
-
Evan Cheng authored
If a val# is defined by an implicit_def and it is being removed, all of the copies off the val# were removed. This causes problem later since the scavenger will see uses of registers without defs. The proper solution is to change the copies into implicit_def's instead. TurnCopyIntoImpDef turns a copy into implicit_def and remove the val# defined by it. This causes an scavenger assertion later if the def reaches other blocks. Disable the transformation if the value live interval extends beyond its def block. llvm-svn: 73478
-
Eli Friedman authored
support for x86, and UMULO/SMULO for many architectures, including PPC (PR4201), ARM, and Cell. The resulting expansion isn't perfect, but it's not bad. llvm-svn: 73477
-
Eli Friedman authored
llvm-svn: 73476
-
Chris Lattner authored
llvm-svn: 73472
-
Chris Lattner authored
llvm-svn: 73471
-
Chris Lattner authored
The problem was that BitcodeReader::materializeModule would read functions from the bc file in densemap pointer key order (doubly non-deterministic!), which would cause the use-def chains to be set up for globals in non-determinstic order. Non-determinstic use/def chains can cause nondeterminism in many places down-stream. Many thanks to Julien Lerouge for putting together the pass in the PR that shows the issue! llvm-svn: 73470
-