- Jul 16, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 75909
-
Richard Osborne authored
llvm-svn: 75908
-
Richard Osborne authored
inline in the XCore. llvm-svn: 75906
-
Richard Osborne authored
llvm-svn: 75903
-
Richard Osborne authored
offset from a 32 bit aligned base as follows: ldw low, base[offset >> 2] ldw high, base[(offset >> 2) + 1] shr low_shifted, low, (offset & 0x3) * 8 shl high_shifted, high, 32 - (offset & 0x3) * 8 or result, low_shifted, high_shifted Expand 32 bit loads / stores with 16 bit alignment into two 16 bit loads / stores. llvm-svn: 75902
-
Richard Osborne authored
a big code size win since before they were expanding to upto 16 instructions. llvm-svn: 75901
-
Evan Cheng authored
Avoid remat'ing instructions whose def have sub-register indices for now. It's just really really hard to get all the cases right. llvm-svn: 75900
-
Chris Lattner authored
generator can know the top bits are zero, not undefined. Thanks to Dan for pointing this out. llvm-svn: 75899
-
Bruno Cardoso Lopes authored
llvm-svn: 75898
-
Chris Lattner authored
Varga! llvm-svn: 75897
-
Chris Lattner authored
llvm-svn: 75896
-
Chris Lattner authored
llvm-svn: 75894
-
Daniel Dunbar authored
llvm-svn: 75893
-
Daniel Dunbar authored
llvm-svn: 75892
-
Daniel Dunbar authored
llvm-svn: 75891
-
Daniel Dunbar authored
llvm-svn: 75890
-
Daniel Dunbar authored
llvm-svn: 75889
-
Daniel Dunbar authored
processing. llvm-svn: 75888
-
Daniel Dunbar authored
variables. - Module initialization functions supplanted the need for these. llvm-svn: 75886
-
Dan Gohman authored
means that two separate raw_ostreams are doing buffering before data is sent to the underlying stream. Besides the inefficiency of redundant buffering, the second level of buffering doesn't recieve flush() requests. Fix this by having formatted_raw_ostream set the underlying raw_ostream to be unbuffered. This eliminates inefficiency due to redundant buffering, and it makes the flush() disconnect harmless. This fixes PR4559. llvm-svn: 75883
-
Chris Lattner authored
section on ppc. llvm-svn: 75881
-
Daniel Dunbar authored
multiple times. llvm-svn: 75880
-
Devang Patel authored
This prefix is used by LLVM to inform the asm printer to not emit usual global symbol prefix before the symbol name. llvm-svn: 75875
-
Daniel Dunbar authored
- Added a sed script to do this in the comments. llvm-svn: 75872
-
Daniel Dunbar authored
- This isn't needed anymore, we require clients to call the appropriate initialization routines using TargetSelect.h. llvm-svn: 75871
-
Daniel Dunbar authored
llvm-svn: 75867
-
Owen Anderson authored
llvm-svn: 75866
-
Daniel Dunbar authored
(although we don't get a very good error message). llvm-svn: 75864
-
Owen Anderson authored
llvm-svn: 75863
-
Daniel Dunbar authored
llvm-svn: 75862
-
Jakob Stoklund Olesen authored
This extra check is not trigged when runnning "make check" on top-of-tree. Change error message to better match llvm_unreachable() grammar. Don't call llvm_unreachable() when writing error messages to a file, but keep going. llvm-svn: 75860
-
Daniel Dunbar authored
- No functionality change. llvm-svn: 75859
-
Dan Gohman authored
llvm-svn: 75858
-
Dan Gohman authored
immediately on every output error. Instead, add a flag to raw_ostream, and set the flag whenever an error is detected. The flag can be queried and cleared from the public API. This gives applications more flexibility to handling errors in application-specific ways. If the flag is not cleared when the raw_ostream is destructed, llvm_report_error is called from the destructor. This ensures that errors are not implicitly silenced, and provides convenient default behavior for tools like llc and opt. Clients wishing to avoid llvm_report_error calls from raw_ostream should check for errors and clear the error flag. llvm-svn: 75857
-
Daniel Dunbar authored
- Switch to standard addAssemblyEmitter logic. llvm-svn: 75854
-
Owen Anderson authored
Add an LLVMContext to Type, hardwired to the global context until Type uniquing is moved on the contexts themselves. llvm-svn: 75853
-
Eli Friedman authored
using it. llvm-svn: 75852
-
Bob Wilson authored
llvm-svn: 75851
-
Daniel Dunbar authored
- No intended functionality change. llvm-svn: 75848
-
Jakob Stoklund Olesen authored
Reserved registers are not candidates for scavenging, and they were removed from the candidate list like this: CreateRegClassMask(RC, Candidates); Candidates ^= ReservedRegs; However, when there are reserved registers outside RC, this causes invalid bits to be set in Candidates. llvm-svn: 75847
-