- Jan 03, 2005
-
-
Chris Lattner authored
llvm-svn: 19264
-
Chris Lattner authored
- unsigned TrueValue = getReg(TrueVal, BB, BB->begin()); + unsigned TrueValue = getReg(TrueVal); Fixes the PPC regressions from last night. The other hunk is just a clarity improvement. llvm-svn: 19263
-
- Jan 02, 2005
-
-
Chris Lattner authored
llvm-svn: 19262
-
Chris Lattner authored
llvm-svn: 19261
-
Chris Lattner authored
llvm-svn: 19260
-
Chris Lattner authored
llvm-svn: 19259
-
Chris Lattner authored
llvm-svn: 19258
-
Chris Lattner authored
correctly. llvm-svn: 19257
-
Reid Spencer authored
exceptions to abort() in cases where it should not. Many thanks to Duraid Madina for doing the heavy lifting on the analysis of this problem. llvm-svn: 19256
-
Reid Spencer authored
Cygwin). llvm-svn: 19255
-
Reid Spencer authored
llvm-svn: 19254
-
Jeff Cohen authored
llvm-svn: 19253
-
Jeff Cohen authored
to get Visual Studio to link in X86.lib to the executables that need it. There is another way of doing it. llvm-svn: 19252
-
Chris Lattner authored
addition to being three address, LEA's don't set the flags. This fixes 186.crafty. llvm-svn: 19251
-
Chris Lattner authored
llvm-svn: 19250
-
Chris Lattner authored
llvm-svn: 19249
-
Chris Lattner authored
llvm-svn: 19248
-
Chris Lattner authored
branches. llvm-svn: 19247
-
Chris Lattner authored
1. Add new instructions for checking parity flags: JP, JNP, SETP, SETNP. 2. Set the isCommutable and isPromotableTo3Address bits on several instructions. llvm-svn: 19246
-
Chris Lattner authored
1. If we are two-addressing a commutable instruction and the LHS is not the last use of the variable, see if the instruction is the last use of the RHS. If so, commute the instruction, allowing us to avoid a register-register copy in many cases for common instructions like ADD, OR, AND, etc on X86. 2. If #1 doesn't hold, and if this is an instruction that also existing in 3-address form, promote the instruction to a 3-address instruction to avoid the register-register copy. We can do this for several common instructions in X86, including ADDrr, INC, DEC, etc. This patch implements test/Regression/CodeGen/X86/commute-two-addr.ll, overlap-add.ll, and overlap-shift.ll when I check in the X86 support for it. llvm-svn: 19245
-
Chris Lattner authored
llvm-svn: 19244
-
Chris Lattner authored
llvm-svn: 19243
-
Chris Lattner authored
they are dense. Add a virtual method that targets can choose to implement. llvm-svn: 19242
-
Chris Lattner authored
llvm-svn: 19241
-
Reid Spencer authored
llvm-svn: 19240
-
Reid Spencer authored
This prevents bytecode splats with usage like: cat file.ll | llvm-as - llvm-svn: 19239
-
Reid Spencer authored
into lib/Support so it can be used with other tools. llvm-svn: 19238
-
Reid Spencer authored
a terminal/console. llvm-svn: 19237
-
- Jan 01, 2005
-
-
Jeff Cohen authored
console or not. llvm-svn: 19236
-
Jeff Cohen authored
llvm-svn: 19235
-
Jeff Cohen authored
llvm-svn: 19234
-
Reid Spencer authored
console or not. llvm-svn: 19233
-
Jeff Cohen authored
llvm-svn: 19232
-
Jeff Cohen authored
llvm-svn: 19231
-
Jeff Cohen authored
llvm-svn: 19230
-
Jeff Cohen authored
llvm-svn: 19229
-
Jeff Cohen authored
llvm-svn: 19228
-
Jeff Cohen authored
llvm-svn: 19227
-
Jeff Cohen authored
llvm-svn: 19226
-
Jeff Cohen authored
llvm-svn: 19225
-