- Aug 02, 2009
-
-
Jakob Stoklund Olesen authored
__builtin_bfin_ones does the same as ctpop, so it can be implemented in the front-end. __builtin_bfin_loadbytes loads from an unaligned pointer with the disalignexcpt instruction. It does the same as loading from a pointer with the low bits masked. It is better if the front-end creates a masked load. We can always instruction select the masked to disalignexcpt+load. We keep csync/ssync/idle. These intrinsics represent instructions that need workarounds for some silicon revisions. We may even want to convert inline assembler to intrinsics to enable the workarounds. llvm-svn: 77917
-
Anders Carlsson authored
llvm-svn: 77916
-
Anders Carlsson authored
llvm-svn: 77915
-
Nick Lewycky authored
llvm-svn: 77914
-
Daniel Dunbar authored
llvm-svn: 77913
-
Jakob Stoklund Olesen authored
llvm-svn: 77912
-
Edward O'Callaghan authored
llvm-svn: 77911
-
Daniel Dunbar authored
llvm-svn: 77910
-
Daniel Dunbar authored
llvm-svn: 77909
-
Daniel Dunbar authored
match. llvm-svn: 77908
-
Edward O'Callaghan authored
llvm-svn: 77907
-
Jakob Stoklund Olesen authored
llvm-svn: 77906
-
Anders Carlsson authored
llvm-svn: 77905
-
Jakob Stoklund Olesen authored
Allow imp-def and imp-use of anything in the scavenger asserts, just like the machine code verifier. Allow redefinition of a sub-register of a live register. llvm-svn: 77904
-
Jakob Stoklund Olesen authored
llvm-svn: 77903
-
Jakob Stoklund Olesen authored
This is just the framework to identify the needed workarounds. They are not actually implemented. llvm-svn: 77902
-
Douglas Gregor authored
llvm-svn: 77901
-
Douglas Gregor authored
llvm-svn: 77900
-
Jakob Stoklund Olesen authored
We use the same constraints as GCC, including those that are slightly insane for inline assembler. llvm-svn: 77899
-
Jakob Stoklund Olesen authored
Note that configure was edited by hand. Will somebody with the correct version of autoconf please regenerate? llvm-svn: 77898
-
Jakob Stoklund Olesen authored
Generate code for the Blackfin family of DSPs from Analog Devices: http://www.analog.com/en/embedded-processing-dsp/blackfin/processors/index.html We aim to be compatible with the exsisting GNU toolchain found at: http://blackfin.uclinux.org/gf/project/toolchain The back-end is experimental. llvm-svn: 77897
-
Dan Gohman authored
support. This isn't immediately interesting, because Legalize ends up lowering SELECT_CC if the target doesn't support it, but this simplifies the process. Also, if the SELECT_CC would be expanded in Legalize, it can potentially end up with two copies of the condition expression. By leaving it as SELECT+SETCC, the SELECT can be expanded into two SELECTs that use a single SETCC. The two comparisons are usually CSE'd, but depending on when various expressions get legalized, the comparison expression could involve calls to library functions, such that the comparison expression may not be able to be CSE'd. This will be needed by a future patch. llvm-svn: 77896
-
Dan Gohman authored
llvm-svn: 77895
-
Dan Gohman authored
llvm-svn: 77894
-
Dan Gohman authored
llvm-svn: 77893
-
Benjamin Kramer authored
llvm-svn: 77892
-
Benjamin Kramer authored
llvm-svn: 77891
-
Jakob Stoklund Olesen authored
Use of an <undef> register is treated like an <imp-use>. It is not an error to use a dead <undef> register. llvm-svn: 77890
-
Chris Lattner authored
TLOF, unifying all the dwarf targets at the same time. llvm-svn: 77889
-
Chris Lattner authored
llvm-svn: 77888
-
Chris Lattner authored
object files. llvm-svn: 77887
-
Ted Kremenek authored
Fix regression caused by recent refactoring where HTML and plist files would not get flushed out when using '-disable-free'. llvm-svn: 77882
-
Ted Kremenek authored
llvm-svn: 77881
-
Chris Lattner authored
llvm-svn: 77880
-
Chris Lattner authored
llvm-svn: 77879
-
Chris Lattner authored
llvm-svn: 77878
-
Chris Lattner authored
the only real caller (GetFunctionSizeInBytes) uses it. The custom ARM implementation of this is basically reimplementing an assembler poorly for negligible gain. It should be removed IMNSHO, but I'll leave that to ARMish folks to decide. llvm-svn: 77877
-
Ted Kremenek authored
llvm-svn: 77876
-
Ted Kremenek authored
llvm-svn: 77875
-
Chris Lattner authored
in a header. llvm-svn: 77874
-