- Feb 12, 2010
-
-
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
-
Ted Kremenek authored
Allocate the SubExprs array in ObjCMessageExpr using the allocator associated with ASTContext. This fixes yet another leak (<rdar://problem/7639260>). llvm-svn: 95930
-
Chris Lattner authored
implemented, llvm-mc --show-inst now uses it to print the instruction opcode as well as the number. llvm-svn: 95929
-
Anton Korobeynikov authored
llvm-svn: 95928
-
Chris Lattner authored
8 or 32-bit immediates, which allows the new encoder to handle them. llvm-svn: 95927
-