- May 14, 2008
-
-
Dan Gohman authored
Patch by Matthijs Kooijman! llvm-svn: 51083
-
Owen Anderson authored
bug as well as a missed optimization. We weren't properly checking for local dependencies before moving on to non-local ones when doing non-local read-only call CSE. llvm-svn: 51082
-
Eli Friedman authored
llvm-svn: 51081
-
Eli Friedman authored
llvm-svn: 51080
-
Ted Kremenek authored
llvm-svn: 51079
-
Gabor Greif authored
Do not rely on std::swap<Use>, provide a (faster) member function instead. This change is primarily necessitated by MSVC++'s incompatibility with declaring std::swap<Use> to be a friend of Use. Also contains some minor tweaks to Use inline functions, to undo pointless changes that sneaked in with the last merge. llvm-svn: 51078
-
Eric Christopher authored
llvm-svn: 51077
-
Devang Patel authored
llvm-svn: 51075
-
- May 13, 2008
-
-
Ted Kremenek authored
llvm-svn: 51070
-
Owen Anderson authored
instruction. This fixes some Ada miscompiles reported in PR2324. llvm-svn: 51069
-
Nate Begeman authored
llvm-svn: 51068
-
Chris Lattner authored
llvm-svn: 51067
-
Eli Friedman authored
llvm-svn: 51065
-
Dale Johannesen authored
llvm-svn: 51063
-
Chris Lattner authored
llvm-svn: 51062
-
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
-
Ted Kremenek authored
llvm-svn: 51055
-
Evan Cheng authored
- Correct a pasto. llvm-svn: 51054
-
Anton Korobeynikov authored
llvm-svn: 51048
-
Eli Friedman authored
llvm-svn: 51042
-
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
-
Ted Kremenek authored
llvm-svn: 51014
-
Dan Gohman authored
llvm-svn: 51013
-
Ted Kremenek authored
llvm-svn: 51012
-
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
-