- Dec 21, 2009
-
-
Eli Friedman authored
llvm-svn: 91823
-
Chris Lattner authored
llvm-svn: 91822
-
Chris Lattner authored
the underlying PHI node insertion issue in SSAUpdate is fixed. llvm-svn: 91821
-
Chris Lattner authored
'GetValueInMiddleOfBlock' case, instead of inserting duplicates. A similar fix is almost certainly needed by the machine-level SSAUpdate implementation. llvm-svn: 91820
-
Chris Lattner authored
llvm-svn: 91819
-
Eli Friedman authored
bit more verbose, but optimize to much shorter code. llvm-svn: 91817
-
Chris Lattner authored
llvm-svn: 91816
-
Chris Lattner authored
llvm-svn: 91815
-
Chris Lattner authored
implement some optimizations for MIN(MIN()) and MAX(MAX()) and MIN(MAX()) etc. This substantially improves the code in PR5822 but doesn't kick in much elsewhere. 2 max's were optimized in pairlocalalign and one in smg2000. llvm-svn: 91814
-
Chris Lattner authored
llvm-svn: 91813
-
Chris Lattner authored
Use the presence of NSW/NUW to fold "icmp (x+cst), x" to a constant in cases where it would otherwise be undefined behavior. Surprisingly (to me at least), this triggers hundreds of the times in a few benchmarks: lencode, ldecode, and 466.h264ref seem to *really* like this. llvm-svn: 91812
-
Chris Lattner authored
a bunch in lencode, ldecod, spass, 176.gcc, 252.eon, among others. It is also the first part of PR5822 llvm-svn: 91811
-
Chris Lattner authored
llvm-svn: 91810
-
- Dec 20, 2009
-
-
Lang Hames authored
llvm-svn: 91790
-
- Dec 19, 2009
-
-
Chris Lattner authored
cache a pointer as being unavailable due to phi trans in the wrong place. This would cause later queries to fail even when they didn't involve phi trans. llvm-svn: 91787
-
Daniel Dunbar authored
llvm-svn: 91786
-
Chris Lattner authored
llvm-svn: 91784
-
Chris Lattner authored
llvm-svn: 91783
-
Daniel Dunbar authored
llvm-svn: 91780
-
Daniel Dunbar authored
llvm-svn: 91778
-
Sanjiv Gupta authored
llvm-svn: 91777
-
Sanjiv Gupta authored
llvm-svn: 91776
-
Nuno Lopes authored
rename dprintf to dbgpritnf, in order to fix build with glibc (which already defines dprintf in stdio.h llvm-svn: 91775
-
Nuno Lopes authored
llvm-svn: 91774
-
Sanjiv Gupta authored
llvm-svn: 91773
-
Sanjiv Gupta authored
1. In indirect load/store insns , the name of fsr should be emitted as INDF. 2. include standard asmbly headers in generated asmbly. llvm-svn: 91768
-
Douglas Gregor authored
llvm-svn: 91764
-
Chris Lattner authored
where instcombine would have to split a critical edge due to a phi node of an invoke. Since instcombine can't change the CFG, it has to bail out from doing the transformation. llvm-svn: 91763
-
Bob Wilson authored
* change FindElementAndOffset to return a uint64_t instead of unsigned, and to identify the type to be used for that result in a GEP instruction. * move "isa<ConstantInt>" to be first in conditional. * replace some dyn_casts with casts. * add a comment about handling mem intrinsics. llvm-svn: 91762
-
Daniel Dunbar authored
llvm-svn: 91757
-
Daniel Dunbar authored
llvm-svn: 91756
-
Daniel Dunbar authored
llvm-svn: 91754
-
Douglas Gregor authored
llvm-svn: 91752
-
Sean Callanan authored
incarnations), integrated into the MC framework. The disassembler is table-driven, using a custom TableGen backend to generate hierarchical tables optimized for fast decode. The disassembler consumes MemoryObjects and produces arrays of MCInsts, adhering to the abstract base class MCDisassembler (llvm/MC/MCDisassembler.h). The disassembler is documented in detail in - lib/Target/X86/Disassembler/X86Disassembler.cpp (disassembler runtime) - utils/TableGen/DisassemblerEmitter.cpp (table emitter) You can test the disassembler by running llvm-mc -disassemble for i386 or x86_64 targets. Please let me know if you encounter any problems with it. llvm-svn: 91749
-
Anton Korobeynikov authored
Based on patch by Michael Beck! llvm-svn: 91745
-
Anton Korobeynikov authored
llvm-svn: 91744
-
Dan Gohman authored
llvm-svn: 91743
-
Dan Gohman authored
llvm-svn: 91742
-
Dan Gohman authored
llvm-svn: 91741
-
Chris Lattner authored
Make some methods const. The only interesting change here is that it changes raw_fd_ostream::preferred_buffer_size to return zero on a scary stat failure instead of setting the stream to an error state. This method really should not mutate the stream. llvm-svn: 91740
-