- Sep 24, 2007
-
-
Dan Gohman authored
llvm-svn: 42268
-
Dan Gohman authored
code that creates the label too. llvm-svn: 42265
-
Chris Lattner authored
asm to die with: ScheduleDAG.cpp:269: failed assertion `false && "Couldn't find the register class"' instead of: failed assertion `RegMap->getRegClass(VReg) == RC && "Register class of operand and regclass of use don't agree!"' yay. llvm-svn: 42259
-
- Sep 23, 2007
-
-
Dale Johannesen authored
keep f32 in SSE registers and f64 in x87. This is effectively a new codegen mode. Change addLegalFPImmediate to permit float and double variants to do different things. Adjust callers. llvm-svn: 42246
-
- Sep 21, 2007
-
-
Rafael Espindola authored
Implement calls to functions with byval arguments on X86 llvm-svn: 42192
-
Rafael Espindola authored
llvm-svn: 42189
-
Evan Cheng authored
llvm-svn: 42182
-
- Sep 20, 2007
-
-
Dan Gohman authored
llvm-svn: 42162
-
Dale Johannesen authored
llvm-svn: 42159
-
Dale Johannesen authored
llvm-svn: 42155
-
- Sep 19, 2007
-
-
Evan Cheng authored
llvm-svn: 42147
-
Evan Cheng authored
llvm-svn: 42124
-
- Sep 18, 2007
-
-
Dan Gohman authored
tables so that they are eligible for reload/remat folding. And add entries for JMP and CALL. llvm-svn: 42094
-
- Sep 17, 2007
-
-
Dale Johannesen authored
and storeRegToStackSlot. Evan and I concluded this should never be needed and it appears to be true. (It if is needed, adjustment would be needed for long double to work.) llvm-svn: 42049
-
Evan Cheng authored
llvm-svn: 42037
-
Dan Gohman authored
can terminate a block with no fall-through. llvm-svn: 42029
-
Dan Gohman authored
llvm-svn: 42027
-
Dan Gohman authored
64-bit) can use test instead of cmp with an immediate. llvm-svn: 42026
-
Dan Gohman authored
previously only done for 32-bit and smaller operands. llvm-svn: 42024
-
- Sep 16, 2007
-
-
Bill Wendling authored
match the conditional that turns on exception handling emittion in the asm printer. llvm-svn: 42008
-
Bill Wendling authored
supports it. This solves this error on the Darwin x86-64 platform: $ cat testcase.ii struct A { A(); }; A *bork() { return new A; } $ llvm-g++ -arch x86_64 -c testcase.ii /var/tmp//cc3U8fd8.s:52:unknown section type: non_lazy_symbol_pointers /var/tmp//cc3U8fd8.s:52:Rest of line ignored. 1st junk character valued 76 (L). /var/tmp//cc3U8fd8.s:53:Unknown pseudo-op: .indirect_symbol /var/tmp//cc3U8fd8.s:53:Rest of line ignored. 1st junk character valued 95 (_). llvm-svn: 41999
-
- Sep 15, 2007
-
-
Dan Gohman authored
llvm-svn: 41975
-
Dale Johannesen authored
double from some of the many places in the optimizers it appears, and do something reasonable with x86 long double. Make APInt::dump() public, remove newline, use it to dump ConstantSDNode's. Allow APFloats in FoldingSet. Expand X86 backend handling of long doubles (conversions to/from int, mostly). llvm-svn: 41967
-
- Sep 14, 2007
-
-
Evan Cheng authored
llvm-svn: 41962
-
Dan Gohman authored
isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular. llvm-svn: 41958
-
Rafael Espindola authored
llvm-svn: 41953
-
- Sep 11, 2007
-
-
Evan Cheng authored
llvm-svn: 41863
-
Evan Cheng authored
llvm-svn: 41862
-
Dale Johannesen authored
access to bits). Use them in place of float and double interfaces where appropriate. First bits of x86 long double constants handling (untested, probably does not work). llvm-svn: 41858
-
Bill Wendling authored
information for EH. llvm-svn: 41852
-
Duncan Sands authored
init_trampoline. There is now only one trampoline intrinsic. llvm-svn: 41841
-
Duncan Sands authored
llvm-svn: 41840
-
Bill Wendling authored
that global stub instead of doing the ".set" thingy we were doing before. llvm-svn: 41838
-
Evan Cheng authored
llvm-svn: 41810
-
- Sep 10, 2007
-
-
Chris Lattner authored
llvm-svn: 41808
-
Evan Cheng authored
instruction. These are implemented with xor which will modify the conditional code. They should be rematerialized as move instructions. llvm-svn: 41802
-
- Sep 08, 2007
-
-
Evan Cheng authored
registers. The scheduler is now responsible for emitting them. llvm-svn: 41781
-
- Sep 07, 2007
-
-
Dan Gohman authored
by flagging the associated instructions as being trivially rematerializable. llvm-svn: 41775
-
Dale Johannesen authored
llvm-svn: 41774
-
Rafael Espindola authored
The x86-64 ABI states that objects passed on the stack have 8 byte alignment. Implement that. llvm-svn: 41768
-