summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Make this kind of lowering to be supported by 256-bit instructions:Bruno Cardoso Lopes2011-08-022-14/+56
| | | | | | | | | shuffle (scalar_to_vector (load (ptr + 4))), undef, <0, 0, 0, 0> To: shuffle (vload ptr)), undef, <1, 1, 1, 1> Fix PR10494 llvm-svn: 136691
* Remove trailing semicolon.Roman Divacky2011-08-021-1/+1
| | | | llvm-svn: 136690
* Sketch out PowerPC ELF writer. This is enough to get clang -integrated-asRoman Divacky2011-08-025-2/+173
| | | | | | to compile a working hello world on FreeBSD/PPC32. llvm-svn: 136689
* Add a debugging dump for Module (also emitted as part of the ASTDouglas Gregor2011-08-022-3/+45
| | | | | | | | reader statistics), to show the local-to-global mappings. The only such mapping we have (at least, for now) is for source location offsets. llvm-svn: 136687
* Generalize the module offset map to include mapping information forDouglas Gregor2011-08-023-29/+86
| | | | | | | | all of the kinds of IDs that can be offset. No effectively functionality change; this is preparation for adding remapping for IDs. llvm-svn: 136686
* Add a vect target to the polly testsuiteTobias Grosser2011-08-021-1/+2
| | | | | | Contributed by: Sebastian Pop <sebpop@gmail.com> llvm-svn: 136685
* Duncan's english is better than mine. :-)Bill Wendling2011-08-021-1/+1
| | | | llvm-svn: 136684
* Remove the LLVMBuildUnwind C API function.Bill Wendling2011-08-023-8/+7
| | | | | | | The 'unwind' function is going away with the new EH rewrite. This is step 0 in keeping front-ends from using it. llvm-svn: 136683
* make cxxabi.h safe for C code to includeNick Kledzik2011-08-021-0/+4
| | | | llvm-svn: 136682
* use LIBCXXABI_NORETURNNick Kledzik2011-08-021-2/+5
| | | | llvm-svn: 136681
* make LIBCXXABI_NORETURN be the right attributeNick Kledzik2011-08-021-1/+1
| | | | llvm-svn: 136680
* Make helper functions static.Benjamin Kramer2011-08-023-12/+13
| | | | llvm-svn: 136679
* Fix formatting of SemaExpr.cpp, mainly fixing lines greater than 80 characters.Richard Trieu2011-08-021-109/+194
| | | | | | No functional change. llvm-svn: 136678
* Use consistent terminology for loop exit/exiting blocks. Name change only.Andrew Trick2011-08-022-16/+16
| | | | llvm-svn: 136677
* Remove empty test.Benjamin Kramer2011-08-021-0/+0
| | | | llvm-svn: 136675
* Revert r136503 and r136480 in an effort to fix non-determinism in the ↵Owen Anderson2011-08-022-60/+1
| | | | | | llvm-gcc buildbots on i386. Devang is looking into the root cause. llvm-svn: 136674
* I am the code owner for Clang's IR generation; this has been trueJohn McCall2011-08-022-0/+6
| | | | | | | | | | for awhile, but it's good to make this official. Just to be clear, Doug and Ted "elected" me to this position. Might as well add myself to the credits list while I'm at it. llvm-svn: 136673
* use abort_message() for pthread errors in __cxa_get_globalsNick Kledzik2011-08-021-9/+15
| | | | llvm-svn: 136672
* use abort_message()Nick Kledzik2011-08-021-7/+3
| | | | llvm-svn: 136671
* move abort_message() to its own fileNick Kledzik2011-08-021-7/+1
| | | | llvm-svn: 136670
* add abort_message() utility functionNick Kledzik2011-08-022-0/+75
| | | | llvm-svn: 136669
* Minor wording tweak for memory model.Eli Friedman2011-08-021-4/+4
| | | | llvm-svn: 136668
* Added kledzik to CREDITS.TXTNick Kledzik2011-08-021-0/+3
| | | | llvm-svn: 136667
* Simple renaming: self.swatch -> self.stopwatch.Johnny Chen2011-08-022-4/+4
| | | | llvm-svn: 136666
* Fix a couple silly typos in IRBuilder in the new atomic instructions.Eli Friedman2011-08-021-6/+6
| | | | llvm-svn: 136665
* Add a Stopwatch utility class to lldbench.py module and initialize an ↵Johnny Chen2011-08-025-11/+143
| | | | | | | | | | | | | instance of Stopwatch (self.swatch) within the BenchBase's setUp() instance method to be available to all the child classes. Use self.swatch to measure elapsed time in TestRepeatedExprs.py, which needs to be modified later on to actually measure repeated expression evaluations within the context of lldb as well as gdb. llvm-svn: 136664
* Bail from FastISel when we encounter a volatile memset intrinsic. Patch by IvanNick Lewycky2011-08-021-0/+3
| | | | | | Krasin! llvm-svn: 136663
* Revert "Re-enable byval for ARM in clang. rdar://problem/7662569"Bob Wilson2011-08-011-10/+6
| | | | | | | | | | | This reverts commit 67d097e1232b7d66f58989c16a45b8a11721f76e. We found a miscompile with ARM byval, which is still being investigated. In the meantime, this works around the problem by disabling ARM byval. Conflicts: lib/CodeGen/TargetInfo.cpp llvm-svn: 136662
* Make the FixedLengthDecoderEmitter smart enough to autogenerate decoders for ↵Owen Anderson2011-08-011-5/+9
| | | | | | encodings like "let Inst{11-7} = foo;", where the RHS has no bitwidth specifiers. llvm-svn: 136660
* Add a skeleton for the Keychain Services API Checker. Register it as OSX ↵Anna Zaks2011-08-014-0/+243
| | | | | | experimental for now. Note, the checker still does not handle tracking of escaped values, taking into account the return value of the allocator functions, nor the actual bug reporting.. llvm-svn: 136659
* objective-c: reverse patch for // rdar://9818354Fariborz Jahanian2011-08-0111-36/+22
| | | | llvm-svn: 136658
* Fix two compiler warningsTobias Grosser2011-08-012-2/+2
| | | | | | One of them actually pointed to an invalid condition in an assert. llvm-svn: 136657
* Move imm0_255 to ARMInstrInfo.td with the other immediate predicates.Jim Grosbach2011-08-012-4/+6
| | | | llvm-svn: 136656
* Fix comments.Jim Grosbach2011-08-011-2/+2
| | | | llvm-svn: 136655
* Add v4f64 -> v2f32 fp_round support. Also add a testcase to exerciseBruno Cardoso Lopes2011-08-013-0/+14
| | | | | | | the legalizer. This commit together with the two previous ones fixes PR10495. llvm-svn: 136654
* Teach PreprocessISelDAG to be aware of vector types and to not process them.Bruno Cardoso Lopes2011-08-013-6/+11
| | | | llvm-svn: 136653
* Lower CONCAT_VECTORS to use two VINSERTF128 instructions instead ofBruno Cardoso Lopes2011-08-011-5/+48
| | | | | | using a stack store. llvm-svn: 136652
* Remove unittest.skip() as 'rdar://problem/9691614 Expression parser crashes' ↵Johnny Chen2011-08-011-1/+0
| | | | | | is fixed. llvm-svn: 136651
* Remove the @expectedFailure decorator as rdar://problem/8668674 is fixed.Johnny Chen2011-08-011-4/+2
| | | | llvm-svn: 136650
* Add an abstract base class called BenchBase to be inherited by benchmark tests.Johnny Chen2011-08-013-34/+43
| | | | | | Modify the example TestRepeatedExprs.py to use BenchBase, instead. llvm-svn: 136649
* Fixed a problem in the expression parser that Sean Callanan2011-08-011-1/+28
| | | | | | | | | | | | | | caused functions that were cast as part of the call to have that cast ignored once their addresses were resolved. Notably, in the case of objc_msgSend(), if the function was cast from something returning i8* to something returning i8, the expression parser was discarding the cast as part of its resolution. This caused crashes later on. llvm-svn: 136648
* Implement MipsABIInfo::EmitVAArg. This fix enables clang to complete compilationAkira Hatanaka2011-08-011-1/+31
| | | | | | | | | | without bailing out when va_arg is an aggregate expression. However, alignment checking needs to be added in isSafeToEliminateVarargsCast in InstCombineCalls.cpp in order to produce correct mips code (see link below). http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-July/042047.html llvm-svn: 136647
* Fix a typo.Roman Divacky2011-08-011-1/+1
| | | | llvm-svn: 136646
* The FixedLenDecoder needs to gracefully handle failing per-instruction ↵Owen Anderson2011-08-011-3/+3
| | | | | | decoder hooks in addition to per-operand decoder hooks. llvm-svn: 136645
* Driver: When compiling i386 -fapple-kext code, we fallback to llvmgcc.Chad Rosier2011-08-011-1/+4
| | | | | | | | Unfortunately, llvmgcc doesn't always work when writing temporary output to /dev/null. Therefore, create a temp file that is later deleted. rdar://9837692 llvm-svn: 136644
* Actually finish switching to the new system for Target sublibraryChandler Carruth2011-08-019-9/+9
| | | | | | | | | | | TableGen deps introduced in r136023. This completes the fixing that dgregor started in r136621. Sorry for missing these the first time around. This should fix some of the random race-condition failures people are still seeing with CMake. llvm-svn: 136643
* Since vectors with all ones can't be created with a 256-bit instruction,Bruno Cardoso Lopes2011-08-012-11/+22
| | | | | | | | avoid returning early for v8i32 types, which would only be valid for vector with all zeros. Also split the handling of zeros and ones into separate checking logic since they are handled differently. This fixes PR10547 llvm-svn: 136642
* More refactorings to migrate logic from TestBase to its parent class.Johnny Chen2011-08-011-240/+258
| | | | llvm-svn: 136641
* Set endianess and pointer size for PPC Linux. Bug noticed by Roman Divacky.Evan Cheng2011-08-011-0/+4
| | | | llvm-svn: 136639
* Change SmallVector to SmallPtrSet in BranchProbabilityInfo. Handle cases whereJakub Staszak2011-08-011-15/+15
| | | | | | one than one successor goes to the same block. llvm-svn: 136638
OpenPOWER on IntegriCloud