- Jun 21, 2010
-
-
Devang Patel authored
llvm-svn: 106439
-
Devang Patel authored
"llvm.dbg.lv.~A" is not a valid name. llvm-svn: 106438
-
Bruno Cardoso Lopes authored
Move part of SSE 1 & 2 compare, shuffle and unpack instructions closely. Preparing them for refactoring and to the addition of their AVX forms llvm-svn: 106437
-
Bruno Cardoso Lopes authored
Add AVX regular (non-aliased ones) and,or,xor,andn packed instructions. They are already tested in the MC framework, no test needed llvm-svn: 106436
-
Dale Johannesen authored
handling, plus correct R9 handling in that mode. llvm-svn: 106434
-
Eric Christopher authored
Based on a patch by Patrick Marlier! llvm-svn: 106433
-
Jim Grosbach authored
llvm-svn: 106430
-
Chris Lattner authored
llvm-svn: 106428
-
Chris Lattner authored
llvm-svn: 106427
-
Fariborz Jahanian authored
particular sequence causes its definition to not be generated in the object file. (fixes radar 8071804). llvm-svn: 106424
-
Dan Gohman authored
llvm-svn: 106423
-
Dan Gohman authored
Split the code for materializing a value out of SelectionDAGBuilder::getValue into a helper function, so that it can be used in other ways. Add a new getNonRegisterValue function which uses it, for use in code which doesn't want a CopyFromReg even when FuncMap.ValueMap already has an entry for it. llvm-svn: 106422
-
Kalle Raiskila authored
llvm-svn: 106421
-
Kalle Raiskila authored
This allows the fast regiser allocator to remove redundant register moves. Update a set of tests that depend on the register allocator to be linear scan. llvm-svn: 106420
-
Kalle Raiskila authored
llvm-svn: 106419
-
Benjamin Kramer authored
an unitialized variable. valgrind_errors -= 1; llvm-svn: 106418
-
Benjamin Kramer authored
dependent on the last byte of the buffer, which could be unitialized. llvm-svn: 106417
-
Benjamin Kramer authored
This also fixes a bug where we were trying to copy m_string into itself via a format string. The pointer was invalidated by m_string.resize and lldb (sometimes) crashed inside vsnprintf. llvm-svn: 106416
-
Dan Gohman authored
llvm-svn: 106415
-
Dan Gohman authored
the LocalValueMap, to make it more flexible when fast-isel isn't proceding straight top-down. llvm-svn: 106414
-
Rafael Espindola authored
I was trying to do some refactoring on the copyRegToReg, but this is realyl a work in progress and not generally useful yet. llvm-svn: 106413
-
Argyrios Kyrtzidis authored
llvm-svn: 106412
-
Kalle Raiskila authored
used to choke llc with the attached test. llvm-svn: 106411
-
Rafael Espindola authored
const_cast. llvm-svn: 106410
-
Rafael Espindola authored
llvm-svn: 106409
-
Rafael Espindola authored
llvm-svn: 106408
-
Nate Begeman authored
llvm-svn: 106407
-
- Jun 20, 2010
-
-
Nate Begeman authored
Add support for returning multiple vectors via sret, which is how the ARM target expects the intrinsics to work. llvm-svn: 106406
-
Nick Lewycky authored
llvm-svn: 106405
-
Argyrios Kyrtzidis authored
llvm-svn: 106404
-
Benjamin Kramer authored
llvm-svn: 106403
-
Jordy Rose authored
Adds analyzer support for idempotent and tautological binary operations such as "a*0" and "a+0". This is not very powerful, but does make the analyzer look a little smarter than it actually is. llvm-svn: 106402
-
Jordy Rose authored
Casting to void* or any other pointer-to-sizeless type (e.g. function pointers) causes a divide-by-zero error. Simple fix: check if the pointee type size is 0 and bail out early if it is. llvm-svn: 106401
-
-
Dan Gohman authored
in refactoring. llvm-svn: 106398
-
- Jun 19, 2010
-
-
Dan Gohman authored
llvm-svn: 106397
-
Dan Gohman authored
use sharing map. The reconcileNewOffset logic already forces a separate use if the kinds differ, so incorporating the kind in the key means we can track more sharing opportunities. More sharing means fewer total uses to track, which means smaller problem sizes, which means the conservative throttles don't kick in as often. llvm-svn: 106396
-
Dan Gohman authored
llvm-svn: 106395
-
Argyrios Kyrtzidis authored
llvm-svn: 106394
-
Argyrios Kyrtzidis authored
llvm-svn: 106393
-