[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-03-05 Thread Anton Korobeynikov
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.130 -> 1.131 --- Log message: Implement PR1240: http://llvm.org/PR1240 --- Diffs of the changes: (+3 -2) JITEmitter.cpp |5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) Index: llvm/lib/ExecutionEn

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-23 Thread Anton Korobeynikov
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.127 -> 1.128 --- Log message: Moved disassembler to libSystem --- Diffs of the changes: (+2 -10) JITEmitter.cpp | 12 ++-- 1 files changed, 2 insertions(+), 10 deletions(-) Index: llvm/lib/ExecutionEng

Re: [llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-20 Thread Chris Lattner
>>// Update the GOT entry for F to point to the new code. >> - if(MemMgr.isManagingGOT()) { >> + if (MemMgr.isManagingGOT()) { >> unsigned idx = getJITResolver(this).getGOTIndexForAddr((void*) >> BufferBegin); >> if (((void**)MemMgr.getGOTBase())[idx] != (void*)BufferBegin) { >>

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-20 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.126 -> 1.127 --- Log message: DOUT still evaluates side effects, even though it doesn't print. This means that disassembleBuffer will be called even if NDEBUG, but the result will be ignored. --- Diffs of the change

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-19 Thread Andrew Lenharth
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.125 -> 1.126 --- Log message: fix build on amd64 --- Diffs of the changes: (+1 -1) JITEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp diff

Re: [llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-19 Thread Reid Spencer
On Fri, 2007-01-19 at 11:25 -0600, Anton Korobeynikov wrote: > > Changes in directory llvm/lib/ExecutionEngine/JIT: > > JITEmitter.cpp updated: 1.124 -> 1.125 > --- > Log message: > > Adding disassembler interface and external hook to udis86 library. Some notes below. > > > --- > Diffs of th

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2007-01-19 Thread Anton Korobeynikov
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.124 -> 1.125 --- Log message: Adding disassembler interface and external hook to udis86 library. --- Diffs of the changes: (+14 -1) JITEmitter.cpp | 15 ++- 1 files changed, 14 insertions(+), 1 delet

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-12-19 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.123 -> 1.124 --- Log message: remove static ctors from Statistic objects --- Diffs of the changes: (+3 -6) JITEmitter.cpp |9 +++-- 1 files changed, 3 insertions(+), 6 deletions(-) Index: llvm/lib/Execut

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-12-14 Thread Jim Laskey
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.122 -> 1.123 --- Log message: Simplify the fetching of relocation mode. --- Diffs of the changes: (+4 -4) JITEmitter.cpp |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Executio

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-12-14 Thread Jim Laskey
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.121 -> 1.122 --- Log message: 1. Tidy up jump table info. 2. Allow the jit to handle PIC relocable jump tables. --- Diffs of the changes: (+36 -17) JITEmitter.cpp | 53 ---

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-12-06 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.119 -> 1.120 --- Log message: Detemplatize the Statistic class. The only type it is instantiated with is 'unsigned'. --- Diffs of the changes: (+2 -2) JITEmitter.cpp |4 ++-- 1 files changed, 2 insertions(+)

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-11-16 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.118 -> 1.119 --- Log message: Allow target to specify alignment for function stub. --- Diffs of the changes: (+11 -5) JITEmitter.cpp | 16 +++- 1 files changed, 11 insertions(+), 5 deletions(-) Inde

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-11-09 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.117 -> 1.118 --- Log message: if lazy compilation is disabled, print an error message and abort if lazy compilation is ever attempted --- Diffs of the changes: (+7 -0) JITEmitter.cpp |7 +++ 1 files chang

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-11-02 Thread Reid Spencer
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.116 -> 1.117 --- Log message: For PR786: http://llvm.org/PR786 : Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unus

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-09-14 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.115 -> 1.116 --- Log message: Unbreak the JIT --- Diffs of the changes: (+2 -2) JITEmitter.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp dif

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-09-14 Thread Anton Korobeynikov
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.114 -> 1.115 --- Log message: Adding dllimport, dllexport and external weak linkage types. DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for fut

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-09-13 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.113 -> 1.114 --- Log message: Fix a ton of jit failures --- Diffs of the changes: (+1 -1) JITEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.c

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-09-12 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.112 -> 1.113 --- Log message: Reflect MachineConstantPoolEntry changes. --- Diffs of the changes: (+12 -3) JITEmitter.cpp | 15 --- 1 files changed, 12 insertions(+), 3 deletions(-) Index: llvm/lib/

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-09-10 Thread Nate Begeman
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.111 -> 1.112 --- Log message: Behold, more work on relocations. Things are looking pretty good now. --- Diffs of the changes: (+1 -1) JITEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Ind

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-07-27 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.109 -> 1.110 --- Log message: Resolve BB references with relocation. --- Diffs of the changes: (+2 -5) JITEmitter.cpp |7 ++- 1 files changed, 2 insertions(+), 5 deletions(-) Index: llvm/lib/ExecutionEngi

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-07-27 Thread Jim Laskey
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.108 -> 1.109 --- Log message: Fixed a typo in Evan's submisson. --- Diffs of the changes: (+1 -1) JITEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/JIT/JITE

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-07-26 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.107 -> 1.108 --- Log message: Move synchronizeICache from TargetJITInfo into a static function in JITEmitter.cpp --- Diffs of the changes: (+17 -5) JITEmitter.cpp | 22 +- 1 files changed, 17

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-07-25 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.106 -> 1.107 --- Log message: - Refactor the code that resolve basic block references to a TargetJITInfo method. - Added synchronizeICache() to TargetJITInfo. It is called after each block of code is emitted to flu

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-07-07 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.105 -> 1.106 --- Log message: Change AllocateRWX/DeallocateRWX do not throw an exception. --- Diffs of the changes: (+8 -8) JITEmitter.cpp | 16 1 files changed, 8 insertions(+), 8 deletions(-)

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-06-22 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.104 -> 1.105 --- Log message: Added jump table address relocation. --- Diffs of the changes: (+5 -1) JITEmitter.cpp |6 +- 1 files changed, 5 insertions(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/J

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-06-16 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.103 -> 1.104 --- Log message: Only count instructions as code size, not constant pools and other per-function stuff. --- Diffs of the changes: (+10 -6) JITEmitter.cpp | 16 ++-- 1 files changed, 10

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-15 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.101 -> 1.102 --- Log message: Make this print the right start pointer --- Diffs of the changes: (+4 -2) JITEmitter.cpp |6 -- 1 files changed, 4 insertions(+), 2 deletions(-) Index: llvm/lib/ExecutionEng

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-12 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.100 -> 1.101 --- Log message: Fix a hypothetical memory leak, identified by Coverity. In practice, this object is never deleted though. --- Diffs of the changes: (+3 -1) JITEmitter.cpp |4 +++- 1 files change

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.99 -> 1.100 --- Log message: For extra sanity checking, fill free'd memory with garbage so we know that people aren't reusing machine code buffers at all. --- Diffs of the changes: (+3 -0) JITEmitter.cpp |3 ++

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.98 -> 1.99 --- Log message: Fix some bugs in the freelist manipulation code. Finally, implement ExecutionEngine::freeMachineCodeForFunction. --- Diffs of the changes: (+33 -12) JITEmitter.cpp | 45 +

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.97 -> 1.98 --- Log message: Significantly revamp allocation of machine code to use free lists, real allocation policies and much more. All this complexity, and we have no functionality change, woo! :) --- Diffs of

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-03 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.95 -> 1.96 --- Log message: minor cleanups, no functionality change --- Diffs of the changes: (+7 -7) JITEmitter.cpp | 14 +++--- 1 files changed, 7 insertions(+), 7 deletions(-) Index: llvm/lib/Execut

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-03 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.94 -> 1.95 --- Log message: Suck block address tracking out of targets into the JIT Emitter. This simplifies the MachineCodeEmitter interface just a little bit and makes BasicBlocks work like constant pools and jump t

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.92 -> 1.93 --- Log message: Align function bodies correctly. --- Diffs of the changes: (+2 -4) JITEmitter.cpp |6 ++ 1 files changed, 2 insertions(+), 4 deletions(-) Index: llvm/lib/ExecutionEngine/JIT/J

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.91 -> 1.92 --- Log message: Simplify some code. Don't add memory blocks to the Blocks list twice. --- Diffs of the changes: (+8 -16) JITEmitter.cpp | 24 1 files changed, 8 insertions(+

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.90 -> 1.91 --- Log message: Change the BasicBlockAddrs map to be a vector, indexed by MBB number. --- Diffs of the changes: (+3 -3) JITEmitter.cpp |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.89 -> 1.90 --- Log message: Simplify some code --- Diffs of the changes: (+7 -21) JITEmitter.cpp | 28 +++- 1 files changed, 7 insertions(+), 21 deletions(-) Index: llvm/lib/ExecutionEn

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.88 -> 1.89 --- Log message: Several related changes: 1. Change several methods in the MachineCodeEmitter class to be pure virtual. 2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them from t

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.86 -> 1.87 --- Log message: Minor cleanups, no functionality change. --- Diffs of the changes: (+11 -17) JITEmitter.cpp | 28 +++- 1 files changed, 11 insertions(+), 17 deletions(-) Ind

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.85 -> 1.86 --- Log message: Refactor the machine code emitter interface to pull the pointers for the current code emission location into the base class, instead of being in the derived classes. This change means that

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-05-02 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.84 -> 1.85 --- Log message: Remove dead method --- Diffs of the changes: (+0 -5) JITEmitter.cpp |5 - 1 files changed, 5 deletions(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp diff -u llvm/lib/E

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-04-25 Thread Nate Begeman
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.83 -> 1.84 --- Log message: Fix a warning --- Diffs of the changes: (+1 -1) JITEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp diff -u llv

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-04-22 Thread Nate Begeman
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.82 -> 1.83 --- Log message: JumpTable support! What this represents is working asm and jit support for x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhan

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-02-08 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.81 -> 1.82 --- Log message: simplify this code now that each constant pool entry is not separately allocated --- Diffs of the changes: (+16 -15) JITEmitter.cpp | 31 --- 1 files chang

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-02-08 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.80 -> 1.81 --- Log message: Adjust to MachineConstantPool interface change: instead of keeping a value/alignment pair for each constant, keep a value/offset pair. --- Diffs of the changes: (+10 -7) JITEmitter.cpp

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-02-08 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.79 -> 1.80 --- Log message: rename fields of constant pool entries --- Diffs of the changes: (+4 -6) JITEmitter.cpp | 10 -- 1 files changed, 4 insertions(+), 6 deletions(-) Index: llvm/lib/ExecutionEn

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-01-31 Thread Evan Cheng
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.78 -> 1.79 --- Log message: Allow the specification of explicit alignments for constant pool entries. --- Diffs of the changes: (+6 -4) JITEmitter.cpp | 10 ++ 1 files changed, 6 insertions(+), 4 deletio

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-01-22 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.77 -> 1.78 --- Log message: Add #include of --- Diffs of the changes: (+2 -1) JITEmitter.cpp |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp diff -

[llvm-commits] CVS: llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp

2006-01-06 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.76 -> 1.77 --- Log message: Wrap long lines. --- Diffs of the changes: (+8 -6) JITEmitter.cpp | 14 -- 1 files changed, 8 insertions(+), 6 deletions(-) Index: llvm/lib/ExecutionEngine/JIT/JITEmitte