- Dec 03, 2011
-
-
Eli Friedman authored
llvm-svn: 145753
-
Argyrios Kyrtzidis authored
when deserialized, fixing random crashes in libclang. Also simplifies how OpaqueValueExprs are [de]serialized. The reader/writer automatically retains pointer equality of sub-statements (when a statement node is referenced in multiple nodes), so no need to manually handle it. llvm-svn: 145752
-
Argyrios Kyrtzidis authored
llvm-svn: 145751
-
Argyrios Kyrtzidis authored
llvm-svn: 145750
-
Sean Callanan authored
for all our external AST sources that lets us associate arbitrary flags with the types we put into the AST contexts. Also added an API on ClangASTContext that allows access to these flags given only an ASTContext and a type. Because we don't have access to RTTI, and because at some point in the future we might encounter external AST sources that we didn't make (so they don't subclass ClangExternalASTSourceCommon) I added a magic number that we check before doing anything else, so that we can catch that problem as soon as it appears. llvm-svn: 145748
-
Eli Friedman authored
llvm-svn: 145747
-
Greg Clayton authored
llvm-svn: 145746
-
Nick Lewycky authored
the same value) to this variable. This code could be refactored, but it doesn't matter since the old JIT is going away. Add tsan annotations to ignore the race. llvm-svn: 145745
-
Greg Clayton authored
object file can correctly make these symbols which will abstract us from the file format and ABI and we can then ask for the objective C class symbol for a class and find out which object file it was defined in. llvm-svn: 145744
-
Kostya Serebryany authored
llvm-svn: 145743
-
Chad Rosier authored
rdar://10510150 llvm-svn: 145742
-
Eli Friedman authored
llvm-svn: 145741
-
Jim Ingham authored
the function it is being asked to step through, so that even if we get the trampoline target wrong (for instance) we will still not lose control. The other fix here is to tighten up the handling of the case where the current plan doesn't explain the stop, but a plan above us does. In that case, if the plan that does explain the stop says it is done, we need to clean up the plans below it and continue on with our processing. llvm-svn: 145740
-
Kostya Serebryany authored
llvm-svn: 145739
-
Douglas Gregor authored
Module files representing actual modules don't need to know the set of modules they import, since that information isn't actually used. Drop it from the AST file llvm-svn: 145738
-
Douglas Gregor authored
"main" files that import modules. When loading any of these kinds of AST files, we make the modules that were imported visible into the translation unit that loaded the PCH file or preamble. llvm-svn: 145737
-
Eli Friedman authored
Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. llvm-svn: 145736
-
Greg Clayton authored
llvm-svn: 145735
-
Douglas Gregor authored
implicitly generated in a translation unit. Modules will need this information to identify the actual imports that occurred. llvm-svn: 145734
-
rdar://problem/10522194Greg Clayton authored
Fixed an issue where if we have the DWARF equivalent of: struct foo; class foo { ... }; Or vice versa, we wouldn't be able to find the complete type. Since many compilers allow forward declarations to have struct and definitions to have class, we need to be able to deal with both cases. This commit fixes this in the DWARF parser. llvm-svn: 145733
-
Johnny Chen authored
llvm-svn: 145732
-
Pete Cooper authored
Fixed deadstoreelimination bug where negative indices were incorrectly causing the optimisation to occur Turns out long long + unsigned long long is unsigned. Doh! Fixes http://llvm.org/bugs/show_bug.cgi?id=11455 llvm-svn: 145731
-
Chad Rosier authored
rdar://10514247 llvm-svn: 145730
-
Howard Hinnant authored
llvm-svn: 145728
-
Douglas Gregor authored
implicit ImportDecl in the translation unit to record the presence of the import. llvm-svn: 145727
-
Jim Grosbach authored
llvm-svn: 145726
-
Douglas Gregor authored
__import_module__ std.vector; in the AST. llvm-svn: 145725
-
Nick Lewycky authored
lib/Analysis to lib/Sema which is cyclical. llvm-svn: 145724
-
Kostya Serebryany authored
[asan] put back -O2 which was lost quite some time ago and caused noticeable perf drop in malloc-intensive apps. doh. llvm-svn: 145723
-
- Dec 02, 2011
-
-
Jim Grosbach authored
llvm-svn: 145722
-
Howard Hinnant authored
Fixes to hash for long long, unsigned long long, float, double and long double. Credit Dave Zarzycki llvm-svn: 145721
-
rdar://problem/10410131Greg Clayton authored
Fixed an issue that could cause an infinite recursion when using "type filter". llvm-svn: 145720
-
Jim Grosbach authored
llvm-svn: 145718
-
Akira Hatanaka authored
llvm-svn: 145717
-
Akira Hatanaka authored
llvm-svn: 145716
-
Nick Lewycky authored
llvm-svn: 145715
-
Nick Lewycky authored
change, now you need a TargetOptions object to create a TargetMachine. Clang patch to follow. One small functionality change in PTX. PTX had commented out the machine verifier parts in their copy of printAndVerify. That now calls the version in LLVMTargetMachine. Users of PTX who need verification disabled should rely on not passing the command-line flag to enable it. llvm-svn: 145714
-
Jim Grosbach authored
llvm-svn: 145713
-
Jim Grosbach authored
llvm-svn: 145712
-
Jim Grosbach authored
llvm-svn: 145711
-