- Jun 17, 2012
-
-
James Dennett authored
* Escaped # characters in Doxygen comments as needed; * Exposed summaries using the \brief command. llvm-svn: 158636
-
James Dennett authored
* Escaped # characters in Doxygen comments as needed; * Added/reformatted \brief docs; * Used a \file comment to document the file (MultipleIncludeOpt.h). llvm-svn: 158635
-
James Dennett authored
* For Doxygen, escaped "::std" as "\::std"; * For humans, fixed "namespaecs" to "namespaces". llvm-svn: 158634
-
James Dennett authored
llvm-svn: 158633
-
James Dennett authored
* Escaped # characters in Doxygen comments; * Added \brief markup to provide summaries. llvm-svn: 158632
-
James Dennett authored
llvm-svn: 158631
-
James Dennett authored
llvm-svn: 158630
-
James Dennett authored
llvm-svn: 158629
-
James Dennett authored
* Added \file, \brief and \verbatim...\endverbatim markup, particularly around documentation of subset of the grammars that are being parsed. llvm-svn: 158628
-
James Dennett authored
llvm-svn: 158627
-
James Dennett authored
llvm-svn: 158626
-
James Dennett authored
llvm-svn: 158625
-
James Dennett authored
llvm-svn: 158624
-
Pete Cooper authored
Now that SROA can form alloca's for dynamic vector accesses, further improve it to be able to replace operations on these vector alloca's with insert/extract element insts llvm-svn: 158623
-
James Dennett authored
llvm-svn: 158622
-
James Dennett authored
llvm-svn: 158621
-
James Dennett authored
llvm-svn: 158620
-
James Dennett authored
llvm-svn: 158619
-
James Dennett authored
* Removed docs for Lexer::makeFileCharRange from Lexer.cpp, as they're in the header file; * Reworked the documentation for SkipBlockComment so that it doesn't confuse Doxygen's comment parsing; * Added another summary with \brief markup. llvm-svn: 158618
-
James Dennett authored
llvm-svn: 158617
-
James Dennett authored
formatting of Doxygen's output for StringLiteralParser::StringLiteralParser. llvm-svn: 158616
-
James Dennett authored
* Escaped #pragma (as \#pragma) in Doxygen comments; * Added \code...\endcode annotations around code examples in doc comments. llvm-svn: 158615
-
James Dennett authored
llvm-svn: 158614
-
Hal Finkel authored
llvm-svn: 158613
-
Michael J. Spencer authored
Although the code is not valid to begin with. It is trying to do a raw memory copy of a non standard-layout type. nameoffset is not guaranteed to directly follow cmdsize. This should be properly fixed. llvm-svn: 158612
-
Richard Smith authored
initializer, it is uninitialized, even if we may be coming from somewhere where it was initialized. llvm-svn: 158611
-
- Jun 16, 2012
-
-
Benjamin Kramer authored
llvm-svn: 158610
-
Benjamin Kramer authored
llvm-svn: 158609
-
Benjamin Kramer authored
llvm-svn: 158608
-
Hal Finkel authored
This cleans up the method used to find trip counts in order to form CTR loops on PPC. This refactoring allows the pass to find loops which have a constant trip count but also happen to end with a comparison to zero. This also adds explicit FIXMEs to mark two different classes of loops that are currently ignored. In addition, we now search through all potential induction operations instead of just the first. Also, we check the predicate code on the conditional branch and abort the transformation if the code is not EQ or NE, and we then make sure that the branch to be transformed matches the condition register defined by the comparison (multiple possible comparisons will be considered). llvm-svn: 158607
-
Hal Finkel authored
The present implementation handles only TBAA and FP metadata, discarding everything else. For debug metadata, the current behavior is maintained (the debug metadata associated with one of the instructions will be kept, discarding that attached to the other). This should address PR 13040. llvm-svn: 158606
-
Hal Finkel authored
There are other passes, BBVectorize specifically, that also need some of this functionality. llvm-svn: 158605
-
Rafael Espindola authored
llvm-svn: 158604
-
Kay Tiong Khoo authored
llvm-svn: 158603
-
NAKAMURA Takumi authored
llvm-svn: 158602
-
Benjamin Kramer authored
llvm-svn: 158601
-
Benjamin Kramer authored
Merge the SmallBitVector and BitVector unit tests with gtest's typed test magic and bring SmallBitVector up to date. llvm-svn: 158600
-
Chandler Carruth authored
platforms. Also, remove one assertion on MSVC because it produces a completely preposterous result, claiming something needs 12-byte alignment. llvm-svn: 158599
-
Chandler Carruth authored
making the bounds all '1', and chunking it a bit. llvm-svn: 158598
-
Chandler Carruth authored
array of a suitable size and alignment for any of a number of different types to be stored into the character array. The mechanisms for producing an explicitly aligned type are fairly complex because this operation is poorly supported on all compilers. We've spent a fairly significant amount of time experimenting with different implementations inside of Google, and the one using explicitly expanded templates has been the most robust. Credit goes to Nick Lewycky for writing the first 20 versions or so of this logic we had inside of Google. I based this on the only one to actually survive. In case anyone is worried, yes we are both explicitly re-contributing and re-licensing it for LLVM. =] Once the issues with actually specifying the alignment are finished, it turns out that most compilers don't in turn align anything the way they are instructed. Testing of this logic against both Clang and GCC indicate that the alignment constraints are largely ignored by both compilers! I've come up with and used a work-around by wrapping each alignment-hinted type directly in a struct, and using that struct to align the character array through a union. This elaborate hackery is terrifying, but I've included testing that caught a terrifying number of bugs in every other technique I've tried. All of this in order to implement a poor C++98 programmers emulation of C++11 unrestricted unions in classes such as SmallDenseMap. llvm-svn: 158597
-