- Aug 02, 2005
-
-
Chris Lattner authored
build will not fail llvm-svn: 22578
-
Chris Lattner authored
llvm-svn: 22577
-
Chris Lattner authored
Make LSR ignore GEP's that have loop variant base values, as we currently cannot codegen them llvm-svn: 22576
-
Chris Lattner authored
llvm-svn: 22575
-
Chris Lattner authored
instead of E for exponentials (e.g. 1.234D-43). Add support for this notation. llvm-svn: 22574
-
Chris Lattner authored
llvm-svn: 22573
-
- Aug 01, 2005
-
-
Chris Lattner authored
llvm-svn: 22572
-
Andrew Lenharth authored
llvm-svn: 22571
-
Chris Lattner authored
llvm-svn: 22570
-
Andrew Lenharth authored
llvm-svn: 22569
-
Andrew Lenharth authored
llvm-svn: 22568
-
Chris Lattner authored
llvm-svn: 22567
-
Chris Lattner authored
SimplifyLibCalls probably has to be audited to make sure it does not make this mistake elsewhere. Also, if this code knows that the type will be unsigned, obviously one arm of this is dead. Reid, can you take a look into this further? llvm-svn: 22566
-
- Jul 30, 2005
-
-
Jeff Cohen authored
llvm-svn: 22565
-
Jeff Cohen authored
llvm-svn: 22564
-
Chris Lattner authored
llvm-svn: 22563
-
Chris Lattner authored
llvm-svn: 22562
-
Chris Lattner authored
llvm-svn: 22561
-
Nate Begeman authored
llvm-svn: 22560
-
Chris Lattner authored
1 byte loads and other operations. This is bad for store-forwarding on common CPUs. We now do this: fnstcw WORD PTR [%ESP] mov %AX, WORD PTR [%ESP] instead of: fnstcw WORD PTR [%ESP] mov %AL, BYTE PTR [%ESP + 1] llvm-svn: 22559
-
Nate Begeman authored
target data to decide which loop induction variables to strength reduce and how to do so. This work is mostly by Chris Lattner, with tweaks by me to get it working on some of MultiSource. llvm-svn: 22558
-
Nate Begeman authored
other passes may use it. llvm-svn: 22557
-
Chris Lattner authored
FP-to-int-in-memory: this exposes the load from the stored slot to the selection dag, allowing it to be folded into other operaions. llvm-svn: 22556
-
Chris Lattner authored
both the src and dest values are legal llvm-svn: 22555
-
Andrew Lenharth authored
llvm-svn: 22554
-
Andrew Lenharth authored
llvm-svn: 22553
-
- Jul 29, 2005
-
-
Chris Lattner authored
that the X86 does not support to the legalizer. This allows it to be better optimized, etc, and will help with SSE support. llvm-svn: 22551
-
Chris Lattner authored
llvm-svn: 22550
-
Chris Lattner authored
long %test4(double %X) { %tmp.1 = cast double %X to long ; <long> [#uses=1] ret long %tmp.1 } to this: _test4: sub %ESP, 12 fld QWORD PTR [%ESP + 16] fistp QWORD PTR [%ESP] mov %EDX, DWORD PTR [%ESP + 4] mov %EAX, DWORD PTR [%ESP] add %ESP, 12 ret instead of this: _test4: sub %ESP, 28 fld QWORD PTR [%ESP + 32] fstp QWORD PTR [%ESP] call ___fixdfdi add %ESP, 28 ret llvm-svn: 22549
-
Chris Lattner authored
llvm-svn: 22548
-
Chris Lattner authored
a larger integer destination. llvm-svn: 22547
-
Chris Lattner authored
subcases inside, break things out earlier. llvm-svn: 22546
-
- Jul 28, 2005
-
-
Chris Lattner authored
llvm-svn: 22545
-
Andrew Lenharth authored
llvm-svn: 22543
-
Andrew Lenharth authored
llvm-svn: 22542
-
Reid Spencer authored
appended to a path string that didn't end in a slash, yielding invalid path names. Path contribute by Nicholas Riley. llvm-svn: 22539
-
Andrew Lenharth authored
llvm-svn: 22538
-
Andrew Lenharth authored
near the GOT, which new doesn't do. So break out the allocate into a new function. Also move GOT index handling into JITResolver. This lets it update the mapping when a Lazy function is JITed. It doesn't managed the table, just the mapping. Note that this is still non-ideal, as any function that takes a function address should also take a GOT index, but that is a lot of changes. The relocation resolve process updates any GOT entry it sees is out of date. llvm-svn: 22537
-
Chris Lattner authored
have to write arguments to the stack llvm-svn: 22536
-
Chris Lattner authored
llvm-svn: 22535
-