- Jul 22, 2013
-
-
Craig Topper authored
llvm-svn: 186813
-
Craig Topper authored
llvm-svn: 186812
-
Craig Topper authored
llvm-svn: 186811
-
Tim Northover authored
After Ulrich's r180677 (thanks!) TableGen is intelligent enough to handle tied constraints involving complex operands properly, so virtually all of the ARM custom converters are now unnecessary. llvm-svn: 186810
-
Craig Topper authored
llvm-svn: 186809
-
Nadav Rotem authored
llvm-svn: 186808
-
Robert Wilhelm authored
llvm-svn: 186807
-
Tobias Grosser authored
llvm-svn: 186806
-
Tobias Grosser authored
Contributed-by:
Star Tan <tanmx_star@yeah.net> llvm-svn: 186805
-
Richard Smith authored
any default template arguments, not if it inherits some. llvm-svn: 186804
-
Richard Smith authored
A constructor for an abstract class does not call constructors for virtual base classes, so it is not an error if no initializer is present for the virtual base and the virtual base cannot be default initialized. Also provide a (disabled by default, for now) warning for the case where a virtual base class's initializer is ignored in an abstract class's constructor, and address a defect in DR257 where it was not carried through to C++11's rules for implicit deletion of special member functions. Based on a patch by Maurice Bos. llvm-svn: 186803
-
NAKAMURA Takumi authored
llvm-svn: 186802
-
Michael Gottesman authored
Added missing - in the header of PrologEpilogInserter.h so that editors properly realize it is a c++ header and not a c header. llvm-svn: 186801
-
Richard Smith authored
llvm-svn: 186800
-
Richard Smith authored
optimize, to follow the permissions granted in N3664. Under those rules, only calls generated by new-expressions and delete-expressions are permitted to be optimized, and direct calls to ::operator new and ::operator delete must be treated as normal calls. llvm-svn: 186799
-
Richard Smith authored
deallocation functions. llvm-svn: 186798
-
Craig Topper authored
llvm-svn: 186797
-
- Jul 21, 2013
-
-
Craig Topper authored
Replace 'unsigned short' with 'uint16_t' in a packed data structure for consistency with other fields and to be explicit about bit count. llvm-svn: 186796
-
Craig Topper authored
llvm-svn: 186795
-
Robert Wilhelm authored
llvm-svn: 186794
-
Lubos Lunak authored
llvm-svn: 186793
-
Rafael Espindola authored
We were incorrectly computing where to insert a member if it was replacing a previous member that was before the insert point. llvm-svn: 186792
-
Rafael Espindola authored
llvm-svn: 186791
-
Benjamin Kramer authored
llvm-svn: 186790
-
Daniel Jasper authored
With this fix, only changed regions will be replaced in vim's buffer. Thereby, marks should mostly be left intact. Furthermore, this is a better fix for the performance problem in conjunction with 'foldmethod=syntax' (see r186660). llvm-svn: 186789
-
Chandler Carruth authored
to iterate over. llvm-svn: 186788
-
Craig Topper authored
llvm-svn: 186787
-
Nadav Rotem authored
llvm-svn: 186786
-
Logan Chien authored
Fix exception demo when we are building the examples with configure/make. This commit updates the link components in the Makefile. llvm-svn: 186785
-
Chandler Carruth authored
helper function. This leaves both trivial cases handled entirely in helper functions and merely manages the list of allocas to process in the run method. The next step will be to handle all of the trivial promotion work prior to even creating the core class and the subsequent simplifications that enables. llvm-svn: 186784
-
Chandler Carruth authored
a single block into the helper routine. This takes advantage of the fact that we can directly replace uses prior to any store with undef to simplify matters and unconditionally promote allocas only used within one block. I've removed the special handling for the case of no stores existing. This has no semantic effect but might slow things down. I'll fix that in a later patch when I refactor this entire thing to be easier to manage the different cases. llvm-svn: 186783
-
Chandler Carruth authored
llvm-svn: 186782
-
Chandler Carruth authored
handles the general cases. The hope is to refactor this so that we don't end up building the entire class for the trivial cases. I also want to lift a lot of the early pre-processing in the initial segment of run() into a separate routine, and really none of it needs to happen inside the primary promotion class. These routines in particular used none of the actual state in the promotion class, so they don't really make sense as members. llvm-svn: 186781
-
Chandler Carruth authored
This struct is nicely independent of everything else, and we already needed a foward declaration here. It's simpler to just define it immediately. llvm-svn: 186780
-
Chandler Carruth authored
llvm-svn: 186779
-
Rafael Espindola authored
GlobalOpt simplifies llvm.compiler.used by removing any members that are also in the more strict llvm.used. Handle the special case where llvm.compiler.used becomes empty. llvm-svn: 186778
-
Chandler Carruth authored
that ensued from that. llvm-svn: 186777
-
Chandler Carruth authored
pattern and conform to the naming conventions. llvm-svn: 186776
-
Chandler Carruth authored
subsequent changes don't introduce inconsistencies. llvm-svn: 186775
-
Andrew Trick authored
llvm-svn: 186774
-