- Aug 25, 2005
-
-
Chris Lattner authored
llvm-svn: 23041
-
Chris Lattner authored
llvm-svn: 23040
-
Reid Spencer authored
Move the implementation of the fix from Makefile.rules to Makefile. This ensures that it is only checked on a top-level rebuild, and not in every single subdirectory. This removes some annoying messages from the build and numerous executions of config.status if the .in file changes but not substantively enough to cause the .h file to be modified by config.status. llvm-svn: 23039
-
Chris Lattner authored
llvm-svn: 23038
-
Reid Spencer authored
project. Thanks to Chris for pointing out this deficiency. llvm-svn: 23037
-
Chris Lattner authored
around to functions and stuff llvm-svn: 23036
-
Chris Lattner authored
llvm-svn: 23035
-
Chris Lattner authored
llvm-svn: 23034
-
Chris Lattner authored
to codegen this: float foo() { return 1.245; } into this: _foo: lis r2, ha16(.CPI_foo_0) lfs f1, lo16(.CPI_foo_0)(r2) blr instead of this: _foo: lis r2, ha16(.CPI_foo_0) lfs r2, lo16(.CPI_foo_0)(r2) <-- ouch or f1, r2, r2 <-- ouch blr with the dag isel. llvm-svn: 23033
-
Chris Lattner authored
llvm-svn: 23032
-
Chris Lattner authored
llvm-svn: 23031
-
Chris Lattner authored
llvm-svn: 23030
-
Chris Lattner authored
llvm-svn: 23029
-
Chris Lattner authored
instructions take a consistent reg class. Implement ISD::UNDEF in the dag->dag selector to generate this, fixing UnitTests/2003-07-06-IntOverflow. llvm-svn: 23028
-
Chris Lattner authored
llvm-svn: 23027
-
Chris Lattner authored
llvm-svn: 23026
-
Chris Lattner authored
Add some foldings to hopefully help the illegal setcc issue, and move some code around. llvm-svn: 23025
-
Chris Lattner authored
llvm-svn: 23024
-
Chris Lattner authored
Emit the indcall sequence as: mtctr inreg mr R12, inreg btctr If inreg and R12 aren't coallesced, this reduces the odds of having the mtctr and btctr in the same dispatch group. :) llvm-svn: 23023
-
Chris Lattner authored
llvm-svn: 23022
-
- Aug 24, 2005
-
-
Chris Lattner authored
llvm-svn: 23021
-
Chris Lattner authored
llvm-svn: 23020
-
Chris Lattner authored
llvm-svn: 23019
-
Chris Lattner authored
llvm-svn: 23018
-
Chris Lattner authored
Regression/Transforms/SimplifyLibCalls/floor.ll. This triggers 19 times in 177.mesa. llvm-svn: 23017
-
Chris Lattner authored
llvm-svn: 23016
-
Chris Lattner authored
in mesa. llvm-svn: 23015
-
Chris Lattner authored
llvm-svn: 23014
-
Chris Lattner authored
select. Also teach it that the bit count instructions can only set the low bits of the result, depending on the size of the input. This allows us to compile this: int %eq0(int %a) { %tmp.1 = seteq int %a, 0 ; <bool> [#uses=1] %tmp.2 = cast bool %tmp.1 to int ; <int> [#uses=1] ret int %tmp.2 } To this: _eq0: cntlzw r2, r3 srwi r3, r2, 5 blr instead of this: _eq0: cntlzw r2, r3 rlwinm r3, r2, 27, 31, 31 blr when setcc is marked illegal on ppc (which restores parity to non-illegal setcc). Thanks to Nate for pointing this out. llvm-svn: 23013
-
Chris Lattner authored
llvm-svn: 23012
-
Chris Lattner authored
llvm-svn: 23011
-
Chris Lattner authored
llvm-svn: 23010
-
Misha Brukman authored
llvm-svn: 23009
-
Reid Spencer authored
Wrap a line. llvm-svn: 23008
-
Reid Spencer authored
projects to compile properly. llvm-svn: 23007
-
Reid Spencer authored
Make any header files that are automatically generated be preconditions of the compilation. This ensures that if a *.h.in file is changed then its corresponding *.h file gets updated on the next rebuild. Note that this can lead to confusing (but correct) results if the *.h.in file changed unsubstantially so that autoheader doesn't update the *.h file. In that case, manually touch the *.h file in question to restore order. Moral of the story, if you're going to "touch" a *.in file then modify it substantially. llvm-svn: 23006
-
Reid Spencer authored
These patches make threading optional in LLVM. The configuration scripts are now modified to accept a --disable-threads switch. If this is used, the Mutex class will be implemented with all functions as no-op. Furthermore, linking against libpthread will not be done. Finally, the ParallelJIT example needs libpthread so its makefile was changed to always add -lpthread to the link line. llvm-svn: 23003
-
Nate Begeman authored
target independent code in SelectionDAG.cpp llvm-svn: 23002
-
Nate Begeman authored
Prefer 'neg X' to 'subfic 0, X' since neg does not set XER[CA] llvm-svn: 23001
-
Nate Begeman authored
Prefer 'neg X' to 'subfic 0, X' since it does not set XER[CA] llvm-svn: 23000
-