- Jun 26, 2010
-
-
Gabor Greif authored
llvm-svn: 106942
-
Eli Friedman authored
llvm-svn: 106941
-
Eli Friedman authored
llvm-svn: 106940
-
Bob Wilson authored
if-conversion. The RemoveExtraEdges function doesn't work for blocks that end with unanalyzable branches, so in those cases, the "extra" edges must be explicitly removed. The CopyAndPredicateBlock and MergeBlocks methods can also avoid copying successor edges due to branches that have already been removed. The latter case is especially helpful when MergeBlocks is called for handling "diamond" if-conversions, where otherwise you can end up with some weird intermediate states in the CFG. Unfortunately I've been unable to find cases where this cleanup actually makes a significant difference in the code. There is one test where we manage to remove an empty block at the end of a function. Radar 6911268. llvm-svn: 106939
-
Bob Wilson authored
llvm-svn: 106938
-
Charles Davis authored
Also, fix mangling of throw specs. Turns out MSVC totally ignores throw specs when mangling names. llvm-svn: 106937
-
Evan Cheng authored
llvm-svn: 106935
-
Jakob Stoklund Olesen authored
CopyFromReg nodes for aliasing registers (AX and AL). This confuses the fast register allocator. Instead of CopyFromReg(AL), use ExtractSubReg(CopyFromReg(AX), sub_8bit). This fixes PR7312. llvm-svn: 106934
-
Daniel Dunbar authored
llvm-svn: 106932
-
Johnny Chen authored
llvm-svn: 106929
-
Bob Wilson authored
llvm-svn: 106927
-
Bob Wilson authored
It complained with: llvm[5]: Building Clang arm_neon.h.inc with tblgen cp: cannot create regular file `/build/buildbot-llvm/clang-x86_64-linux-selfhost-rel/llvm.obj.2/Release/lib/clang/2.0/include/arm_neon.h': No such file or directory llvm-svn: 106922
-
Bob Wilson authored
"N..." instead of "NEON..." for consistency with the other NEON format names. llvm-svn: 106921
-
Ted Kremenek authored
llvm-svn: 106919
-
Ted Kremenek authored
llvm-svn: 106918
-
Bruno Cardoso Lopes authored
llvm-svn: 106917
-
Bob Wilson authored
Renumber MiscFrm to 25. llvm-svn: 106916
-
Daniel Dunbar authored
clang is now clang 2.8. llvm-svn: 106914
-
Johnny Chen authored
llvm-svn: 106913
-
Bruno Cardoso Lopes authored
Add several AVX MOV flavors Support VEX encoding for MRMDestReg llvm-svn: 106912
-
Jordy Rose authored
llvm-svn: 106911
-
Johnny Chen authored
llvm-svn: 106910
-
Johnny Chen authored
llvm-svn: 106909
-
Daniel Dunbar authored
introduced in r106343, but only showed up recently (with a particular compiler & linker combination) because of the particular check, and because we have no builtin checking for dereferencing the end of an array, which is truly unfortunate. llvm-svn: 106908
-
Jim Grosbach authored
just at the head, when doing diamond if-conversion. rdar://7797940 llvm-svn: 106907
-
Bruno Cardoso Lopes authored
llvm-svn: 106906
-
Jakob Stoklund Olesen authored
The VNInfo.kills vector was almost unused except for all the code keeping it updated. The few places using it were easily rewritten to check for interval ends instead. The two new methods LiveInterval::killedAt and killedInRange are replacements. This brings us down to 3 independent data structures tracking kills. llvm-svn: 106905
-
Ted Kremenek authored
invalid source range for CXXNewExpr. llvm-svn: 106904
-
Ted Kremenek authored
cases where we generated an invalid SourceRange for this expression. Thanks to John McCall for helping me figure this out. llvm-svn: 106903
-
Evan Cheng authored
llvm-svn: 106901
-
Bob Wilson authored
emitNEON2RegInstruction's handling of 2-address operands. llvm-svn: 106900
-
Fariborz Jahanian authored
llvm-svn: 106898
-
Dan Gohman authored
SCEVUnknown values which are loop-variant, as LSR can't do anything interesting with these values in any case. This fixes very slow compile times on loops which have large numbers of such values. llvm-svn: 106897
-
Bruno Cardoso Lopes authored
Support VEX encoding for MRMDestReg llvm-svn: 106896
-
Devang Patel authored
llvm-svn: 106895
-
Jim Grosbach authored
llvm-svn: 106894
-
- Jun 25, 2010
-
-
Dale Johannesen authored
for an "i" constraint should get lowered; PR 6309. While this argument was passed around a lot, this is the only place it was used, so it goes away from a lot of other places. llvm-svn: 106893
-
Bob Wilson authored
llvm-svn: 106891
-
Johnny Chen authored
Tests for lldb are written as python scripts which take advantage of the script bridging provided by LLDB.framework to interact with lldb core. A specific naming pattern is followed by the .py script to be recognized as a module which implements a test scenario, namely, Test*.py. To specify the directories where "Test*.py" python test scripts are located, you need to pass in a list of directory names. By default, the current working directory is searched if nothing is specified on the command line. An example: [14:10:20] johnny:/Volumes/data/lldb/svn/trunk/test $ ./dotest.py -v example test_choice (TestSequenceFunctions.TestSequenceFunctions) ... ok test_sample (TestSequenceFunctions.TestSequenceFunctions) ... ok test_shuffle (TestSequenceFunctions.TestSequenceFunctions) ... ok ---------------------------------------------------------------------- Ran 3 tests in 0.000s OK llvm-svn: 106890
-
Fariborz Jahanian authored
llvm-svn: 106887
-