- Nov 22, 2007
-
-
Duncan Sands authored
exceptions, so don't turn invokes of them into calls. llvm-svn: 44278
-
Duncan Sands authored
and the 'pure' parameter attribute to 'readonly'. Names suggested by DannyB. llvm-svn: 44273
-
Nick Lewycky authored
bits. Patch from Wojciech Matyjewicz. llvm-svn: 44268
-
Nick Lewycky authored
llvm-svn: 44267
-
- Nov 21, 2007
-
-
Duncan Sands authored
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
-
Nick Lewycky authored
llvm-svn: 44262
-
Dale Johannesen authored
llvm-svn: 44261
-
Chuck Rose III authored
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
-
Dale Johannesen authored
for Darwin PPC, but it's not fully working yet. llvm-svn: 44258
-
- Nov 20, 2007
-
-
Duncan Sands authored
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
-
Nick Lewycky authored
"setcc" -> "icmp op" in comments. No functionality change. llvm-svn: 44249
-
Nick Lewycky authored
llvm-svn: 44248
-
- Nov 19, 2007
-
-
Chris Lattner authored
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
-
Chris Lattner authored
llvm-svn: 44242
-
Dan Gohman authored
llvm-svn: 44240
-
Chris Lattner authored
llvm-svn: 44239
-
Dan Gohman authored
llvm-svn: 44234
-
Dan Gohman authored
llvm-svn: 44233
-
- Nov 18, 2007
-
-
Chris Lattner authored
a valid but empty buffer if stdin is empty. llvm-svn: 44219
-
Chris Lattner authored
llvm-svn: 44218
-
Chris Lattner authored
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
-
Chris Lattner authored
llvm-svn: 44215
-
Chris Lattner authored
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
-
- Nov 17, 2007
-
-
Nate Begeman authored
llvm-svn: 44204
-
Dale Johannesen authored
fix an occasional nonrepeatable bootstrap failure we've been seeing on Darwin. llvm-svn: 44202
-
Dale Johannesen authored
PR 1804. llvm-svn: 44201
-
Evan Cheng authored
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
-
- Nov 16, 2007
-
-
Tanya Lattner authored
llvm-svn: 44193
-
Chris Lattner authored
llvm-svn: 44188
-
Anton Korobeynikov authored
llvm-svn: 44183
-
Anton Korobeynikov authored
Codegen bits and llvm-gcc support will follow. llvm-svn: 44182
-
- Nov 15, 2007
-
-
Nate Begeman authored
llvm-svn: 44181
-
Anton Korobeynikov authored
llvm-svn: 44177
-
Duncan Sands authored
llvm-svn: 44167
-
Evan Cheng authored
llvm-svn: 44166
-
Nick Lewycky authored
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
-
Chris Lattner authored
Thanks to him for his detailed analysis of the problem. llvm-svn: 44162
-
Owen Anderson authored
llvm-svn: 44158
-
Bill Wendling authored
llvm-svn: 44154
-
Bill Wendling authored
llvm-svn: 44153
-