- Sep 16, 2010
-
-
Michael J. Spencer authored
llvm-svn: 114037
-
Owen Anderson authored
Since PassRegistry is currently a shared global object, it needs locking. While it might intuitively seem that all the setup of this class currently happens at static initialization time, this misses the fact that some later events can cause mutation of the PassRegistrationListeners list, and thus cause race issues. llvm-svn: 114036
-
Michael J. Spencer authored
llvm-svn: 114032
-
Jim Grosbach authored
llvm-svn: 114030
-
- Sep 15, 2010
-
-
Rafael Espindola authored
The ELF implementation now creates text, data and bss to match the gnu as behavior. The text streamer still has the old MachO specific behavior since the testsuite checks that it will error when a directive is given before a setting the current section for example. A nice benefit is that -n is not required anymore when producing ELF files. llvm-svn: 114027
-
Jakob Stoklund Olesen authored
llvm-svn: 114026
-
Jakob Stoklund Olesen authored
llvm-svn: 114025
-
Jim Grosbach authored
moves. Previously, the immediate was printed as the encoded integer value, which is incorrect. llvm-svn: 114021
-
Jim Grosbach authored
functions in ARMBaseInfo.h so it can be used in the MC library as well. For anything bigger than this, we may want a means to have a small support library for shared helper functions like this. Cross that bridge when we come to it. llvm-svn: 114016
-
Eli Friedman authored
targets. llvm-svn: 114015
-
Jim Grosbach authored
merge the common cases. llvm-svn: 114013
-
Jim Grosbach authored
if the register is a member of the SPR register class directly instead. llvm-svn: 114012
-
Jim Grosbach authored
llvm-svn: 114009
-
Jim Grosbach authored
llvm-svn: 114008
-
Jim Grosbach authored
between the compiler back end and the MC libraries. llvm-svn: 114007
-
Jim Grosbach authored
VFP instructions use it for loading some constants, so implement that handling. Not thrilled with adding a member to MCOperand, but not sure there's much of a better option that's not pretty fragile (like putting a double in the union instead and just assuming that's good enough). Suggestions welcome... llvm-svn: 113996
-
Devang Patel authored
This fixes funcargs.exp regression reported by gdb testsuite. llvm-svn: 113992
-
Jakob Stoklund Olesen authored
Recognize VLD1q64Pseudo as a stack slot load. Reject these if they are loading or storing a subregister. The API (and VirtRegRewriter) doesn't know how to deal with that. llvm-svn: 113985
-
Bob Wilson authored
encountered while building llvm-gcc for arm. This is probably the same issue that the ppc buildbot hit. llvm::prior works on a MachineBasicBlock::iterator, not a plain MachineInstr. llvm-svn: 113983
-
Gabor Greif authored
backing out following to get it back to green, so I can investigate in peace: svn merge -c -113840 llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll svn merge -c -113876 -c -113839 llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp llvm-svn: 113980
-
Jakob Stoklund Olesen authored
forgotten in the future. Coalesce identical cases in switch. No functional changes intended. llvm-svn: 113979
-
Bob Wilson authored
llvm-svn: 113978
-
Mikhail Glushenkov authored
llvm-svn: 113972
-
Devang Patel authored
If dbg.declare from non-entry block is using alloca from entry block then use offset available in StaticAllocaMap to emit DBG_VALUE. Right now, this has no material impact because varible info also collected using offset table maintained in machine module info. llvm-svn: 113967
-
Chris Lattner authored
wraps up r8418316 llvm-svn: 113949
-
Chris Lattner authored
for call. Add this. llvm-svn: 113948
-
Chris Lattner authored
even in 64-bit mode apparently. llvm-svn: 113945
-
Chris Lattner authored
add sldt GR32, which isn't documented in the intel manual but which gas accepts. Part of rdar://8418316 llvm-svn: 113938
-
-
-
Chris Lattner authored
version because it adds a prefix and makes even less sense than the other broken forms. This wraps up rdar://8431422 llvm-svn: 113932
-
-
Chris Lattner authored
rdar://8431422 llvm-svn: 113929
-
Chris Lattner authored
instead of crashing. This fixes: rdar://8431815 - crash when invalid operand is one that isn't present llvm-svn: 113921
-
Bob Wilson authored
storeRegToStackSlot. llvm-svn: 113918
-
Jim Grosbach authored
llvm-svn: 113915
-
Dale Johannesen authored
llvm-svn: 113914
-
Chris Lattner authored
attribute(used). llvm-svn: 113911
-
Jim Grosbach authored
"The register specified for a dregpair is the corresponding Q register, so to get the pair, we need to look up the sub-regs based on the qreg. Create a lookup function since we don't have access to TargetRegisterInfo here to be able to use getSubReg(ARM::dsub_[01])." Additionaly, fix the NEON VLD1* and VST1* instruction patterns not to use the dregpair modifier for the 2xdreg versions. Explicitly specifying the two registers as operands is more correct and more consistent with the other instruction patterns. This enables further cleanup of special case code in the disassembler as a nice side-effect. llvm-svn: 113903
-
Chris Lattner authored
This fixes PR8114 llvm-svn: 113894
-