- Sep 29, 2005
-
-
Chris Lattner authored
llvm-svn: 23507
-
Chris Lattner authored
llvm-svn: 23506
-
Chris Lattner authored
Though I have done extensive testing, it is possible that this will break things in configs I can't test. Please let me know if this causes a problem and I'll fix it ASAP. llvm-svn: 23505
-
Chris Lattner authored
Though I have done extensive testing, it is possible that this will break things in configs I can't test. Please let me know if this causes a problem and I'll fix it ASAP. llvm-svn: 23504
-
- Sep 28, 2005
-
-
Chris Lattner authored
llvm-svn: 23503
-
Chris Lattner authored
llvm-svn: 23502
-
Chris Lattner authored
Currently we check that immediate values live on the RHS of commutative operators. Defining ORI like this, for example: def ORI : DForm_4<24, (ops GPRC:$dst, GPRC:$src1, u16imm:$src2), "ori $dst, $src1, $src2", [(set GPRC:$dst, (or immZExt16:$src2, GPRC:$src1))]>; results in: tblgen: In ORI: Instruction can never match: Immediate values must be on the RHS of commutative operators! llvm-svn: 23501
-
Chris Lattner authored
llvm-svn: 23500
-
Chris Lattner authored
llvm-svn: 23499
-
Chris Lattner authored
llvm-svn: 23498
-
Chris Lattner authored
llvm-svn: 23497
-
Chris Lattner authored
llvm-svn: 23496
-
Chris Lattner authored
llvm-svn: 23495
-
Chris Lattner authored
llvm-svn: 23494
-
Chris Lattner authored
Add a missed eqv case. llvm-svn: 23493
-
Chris Lattner authored
file llvm-svn: 23492
-
Chris Lattner authored
llvm-svn: 23491
-
Chris Lattner authored
llvm-svn: 23490
-
Chris Lattner authored
llvm-svn: 23489
-
Chris Lattner authored
llvm-svn: 23488
-
Chris Lattner authored
llvm-svn: 23487
-
Chris Lattner authored
to right now. llvm-svn: 23485
-
Chris Lattner authored
and PR632. llvm-svn: 23484
-
Chris Lattner authored
llvm-svn: 23483
-
Chris Lattner authored
on setjmp calls and restores it on longjmp calls (both of which require syscalls). This makes the calls REALLY slow. Use _setjmp/_longjmp instead. This speeds up hexxagon from 120.31s to 15.68s: from 5.53x slower than GCC to 28% faster than GCC. llvm-svn: 23482
-
Chris Lattner authored
If the target prefers it, use _setjmp/_longjmp should be used instead of setjmp/longjmp for llvm.setjmp/llvm.longjmp. llvm-svn: 23481
-
Chris Lattner authored
llvm-svn: 23480
-
Chris Lattner authored
and _setjmp/_longjmp should be used instead (for llvm.setjmp/llvm.longjmp). llvm-svn: 23479
-
- Sep 27, 2005
-
-
Chris Lattner authored
llvm-svn: 23478
-
Chris Lattner authored
is performed so it is only at most once per function that contains an invoke instead of once per invoke in the function. This patch has the following perks: 1. It fixes PR631, which complains about slowness. 2. If fixes PR240, which complains about non-volatile vars being live across setjmp/longjmps. 3. It improves (but does not fix) the jmpbuf alignment issue on itanium by not forcing the jmpbufs to always be 8-bytes off the alignment of the structure. 4. It speeds up 253.perlbmk from 338s to 13.70s (a 25x improvement!), making us now about 4% faster than GCC. Further improvements are also possible. llvm-svn: 23477
-
Chris Lattner authored
llvm-svn: 23476
-
Chris Lattner authored
llvm-svn: 23475
-
Chris Lattner authored
llvm-svn: 23474
-
Chris Lattner authored
llvm-svn: 23473
-
Chris Lattner authored
llvm-svn: 23472
-
Chris Lattner authored
llvm-svn: 23471
-
Chris Lattner authored
cross MBB pollution. llvm-svn: 23470
-
Jim Laskey authored
llvm-svn: 23469
-
Chris Lattner authored
into the evaluator. This shrinks a release build of instcombine's text section from 216363 to 215975 bytes (on PPC). llvm-svn: 23468
-
Chris Lattner authored
Split SimpleConstantVal up into its components, so each Constant subclass getsa different enum value. This allows 'classof' for these to be really simple,not needing to call getType() anymore. This speeds up isa/dyncast/etc for constants, and also makes them smaller. For example, the text section of a release build of InstCombine.cpp shrinks from 230037 bytes to 216363 bytes, a 6% reduction. llvm-svn: 23467
-