| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 44295
|
| |
|
|
|
|
| |
instead of returning some random large number.
llvm-svn: 44294
|
| |
|
|
| |
llvm-svn: 44293
|
| |
|
|
| |
llvm-svn: 44292
|
| |
|
|
|
|
|
|
|
| |
OnlyReadsMemoryFns tables are dead! We
get more, and more accurate, information
from gcc via the readnone and readonly
function attributes.
llvm-svn: 44288
|
| |
|
|
|
|
|
|
| |
from the old ADCE implementation (there it was
correct because the transform was being done
for read-only functions).
llvm-svn: 44287
|
| |
|
|
|
|
|
| |
even though the bitcast operand did not have integer type. This fixes
PR1814.
llvm-svn: 44286
|
| |
|
|
| |
llvm-svn: 44284
|
| |
|
|
|
|
| |
reduction)
llvm-svn: 44281
|
| |
|
|
| |
llvm-svn: 44280
|
| |
|
|
|
|
| |
Based on a patch by Török Edwin.
llvm-svn: 44279
|
| |
|
|
|
|
|
| |
exceptions, so don't turn invokes of them into
calls.
llvm-svn: 44278
|
| |
|
|
|
|
|
| |
and the 'pure' parameter attribute to 'readonly'.
Names suggested by DannyB.
llvm-svn: 44273
|
| |
|
|
|
|
| |
bits. Patch from Wojciech Matyjewicz.
llvm-svn: 44268
|
| |
|
|
| |
llvm-svn: 44267
|
| |
|
|
|
|
|
|
| |
node A gets back into the DAG again because it was hiding in
one of the node maps: make sure that node replacement happens
in those maps too.
llvm-svn: 44263
|
| |
|
|
| |
llvm-svn: 44262
|
| |
|
|
| |
llvm-svn: 44261
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
working.
I added the lexing files to the VStudio projects and removed the .l files from the
VStudio projects. There was a problem with use of strtoll in TGLexer.cpp and Chris
suggested switching to strtol, so that's included here.
Additionally, this checkin adds minimal x64 builds to the VStudio builds. Build issues
related to x64 in the windows specific files for DynamicLibrary.inc and Singals.inc
are worked around, but not ultimately solved. Binaries used to be stored in
...\win32\{Debug|Release}
but are now kept in
...\win32\bin\{win32|x64}\{Debug|Release}
intermediate files will continue to be stored in the individual project directories under
win32.
Some names will likely change in the future to reflect that the vstudio projects
are no longer 32-bit only, but I wanted to get things up and running today so kept away
from bigger restructuring.
llvm-svn: 44260
|
| |
|
|
|
|
| |
for Darwin PPC, but it's not fully working yet.
llvm-svn: 44258
|
| |
|
|
|
|
|
|
|
|
|
|
| |
any sense it is important that ParamAttr::None gets
treated the same as not supplying an attribute at
all. Rather than stripping ParamAttr::None out of
the list of attributes, assert if ParamAttr::None
is seen. Fix up the bitcode reader which liked to
insert ParamAttr::None all over the place. Patch
based on one by Török Edwin.
llvm-svn: 44250
|
| |
|
|
|
|
| |
"setcc" -> "icmp op" in comments. No functionality change.
llvm-svn: 44249
|
| |
|
|
| |
llvm-svn: 44248
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix a couple of problems:
1. Don't assume the VT-1 is a VT that is half the size.
2. Treat vectors of FP in the vector path, not the FP path.
This has a couple of remaining problems before it will work with
the code in PR1811: the code below this change assumes that it can
use extload/shift/or to construct the result, which isn't right for
vectors.
This also doesn't handle vectors of 1 or vectors that aren't pow-2.
llvm-svn: 44243
|
| |
|
|
| |
llvm-svn: 44242
|
| |
|
|
| |
llvm-svn: 44240
|
| |
|
|
| |
llvm-svn: 44239
|
| |
|
|
| |
llvm-svn: 44234
|
| |
|
|
| |
llvm-svn: 44233
|
| |
|
|
|
|
|
|
| |
return
a valid but empty buffer if stdin is empty.
llvm-svn: 44219
|
| |
|
|
| |
llvm-svn: 44218
|
| |
|
|
|
|
|
|
|
|
| |
call x86_fastcallcc void @func( i32* %X, i64 0 )
not:
callx86_fastcallcc void @func( i32* %X, i64 0 )
This fixes Codegen/X86/fast-cc-merge-stack-adj.ll
llvm-svn: 44217
|
| |
|
|
|
|
| |
CodeGen/X86/2007-10-16-fp80_select.ll
llvm-svn: 44215
|
| |
|
|
|
|
|
| |
drops a dependency on flex and lets us make future progress more
easily. Yay for 2 fewer .cvs files to make silly conflicts with.
llvm-svn: 44213
|
| |
|
|
| |
llvm-svn: 44204
|
| |
|
|
|
|
|
| |
fix an occasional nonrepeatable bootstrap failure we've
been seeing on Darwin.
llvm-svn: 44202
|
| |
|
|
|
|
| |
PR 1804.
llvm-svn: 44201
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When a live interval is being spilled, rather than creating short, non-spillable
intervals for every def / use, split the interval at BB boundaries. That is, for
every BB where the live interval is defined or used, create a new interval that
covers all the defs and uses in the BB.
This is designed to eliminate one common problem: multiple reloads of the same
value in a single basic block. Note, it does *not* decrease the number of spills
since no copies are inserted so the split intervals are *connected* through
spill and reloads (or rematerialization). The newly created intervals can be
spilled again, in that case, since it does not span multiple basic blocks, it's
spilled in the usual manner. However, it can reuse the same stack slot as the
previously split interval.
This is currently controlled by -split-intervals-at-bb.
llvm-svn: 44198
|
| |
|
|
| |
llvm-svn: 44193
|
| |
|
|
| |
llvm-svn: 44188
|
| |
|
|
| |
llvm-svn: 44183
|
| |
|
|
|
|
| |
Codegen bits and llvm-gcc support will follow.
llvm-svn: 44182
|
| |
|
|
| |
llvm-svn: 44181
|
| |
|
|
| |
llvm-svn: 44177
|
| |
|
|
| |
llvm-svn: 44167
|
| |
|
|
| |
llvm-svn: 44166
|
| |
|
|
|
|
|
| |
is disabled in the sense that it will refuse to create one from a UDiv
instruction, until the code is better tested.
llvm-svn: 44163
|
| |
|
|
|
|
| |
Thanks to him for his detailed analysis of the problem.
llvm-svn: 44162
|
| |
|
|
| |
llvm-svn: 44158
|
| |
|
|
| |
llvm-svn: 44154
|