- May 16, 2006
-
-
Evan Cheng authored
llvm-svn: 28324
-
- May 04, 2006
-
-
Chris Lattner authored
llvm-svn: 28094
-
Chris Lattner authored
llvm-svn: 28092
-
Chris Lattner authored
llvm-svn: 28090
-
- May 03, 2006
-
-
Chris Lattner authored
in MachineRelocation to create Relocations. llvm-svn: 28088
-
Chris Lattner authored
llvm-svn: 28083
-
Chris Lattner authored
simplifies the MachineCodeEmitter interface just a little bit and makes BasicBlocks work like constant pools and jump tables. llvm-svn: 28082
-
Nate Begeman authored
instruction. llvm-svn: 28080
-
Chris Lattner authored
llvm-svn: 28069
-
Chris Lattner authored
1. Change several methods in the MachineCodeEmitter class to be pure virtual. 2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them from the MachineCodeEmitter interface, and reducing the amount of target- specific code. 3. Change the JITEmitter so that it allocates constantpools and jump tables *right* next to the functions that they belong to, instead of in a separate pool of memory. This makes all memory for a function be contiguous, and means the JITEmitter only tracks one block of memory now. llvm-svn: 28065
-
- May 02, 2006
-
-
Chris Lattner authored
byte format. This doesn't work when using the code emitter in a cross target environment. Since the code emitter is only really used by the JIT, this isn't a current problem, but if we ever start emitting .o files, it would be. llvm-svn: 28060
-
Chris Lattner authored
code emission location into the base class, instead of being in the derived classes. This change means that low-level methods like emitByte/emitWord now are no longer virtual (yaay for speed), and we now have a framework to support growable code segments. This implements feature request #1 of PR469. llvm-svn: 28059
-
Chris Lattner authored
llvm-svn: 28053
-
- Apr 22, 2006
-
-
Nate Begeman authored
x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947
-
- Mar 22, 2006
-
-
Evan Cheng authored
llvm-svn: 26939
-
- Feb 26, 2006
-
-
Evan Cheng authored
than base). llvm-svn: 26382
-
- 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: 26278
-
- Feb 14, 2006
-
-
Evan Cheng authored
llvm-svn: 26183
-
Evan Cheng authored
XMM registers were not being handled. llvm-svn: 26182
-
- Feb 01, 2006
-
-
Evan Cheng authored
- Added a new format for instructions where the source register is implied and it is same as the destination register. Used for pseudo instructions that clear the destination register. llvm-svn: 25872
-
- Jan 28, 2006
-
-
Chris Lattner authored
llvm-svn: 25748
-
- Jan 27, 2006
-
-
Chris Lattner authored
llvm-svn: 25688
-
- Jan 24, 2006
-
-
Chris Lattner authored
llvm-svn: 25578
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
- 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
-
- May 19, 2005
-
-
Chris Lattner authored
doesn't know who 'called' it. llvm-svn: 22136
-
- Apr 22, 2005
-
-
Misha Brukman authored
* Convert tabs to spaces llvm-svn: 21426
-
- Nov 21, 2004
-
-
Chris Lattner authored
llvm-svn: 18082
-
Chris Lattner authored
relocations for global references. llvm-svn: 18068
-
- Nov 19, 2004
-
-
Chris Lattner authored
llvm-svn: 18010
-
- Nov 16, 2004
-
-
Chris Lattner authored
llvm-svn: 17902
-
Chris Lattner authored
hold your nose!) llvm-svn: 17869
-
Chris Lattner authored
already been emitted, we don't have to remember it and deal with it later, just emit it directly. llvm-svn: 17868
-
Chris Lattner authored
* Get rid of "emitMaybePCRelativeValue", either we want to emit a PC relative value or not: drop the maybe BS. As it turns out, the only places where the bool was a variable coming in, the bool was a dynamic constant. llvm-svn: 17867
-
Chris Lattner authored
set up. llvm-svn: 17862
-
- Nov 05, 2004
-
-
John Criswell authored
llvm-svn: 17488
-
Chris Lattner authored
llvm-svn: 17484
-
- Oct 18, 2004
-
-
Chris Lattner authored
llvm-svn: 17126
-