- Jul 15, 2005
-
-
Nate Begeman authored
llvm-svn: 22440
-
- Jul 12, 2005
-
-
Nate Begeman authored
working before modifying the asm printer to use the subtarget info. llvm-svn: 22408
-
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
-
- 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
-
-
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
-
- Jul 03, 2005
-
-
Chris Lattner authored
llvm-svn: 22330
-
- Jul 02, 2005
-
-
Nate Begeman authored
llvm-svn: 22327
-
Chris Lattner authored
by Aaron Gray, cleaned up by me. llvm-svn: 22324
-
- 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 27, 2005
-
-
Nate Begeman authored
working. The instruction selector changes will hopefully be coming later this week once they are debugged. This is necessary to support the darwin x86 FP model, and is recommended by intel as the replacement for x87. As a bonus, the register allocator knows how to deal with these registers across basic blocks, unliky the FP stackifier. This leads to significantly better codegen in several cases. llvm-svn: 22300
-
Chris Lattner authored
currently use: llc t.bc --filetype=obj This will produce a t.o file which is dumpable with readelf. Currently the file produced is empty, but the scaffolding to do more is now in place. llvm-svn: 22292
-
- Jun 25, 2005
-
-
Chris Lattner authored
interface. llvm-svn: 22282
-
- Jun 22, 2005
-
-
Andrew Lenharth authored
See last commit for LangRef, this implements it on all targets. llvm-svn: 22273
-
- Jun 20, 2005
-
-
John Criswell authored
llvm-svn: 22270
-
- Jun 18, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22254
-
- Jun 17, 2005
-
-
Chris Lattner authored
llvm-svn: 22245
-
- Jun 08, 2005
-
-
Nate Begeman authored
llvm-svn: 22200
-
- Jun 02, 2005
-
-
Reid Spencer authored
llvm-svn: 22190
-
- May 20, 2005
-
-
Nate Begeman authored
so that the shiny new use of std::cerr is defined. llvm-svn: 22156
-
Misha Brukman authored
* Change assert() to std::cerr printout, as it will not appear in opt builds * Add comments to clarify what #ifdef/#else/#endif match what condition(s) llvm-svn: 22154
-
Chris Lattner authored
llvm-svn: 22151
-
Andrew Lenharth authored
llvm-svn: 22150
-
Duraid Madina authored
llvm-svn: 22147
-
Jeff Cohen authored
llvm-svn: 22143
-
- May 19, 2005
-
-
Chris Lattner authored
llvm-svn: 22137
-
Chris Lattner authored
doesn't know who 'called' it. llvm-svn: 22136
-