- Mar 20, 2010
-
-
Daniel Dunbar authored
llvm-svn: 99038
-
John McCall authored
llvm-svn: 99037
-
Dan Gohman authored
so that the SCEVExpander doesn't retain a dangling pointer as its insert position. The dangling pointer in this case wasn't ever used to insert new instructions, but it was causing trouble with SCEVExpander's code for automatically advancing its insert position past debug intrinsics. This fixes use-after-free errors that valgrind noticed in test/Transforms/IndVarSimplify/2007-06-06-DeleteDanglesPtr.ll and test/Transforms/IndVarSimplify/exit_value_tests.ll. llvm-svn: 99036
-
Evan Cheng authored
llvm-svn: 99033
-
Evan Cheng authored
caller, then it is not safe to optimize the call into a sibcall since the call result has to be popped off the x87 stack. llvm-svn: 99032
-
Daniel Dunbar authored
llvm-svn: 99031
-
Eric Christopher authored
llvm-svn: 99026
-
Eric Christopher authored
llvm-svn: 99025
-
Ted Kremenek authored
is not evaluated because the receiver is nil. llvm-svn: 99024
-
Daniel Dunbar authored
<rdar://problem/7641151> clang must eat spaces after -l llvm-svn: 99023
-
Daniel Dunbar authored
Also, simplify/fix SeparateArg::render with forced join. llvm-svn: 99022
-
Daniel Dunbar authored
llvm-svn: 99021
-
Eric Christopher authored
one from emmintrin.h. llvm-svn: 99020
-
Eric Christopher authored
llvm-svn: 99019
-
Daniel Dunbar authored
platform, e.g. ppc. llvm-svn: 99016
-
Douglas Gregor authored
preprocessed entities by grouping preprocessed entities by file ID. This drastically improves performance of repeated clang_getCursor() calls local tests, although it is a bit ugly. llvm-svn: 99015
-
Johnny Chen authored
llvm-svn: 99014
-
Johnny Chen authored
IndexModeUpd and then populates the Inst{21}=1 while populating the instructions for disassembly. llvm-svn: 99013
-
John McCall authored
shadowing it in the GlobalDeclMap. Eliminates the string-uniquing requirement for mangled names, which should help C++ codegen times a little. Forces us to do string lookups instead of pointer lookups, which might hurt codegen times a little across the board. We'll see how it plays out. Removing the string-uniquing requirement implicitly fixes any bugs like PR6635 which arose from the fact that we had multiple uniquing tables for different kinds of identifiers. llvm-svn: 99012
-
Eric Christopher authored
llvm-svn: 99011
-
- Mar 19, 2010
-
-
Bob Wilson authored
--- Reverse-merging r98889 into '.': U lib/Target/ARM/ARMInstrNEON.td U lib/Target/ARM/ARMISelLowering.h U lib/Target/ARM/ARMInstrInfo.td U lib/Target/ARM/ARMInstrVFP.td U lib/Target/ARM/ARMISelLowering.cpp U lib/Target/ARM/ARMInstrFormats.td llvm-svn: 99010
-
Chris Lattner authored
instead of as a single element list with VoidTy. llvm-svn: 99009
-
Douglas Gregor authored
ranges as part of the ASTContext. This code is not and was never used, but contributes ~250k to the size of the Cocoa.h precompiled header. llvm-svn: 99007
-
Douglas Gregor authored
instantiations when we have the corresponding macro definition and by removing macro definition information from our table when the macro is undefined. llvm-svn: 99004
-
Chris Lattner authored
ApplyTypeConstraint) and make it handle multiple result nodes. llvm-svn: 99003
-
Douglas Gregor authored
record (which includes all macro instantiations and definitions). As with all lay deserialization, this introduces a new external source (here, an external preprocessing record source) that loads all of the preprocessed entities prior to iterating over the entities. The preprocessing record is an optional part of the precompiled header that is disabled by default (enabled with -detailed-preprocessing-record). When the preprocessor given to the PCH writer has a preprocessing record, that record is written into the PCH file. When the PCH reader is given a PCH file that contains a preprocessing record, it will be lazily loaded (which, effectively, implicitly adds -detailed-preprocessing-record). This is the first case where we have sections of the precompiled header that are added/removed based on a compilation flag, which is unfortunate. However, this data consumes ~550k in the PCH file for Cocoa.h (out of ~9.9MB), and there is a non-trivial cost to gathering this detailed preprocessing information, so it's too expensive to turn on by default. In the future, we should investigate a better encoding of this information. llvm-svn: 99002
-
Dan Gohman authored
use-before-def errors in SCEVExpander-produced code in sqlite3 when debug info with optimization is enabled, though the testcases for this are dependent on use-list order. llvm-svn: 99001
-
Chris Lattner authored
that they are dead. llvm-svn: 99000
-
Chris Lattner authored
to maintain a list of types (one for each result of the node) instead of a single type. There are liberal hacks added to emulate the old behavior in various situations, but they can start disolving now. llvm-svn: 98999
-
John Criswell authored
projects rely upon llvm-gcc, the LLVM test suite, and poolalloc. This ensures that the aforementioned projects have their object trees created first so that other projects can find their object trees when they themselves are configured. llvm-svn: 98998
-
Rafael Espindola authored
llvm-svn: 98994
-
Fariborz Jahanian authored
(related to radar 7538989). llvm-svn: 98993
-
Tanya Lattner authored
llvm-svn: 98990
-
Tanya Lattner authored
llvm-svn: 98989
-
Ben Holt authored
llvm-svn: 98988
-
Devang Patel authored
is valid, but not useful, when variable identified by !1 is optimized away by the optimizer. llvm-svn: 98986
-
John Criswell authored
llvm-svn: 98985
-
Ted Kremenek authored
llvm-svn: 98982
-
Ted Kremenek authored
llvm-svn: 98981
-
Kevin Enderby authored
override prefix and only the r/m16 forms should have had that. Also for variant one, the AT&T syntax, added suffixes to all forms. Also added the missing 64-bit form for 'CRC32 r64, r/m8'. Plus added test cases for all forms and tweaked one test case to add the needed suffixes. llvm-svn: 98980
-