- Sep 14, 2010
-
-
Gabor Greif authored
llvm-svn: 113848
-
Jim Grosbach authored
llvm-svn: 113847
-
Jim Grosbach authored
llvm-svn: 113846
-
Devang Patel authored
Use frame index, if available for byval argument while lowering dbg_declare. Otherwise let getRegForValue() find register for this argument. llvm-svn: 113843
-
Gabor Greif authored
by morphing the 'and' to its recording form 'andS'. This is basically a test commit into this area, to see whether the bots like me. Several generalizations can be applied and various avenues of code simplification are open. I'll introduce those as I go. I am aware of stylistic input from Bill Wendling, about where put the analysis complexity, but I am positive that we can move things around easily and will find a satisfactory solution. llvm-svn: 113839
-
Eric Christopher authored
llvm-svn: 113837
-
Michael J. Spencer authored
This may produce warnings on MSVS, but it's better than failures. llvm-svn: 113834
-
Michael J. Spencer authored
llvm-svn: 113833
-
Dan Gohman authored
non-function-local value, it may result in the metadata no longer needing to be function-local. Check for this condition, and clear the isFunctionLocal flag, if it's still in the uniquing map, since any node in the uniquing map needs to have an accurate function-local flag. Also, add an assert to help catch problematic cases. llvm-svn: 113828
-
Chris Lattner authored
deleted. Fix this by doing the copyValue's before we delete stuff! The testcase only repros the problem on my system with valgrind. llvm-svn: 113820
-
Michael J. Spencer authored
This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
-
Bob Wilson authored
register allocation. Remove the NEONPreAllocPass, which is no longer needed. Yeah!! llvm-svn: 113818
-
Jakob Stoklund Olesen authored
edited without actually using LiveIntervalMap functionality. llvm-svn: 113816
-
Jakob Stoklund Olesen authored
llvm-svn: 113815
-
Bob Wilson authored
pseudo-instruction approach. Change ARMExpandPseudoInsts to use a table to record all the NEON load/store information. llvm-svn: 113812
-
- Sep 13, 2010
-
-
Jakob Stoklund Olesen authored
pointer and work around that. llvm-svn: 113788
-
Dale Johannesen authored
v8i16 is not an MMX type; put it where it belongs. llvm-svn: 113785
-
Benjamin Kramer authored
llvm-svn: 113776
-
Owen Anderson authored
llvm-svn: 113772
-
Eric Christopher authored
llvm-svn: 113771
-
Eric Christopher authored
llvm-svn: 113769
-
Jim Grosbach authored
llvm-svn: 113768
-
Eric Christopher authored
llvm-svn: 113767
-
John Thompson authored
llvm-svn: 113766
-
Dan Gohman authored
llvm-svn: 113764
-
Owen Anderson authored
to expose greater opportunities for store narrowing in codegen. This patch fixes a potential infinite loop in instcombine caused by one of the introduced transforms being overly aggressive. llvm-svn: 113763
-
Rafael Espindola authored
For example, setting STT_OBJECT (1) and STT_FUNC (2), should not produce a STT_SECTION (3). llvm-svn: 113759
-
- Sep 12, 2010
-
-
Michael J. Spencer authored
This problem is unrelated to the recent dependency tracking change. It seems like noone noticed the problem because I don't think anyone compiles any target other than X86 on windows. llvm-svn: 113727
-
Eric Christopher authored
on to Owen. llvm-svn: 113720
-
Michael J. Spencer authored
llvm-svn: 113712
-
- Sep 11, 2010
-
-
-
-
Rafael Espindola authored
llvm-svn: 113691
-
Chris Lattner authored
This fixes rdar://8408129 - pushfd and popfd get invalid instruction mnemonic errors llvm-svn: 113690
-
-
Chris Lattner authored
the end of the line on a parser error, allowing skipping to happen for syntactic errors but not for semantic errors. Before we would miss emitting a diagnostic about the second line, because we skipped it due to the semantic error on the first line: foo %eax bar %al This fixes rdar://8414033 - llvm-mc ignores lines after an invalid instruction mnemonic errors llvm-svn: 113688
-
Owen Anderson authored
This can result in increased opportunities for store narrowing in code generation. Update a number of tests for this change. This fixes <rdar://problem/8285027>. Additionally, because this inverts the order of ors and ands, some patterns for optimizing or-of-and-of-or no longer fire in instances where they did originally. Add a simple transform which recaptures most of these opportunities: if we have an or-of-constant-or and have failed to fold away the inner or, commute the order of the two ors, to give the non-constant or a chance for simplification instead. llvm-svn: 113679
-
Bill Wendling authored
llvm-svn: 113670
-
Bill Wendling authored
llvm-svn: 113666
-
Bill Wendling authored
the 'zero' bit down into the back-end. There are other cases where this logic isn't sufficient, so they should be handled separately. llvm-svn: 113665
-