- Jan 11, 2012
-
-
Ted Kremenek authored
the common *alloc functions as well as a few tiny wibbles (adds a note to CWE/CERT advisory numbers in the bug output, and fixes a couple 80-column-wide violations.)" Patch by Austin Seipp! llvm-svn: 147931
-
Alexey Samsonov authored
llvm-svn: 147930
-
NAKAMURA Takumi authored
Also cygwin has not supported integrated-as yet. llvm-svn: 147929
-
NAKAMURA Takumi authored
llvm-svn: 147928
-
NAKAMURA Takumi authored
llvm-svn: 147927
-
Andrew Trick authored
This interface is misleading and dangerous, but it is actually what we need for unrolling. llvm-svn: 147926
-
Douglas Gregor authored
downgrade the default-error warning to an ExtWarn in C90/99. <rdar://problem/10668057> llvm-svn: 147925
-
Rafael Espindola authored
llvm-svn: 147924
-
Rafael Espindola authored
llvm-svn: 147923
-
Andrew Trick authored
Allow LDRD to be formed from pairs with different LDR encodings. This was the original intention of the pass. Somewhere along the way, the LDR opcodes were refined which broke the optimization. We really don't care what the original opcodes are as long as they both map to the same LDRD and the immediate still fits. Fixes rdar://10435045 ARMLoadStoreOptimization cannot handle mixed LDRi8/LDRi12 llvm-svn: 147922
-
Jakob Stoklund Olesen authored
llvm-svn: 147921
-
Eli Friedman authored
llvm-svn: 147920
-
Kostya Serebryany authored
llvm-svn: 147919
-
Zhongxing Xu authored
Add elidable CXXConstructExpr as block-level expr. It converts an lvalue to a rvalue, which is a useful step during AST evaluation. llvm-svn: 147918
-
Eli Friedman authored
Start refactoring code for capturing variables and 'this' so that it is shared between lambda expressions and block literals. llvm-svn: 147917
-
Kostya Serebryany authored
llvm-svn: 147916
-
Sean Callanan authored
to make assumptions if the type is unsized. We just give up (and let the JIT handle it) instead. llvm-svn: 147915
-
Jim Ingham authored
Don't assert but report & return a NULL type if we end up parsing a type we are in the middle of parsing. llvm-svn: 147914
-
Kostya Serebryany authored
llvm-svn: 147913
-
Jakob Stoklund Olesen authored
Consider this code: int h() { int x; try { x = f(); g(); } catch (...) { return x+1; } return x; } The variable x is undefined on the first edge to the landing pad, but it has the f() return value on the second edge to the landing pad. SplitAnalysis::getLastSplitPoint() would assume that the return value from f() was live into the landing pad when f() throws, which is of course impossible. Detect these cases, and treat them as if the landing pad wasn't there. This allows spill code to be inserted after the function call to f(). <rdar://problem/10664933> llvm-svn: 147912
-
Jakob Stoklund Olesen authored
Delete the alternative implementation in LiveIntervalAnalysis. These functions computed the same thing, but SplitAnalysis caches the result. llvm-svn: 147911
-
Kostya Serebryany authored
[asan] get rid of the scary TSD destructor code. Now, we store the leaky AsanThreadSummary in TSD and never remove it from there. llvm-svn: 147910
-
Johnny Chen authored
llvm-svn: 147909
-
Greg Clayton authored
and also print out the full path and architecture. llvm-svn: 147908
-
Johnny Chen authored
llvm-svn: 147907
-
Sean Callanan authored
to assume it's of pointer size. llvm-svn: 147906
-
John McCall authored
llvm-svn: 147905
-
Ted Kremenek authored
Remove '#if 0' from ExprEngine::InlineCall(), and start fresh by wiring up inlining for straight C calls. My hope is to reimplement this from first principles based on the simplifications of removing unneeded node builders and re-evaluating how C++ calls are handled in the CFG. The hope is to turn inlining "on-by-default" as soon as possible with a core set of things working well, and then expand over time. llvm-svn: 147904
-
Nick Kledzik authored
A couple of big refactorings: 1) Move most attributes of Atom down to DefinedAtom, so only atoms representing definitions need to implement them. 2) Remove definitionTentative, definitionWeak, mergeDuplicates, and autoHide. Replace with merge and interposable attributes. 3) Make all methods on Atom be virtual so that future object file readers can lazily generated attributes llvm-svn: 147903
-
Evan Cheng authored
the physical registers are not allocatable. llvm-svn: 147902
-
Johnny Chen authored
It is incomplete and untested; passes the compilation only. llvm-svn: 147901
-
John McCall authored
new-expressions. llvm-svn: 147900
-
Bill Wendling authored
with other symbols. An object in the __cfstring section is suppoed to be filled with CFString objects, which have a pointer to ___CFConstantStringClassReference followed by a pointer to a __cstring. If we allow the object in the __cstring section to be merged with another global, then it could end up in any section. Because the linker is going to remove these symbols in the final executable, we shouldn't bother to merge them. <rdar://problem/10564621> llvm-svn: 147899
-
Howard Hinnant authored
This is a transitory commit for __dynamic_cast. It contains debugging statements that are not intended to be in the finished product. However some of the dubbing statements themselves contain important documentation such as how to navigate a __class_type_info hierarchy, documenting object offset and inheritance access. The intention is that this debugging code will migrate into both actual code and comments. And capturing it here so that there is no chance this stuff will be lost. llvm-svn: 147898
-
Eric Christopher authored
the comment. Fixes constvars.exp on the gdb test builder. llvm-svn: 147897
-
Kostya Serebryany authored
llvm-svn: 147896
-
Johnny Chen authored
Add comment for build_and_run_with_source_atoms_expr() and remove redundant #include from basic_type.cpp. llvm-svn: 147895
-
Akira Hatanaka authored
floating point type. llvm-svn: 147894
-
Johnny Chen authored
the Test*Types*.py test cases. llvm-svn: 147893
-
Akira Hatanaka authored
passed in floating point registers. llvm-svn: 147892
-