- Feb 12, 2010
-
-
Dan Gohman authored
bug fixes, and with improved heuristics for analyzing foreign-loop addrecs. This change also flattens IVUsers, eliminating the stride-oriented groupings, which makes it easier to work with. llvm-svn: 95975
-
Lang Hames authored
* Enabled R1/R2 application for nodes with infinite spill costs in the Briggs heuristic (made safe by the changes to the normalization proceedure). * Removed a redundant header. llvm-svn: 95973
-
Chris Lattner authored
guard macro is already defined for the first occurrence of the header. If it is, the body will be skipped and not be properly analyzed for the include guard optimization. llvm-svn: 95972
-
Evan Cheng authored
llvm-svn: 95971
-
Anders Carlsson authored
Keep track of the address points for all primary bases, and add the ability to dump multiple address points for a single offset. llvm-svn: 95970
-
Douglas Gregor authored
headers, where malloc (and many other libc functions) are declared with empty throw specifications, e.g., extern void *malloc (__SIZE_TYPE__ __size) throw () __attribute__ ((__malloc__)) ; The C++ standard doesn't seem to allow this, and redeclaring malloc as the standard permits (as follows) resulted in Clang (rightfully!) complaining about mis-matched exception specifications. void *malloc(size_t size); We work around this by silently propagating an empty throw specification "throw()" from a function with C linkage declared in a system header to a redeclaration that has no throw specifier. Ick. llvm-svn: 95969
-
John McCall authored
an overriden type only by reduced qualification. llvm-svn: 95968
-
Douglas Gregor authored
llvm-svn: 95967
-
Douglas Gregor authored
::__builtin_va_copy Fixes one of the Firefox issues in PR5511. llvm-svn: 95966
-
Anders Carlsson authored
llvm-svn: 95965
-
John McCall authored
in a single byte-load rather than some crazy bitmunging operation. llvm-svn: 95964
-
Anders Carlsson authored
llvm-svn: 95963
-
Evan Cheng authored
llvm-svn: 95962
-
Chris Lattner authored
This will work better for the disassembler for modeling things like lfence/monitor/vmcall etc. llvm-svn: 95960
-
Evan Cheng authored
llvm-svn: 95959
-
Chris Lattner authored
great solution for the disassembler, we'll go with "plan b". llvm-svn: 95957
-
Daniel Dunbar authored
matcher is now free of implicit operands! - Still need to clean up the code now that we don't to worry about implicit operands, and to make it a hard error if an instruction fails to specify all of its operands for some reason. llvm-svn: 95956
-
Johnny Chen authored
MRRC, MRRc2. For disassembly only. llvm-svn: 95955
-
Anders Carlsson authored
llvm-svn: 95954
-
Devang Patel authored
llvm-svn: 95953
-
Devang Patel authored
llvm-svn: 95952
-
Bob Wilson authored
reduce down to a single value. InstCombine already does this transformation but DAG legalization may introduce new opportunities. This has turned out to be important for ARM where 64-bit values are split up during type legalization: InstCombine is not able to remove the PHI cycles on the 64-bit values but the separate 32-bit values can be optimized. I measured the compile time impact of this (running llc on 176.gcc) and it was not significant. llvm-svn: 95951
-
Daniel Dunbar authored
with "tied memory operands", which is wrong. llvm-svn: 95950
-
Chris Lattner authored
llvm-svn: 95949
-
Nate Begeman authored
movq (%ecx,%edx,2), %xmm2 movhps (%ecx,%eax,2), %xmm2 rather than: movq (%eax, %edx, 2), %xmm2 movq (%eax, %ebx, 2), %xmm3 movlhps %xmm3, %xmm2 Testcase forthcoming. llvm-svn: 95948
-
Chris Lattner authored
busted in both encoders. I'm not bothering to fix it in the old one at this point. llvm-svn: 95947
-
Chris Lattner authored
Kees van Reeuwijk! llvm-svn: 95946
-
Charles Davis authored
implement support for it) that the stack should be forcibly realigned in the prologue (and the process reversed in the epilogue). llvm-svn: 95945
-
Ted Kremenek authored
(1) When no 'clang' is found with 'scan-build', remember the one from the path as scan-build sees it, not the build system. This prevents us from finding different clangs during the build. (2) Don't set LDPLUSPLUS when running xcodebuild; instead rely on the clang driver to do the right thing. llvm-svn: 95943
-
Ted Kremenek authored
llvm-svn: 95942
-
Douglas Gregor authored
llvm-svn: 95941
-
Tanya Lattner authored
llvm-svn: 95940
-
Charles Davis authored
pointer. If you don't like the new warning, you can turn it off with -Wno-force-align-arg-pointer. llvm-svn: 95939
-
Jakob Stoklund Olesen authored
This time with fixed test cases. llvm-svn: 95938
-
Fariborz Jahanian authored
order of constructor arguments (all block API specific). This was exposed only in a large block literal expression in a large file where PtrSet container size execceded its limit and required reallocation. Fixes radar 7638294 llvm-svn: 95936
-
- Feb 11, 2010
-
-
Chris Lattner authored
testb %al, %al ## <MCInst #2412 TEST8rr ## <MCOperand Reg:2> ## <MCOperand Reg:2>> jne LBB1_7 ## <MCInst #938 JNE_1 ## <MCOperand Expr:(LBB1_7)>> llvm-svn: 95935
-
Douglas Gregor authored
variable type, we can (and should) still check for completeness of the variable's type. Do so, to work around an assertion that shows up in Boost's shared_ptr. llvm-svn: 95934
-
Ted Kremenek authored
Fix leak in CXXNewExpr where the SubExprs array would get allocated directly using 'new[]' instead of the allocator associated with ASTContext. llvm-svn: 95933
-
John McCall authored
MSVC build. llvm-svn: 95932
-
Ted Kremenek authored
Fix re-allocation in AttrWithString::ReplaceString() to use the allocator assosciated with ASTContext. llvm-svn: 95931
-