- Jul 15, 2005
-
-
Nate Begeman authored
llvm-svn: 22440
-
- Jul 14, 2005
-
-
John Criswell authored
Add parenthesis around the value being negated; that way, if the value begins with a minus sign (e.g. negative integer), we won't generate a C predecrement operator by mistake. llvm-svn: 22437
-
- Jul 12, 2005
-
-
Nate Begeman authored
working before modifying the asm printer to use the subtarget info. llvm-svn: 22408
-
Nate Begeman authored
llvm-svn: 22407
-
Andrew Lenharth authored
llvm-svn: 22397
-
Jeff Cohen authored
llvm-svn: 22394
-
Nate Begeman authored
to the constructor. llvm-svn: 22392
-
Chris Lattner authored
llvm-svn: 22391
-
Chris Lattner authored
llvm-svn: 22390
-
Nate Begeman authored
Implement the X86 Subtarget. This consolidates the checks for target triple, and setting options based on target triple into one place. This allows us to convert the asm printer and isel over from being littered with "forDarwin", "forCygwin", etc. into just having the appropriate flags for each subtarget feature controlling the code for that feature. This patch also implements indirect external and weak references in the X86 pattern isel, for darwin. Next up is to convert over the asm printers to use this new interface. llvm-svn: 22389
-
Nate Begeman authored
llvm-svn: 22388
-
Chris Lattner authored
llvm-svn: 22385
-
- Jul 11, 2005
-
-
Chris Lattner authored
llvm-svn: 22381
-
Chris Lattner authored
llvm-svn: 22380
-
Chris Lattner authored
after itself. llvm-svn: 22376
-
Chris Lattner authored
llvm-svn: 22372
-
- Jul 10, 2005
-
-
Chris Lattner authored
This is the last MVTSDNode. This allows us to eliminate a bunch of special case code for handling MVTSDNodes. Also, remove some uses of dyn_cast that should really be cast (which is cheaper in a release build). llvm-svn: 22368
-
Chris Lattner authored
llvm-svn: 22366
-
- Jul 08, 2005
-
-
Nate Begeman authored
Add support for running bugpoint on mac os x for intel llvm-svn: 22351
-
- Jul 07, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22346
-
Chris Lattner authored
This fixes the regressions from last night. llvm-svn: 22344
-
Nate Begeman authored
llvm-svn: 22341
-
- Jul 06, 2005
-
-
Nate Begeman authored
XMM registers. There are many known deficiencies and fixmes, which will be addressed ASAP. The major benefit of this work is that it will allow the LLVM register allocator to allocate FP registers across basic blocks. The x86 backend will still default to x87 style FP. To enable this work, you must pass -enable-sse-scalar-fp and either -sse2 or -sse3 to llc. An example before and after would be for: double foo(double *P) { double Sum = 0; int i; for (i = 0; i < 1000; ++i) Sum += P[i]; return Sum; } The inner loop looks like the following: x87: .LBB_foo_1: # no_exit fldl (%esp) faddl (%eax,%ecx,8) fstpl (%esp) incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit SSE2: addsd (%eax,%ecx,8), %xmm0 incl %ecx cmpl $1000, %ecx #FP_REG_KILL jne .LBB_foo_1 # no_exit llvm-svn: 22340
-
- Jul 05, 2005
-
-
Chris Lattner authored
1. Pass Value*'s into lowering methods so that the proper pointers can be added to load/stores from the valist 2. Intrinsics that return void should only return a token chain, not a token chain/retval pair. 3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone. 4. Now that we have Value*'s available in the lowering methods, pass them into any load/stores from the valist that are emitted llvm-svn: 22339
-
Chris Lattner authored
llvm-svn: 22336
-
Chris Lattner authored
llvm-svn: 22335
-
- Jul 04, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22332
-
- Jul 03, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22331
-
Chris Lattner authored
llvm-svn: 22330
-
- Jul 02, 2005
-
-
Nate Begeman authored
llvm-svn: 22327
-
Chris Lattner authored
is at least overloading the right virtual methods. The implementations are currently wrong though. This fixes Ptrdist/bc, but not other programs (e.g. siod). llvm-svn: 22326
-
Chris Lattner authored
by Aaron Gray, cleaned up by me. llvm-svn: 22324
-
- Jul 01, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22323
-
Andrew Lenharth authored
llvm-svn: 22322
-
Chris Lattner authored
llvm-svn: 22321
-
- Jun 30, 2005
-
-
Nate Begeman authored
thing as cygwin most of the time, and printing our alignments in log2 rather than number of bytes. llvm-svn: 22316
-
- Jun 29, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22315
-
Andrew Lenharth authored
tracking the instructions causing loads and stores provides more information than just the pointer being loaded or stored llvm-svn: 22311
-
Andrew Lenharth authored
llvm-svn: 22309
-
Andrew Lenharth authored
llvm-svn: 22308
-