- Dec 02, 2011
-
-
Benjamin Kramer authored
Fix quadratic behavior in InlineFunction by fetching the personality function of the callee once and not for every invoke in the caller. The callee is usually smaller than the caller, too. This reduces the compile time of ARMDisassembler.cpp by 32% (Release build). It still takes ages to compile though. llvm-svn: 145690
-
Jim Grosbach authored
llvm-svn: 145689
-
Sean Callanan authored
to use ConstStrings. The const char*s were assumed to be from ConstStrings before, but since storing a full-on ConstString is no more expensive than storing a const char* it makes better sense to enforce uniqueness with the type checker. llvm-svn: 145688
-
Douglas Gregor authored
(sub)module is read from an AST file. This makes sure that the AST writer knows how to map all modules to their global IDs. llvm-svn: 145685
-
Howard Hinnant authored
llvm-svn: 145684
-
Douglas Gregor authored
only the macro definitions from visible (sub)modules will actually be visible. This provides the same behavior for macros that r145640 provided for declarations. llvm-svn: 145683
-
Jan Sjödin authored
llvm-svn: 145682
-
Craig Topper authored
llvm-svn: 145681
-
Craig Topper authored
Add instruction selection support for horizontal add/sub of 256-bit floating point vectors. Also add the test case for 256-bit integer vectors. llvm-svn: 145680
-
Hal Finkel authored
llvm-svn: 145679
-
Hal Finkel authored
llvm-svn: 145678
-
Hal Finkel authored
make sure ScheduleDAGInstrs::EmitSchedule does not crash when the first instruction in Sequence is a Noop llvm-svn: 145677
-
Hal Finkel authored
llvm-svn: 145676
-
Sean Callanan authored
Objective-C symbols. The methods aren't used yet if there is a competing definition in the DWARF; I will resolve that next. llvm-svn: 145675
-
Daniel Dunbar authored
sets of functions/objects into high level groups. Currently we have "builtins" (the main compiler-rt code), "profile", and "asan". - Use this to define CommonFunctions and ArchFunctions to only reference the builtins functions. llvm-svn: 145674
-
-
Daniel Dunbar authored
Linux. - Currently just builds a full library, and only on x86, and only for the target arch. llvm-svn: 145672
-
Eric Christopher authored
and update the Sema testcase with a register that we won't hit for a while I hope. Fixes rdar://10510405 llvm-svn: 145671
-
Eric Christopher authored
llvm-svn: 145670
-
Eric Christopher authored
llvm-svn: 145669
-
Greg Clayton authored
previous binaries that link against this for a few builds to make sure we can continue to run against previous binaries. llvm-svn: 145668
-
rdar://problem/10394517Greg Clayton authored
Fixed templates with NonTypeTemplateParmDecl objects. For example: template <unsigned N> .... This fixes SmallVector and all of the other classes that have template params that are non types. llvm-svn: 145667
-
Douglas Gregor authored
within module maps, which will (eventually) be used to re-export a module from another module. There are still some pieces missing, however. llvm-svn: 145665
-
Daniel Dunbar authored
llvm-svn: 145664
-
Daniel Dunbar authored
Darwin's stdint.h for example. llvm-svn: 145663
-
Ted Kremenek authored
Fix test regression introduced by r145656. When seeing a string literal that isn't accepted by 'asm', skip to the enclosing ')'. llvm-svn: 145662
-
Chad Rosier authored
Add FIXMEs to places that are non-trivial to fix. llvm-svn: 145661
-
Jim Ingham authored
llvm-svn: 145660
-
Kostya Serebryany authored
llvm-svn: 145659
-
Daniel Dunbar authored
non-standard struct names. llvm-svn: 145658
-
Daniel Dunbar authored
get the DARWIN_UNIX03 definition on x86_64 but not on i386. llvm-svn: 145657
-
-
Jim Grosbach authored
The alias pseudos need cleaned up for size suffix handling, but this gets the basics working. Will be cleaning up and adding more. llvm-svn: 145655
-
Richard Smith authored
mutable member and a constant initializer. We'd previously promoted such variables to global constants, resulting in nasal demons if the mutable member was modified. This is only a temporary fix. The subtle interplay between isConstantInitializer and CGExprConstant is very bug-prone; there are some other issues in this area which I will be addressing in subsequent, more major reworking of this code. llvm-svn: 145654
-
Kostya Serebryany authored
llvm-svn: 145653
-
Eli Friedman authored
When we're passing a vector with an illegal type through memory on x86-64, use byval so we're sure the backend does the right thing. Fixes va_arg with illegal vectors and an obscure ABI mismatch with __m64 vectors. llvm-svn: 145652
-
Daniel Dunbar authored
llvm-svn: 145651
-
Daniel Dunbar authored
llvm-svn: 145649
-
Daniel Dunbar authored
llvm-svn: 145648
-
Daniel Dunbar authored
llvm-svn: 145647
-