- Apr 26, 2011
-
-
Nick Lewycky authored
Add support for switch and indirectbr edges. This works by densely numbering all blocks which have such terminators, and then separately numbering the possible successors. The predecessors write down a number, the successor knows its own number (as a ConstantInt) and sends that and the pointer to the number the predecessor wrote down to the runtime, who looks up the counter in a per-function table. Coverage data should now be functional, but I haven't tested it on anything other than my 2-file synthetic test program for coverage. llvm-svn: 130186
-
NAKAMURA Takumi authored
llvm-svn: 130183
-
Rafael Espindola authored
llvm-svn: 130181
-
Chris Lattner authored
return it as a clobber. This allows GVN to do smart things. Enhance GVN to be smart about the case when a small load is clobbered by a larger overlapping load. In this case, forward the value. This allows us to compile stuff like this: int test(void *P) { int tmp = *(unsigned int*)P; return tmp+*((unsigned char*)P+1); } into: _test: ## @test movl (%rdi), %ecx movzbl %ch, %eax addl %ecx, %eax ret which has one load. We already handled the case where the smaller load was from a must-aliased base pointer. llvm-svn: 130180
-
Eric Christopher authored
llvm-svn: 130179
-
Devang Patel authored
Let dwarf writer allocate extra space in the debug location expression. This space, if requested, will be used for complex addresses of the Blocks' variables. llvm-svn: 130178
-
Devang Patel authored
llvm-svn: 130177
-
-
Devang Patel authored
llvm-svn: 130175
-
Johnny Chen authored
And modify the test cases accordingly. llvm-svn: 130174
-
Fariborz Jahanian authored
side-effect to generate their ir. Not just for __builtin_expect. // rdar://9330105 llvm-svn: 130172
-
Devang Patel authored
llvm-svn: 130171
-
Devang Patel authored
s/addVariableAddress/addFrameVariableAddress/g llvm-svn: 130170
-
Argyrios Kyrtzidis authored
For the warnings related to -Wparentheses, display first the note about how to silence the warning and any other suggestion after that. Related to rdar://9300260. llvm-svn: 130169
-
Ted Kremenek authored
Re-enable disable free optimization where the FrontendAction is not freed when -disable-free is passed. This accidentally was commited in r128011. llvm-svn: 130168
-
Devang Patel authored
Observed this while reading code, so I do not have a test case handy here. llvm-svn: 130167
-
Dan Gohman authored
llvm-svn: 130166
-
Eric Christopher authored
llvm-svn: 130165
-
Ted Kremenek authored
When generating printf fixits, preserve the original formating for unsigned integers (e.g., 'x', 'o'). llvm-svn: 130164
-
Fariborz Jahanian authored
constant-folded. // rdar://9330105 llvm-svn: 130163
-
Argyrios Kyrtzidis authored
llvm-svn: 130162
-
Lenny Maiorani authored
Implements the strncmp() checker just like the strcmp() checker, but with bounds. Requires LLVM svn r129582. llvm-svn: 130161
-
Chris Lattner authored
llvm-svn: 130160
-
Caroline Tice authored
Add 'lldb_private' namespace where necessary to prevent ambiguity and resulting infinite loops. llvm-svn: 130159
-
Johnny Chen authored
llvm-svn: 130158
-
- Apr 25, 2011
-
-
Argyrios Kyrtzidis authored
'extern' variables in functions don't shadow externs in global scope. Fixes rdar://8883302, this time for C++ as well. llvm-svn: 130157
-
Greg Clayton authored
llvm-svn: 130156
-
Greg Clayton authored
llvm-svn: 130155
-
Greg Clayton authored
llvm-svn: 130154
-
Chris Lattner authored
llvm-svn: 130153
-
Nico Weber authored
llvm-svn: 130152
-
Chris Lattner authored
patch by Johannes Schaub! llvm-svn: 130151
-
Daniel Dunbar authored
write access to. llvm-svn: 130150
-
Chris Lattner authored
into user code which may warn about them with -pedantic. Patch by Jonathan Sauer! llvm-svn: 130149
-
Chris Lattner authored
the enum decl, we need to use an integer type the same size as the enumerator, which may not be the promoted type with packed enums. llvm-svn: 130148
-
Johnny Chen authored
i.e., with 'SBStream &description' first, followed by 'DescriptionLevel level'. Modify lldbutil.py so that get_description() for a target or breakpoint location can just take the lldb object itself without specifying an option to mean option lldb.eDescriptionLevelBrief. Modify TestTargetAPI.py to exercise this logic path. llvm-svn: 130147
-
Fariborz Jahanian authored
This is wip. llvm-svn: 130138
-
Chris Lattner authored
llvm-svn: 130137
-
Douglas Gregor authored
Minor tweak to avoid having to dig through canonical types multiple times when checking a qualification conversion llvm-svn: 130136
-
Greg Clayton authored
in a Utility directory. llvm-svn: 130135
-