- Feb 21, 2013
-
-
Jakob Stoklund Olesen authored
Rewrite value numbers directly in the 'Other' LiveInterval which is moribund anyway. This avoids allocating the OtherAssignments vector. llvm-svn: 175690
-
Jim Ingham authored
llvm-svn: 175689
-
Lang Hames authored
just be turned into kills on the spot. llvm-svn: 175688
-
Pedro Artigas authored
missed before but probably what was intended. llvm-svn: 175687
-
Jack Carter authored
excluding visibility bits. Mips specific standalone assembler directive "set at". This directive changes the general purpose register that the assembler will use when given the symbolic register name $at. This does not include negative testing. That will come in a future patch. A side affect of this patch recognizes the different GPR register names for temporaries between old abi and new abi so a test case for that is included. Contributer: Vladimir Medic llvm-svn: 175686
-
Jakob Stoklund Olesen authored
When findReachingDefs() finds that only one value can reach the basic block, just copy the work list of visited blocks directly into the live interval. Sort the block list and use a LiveRangeUpdater to make the bulk add fast. When multiple reaching defs are found, transfer the work list to the updateSSA() work list as before. Also use LiveRangeUpdater in updateLiveIns() following updateSSA(). This makes live interval analysis more than 3x faster on one huge test case. llvm-svn: 175685
-
Bill Wendling authored
The slot that we're adding/removing the attribute from may not be the same as the attribute coming in. Make sure that they match up before we try to add/remove them. PR15313 llvm-svn: 175684
-
- Feb 20, 2013
-
-
Bill Schmidt authored
llvm-svn: 175683
-
Erik Verbruggen authored
llvm-svn: 175682
-
Jordan Rose authored
'long' and 'long long' are different for the purposes of mangling. This caused <rdar://problem/13254874>. This reverts commit c2f994d31ec85e9af811af38eb1b28709aef0b2c. llvm-svn: 175681
-
Jim Grosbach authored
s/ParseMSInlineAsm/parseMSInlineAsm/ llvm-svn: 175680
-
David Blaikie authored
Post-commit CR feedback from Jordan Rose regarding r175594. llvm-svn: 175679
-
David Blaikie authored
llvm-svn: 175678
-
David Blaikie authored
Post-commit CR feedback from Jordan Rose regarding r175594. llvm-svn: 175677
-
David Blaikie authored
Post-commit CR feedback from Jordan Rose regarding r175594. llvm-svn: 175676
-
Jim Grosbach authored
s/AddDirectiveHandler/addDirectiveHandler/ s/ParseMSInlineAsm/parseMSInlineAsm/ s/ParseIdentifier/parseIdentifier/ s/ParseStringToEndOfStatement/parseStringToEndOfStatement/ s/ParseEscapedString/parseEscapedString/ s/EatToEndOfStatement/eatToEndOfStatement/ s/ParseExpression/parseExpression/ s/ParseParenExpression/parseParenExpression/ s/ParseAbsoluteExpression/parseAbsoluteExpression/ s/CheckForValidSection/checkForValidSection/ http://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly No functional change intended. llvm-svn: 175675
-
Cameron Zwarich authored
and SlotIndexes. llvm-svn: 175674
-
Cameron Zwarich authored
automatically. llvm-svn: 175673
-
Cameron Zwarich authored
related failures when running 'make check' without LiveVariables with the verifier enabled. Some of the remaining failures elsewhere may still be fallout from incorrect updating of LiveIntervals or the few missing cases left in the two-address pass. llvm-svn: 175672
-
Andrew Kaylor authored
llvm-svn: 175671
-
Arnold Schwaighofer authored
(2xi32) (truncate ((2xi64) bitcast (buildvector i32 a, i32 x, i32 b, i32 y))) can be folded into a (2xi32) (buildvector i32 a, i32 b). Such a DAG would cause uneccessary vdup instructions followed by vmovn instructions. We generate this code on ARM NEON for a setcc olt, 2xf64, 2xf64. For example, in the vectorized version of the code below. double A[N]; double B[N]; void test_double_compare_to_double() { int i; for(i=0;i<N;i++) A[i] = (double)(A[i] < B[i]); } radar://13191881 Fixes bug 15283. llvm-svn: 175670
-
Daniel Malea authored
Add logging of which test cases are run (through dosep) to help diagnose any hangs/crashes in the buildbots. llvm-svn: 175669
-
Jim Grosbach authored
llvm-svn: 175668
-
Jim Grosbach authored
http://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly ivars should be camel-case and start with an upper-case letter. A few in TargetLowering were starting with a lower-case letter. No functional change intended. llvm-svn: 175667
-
Daniel Malea authored
Turns out unnamed bit fields should not be accessed ever in C (C99 section 4.7.8) or C++ (C++11 section 9.6). Unrelated to the above, this commit marks TestBitfields as expected-to-fail with GCC as 4.7 has problems with padding... the size of the struct with a uint32_t member is reported as 12 when GCC is used. Clang emits correct code. Parts of this patch prepared by Filipe Cabecinhas! llvm-svn: 175666
-
Daniel Malea authored
Skip TestCompletion case that fails on linux (with gcc) because the input prompt is not displayed (llvm.org/pr14637) llvm-svn: 175665
-
Matt Kopec authored
-Change the build_dir variable name to lib_dir -Set lib_dir to the correct location on Linux -Set LD_EXTRAS to the actual lldb library llvm-svn: 175664
-
Bill Schmidt authored
This handles the cases where the 6-bit splat element is odd, converting to a three-instruction sequence to add or subtract two splats. With this fix, the XFAIL in test/CodeGen/PowerPC/vec_constants.ll is removed. llvm-svn: 175663
-
Jim Ingham authored
return methods. rdar://problem/13238168 llvm-svn: 175662
-
Reid Kleckner authored
Using > instead of >= ensures that each frame deref makes progress and that we eventually terminate. Issue: https://code.google.com/p/address-sanitizer/issues/detail?id=162 llvm-svn: 175661
-
Richard Smith authored
which allows grouping parens in an abstract-pack-declarator. This was already mostly implemented, but missed some cases. Add an ExtWarn for use of this extension until CWG ratifies it. llvm-svn: 175660
-
Michael J. Spencer authored
llvm-svn: 175659
-
Chad Rosier authored
llvm-svn: 175658
-
Michael J. Spencer authored
llvm-svn: 175657
-
Daniel Malea authored
- occurs when multiple compilers/architectures are tested (via -C or -A flags) llvm-svn: 175656
-
Alexey Samsonov authored
llvm-svn: 175655
-
Michael J. Spencer authored
llvm-svn: 175654
-
Daniel Malea authored
- make the test case step past the location where 'index' is initialized, otherwise its value cannot be printed (verified gcc 4.6/4.7 and recent clang) - "Couldn't materialize struct" error from LLDB still prevents this test case from passing llvm-svn: 175653
-
Bill Wendling authored
llvm-svn: 175652
-
Dan Gohman authored
llvm-svn: 175651
-