- May 13, 2008
-
-
Evan Cheng authored
- Incorporate Chris' comment suggestion. llvm-svn: 51061
-
Chris Lattner authored
llvm-svn: 51060
-
Dan Gohman authored
working with struct field or array element values. Thanks Duncan! llvm-svn: 51059
-
Nate Begeman authored
llvm-svn: 51057
-
Sanjiv Gupta authored
llvm-svn: 51056
-
Evan Cheng authored
- Correct a pasto. llvm-svn: 51054
-
Anton Korobeynikov authored
llvm-svn: 51048
-
Owen Anderson authored
llvm-svn: 51035
-
Sanjiv Gupta authored
A brief description about PIC16: =============================== PIC16 is an 8-bit microcontroller with only one 8-bit register which is the accumulator. All arithmetic/load/store operations are 8-bit only. The architecture has two address spaces: program and data. The program memory is divided into 2K pages and the data memory is divided into banks of 128 byte, with only 80 usable bytes, resulting in an non-contiguous data memory. It supports direct data memory access (by specifying the address as part of the instruction) and indirect data and program memory access (in an unorthodox fashion which utilize a 16 bit pointer register). Two classes of registers exist: (8-bit class which is only one accumulator) (16-bit class, which contains one or more 16 bit pointer(s)) llvm-svn: 51027
-
Evan Cheng authored
Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. pshufd $1, (%rdi), %xmm0 movd %xmm0, %eax => movl 4(%rdi), %eax llvm-svn: 51026
-
Owen Anderson authored
llvm-svn: 51025
-
Owen Anderson authored
llvm-svn: 51024
-
Gabor Greif authored
llvm-svn: 51023
-
Dan Gohman authored
address of the PassInfo directly instead of calling getPassInfo. This eliminates a bunch of dynamic initializations of static data. Also, fold RegisterPassBase into PassInfo, make a bunch of its data members const, and rearrange some code to initialize data members in constructors instead of using setter member functions. llvm-svn: 51022
-
Nate Begeman authored
llvm-svn: 51021
-
Nate Begeman authored
llvm-svn: 51020
-
Evan Cheng authored
llvm-svn: 51019
-
Dan Gohman authored
several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
-
Dan Gohman authored
llvm-svn: 51013
-
Dan Gohman authored
llvm-svn: 51011
-
Nate Begeman authored
Teach X86 a few more vsetcc patterns. Custom lowering for unsupported ones is next. llvm-svn: 51009
-
Evan Cheng authored
Xform bitconvert(build_pair(load a, load b)) to a single load if the load locations are at the right offset from each other. llvm-svn: 51008
-
Dale Johannesen authored
llvm-svn: 51007
-
Dale Johannesen authored
if those blocks consist entirely of common instructions; merging will not add an extra branch in this case. llvm-svn: 51006
-
Bill Wendling authored
changes that don't change functionality. llvm-svn: 51004
-
- May 12, 2008
-
-
Bill Wendling authored
"is{Trivially,Really}ReMaterializable" methods. llvm-svn: 51001
-
Nate Begeman authored
llvm-svn: 51000
-
Dale Johannesen authored
semantically identical, but little difference in either results or execution speed; but it's much easier to read, at least IMO. llvm-svn: 50999
-
Nate Begeman authored
llvm-svn: 50998
-
Dan Gohman authored
encoding information. llvm-svn: 50997
-
Nate Begeman authored
llvm-svn: 50996
-
Owen Anderson authored
llvm-svn: 50995
-
Nate Begeman authored
llvm-svn: 50994
-
Evan Cheng authored
llvm-svn: 50993
-
Nate Begeman authored
Hard code CmpInst back to i1 for now while I go track down what in the bitcode reader/writer is assuming i1 This was breaking a bunch of tests llvm-svn: 50992
-
Evan Cheng authored
llvm-svn: 50991
-
Bill Wendling authored
llvm-svn: 50990
-
Nate Begeman authored
This is necessary to unbreak the build. llvm-svn: 50988
-
Bill Wendling authored
possible for it to produce worse code than before. The rest of this patch is code cleanup. llvm-svn: 50987
-
Nate Begeman authored
llvm-svn: 50986
-