- Aug 03, 2009
-
-
Eli Friedman authored
options, which don't appear to be useful. -enable-mips-absolute-call is completely unused (and unless I'm mistaken, is supposed to have the same effect that -relocation-model=dynamic-no-pic should have), and -disable-mips-abicall appears to be effectively a synonym for -relocation-model=static. Adjust the few users of hasABICall to checks which seem more appropriate. Update MipsSubtarget, MipsTargetMachine, and MipselTargetMachine to synchronize with recent changes. llvm-svn: 77938
-
Bill Wendling authored
- Tidy up some headers. llvm-svn: 77929
-
Daniel Dunbar authored
- The C, C++, MSIL, and Mips backends still need the module. llvm-svn: 77927
-
Richard Osborne authored
llvm-svn: 77920
-
Bill Wendling authored
pushes in the function prolog if the function doesn't have any stack space, i.e. for a prolog like: 0x40011870: push %r15 0x40011872: push %r14 0x40011874: push %rbx Patch by Zoltan! llvm-svn: 77919
-
Daniel Dunbar authored
Module*. Also, dropped uses of TargetMachine where unnecessary. The only target which still takes a TargetMachine& is Mips, I would appreciate it if someone would normalize this to match other targets. llvm-svn: 77918
-
- 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
-
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
-
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
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
llvm-svn: 77895
-
Dan Gohman authored
llvm-svn: 77894
-
Dan Gohman authored
llvm-svn: 77893
-
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
-
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
-
Chris Lattner authored
in a header. llvm-svn: 77874
-
Chris Lattner authored
llvm-svn: 77873
-
Chris Lattner authored
llvm-svn: 77872
-
Chris Lattner authored
llvm-svn: 77871
-
Chris Lattner authored
llvm-svn: 77869
-
Chris Lattner authored
llvm-svn: 77868
-
Chris Lattner authored
llvm-svn: 77867
-
Chris Lattner authored
defaults to being ELF. llvm-svn: 77866
-
Chris Lattner authored
solaris :) llvm-svn: 77865
-
Chris Lattner authored
llvm-svn: 77864
-
Chris Lattner authored
no longer depends on TM! llvm-svn: 77863
-
Chris Lattner authored
llvm-svn: 77861
-
Chris Lattner authored
llvm-svn: 77858
-
Chris Lattner authored
even considering #if 0 code. llvm-svn: 77856
-
Chris Lattner authored
getLSDASection() to be more specific. This makes it pretty obvious that the ELF LSDA section is being specified wrong in PIC mode. We're probably getting a lot of startup-time relocations to a readonly page, which is expensive and bad. Someone who cares about ELF C++ should investigate this. llvm-svn: 77847
-
Daniel Dunbar authored
llvm-svn: 77846
-
Dan Gohman authored
variables either. llvm-svn: 77844
-
Chris Lattner authored
declaration will end up in. llvm-svn: 77843
-
Chris Lattner authored
TAI. llvm-svn: 77842
-
Chris Lattner authored
llvm-svn: 77838
-
Daniel Dunbar authored
operands. llvm-svn: 77837
-