- Nov 11, 2010
-
-
Jim Grosbach authored
llvm-svn: 118736
-
Jim Grosbach authored
llvm-svn: 118732
-
Jim Grosbach authored
llvm-svn: 118730
-
- Nov 10, 2010
-
-
Nate Begeman authored
llvm-svn: 118720
-
Jim Grosbach authored
double quoting of ObjC symbol names in constant pool entries. rdar://8652107 llvm-svn: 118688
-
Jim Grosbach authored
VariantKind marker to indicate the additional information necessary. Update MC to handle the new Kinds. rdar://8647623 llvm-svn: 118671
-
Bill Wendling authored
llvm-svn: 118662
-
Matt Beaumont-Gay authored
llvm-svn: 118656
-
Bill Wendling authored
llvm-svn: 118653
-
Bill Wendling authored
llvm-svn: 118648
-
- Nov 09, 2010
-
-
Bill Wendling authored
llvm-svn: 118644
-
Bob Wilson authored
as derived from the target triple. This is important for enabling features that are implied based on the architecture version. llvm-svn: 118643
-
Bob Wilson authored
It is only supported for ARM code. Normally Thumb2 code would use DMB instead, but depending on how the compiler is invoked (e.g., -mattr=-db) that might be disabled. This prevents a "cannot select MEMBARRIER_MCR" error in that situation. Radar 8644195 llvm-svn: 118642
-
Bill Wendling authored
* LDM, et al, uses a bit mask to indicate the register list. * VLDM, et al, uses a base register plus number. The LDM instructions may be non-contiguous, but the VLDM ones must be contiguous. Those are semantic checks that should be done later in the compiler. Also postpone the creation of the bit mask until it's needed. llvm-svn: 118640
-
Jim Grosbach authored
help in MC'izing the references that use them. llvm-svn: 118633
-
Jim Grosbach authored
pseudo-label. (TLS stuff). llvm-svn: 118609
-
Jim Grosbach authored
llvm-svn: 118606
-
Jim Grosbach authored
object file emission. llvm-svn: 118601
-
Jim Grosbach authored
llvm-svn: 118600
-
Jim Grosbach authored
a left shift by zero. llvm-svn: 118587
-
Jim Grosbach authored
llvm-svn: 118586
-
Jim Grosbach authored
llvm-svn: 118513
-
Jim Grosbach authored
constant pool references and global variable refernces to resolve properly for object file generation. For example, int x; void foo(unsigned a, unsigned *p) { p[a] = x; } can now be successfully compiled directly to an (ARM mode) object file. llvm-svn: 118469
-
Bill Wendling authored
llvm-svn: 118462
-
Bill Wendling authored
llvm-svn: 118458
-
Bill Wendling authored
llvm-svn: 118457
-
Bill Wendling authored
number of registers in the list. llvm-svn: 118456
-
Owen Anderson authored
llvm-svn: 118453
-
- Nov 08, 2010
-
-
Bill Wendling authored
llvm-svn: 118446
-
Dale Johannesen authored
llvm-svn: 118429
-
Jason W Kim authored
llvm-svn: 118422
-
Jason W Kim authored
llvm-svn: 118413
-
Bill Wendling authored
an initial implementation and may change once reglists are fully fleshed out. llvm-svn: 118390
-
Bill Wendling authored
llvm-svn: 118389
-
- Nov 07, 2010
-
-
Bill Wendling authored
llvm-svn: 118375
-
- Nov 06, 2010
-
-
Bill Wendling authored
the registers, because the register numbers may be much greater than the number of bits available in the machine's register. I extracted the register list verification code out of the actual parsing of the registers. This made checking for errors much easier. It also limits the number of warnings that would be emitted for cascading infractions. llvm-svn: 118363
-
Bill Wendling authored
to satisfy the ClassifyOperand method of the Asm matcher without having to add a RegList type to every back-end. llvm-svn: 118360
-
Bill Wendling authored
- Make ARMOperand a class so that some things are internal to the class. - Reformatting. llvm-svn: 118357
-
Bill Wendling authored
(surprise!) a list of registers. Register lists are consecutive, so we only need to record the start register plus the number of registers. llvm-svn: 118351
-
Bill Wendling authored
llvm-svn: 118341
-