- Jul 08, 2010
-
-
Sean Callanan authored
Also fixed our build to define NDEBUG; code that uses LLVM headers without NDEBUG is binary-incompatible with libraries built with NDEBUG. llvm-svn: 107853
-
Evan Cheng authored
Optimize some vfp comparisons to integer ones. This patch implements the simplest case when the following conditions are met: 1. The arguments are f32. 2. The arguments are loads and they have no uses other than the comparison. 3. The comparison code is EQ or NE. e.g. vldr.32 s0, [r1] vldr.32 s1, [r0] vcmpe.f32 s1, s0 vmrs apsr_nzcv, fpscr beq LBB0_2 => ldr r1, [r1] ldr r0, [r0] cmp r0, r1 beq LBB0_2 More complicated cases will be implemented in subsequent patches. llvm-svn: 107852
-
Dale Johannesen authored
Add explicit testcases for tail calls within the same module. Duplicate some code to humor those who think .w doesn't apply on ARM. Leave this disabled on Thumb1, and add some comments explaining why it's hard and won't gain much. llvm-svn: 107851
-
Dan Gohman authored
Debug info intrinsics win for now. llvm-svn: 107850
-
Jim Grosbach authored
(if there are any) and use the one which remains available for the longest rather than just using the first one. This should help enable better re-use of the loaded frame index values. rdar://7318760 llvm-svn: 107847
-
Chris Lattner authored
address spaces when SRoA'ing memcpy's. llvm-svn: 107846
-
Chris Lattner authored
llvm-svn: 107845
-
Johnny Chen authored
llvm-svn: 107844
-
Chris Lattner authored
was not producing a memcpy with the right address spaces because of two places in it doing casts of the arguments to i8, one of which that didn't preserve the address space. There is also an optimizer bug here. llvm-svn: 107842
-
Chris Lattner authored
llvm-svn: 107841
-
Dan Gohman authored
prefer to materialize as local constants. This fixes the clang bootstrap abort. llvm-svn: 107840
-
Dan Gohman authored
llvm-svn: 107839
-
Sebastian Redl authored
llvm-svn: 107838
-
Douglas Gregor authored
breaking bootstrap on Linux. llvm-svn: 107837
-
Chris Lattner authored
llvm-svn: 107836
-
Sebastian Redl authored
Rip out the C++0x-specific handling of destructor names. The specification is still in flux and unclear, and our interim workaround was broken. Fixes PR7467. llvm-svn: 107835
-
Chris Lattner authored
PR7399. The asm parser already handles this. This is of dubious utility (see the PR) but the asmprinter was clearly broken here. llvm-svn: 107834
-
Douglas Gregor authored
typedefs won't have the same canonical declaration (since they are distinct), so we need to check for this case specifically. Fixes <rdar://problem/8018262>. llvm-svn: 107833
-
Jakob Stoklund Olesen authored
llvm-svn: 107832
-
Jim Grosbach authored
llvm-svn: 107831
-
Jim Grosbach authored
address calculation instructions leading up to a jump table when we're trying to convert them into a TB[H] instruction in Thumb2. This realistically shouldn't happen much, if at all, for well formed inputs, but it's more correct to handle it. rdar://7387682 llvm-svn: 107830
-
Johnny Chen authored
llvm-svn: 107829
-
Douglas Gregor authored
newly-narrowed scope. No functionality change. llvm-svn: 107828
-
Douglas Gregor authored
CXXConstructExpr/CXXTemporaryObjectExpr/CXXNewExpr as appropriate. Fixes PR7556, and provides a slide codegen improvement when copy-initializing a POD class type from a value-initialized temporary. Previously, we weren't eliding the copy. llvm-svn: 107827
-
Chris Lattner authored
llvm-svn: 107826
-
Chris Lattner authored
in the integrated assembler. Still some discussion to be done. llvm-svn: 107825
-
Nate Begeman authored
llvm-svn: 107824
-
Bruno Cardoso Lopes authored
llvm-svn: 107823
-
Devang Patel authored
Keep track of abstract subprogram DIEs. llvm-svn: 107822
-
Evan Cheng authored
llvm-svn: 107820
-
- Jul 07, 2010
-
-
Devang Patel authored
llvm-svn: 107818
-
Greg Clayton authored
llvm-svn: 107817
-
Zhanyong Wan authored
VisitFooTypeLoc() calls VisitFooType(); now, TraverseFooTypeLoc() calls WalkUpFromFooType(). This allows clients that override WalkUpFromFooType() to continue to work. It also preserves the property that Visit*() in the base visitor class is a no-op (s.t. a subclass doesn't have to call Base::Visit*() when overriding Visit*()). Also fixes some typos in comments. Also added a missing getDerived() inside TraverseQualifiedTypeLoc(). The call is needed in case a subclass overrides TraverseTypeLoc(). Reviewed by nlewycky and csilvers. llvm-svn: 107816
-
Dan Gohman authored
didn't create a new block, don't reset the insert position. llvm-svn: 107813
-
Johnny Chen authored
llvm-svn: 107812
-
Jim Grosbach authored
llvm-svn: 107811
-
Devang Patel authored
llvm-svn: 107810
-
Jakob Stoklund Olesen authored
This fixes PR7540. llvm-svn: 107809
-
Reid Kleckner authored
llvm-svn: 107808
-
Devang Patel authored
llvm-svn: 107807
-