| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 52892
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<16 x float> is 64-byte aligned (for some reason),
which gets us into the stack realignment code. The
computation changing FP-relative offsets to SP-relative
was broken, assiging a spill temp to a location
also used for parameter passing. This
fixes it by rounding up the stack frame to a multiple
of the largest alignment (I concluded it wasn't fixable
without doing this, but I'm not very sure.)
llvm-svn: 52750
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and better control the abstraction. Rename the type
to MVT. To update out-of-tree patches, the main
thing to do is to rename MVT::ValueType to MVT, and
rewrite expressions like MVT::getSizeInBits(VT) in
the form VT.getSizeInBits(). Use VT.getSimpleVT()
to extract a MVT::SimpleValueType for use in switch
statements (you will get an assert failure if VT is
an extended value type - these shouldn't exist after
type legalization).
This results in a small speedup of codegen and no
new testsuite failures (x86-64 linux).
llvm-svn: 52044
|
|
|
|
|
|
| |
VisualStudio happy. Also had to undefine setjmp because of #include <csetjmp> turning setjmp into _setjmp in VisualStudio.
llvm-svn: 49743
|
|
|
|
|
|
| |
relations. e.g. X86::RAX sub-register list is EAX, AX, AL, AH (order of last two are not guaranteed).
llvm-svn: 49714
|
|
|
|
| |
llvm-svn: 48801
|
|
|
|
| |
llvm-svn: 48200
|
|
|
|
| |
llvm-svn: 47629
|
|
|
|
|
|
| |
would have been a Godsend here!
llvm-svn: 47625
|
|
|
|
|
|
|
|
|
| |
%r3 on PPC) in their ASM files. However, it's hard for humans to read
during debugging. Adding a new field to the register data that lets you
specify a different name to be printed than the one that goes into the
ASM file -- %x3 instead of %r3, for instance.
llvm-svn: 47534
|
|
|
|
| |
llvm-svn: 46930
|
|
|
|
|
|
|
|
| |
Split the pattern parsing code out from the dag isel emitter into it's own file.
No functionality change.
llvm-svn: 45632
|
|
|
|
| |
llvm-svn: 45419
|
|
|
|
|
|
|
|
| |
to use different mappings for EH and debug info;
no functional change yet.
Fix warning in X86CodeEmitter.
llvm-svn: 44056
|
|
|
|
| |
llvm-svn: 44001
|
|
|
|
|
|
|
|
| |
This makes DwarfRegNum to accept list of numbers instead.
Added three different "flavours", but only slightly tested on x86-32/linux.
Please check another subtargets if possible,
llvm-svn: 43997
|
|
|
|
|
|
| |
Much improvement in exception handling.
llvm-svn: 43794
|
|
|
|
|
|
| |
between two registers in the specific class.
llvm-svn: 42123
|
|
|
|
|
|
|
|
| |
LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
llvm-svn: 40807
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ManagedStatic control.
This commit fixes two things. One is a pair of VStudio compiler errors stemming from variables
which defined within the for loop statement and also within the body of the for loop. I fixed these
by renaming one of the two variables. Additionally, I've made the Function*->ExFunc map in
ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown. In repeated
uses of the interpreter, where the same Function* address may get used for completely differnet functions,
this was causing a crash.
llvm-svn: 40558
|
|
|
|
|
|
| |
PR1350
llvm-svn: 40519
|
|
|
|
| |
llvm-svn: 37760
|
|
|
|
| |
llvm-svn: 37738
|
|
|
|
|
|
| |
class basis.
llvm-svn: 37572
|
|
|
|
|
|
| |
Thanks Chuck!
llvm-svn: 37428
|
|
|
|
|
|
|
| |
being changed from an enum to an integer type, which can't have a custom
operator<< overload.
llvm-svn: 37412
|
|
|
|
| |
llvm-svn: 36619
|
|
|
|
| |
llvm-svn: 36618
|
|
|
|
| |
llvm-svn: 36296
|
|
|
|
| |
llvm-svn: 36278
|
|
|
|
| |
llvm-svn: 34624
|
|
|
|
| |
llvm-svn: 32333
|
|
|
|
| |
llvm-svn: 29249
|
|
|
|
| |
llvm-svn: 29200
|
|
|
|
| |
llvm-svn: 29190
|
|
|
|
| |
llvm-svn: 28790
|
|
|
|
|
|
| |
by Anton Korobeynikov! This is a step towards closing PR786.
llvm-svn: 28447
|
|
|
|
| |
llvm-svn: 28376
|
|
|
|
| |
llvm-svn: 28221
|
|
|
|
| |
llvm-svn: 28195
|
|
|
|
| |
llvm-svn: 27081
|
|
|
|
| |
llvm-svn: 25029
|
|
|
|
|
|
| |
work. This change has no effect on generated code.
llvm-svn: 24563
|
|
|
|
| |
llvm-svn: 24074
|
|
|
|
| |
llvm-svn: 23584
|
|
|
|
| |
llvm-svn: 23564
|
|
|
|
| |
llvm-svn: 23562
|
|
|
|
|
|
| |
register class for each callee save register
llvm-svn: 23560
|
|
|
|
| |
llvm-svn: 23553
|
|
|
|
| |
llvm-svn: 23540
|