- May 21, 2006
-
-
Owen Anderson authored
llvm-svn: 28423
-
- May 20, 2006
-
-
Owen Anderson authored
This is part of the on-going work on PR 761. llvm-svn: 28414
-
- May 03, 2006
-
-
Owen Anderson authored
Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. This fixes PR 759. llvm-svn: 28074
-
- Apr 08, 2006
-
-
Nate Begeman authored
letting the code generator handle them directly. llvm-svn: 27539
-
- Mar 27, 2006
-
-
Nate Begeman authored
manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156
-
- Mar 23, 2006
-
-
Chris Lattner authored
Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974
-
- Mar 19, 2006
-
-
Evan Cheng authored
llvm-svn: 26861
-
- Mar 16, 2006
-
-
Evan Cheng authored
scale component of the target addressing mode. llvm-svn: 26802
-
- Mar 14, 2006
-
-
Evan Cheng authored
llvm-svn: 26742
-
- Mar 09, 2006
-
-
Evan Cheng authored
llvm-svn: 26665
-
- Feb 22, 2006
-
-
Evan Cheng authored
dynamic-no-pic, and default. PPC and x86 default is dynamic-no-pic for Darwin, pic for others. - Removed options -enable-pic and -ppc-static. llvm-svn: 26315
-
- Feb 18, 2006
-
-
Evan Cheng authored
llvm-svn: 26281
-
- Feb 17, 2006
-
-
Nate Begeman authored
llvm-svn: 26246
-
- Feb 03, 2006
-
-
Chris Lattner authored
llvm-svn: 25940
-
Chris Lattner authored
obsolete. yaay :) llvm-svn: 25939
-
- Jan 27, 2006
-
-
Evan Cheng authored
llvm-svn: 25700
-
Evan Cheng authored
llvm-svn: 25679
-
- Jan 26, 2006
-
-
Evan Cheng authored
llvm-svn: 25645
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- Jan 20, 2006
-
-
Evan Cheng authored
llvm-svn: 25474
-
Evan Cheng authored
llvm-svn: 25473
-
Evan Cheng authored
llvm-svn: 25469
-
Evan Cheng authored
llvm-svn: 25468
-
- Dec 20, 2005
-
-
Evan Cheng authored
llvm-svn: 24886
-
- Dec 17, 2005
-
-
Evan Cheng authored
llvm-svn: 24755
-
- Dec 12, 2005
-
-
Chris Lattner authored
llvm-svn: 24671
-
- Nov 16, 2005
-
-
Chris Lattner authored
by Evan Cheng! llvm-svn: 24371
-
- Nov 15, 2005
-
-
Chris Lattner authored
contributed by Evan Cheng. llvm-svn: 24358
-
- Nov 08, 2005
-
-
Chris Lattner authored
Add a new option to indicate we want the code generator to emit code quickly,not spending tons of time microoptimizing it. This is useful for an -O0style of build. llvm-svn: 24233
-
- Sep 01, 2005
-
-
Jim Laskey authored
1. Use SubtargetFeatures in llc/lli. 2. Propagate feature "string" to all targets. 3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget. llvm-svn: 23192
-
- Aug 19, 2005
-
-
Nate Begeman authored
passed. llvm-svn: 22886
-
- Jul 27, 2005
-
-
Jeff Cohen authored
llvm-svn: 22523
-
- Jul 12, 2005
-
-
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
-
- Jul 11, 2005
-
-
Chris Lattner authored
after itself. llvm-svn: 22376
-
- 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
-
- Jun 27, 2005
-
-
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
-
- May 12, 2005
-
-
Chris Lattner authored
llvm-svn: 21898
-
- Apr 22, 2005
-
-
Misha Brukman authored
* Convert tabs to spaces llvm-svn: 21426
-
- Apr 16, 2005
-
-
Nate Begeman authored
Add new ppc beta option related to using condition registers Make pattern isel control flag (-enable-pattern-isel) global and tristate 0 == off 1 == on 2 == target default llvm-svn: 21309
-