- Mar 12, 2013
-
-
Dan Gohman authored
that they're more consistent with Value::replaceAllUsesWith. llvm-svn: 176872
-
Sean Silva authored
llvm-svn: 176871
-
Fariborz Jahanian authored
llvm-svn: 176870
-
Rafael Espindola authored
This fixes a crash in namespace { struct X {}; } extern "C" X test2_b; X test2_b before we would assign different linkages to each of the test2_b decls. llvm-svn: 176869
-
Hal Finkel authored
Now that only the register-scavenger version of the CR spilling code remains, we no longer need the Darwin R2 hack. Darwin can use R0 as a spare register in any case where the System V ABI uses it (R0 is special architecturally, and so is reserved under all common ABIs). A few test cases needed to be updated to reflect the register-allocation changes. llvm-svn: 176868
-
Rafael Espindola authored
Without this patch we produce an error for extern "C" { void f() { extern int b; } } extern "C" { extern float b; } but not for extern "C" { void f() { extern int b; } } extern "C" { float b; } llvm-svn: 176867
-
Rafael Espindola authored
namespace { struct X {}; } extern "C" { X b = X(); } llvm-svn: 176866
-
Hal Finkel authored
This removes the -disable-ppc[32|64]-regscavenger options; the code that uses the register scavenger has been working well (and has been the default) for some time, and we don't need options to enable the old (broken) CR spilling code. llvm-svn: 176865
-
Tobias Grosser authored
llvm-svn: 176864
-
Patrik Hagglund authored
This seems to be a "copy-paste error" introducecd in r156140. llvm-svn: 176863
-
Patrik Hagglund authored
segment limit. Now, as a complement, add a stack space limit. Otherwise, tests may grow undesirable large at inifinite recursion. (Seen at r176838, test/Assembler/2010-02-05-FunctionLocalMetadataBecomesNull.ll) llvm-svn: 176862
-
Daniel Jasper authored
Before: switch (x) { default : {} } After: switch (x) { default: {} } llvm-svn: 176861
-
Matthew Curtis authored
And mention removal of hexagonv2 and hexagonv3 support (r176859). llvm-svn: 176860
-
Matthew Curtis authored
Driver will now error when trying to compile for V2 or V3. Removal of V2 and V3 support will allow us to simplify the hexagon back-end. llvm-svn: 176859
-
Bill Wendling authored
llvm-svn: 176858
-
Kostya Serebryany authored
[asan] use 4Tb of address space for the asan allocator instead of 1Tb. This increases the memory available for a single size class from 16Gb to 64Gb. The total VM footprint becomes 20Tb llvm-svn: 176857
-
Tobias Grosser authored
This fixes issues caused by the following commit: r176733 | jvoung | 2013-03-08 17:56:31 -0500 Disable statistics on Release builds and move tests that depend on -stats. Reported by: Jack Howarth <howarth@bromo.med.uc.edu> llvm-svn: 176856
-
Kostya Serebryany authored
[sanitizer] use fewer size classes in the allocator to reduce the memory footprint. There is no all-size-fits-all constant here, but this change is positive or neutral on several large apps I've tested llvm-svn: 176855
-
Evgeniy Stepanov authored
llvm-svn: 176854
-
Kostya Serebryany authored
[sanitizer] simplify the allocator's SizeClassMap: do not require an extra template parameter, instead compute it in flight. No functionality change llvm-svn: 176853
-
Sean Silva authored
"This documentation" could be construed as the entire c-t-e docs (despite being under a doxygen heading; people read "locally" sometimes), which gives a bad impression. llvm-svn: 176849
-
Sean Silva authored
llvm-svn: 176848
-
John Thompson authored
Initial check in of Doug's modularize tool for checking header readiness for modules, plus some changes per review feedback: Removed system headers, changed to use stream output, added file name in message. llvm-svn: 176847
-
Jim Ingham authored
For file & line breakpoints, if there are subsets of contiguous line table entries for the specified line, set the breakpoint on the first one of each of the contiguous sub-sets of entries, and not all the others. llvm-svn: 176846
-
Jim Ingham authored
llvm-svn: 176845
-
Akira Hatanaka authored
Delete commented-out code. llvm-svn: 176844
-
Greg Clayton authored
Updated the register numbering base documentation for the "gcc", "dwarf", "container-regs" and "invalidate-regs" key/value responses to the "qRegisterInfo" packet. llvm-svn: 176843
-
Michael J. Spencer authored
This reduces the time spent in this function while linking ASTMatchersTests from %43 to %2.4 of total link time. llvm-svn: 176842
-
Sean Callanan authored
GDB-style linespecs. This command allows changing the PC without manually looking up the new address. llvm-svn: 176841
-
Meador Inge authored
Nadav reported a performance regression due to the work I did to merge the library call simplifier into instcombine [1]. The issue is that a new LibCallSimplifier object is being created whenever InstCombiner::runOnFunction is called. Every time a LibCallSimplifier object is used to optimize a call it creates a hash table to map from a function name to an object that optimizes functions of that name. For short-lived LibCallSimplifier instances this is quite inefficient. Especially for cases where no calls are actually simplified. This patch fixes the issue by dropping the hash table and implementing an explicit lookup function to correlate the function name to the object that optimizes functions of that name. This avoids the cost of always building and destroying the hash table in cases where the LibCallSimplifier object is short-lived and avoids the cost of building the table when no simplifications are actually preformed. On a benchmark containing 100,000 calls where none of them are simplified I noticed a 30% speedup. On a benchmark containing 100,000 calls where all of them are simplified I noticed an 8% speedup. [1] http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130304/167639.html llvm-svn: 176840
-
David Blaikie authored
Versioned debug info support has been a burden to maintain & also compromised current debug info verification by causing test cases testing old debug info to remain rather than being updated to the latest. It also makes it hard to add or change the metadata schema by requiring various backwards-compatibility in the DI* hierarchy. So it's being removed in preparation for new changes to the schema to tidy up old/unnecessary fields and add new fields needed for new debug info (well, new to LLVM at least). The more surprising part of this is the changes to DI*::Verify - this became necessary due to the changes to AsmWriter. AsmWriter was relying on the version test to decide which bits of metadata were actually debug info when printing the comment annotations. Without the version information the tag numbers were too common & it would print debug info on random metadata that happened to start with an integer that matched a tag number. Instead this change makes the Verify functions more precise (just adding "number of operands" checks - not type checking those operands yet) & relies on that to decide which metadata is debug info metadata. llvm-svn: 176838
-
David Blaikie authored
llvm-svn: 176837
-
Eli Bendersky authored
llvm-svn: 176836
-
NAKAMURA Takumi authored
llvm-svn: 176835
-
- Mar 11, 2013
-
-
David Blaikie authored
These cases were found by further work to remove support for debug info versioning. Common cleanups (other than changing the version info in the tag field) included adding the last parameter to compile_units (recently added for fission support) and other cases of trailing fields in lexical blocks, compile units, and subprograms. llvm-svn: 176834
-
Matt Kopec authored
llvm-svn: 176833
-
Fariborz Jahanian authored
looked up the current class's super class. // rdar://13349296 llvm-svn: 176832
-
David Blaikie authored
llvm-svn: 176831
-
Nick Lewycky authored
lower an expect intrinsic that is a constant expression. llvm-svn: 176830
-
Jordan Rose authored
r176737 fixed bugreporter::trackNullOrUndefValue to find nodes for an lvalue even if the rvalue node had already been collected. This commit extends that to call statement nodes as well, so that if a call is contained within implicit casts we can still track the return value. No test case because node reclamation is extremely finicky (dependent on how the AST and CFG are built, and then on our current reclamation rules, and /then/ on how many nodes were generated by the analyzer core and the current set of checkers). I consider this a low-risk change, though, and it will only happen in cases of reclamation when the rvalue node isn't available. <rdar://problem/13340764> llvm-svn: 176829
-