- Mar 10, 2010
-
-
Dale Johannesen authored
llvm-svn: 98137
-
Zhongxing Xu authored
llvm-svn: 98136
-
Douglas Gregor authored
llvm-svn: 98135
-
John McCall authored
injected class name of a class template or class template partial specialization. This is a non-canonical type; the canonical type is still a template specialization type. This becomes the TypeForDecl of the pattern declaration, which cleans up some amount of code (and complicates some other parts, but whatever). Fixes PR6326 and probably a few others, primarily by re-establishing a few invariants about TypeLoc sizes. llvm-svn: 98134
-
Evan Cheng authored
llvm-svn: 98132
-
Anders Carlsson authored
When building construction vtables, we need to check if a primary virtual base is actually a primary virtual base in the layout class. llvm-svn: 98131
-
Chris Lattner authored
for darwin/x86 to be completely mcized. llvm-svn: 98130
-
Rafael Espindola authored
llvm-svn: 98129
-
Anders Carlsson authored
Improve vcall offset handling in construction vtables. With this we layout the construction vtables from the ABI examples correctly. llvm-svn: 98127
-
Chris Lattner authored
llvm-svn: 98125
-
Chris Lattner authored
llvm-svn: 98124
-
Rafael Espindola authored
This fixes PR6474. llvm-svn: 98123
-
Dan Gohman authored
llvm-svn: 98122
-
Evan Cheng authored
1. Be careful with cse "cheap" expressions. e.g. constant materialization. Only cse them when the common expression is local or in a direct predecessor. We don't want cse of cheap instruction causing other expressions to be spilled. 2. Watch out for the case where the expression doesn't itself uses a virtual register. e.g. lea of frame object. If the common expression itself is used by copies (common for passing addresses to function calls), don't perform the cse. Since these expressions do not use a register, it creates a live range but doesn't close any, we want to be very careful with increasing register pressure. Note these are heuristics so machine cse doesn't make register allocator unhappy. Once we have proper live range splitting and re-materialization support in place, these should be evaluated again. Now machine cse is almost always a win on llvm nightly tests on x86 and x86_64. llvm-svn: 98121
-
Daniel Dunbar authored
llvm-svn: 98120
-
Dan Gohman authored
llvm-svn: 98119
-
Chris Lattner authored
Add a new GetOrCreateTemporarySymbol method and a version that takes a twine. llvm-svn: 98118
-
Chris Lattner authored
dead IsPCRel argument. llvm-svn: 98117
-
Chris Lattner authored
need to be MCized, but the last debug info thing are LEB and cygwin specific (which the MC api doesn't support yet) and one specific form of EmitReference which I'll tackle next. llvm-svn: 98116
-
Daniel Dunbar authored
- I'm not sure why, but this is what 'as' does. llvm-svn: 98115
-
Eric Christopher authored
llvm-svn: 98114
-
Devang Patel authored
llvm-svn: 98112
-
Ted Kremenek authored
by a block, also look at the contained blocks. llvm-svn: 98111
-
Ted Kremenek authored
with an 'unknown' memory space. llvm-svn: 98110
-
Jim Grosbach authored
llvm-svn: 98109
-
Dale Johannesen authored
llvm-svn: 98108
-
Chris Lattner authored
llvm-svn: 98107
-
Chris Lattner authored
llvm-svn: 98106
-
Chris Lattner authored
method. With this, comments should end up on the same lines as the .byte directives (for example) and we now get no output with: $ llc CodeGen/X86/2009-02-12-DebugInfoVLA.ll -o - -filetype=null -asm-verbose woot. llvm-svn: 98105
-
Dale Johannesen authored
llvm-svn: 98104
-
Dan Gohman authored
They are lots of trouble, and they don't matter. This fixes PR6559. llvm-svn: 98103
-
Chris Lattner authored
off "EOL". llvm-svn: 98102
-
Chris Lattner authored
significant debug info testcases are now all going through MCStreamer, though they print a lot of extraneous newlines to "O". llvm-svn: 98101
-
Chris Lattner authored
llvm-svn: 98100
-
Jakob Stoklund Olesen authored
The Caller cost info would be reset everytime a callee was inlined. If the caller has lots of calls and there is some mutual recursion going on, the caller cost info could be calculated many times. This patch reduces inliner runtime from 240s to 0.5s for a function with 20000 small function calls. This is a more conservative version of r98089 that doesn't break the clang test CodeGenCXX/temp-order.cpp. That test relies on rather extreme inlining for constant folding. llvm-svn: 98099
-
- Mar 09, 2010
-
-
Daniel Dunbar authored
MC/X86: Rename alternate spellings of ADD{8,16,32} and mark as "code gen only" so they don't get selected by the asm matcher. llvm-svn: 98098
-
Daniel Dunbar authored
MC/X86: Rename alternate spellings of CMP{8,16,32} and mark as "code gen only" so they don't get selected by the asm matcher. llvm-svn: 98097
-
Devang Patel authored
Fix file reference for derived and composite types. Now, dwarf writer uses strict verifier that ignores debug info for such types if their file info is unknown. llvm-svn: 98096
-
Chandler Carruth authored
eliminate this problem. This will hopefully let us make progress on Linux bootstrapping. llvm-svn: 98095
-
Jakob Stoklund Olesen authored
llvm-svn: 98094
-