- Aug 13, 2010
-
-
Tom Care authored
- Added detection of Empty CFGBlocks (artificial blocks) - Relaxed an assertion based on an incorrect assumption until further investigation llvm-svn: 110974
-
Douglas Gregor authored
can create (and hold on to) the Sema object. Also, move Sema-related initialization/finalization with its various consumers and external sources into the Sema constructor and destructor, rather than placing it in ParseAST. llvm-svn: 110973
-
Tom Care authored
- Unfinished analysis may still report valid warnings if the path was completely analyzed - New 'CanVary' heuristic to recursively determine if a subexpression has a varying element - Updated test cases, including one known bug - Exposed GRCoreEngine through GRExprEngine llvm-svn: 110970
-
Fariborz Jahanian authored
llvm-svn: 110965
-
Fariborz Jahanian authored
does not implement 'countByEnumeratingWithState' API. Implements radar 7634669. llvm-svn: 110964
-
Chris Lattner authored
before it rewrites the code, we need to use that in the post-rewrite pass. llvm-svn: 110962
-
- Aug 12, 2010
-
-
John McCall authored
from GCC's in that we warn on *any* increase in alignment requirements, not just those that are enforced by hardware. Please let us know if this causes major problems for you (which it shouldn't, since it's an optional warning). llvm-svn: 110959
-
John McCall authored
llvm-svn: 110958
-
Sean Callanan authored
that translates Clang ASTs straight to DWARF. We are now using IR instead. llvm-svn: 110957
-
John McCall authored
llvm-svn: 110956
-
Howard Hinnant authored
llvm-svn: 110955
-
Bruno Cardoso Lopes authored
llvm-svn: 110954
-
Douglas Gregor authored
llvm-svn: 110953
-
Douglas Gregor authored
can create (and hold on to) the Sema object. Also, move Sema-related initialization/finalization with its various consumers and external sources into the Sema constructor and destructor, rather than placing it in ParseAST. llvm-svn: 110952
-
Johnny Chen authored
the memory barrier variants (other than 'SY' full system domain read and write) are treated as one instruction with option operand. llvm-svn: 110951
-
Fariborz Jahanian authored
llvm-svn: 110950
-
Jakob Stoklund Olesen authored
If a phi-def value were removed from the interval, the phi-kill flags are no longer valid. llvm-svn: 110949
-
Evan Cheng authored
Make sure ARM constant island pass does not break up an IT block. If the split point is in the middle of an IT block, it should move it up to just above the IT instruction. rdar://8302637 llvm-svn: 110947
-
Bruno Cardoso Lopes authored
- Teach SSEDomainFix to switch between different levels of AVX instructions. Here we guess that AVX will have domain issues, so just implement them for consistency and in the future we remove if it's unnecessary. - Make foldMemoryOperandImpl aware of 256-bit zero vectors folding and support the 128-bit counterparts of AVX too. - Make sure MOV[AU]PS instructions are only selected when SSE1 is enabled, and duplicate the patterns to match AVX. - Add a testcase for a simple 128-bit zero vector creation. llvm-svn: 110946
-
Douglas Gregor authored
llvm-svn: 110945
-
Jakob Stoklund Olesen authored
llvm-svn: 110944
-
Johnny Chen authored
llvm-svn: 110943
-
Dan Gohman authored
llvm-svn: 110942
-
Anton Yartsev authored
llvm-svn: 110941
-
Jakob Stoklund Olesen authored
llvm-svn: 110940
-
Douglas Gregor authored
Downgrade error about nonnull attribute bbeing applied to a function without point arguments to a warning llvm-svn: 110939
-
Bruno Cardoso Lopes authored
llvm-svn: 110937
-
Devang Patel authored
llvm-svn: 110936
-
Bob Wilson authored
llvm-svn: 110935
-
Jakob Stoklund Olesen authored
Before spilling a live range, we split it into a separate range for each basic block where it is used. That way we only get one reload per basic block if the new smaller ranges can allocate to a register. This type of splitting is already present in the standard spiller. llvm-svn: 110934
-
Douglas Gregor authored
"unterminated string" when we're performing code completion. llvm-svn: 110933
-
Dan Gohman authored
investigated. llvm-svn: 110917
-
Dan Gohman authored
having it finish processing all of the muliply operands before starting the whole getAddExpr process over again, instead of immediately after the first simplification. llvm-svn: 110916
-
Dan Gohman authored
llvm-svn: 110915
-
Dan Gohman authored
by having it finish processing the whole operand list before starting the whole getAddExpr process over again, instead of immediately after the first duplicate is found. llvm-svn: 110914
-
Argyrios Kyrtzidis authored
llvm-svn: 110913
-
Abramo Bagnara authored
llvm-svn: 110912
-
Duncan Sands authored
target triple and straightens it out. This does less than gcc's script config.sub, for example it turns i386-mingw32 into i386--mingw32 not i386-pc-mingw32, but it does a decent job of turning funky triples into something that the rest of the Triple class can understand. The plan is to use this to canonicalize triple's when they are first provided by users, and have the rest of LLVM only deal with canonical triples. Once this is done the special case workarounds in the Triple constructor can be removed, making the class more regular and easier to use. The comments and unittests for the Triple class are already adjusted in this patch appropriately for this brave new world of increased uniformity. llvm-svn: 110909
-
Jordy Rose authored
Remove OwnershipAttr::Kind, since it's essentially redundant with attr::Kind the way it's being used. Also fix isa<OwnershipAttr> support, break more-than-80-char lines, and other miscellaneous ownership attr cleanup. llvm-svn: 110908
-
-