- Nov 19, 2005
-
-
Chris Lattner authored
Patch by Evan Cheng llvm-svn: 24423
-
Chris Lattner authored
llvm-svn: 24422
-
Chris Lattner authored
llvm-svn: 24421
-
Chris Lattner authored
llvm-svn: 24420
-
Chris Lattner authored
Cheng! llvm-svn: 24419
-
Chris Lattner authored
llvm-svn: 24418
-
Nate Begeman authored
packed types with an element count of 1, although more generic support is coming. This allows LLVM to turn the following code: void %foo(<1 x float> * %a) { entry: %tmp1 = load <1 x float> * %a; %tmp2 = add <1 x float> %tmp1, %tmp1 store <1 x float> %tmp2, <1 x float> *%a ret void } Into: _foo: lfs f0, 0(r3) fadds f0, f0, f0 stfs f0, 0(r3) blr llvm-svn: 24416
-
- Nov 18, 2005
-
-
Chris Lattner authored
half the problem. llvm-svn: 24414
-
Andrew Lenharth authored
llvm-svn: 24413
-
Nate Begeman authored
llvm-svn: 24412
-
Chris Lattner authored
has a single def. In this case, look for uses that are dominated by the def and attempt to rewrite them to directly use the stored value. This speeds up mem2reg on these values and reduces the number of phi nodes inserted. This should address PR665. llvm-svn: 24411
-
Chris Lattner authored
llvm-svn: 24410
-
Chris Lattner authored
llvm-svn: 24409
-
Chris Lattner authored
llvm-svn: 24408
-
Chris Lattner authored
llvm-svn: 24406
-
Nate Begeman authored
llvm-svn: 24405
-
- Nov 17, 2005
-
-
Chris Lattner authored
non-static codegen. llvm-svn: 24403
-
Chris Lattner authored
compiling mysql reported by Ted Kremenek. llvm-svn: 24402
-
Chris Lattner authored
llvm-svn: 24401
-
Chris Lattner authored
llvm-svn: 24400
-
Chris Lattner authored
gcc -static produces on PPC. This is used for building kexts and other things. With this, materializing the address of a global looks like: lis r2, ha16(L_H$non_lazy_ptr) la r3, lo16(L_H$non_lazy_ptr)(r2) we're still emitting stubs for functions, which is wrong. That is next. llvm-svn: 24399
-
Chris Lattner authored
nodes of load results, not of their chain results. llvm-svn: 24398
-
Chris Lattner authored
of some code. This exposes the implicit load from the stubs to the DAG, allowing them to be optimized by the dag combiner. It also moves darwin specific stuff out of the isel into the legalizer, and allows more to be moved to the .td file. llvm-svn: 24397
-
Chris Lattner authored
llvm-svn: 24396
-
Chris Lattner authored
llvm-svn: 24395
-
Chris Lattner authored
llvm-svn: 24394
-
Chris Lattner authored
on Darwin to remove smarts from the isel. This is currently disabled by default (uncomment setOperationAction(ISD::GlobalAddress to enable it). tblgen needs to become smarter about tglobaladdr nodes and bigger patterns needed to be added to the .td file. However, we can currently emit stuff like this: :) li r2, lo16(L_x$non_lazy_ptr) lis r3, ha16(L_x$non_lazy_ptr) lwzx r2, r3, r2 The obvious improvements will follow. llvm-svn: 24390
-
Chris Lattner authored
llvm-svn: 24389
-
Chris Lattner authored
lis can be used for the high part. llvm-svn: 24388
-
Chris Lattner authored
llvm-svn: 24387
-
Chris Lattner authored
instead of a globaladdress. This has no effect on the generated code at all. llvm-svn: 24386
-
Chris Lattner authored
llvm-svn: 24385
-
Chris Lattner authored
Evan Cheng. llvm-svn: 24384
-
- Nov 16, 2005
-
-
Chris Lattner authored
Patch contributed by Evan Cheng! llvm-svn: 24382
-
Andrew Lenharth authored
llvm-svn: 24381
-
Chris Lattner authored
llvm-svn: 24377
-
Chris Lattner authored
llvm-svn: 24376
-
Chris Lattner authored
llvm-svn: 24374
-
Chris Lattner authored
type when it gets refined. This allows us to hash on this crucial value. * Fix several issues in TypeMap::RefineAbstractType that prevent it from handling hash values that change correctly. * Define hashTypeStructure to not always return 0. :) This last part (which depends on the first two) speeds up gccld time on eon from 3.78s to 2.75s with a release build (a 28% speedup!). This resolves PR474. llvm-svn: 24372
-
Chris Lattner authored
by Evan Cheng! llvm-svn: 24371
-