- Oct 31, 2010
-
-
Duncan Sands authored
calling convention out of the fast and normal ISel files, and into the calling convention TD file. llvm-svn: 117856
-
Duncan Sands authored
which has the same logic specified in the CallingConv TD file. This brings FastISel in line with the standard X86 ISel. llvm-svn: 117855
-
Rafael Espindola authored
it would be a bit too big :-) llvm-svn: 117849
-
- Oct 30, 2010
-
-
Eric Christopher authored
llvm-svn: 117848
-
Chris Lattner authored
"In32BitMode" and "In64BitMode" into tblgen, allow any predicate that inherits from AssemblerPredicate. llvm-svn: 117831
-
Chris Lattner authored
directives, allowing things like this: def : MnemonicAlias<"pop", "popl">, Requires<[In32BitMode]>; def : MnemonicAlias<"pop", "popq">, Requires<[In64BitMode]>; Move the rest of the X86 MnemonicAliases over to the .td file. llvm-svn: 117830
-
Chris Lattner authored
llvm-svn: 117824
-
Chris Lattner authored
llvm-svn: 117823
-
Chris Lattner authored
llvm-svn: 117822
-
Chris Lattner authored
llvm-svn: 117821
-
Chris Lattner authored
for shl. Caught by inspection. llvm-svn: 117820
-
Chris Lattner authored
llvm-svn: 117819
-
Chris Lattner authored
llvm-svn: 117818
-
Chris Lattner authored
llvm-svn: 117817
-
Chris Lattner authored
llvm-svn: 117816
-
Chris Lattner authored
just remaps one mnemonic to another. Convert a few of the X86 aliases from .cpp to .td code. llvm-svn: 117815
-
Duncan Sands authored
it claiming not to have side-effects is no longer needed. llvm-svn: 117789
-
Jim Grosbach authored
llvm-svn: 117787
-
Jim Grosbach authored
llvm-svn: 117785
-
Duncan Sands authored
consider it to be readonly. In fact, don't even consider it to be readonly if it does a volatile load from an AllocaInst either (it is debatable as to whether readonly would be correct or not in this case; play safe for the moment). This fixes PR8279. llvm-svn: 117783
-
Jim Grosbach authored
llvm-svn: 117782
-
Chris Lattner authored
llvm-svn: 117773
-
Chris Lattner authored
llvm-svn: 117771
-
Chris Lattner authored
llvm-svn: 117769
-
Jim Grosbach authored
llvm-svn: 117766
-
Jakob Stoklund Olesen authored
llvm-svn: 117765
-
Jakob Stoklund Olesen authored
a basic block. llvm-svn: 117764
-
Jakob Stoklund Olesen authored
elsewhere. llvm-svn: 117763
-
Jakob Stoklund Olesen authored
llvm-svn: 117762
-
Jakob Stoklund Olesen authored
llvm-svn: 117761
-
Bob Wilson authored
There were a number of issues to fix up here: * The "device" argument of the llvm.memory.barrier intrinsic should be used to distinguish the "Full System" domain from the "Inner Shareable" domain. It has nothing to do with using DMB vs. DSB instructions. * The compiler should never need to emit DSB instructions. Remove the ARMISD::SYNCBARRIER node and also remove the instruction patterns for DSB. * Merge the separate DMB/DSB instructions for options only used for the disassembler with the default DMB/DSB instructions. Add the default "full system" option ARM_MB::SY to the ARM_MB::MemBOpt enum. * Add a separate ARMISD::MEMBARRIER_MCR node for subtargets that implement a data memory barrier using the MCR instruction. * Fix up encodings for these instructions (except MCR). I also updated the tests and added a few new ones to check for DMB options that were not currently being exercised. llvm-svn: 117756
-
Jim Grosbach authored
llvm-svn: 117753
-
Bill Wendling authored
conditional. Check for those instructions explicitly. llvm-svn: 117747
-
-
Jim Grosbach authored
llvm-svn: 117742
-
Jim Grosbach authored
llvm-svn: 117741
-
Jim Grosbach authored
llvm-svn: 117740
-
Jim Grosbach authored
encoder functions. llvm-svn: 117738
-
Evan Cheng authored
llvm-svn: 117737
-
Rafael Espindola authored
just .type foo,@object will produce an undefined reference to foo. On the other hand, a file with just .weakref bar, foo will not. It is somewhat hard to support both in MC since both statements should create the symbols. It should be possible if we really need to by adding to the flags, but hopefully that is not necessary. With this patch we do not produce a undefined reference in any of those cases. The assembly file needs an actual use for the undefined reference to be present. This is in preparation for a patch implementing .weakref. llvm-svn: 117735
-