- Nov 28, 2006
-
-
Evan Cheng authored
of opcode and number of operands. llvm-svn: 31947
-
- Nov 27, 2006
-
-
Chris Lattner authored
llvm-svn: 31943
-
Chris Lattner authored
llvm-svn: 31941
-
Reid Spencer authored
can result in a bool. Previously PtrToInt, FPToUI and FPToSI were missing this operation. llvm-svn: 31938
-
Bill Wendling authored
llvm-svn: 31936
-
Chris Lattner authored
form a load from i1 from larger loads that may not be zext'd. llvm-svn: 31933
-
Chris Lattner authored
expanded into BR_CC. llvm-svn: 31932
-
Reid Spencer authored
The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
-
- Nov 26, 2006
-
-
Bill Wendling authored
llvm-svn: 31927
-
Bill Wendling authored
llvm-svn: 31925
-
Bill Wendling authored
llvm-svn: 31924
-
Bill Wendling authored
llvm-svn: 31923
-
Bill Wendling authored
llvm-svn: 31922
-
Duraid Madina authored
llvm-svn: 31920
-
- Nov 25, 2006
-
-
Reid Spencer authored
llvm-svn: 31908
-
Reid Spencer authored
llvm-svn: 31902
-
- Nov 23, 2006
-
-
Nick Lewycky authored
Remove predicate simplifier from default gcc3 pipeline. New design is too slow to enable by default. Add new testcases for problems encountered in development. llvm-svn: 31895
-
- Nov 21, 2006
-
-
Chris Lattner authored
llvm-svn: 31889
-
Anton Korobeynikov authored
llvm-svn: 31887
-
- Nov 20, 2006
-
-
Chris Lattner authored
llvm-svn: 31884
-
Jim Laskey authored
llvm-svn: 31883
-
Chris Lattner authored
llvm-svn: 31882
-
Chris Lattner authored
features autodetected. This fixes PR1010 and Regression/CodeGen/X86/xmm-r64.ll on non-x86-64 hosts. llvm-svn: 31879
-
Chris Lattner authored
llvm-svn: 31878
-
Chris Lattner authored
instruction. Doing so breaks the FP stackifier, the alpha branch selector the sparc fpmover. This fixes PR1012 and CodeGen/X86/fp-stack-compare.ll llvm-svn: 31876
-
Anton Korobeynikov authored
llvm-svn: 31874
-
Reid Spencer authored
First in a series of patches to convert SetCondInst into ICmpInst and FCmpInst using only two opcodes and having the instructions contain their predicate value. Nothing uses these classes yet. More patches to follow. llvm-svn: 31867
-
Reid Spencer authored
Retain the signedness of the old integer types in a new TypeInfo structure so that it can be used in the grammar to implement auto-upgrade of things that depended on signedness of types. This doesn't implement any new functionality in the AsmParser, its just plumbing for future changes. llvm-svn: 31866
-
- Nov 18, 2006
-
-
Chris Lattner authored
simplified before we do this xform so that our cost model is accurate. llvm-svn: 31864
-
Chris Lattner authored
llvm-svn: 31861
-
Chris Lattner authored
llvm-svn: 31857
-
Chris Lattner authored
This speeds up yacr2 by 7% on a core2. llvm-svn: 31856
-
Chris Lattner authored
if (cond) goto BB2 BB1: ... return; BB2: ... Move BB1 to the end of the function so that the code falls through in the non-return case. This has the effect of moving assert (and other no-return call) bodies and return blocks out of loops. llvm-svn: 31855
-
Chris Lattner authored
only do these transformations if there are a small number of phi's. This speeds up Ptrdist/ks from 2.35s to 2.19s on my mac pro. llvm-svn: 31853
-
Reid Spencer authored
llvm-svn: 31841
-
Chris Lattner authored
Also, valist should create a pointer RC reg class value, not a GPRC value. llvm-svn: 31840
-
Chris Lattner authored
llvm-svn: 31839
-
Chris Lattner authored
llvm-svn: 31838
-
Chris Lattner authored
The algorithm it used before wasn't 100% correct, we now use an iterative expansion model. This fixes assembler errors when compiling 403.gcc with tail merging enabled. Change the way the branch selector works overall: Now, the isel generates PPC::BCC instructions (as it used to) directly, and these BCC instructions are emitted to the output or jitted directly if branches don't need expansion. Only if branches need expansion are instructions rewritten and created. This should make branch select faster, and eliminates the Bxx instructions from the .td file. llvm-svn: 31837
-
Chris Lattner authored
issues to the ground. llvm-svn: 31836
-